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='ajax/getsubcategories.php?type='+ type +'&id=' + document.getElementById('catid').value + mytime;
      }
      if (selectbox.id=="subcatid" && document.getElementById('subcatid').selectedIndex!=0) {
        type="brand";
        var request='ajax/getsubcategories.php?type='+ type +'&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='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 (document.getElementById('subcatid').value <=0) {
    
    	var request='ajax/getfields.php?lang=' + lang + '&catid=' + document.getElementById('catid').value + mytime;
    }
    else {
      if (selectbox.selectedIndex == 0) {
        var request='ajax/getfields.php?lang=' + lang + '&catid=' + document.getElementById('catid').value + mytime;
      }
      else {
        var request='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='ajax/getcatdef.php?lang=' + lang + '&catid=' + document.getElementById('catid').value + '&subcatid=' + document.getElementById('subcatid').value + mytime;
    }
    else {
    	var request='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 {

		  if(getXMLNodeSerialisation(http3.responseXML.getElementsByTagName('content')[0]) == "<content/>" || document.getElementById('subcatid').value <= 0 || http.responseText <= 20) {
        document.getElementById("detailinfos").style.display = "none";
      } else {
        document.getElementById("detailinfos").style.display = "block";
      }
        // 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='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";
		    document.getElementById("favbox").style.display ="block";
		    document.getElementById(favlistid).style.textDecoration ="underline";
        return true;
      }
      catch (error) {
	    return false;
      }
	  }
  }

  function ajaxComparelist(id) {
    var mytime= '&ms=' + new Date().getTime();
    var request='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 {

	     	if (http3.responseText != "0") {
	     	c=0;
    	  	for(i=0;i<=20;i++)
          {
    	  	  c++;
    	  	  document.getElementById("compare"+c).style.display ="inline";
    	  	  document.getElementById("nocompare"+c).style.display ="none";
    	  	}
  	  	} else {
	     	c=0;
  	  	   	for(i=0;i<=20;i++)
            {
            c++;
      	  	  document.getElementById("compare"+c).style.display ="none";
      	  	  document.getElementById("nocompare"+c).style.display ="inline";
            }
         }
        return true;
      }
      catch (error) {
        return false;
      }
	  }
  }

  // -------------------- CUSTOM FUNCTIONS -----------------------------
	function selectLang() {
		var url=location.href;
		document.language.action=url;
		document.language.submit();
	}
	function selectSort() {
		var url=location.href;
		document.sorting.action=url;
		document.sorting.submit();
	}
	function selectTax() {
		var url=location.href;
		document.tax.action=url;
		document.tax.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;
	  }
	}
	
	function showHidden(show,hide,change,change2)
	{
	 if(change)
	 {
    content = document.getElementById(change);
    content.style.display = "block";
    content = document.getElementById(change2);
    content.style.display = "none";
   }
	 
   if(hide)
	 {
    content = document.getElementById(hide);
    content.style.display = "none";    
   }
   
    content = document.getElementById(show);
    content.style.display = "block";
  }

var type3="numoffers";
var type2="numsearchresults";

   function ajaxFTpreview() {
    var what = document.fulltext.searchstring.value;
    if (what.length >= 2) {
      var request='ajax/ajaxFTpreview.php?what=' + encodeURIComponent(what);
      var boolPics=document.fulltext.cbfoto.checked;
      if (boolPics) {
        request=request + '&' +'cbfoto=on';
      }

      request = request + '&' +'ms=' + new Date().getTime();
      if (type2 != '') {
	    if (http2.readyState != 0) {
	      http2.onreadystatechange=function () {};
		  http2.abort();
  	  	}
        http2.open('GET', request, true);

        http2.onreadystatechange = handleFTpreview;
        http2.send(null);
      }
      return true;
    }
    else {

    }
  }

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

