var OA_channel = 'lawi/test/preview';

var OA_p=location.protocol=='https:'?'https:':'http:';
var OA_r=Math.floor(Math.random()*99999999);
if (!document.OA_used) document.OA_used = ',';
function OA_adjs(z,n)
{
  if (z>-1) {
    var az="<"+"script language='JavaScript' type='text/javascript' ";
    az+="src='"+OA_p+"//ad.landwirt.com/www/delivery/ajs.php?n="+n+"&zoneid="+z;
    az+="&source="+OA_channel+"&exclude="+document.OA_used+"&r="+OA_r;
    az+="&mmm_fo="+(document.mmm_fo)?'1':'0';
    if (document.context) az+= "&context=" + escape(document.context);
    if (window.location) az+="&loc="+escape(window.location);
    if (document.referrer) az+="&referer="+escape(document.referrer);
    az+="'><"+"/script>";
    document.write(az);
  }
}
function OA_adpop(z,n)
{
  if (z>-1) {
    var az="<"+"script language='JavaScript' type='text/javascript' ";
    az+="src='"+OA_p+"//ad.landwirt.com/www/delivery/apu.php?n="+n+"&zoneid="+z;
    az+="&source="+OA_channel+"&exclude="+document.OA_used+"&r="+OA_r;
    if (window.location) az+="&loc="+escape(window.location);
    if (document.referrer) az+="&referer="+escape(document.referrer);
    az+="'><"+"/script>";
    document.write(az);
  }
}


function debug(evt) {
    // Shows and Hides DEBUG DIV on press of F12 key
    F12_KEY_CODE = 123;
    if (F12_KEY_CODE == evt.keyCode) {
      if (document.getElementById("debugdiv").style.display=="inline") {
        document.getElementById("debugdiv").style.display="none";
      }
      else {
        document.getElementById("debugdiv").style.display="inline";
      }
    }
  }
// --------------------- AJAX BASE Functions ---------------------------
  var http = createRequestObject();
  var type = '';

  function createRequestObject() {
    var request_o;
    try {
	   request_o = new XMLHttpRequest();
	  }
	  catch (error) {
	    try {
	      request_o = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	    catch (error) {
	      try {
	        reuest_o = new ActiveXObject("Msxml2.XMLHTTP");
	      }
	      catch (error) {
	        return false;
	      }
	    }
	  }
	  if (request_o==null) {
         alert("Your browser doesn't support AJAX.");
         return false 
	  }
	  else {
	    return request_o;
	  }
	}

  function getsubcategories(lang,selectbox) {
    var mytime= '&ms=' + new Date().getTime();
    if (selectbox.selectedIndex!=0) {
      if (selectbox.id=="catid" && document.getElementById('catid').selectedIndex!=0) {
        type="subcat";
        var request='/gebrauchtmaschinen/ajax/getsubcategories.php?type='+ type +'&lang=' + lang + '&id=' + document.getElementById('catid').value + mytime;
      }
      if (selectbox.id=="subcatid" && document.getElementById('subcatid').selectedIndex!=0) {
        type="brand";
        var request='/gebrauchtmaschinen/ajax/getsubcategories.php?type='+ type +'&lang=' + lang + '&id=' + document.getElementById('subcatid').value + mytime;
      }
      if (type!="") {
		if (http.readyState != 0) {
	      http.onreadystatechange=function () {}
		  http.abort();
  	    }  
        http.open('GET', request, true);
        http.onreadystatechange = handleajax;
	      http.send(null);
      }
    }
    else {
      if (selectbox.id=="catid") {
        document.getElementById('subcatid').innerHTML="";
        document.getElementById('brandid').innerHTML="";
      }
      else {
        document.getElementById('brandid').innerHTML="";
      }
    }
  }

  function handleajax() {
	  if(http.readyState == 4){
	  	var parentElement = document.getElementById(type);
		  try {
        parentElement.innerHTML = http.responseText;
      }
      catch (error) {
        var wrappingDiv = document.createElement('div');
        wrappingDiv.innerHTML = http.responseText;
        parentElement.appendChild(wrappingDiv);
      }
	  }
  }

  function ajaxselect(lang,selectbox) {
    var mytime= '&ms=' + new Date().getTime();
  	index=selectbox.selectedIndex;
  	if (selectbox.options[index].value != "") {
  		if (selectbox.id == 'Land' && document.getElementById('Land').options[index].value != "") {
  			type="regions";
        var request='/gebrauchtmaschinen/ajax/getregions.php5?lang=' + lang + '&shortcut=' + document.getElementById('Land').value + mytime;
      }
      if (type != "") {
		if (http.readyState != 0) {
	      http.onreadystatechange=function () {}
		  http.abort();
  	    }  
        http.open('GET', request, true);
        http.onreadystatechange = handleajax;
	      http.send(null);
      }
    }
    else {
      if (selectbox.id=="Land") {
        document.getElementById('regions').innerHTML="";
      }
  	}
  }

  var http2 = createRequestObject();
  var type2 = '';

  var http3 = createRequestObject();
  var type3 = '';

  var favlistid='n';

  function defsubcategories(lang,selectbox) {
   	getsubcategories(lang,selectbox);
	getfields(lang,selectbox);
  	getcatdef(lang);
  }

  function getfields(lang,selectbox) {
    var mytime= '&ms=' + new Date().getTime();
    type2="catfields";
    if (selectbox.id=='catid') {
    	var request='/gebrauchtmaschinen/ajax/getfields.php?lang=' + lang + '&catid=' + document.getElementById('catid').value + mytime;
    }
    else {
      if (selectbox.selectedIndex == 0) {
        var request='/gebrauchtmaschinen/ajax/getfields.php?lang=' + lang + '&catid=' + document.getElementById('catid').value + mytime;
      }
      else {
        var request='/gebrauchtmaschinen/ajax/getfields.php?lang=' + lang + '&catid=' + document.getElementById('subcatid').value + mytime;
      }
    }
	if (http2.readyState != 0) {
	    http2.onreadystatechange=function () {}
		http2.abort();
  	}
    http2.open('get', request, true);
    http2.onreadystatechange = handleajax2;
    http2.send(null);
  }

  function getcatdef(lang) {
    var mytime= '&ms=' + new Date().getTime();
    type3="catdef";
    if (document.getElementById('subcatid').selectedIndex!=0) {
    	var request='/gebrauchtmaschinen/ajax/getcatdef.php?lang=' + lang + '&catid=' + document.getElementById('catid').value + '&subcatid=' + document.getElementById('subcatid').value + mytime;
    }
    else {
    	var request='/gebrauchtmaschinen/ajax/getcatdef.php?lang=' + lang + '&catid=' + document.getElementById('catid').value + mytime;
    }
	if (http3.readyState != 0) {
	  http3.onreadystatechange=function () {}
	  http3.abort();
  	}
    http3.open('GET', request, true);
    http3.onreadystatechange = handleajax3;
    http3.send(null);
  }

  function handleajax2() {
	  if(http2.readyState == 4){
	  	var parentElement = document.getElementById(type2);
		  try {
        parentElement.innerHTML = http2.responseText;
      }
      catch (error) {
        var wrappingDiv = document.createElement('div');
        wrappingDiv.innerHTML = http2.responseText;
        parentElement.appendChild(wrappingDiv);
      }
	  }
  }

  function handleajax3() {
	  if(http3.readyState == 4){
	  	var parentElement = document.getElementById(type3);
		  try {
        // parentElement.innerHTML = http3.responseText;
        parentElement.innerHTML = getXMLNodeSerialisation(http3.responseXML.getElementsByTagName('content')[0]);
      }
      catch (error) {
        var wrappingDiv = document.createElement('div');
        // wrappingDiv.innerHTML = http3.responseText;
        wrappingDiv.innerHTML = getXMLNodeSerialisation(http3.responseXML.getElementsByTagName('content')[0]);
        parentElement.appendChild(wrappingDiv);
      }
	  }
  }

  function getXMLNodeSerialisation(xmlNode) {
    var text = false;
    try {
      // Gecko-based browsers, Safari, Opera.
      var serializer = new XMLSerializer();
      text = serializer.serializeToString(xmlNode);
    }
    catch (e) {
      try {
        // Internet Explorer.
        text = xmlNode.xml;
      }
      catch (e) {}
    }
    return text;
  }

  function ajaxFavlist(id) {
    var mytime= '&ms=' + new Date().getTime();
    var request='/gebrauchtmaschinen/ajax/ajaxFavlist.php?id=' + id + mytime;
    favlistid="fl_" + id;
	if (http3.readyState != 0) {
	  http3.onreadystatechange=function () {}
	  http3.abort();
  	}
    http3.open('GET', request, true);
    http3.onreadystatechange = handleFavlist;
    http3.send(null);
  }

  function handleFavlist() {
    if(http3.readyState == 4){
      // document.getElementById(favlistid).style.color="#FF0000";
	  	try {
		    document.getElementById(favlistid).style.color="#187ebc";
        return true;
      }
      catch (error) {
	    return false;
      }
	  }
  }

  function ajaxComparelist(id) {
    var mytime= '&ms=' + new Date().getTime();
    var request='/gebrauchtmaschinen/ajax/ajaxComparelist.php?id=' + id + mytime;
    if (http3.readyState != 0) {
	  http3.onreadystatechange=function () {}
	  http3.abort();
  	}
    http3.open('GET', request, true);
    http3.onreadystatechange = handlenull;
    http3.send(null);
  }

  function handlenull() {
	  if(http3.readyState == 4){
	  	try {
        return true;
      }
      catch (error) {
        return false;
      }
	  }
  }

  // -------------------- CUSTOM FUNCTIONS -----------------------------
	function selectLang() {
		var url=location.href;
		document.language.action=url;
		document.language.submit();
	}

	function ftcheckbox(cbox) {
		// check that cblist and cbdetail are never checked simultaneously:
		if (cbox.name=='cblist') {
			document.fulltext.cbdetail.checked=false;
			cbox.checked=true;
		}
		else {
			document.fulltext.cblist.checked=false;
			cbox.checked=true;
		}
	}

	function isempty(str) {
	  if (str.replace(/^\s*|\s*$/g,"") == "") {
	    return true;
	  }
	  else {
	    return false;
	  }
	}
