function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function removeElementsFromBasket(searchClass){
	var els = document.getElementsByTagName("tr");
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
    for(i=0;i<elsLen;i++){
        if(pattern.test(els[i].className)){
            els[i].parentNode.removeChild(els[i]);
        }
    }
}
function bookmarkAction(action,artnr){
    xajax_bookmarkAction(action,artnr);
	var els = document.getElementsByTagName("*");
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\\\s)alreadyInFavorites_"+artnr+"(\\\\s|$)");
    for(i=0;i<elsLen;i++){
        if(pattern.test(els[i].className)){
			els[i].style.display = "block";
        }
    }
}
var switched = false;
var lastHeight = 0;
function changeHeight(id,newHeight){
    if(switched){
        document.getElementById(id).style.height=lastHeight;
		switched=false;
	}else{
        var obj = document.getElementById(id);
	    if(lastHeight==0){
	        lastHeight = obj.style.height;
		}
		obj.style.height=newHeight
		switched=true;
	}
}
function addArticle(artnr,amount){
	xajax_basketAction('add',artnr,amount);
	var els = document.getElementsByTagName("*");
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\\\s)alreadyInBasket_"+artnr+"(\\\\s|$)");
    for(i=0;i<elsLen;i++){
        if(pattern.test(els[i].className)){
			els[i].style.display = "block";
        }
    }
	var els = document.getElementsByTagName("*");
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\\\s)notInBasket_"+artnr+"(\\\\s|$)");
    for(i=0;i<elsLen;i++){
        if(pattern.test(els[i].className)){
			els[i].style.display = "none";
        }
    }
};
function removeArticle(artnr){
	xajax_basketAction('del', artnr, '0');
	var els = document.getElementsByTagName("*");
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\\\s)alreadyInBasket_"+artnr+"(\\\\s|$)");
    for(i=0;i<elsLen;i++){
        if(pattern.test(els[i].className)){
			els[i].style.display = "none";
        }
    }
	var els = document.getElementsByTagName("*");
    var elsLen = els.length;
    var pattern = new RegExp("(^|\\\\s)notInBasket_"+artnr+"(\\\\s|$)");
    for(i=0;i<elsLen;i++){
        if(pattern.test(els[i].className)){
			els[i].style.display = "inline";
        }
    }
}
function removeAllArticles(){
    if(confirm('Wollen Sie wirklich den ganzen Warenkorb leeren?')){
	    xajax_basketAction('del_all','','');
	}
}
function updateAmount(amount,artnr){
    if(amount<1){
	    alert('Menge muss grÃ¶sser sein als 0!');
	}else{
	    xajax_basketAction('change',artnr,amount);
	}
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine gültige E-Mailadresse sein.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' wird benötigt.\n'; }
  } if (errors) alert('Bitte überprüfen Sie Ihre Eingaben:\n'+errors);
  document.MM_returnValue = (errors == '');
}
var scd = 'd';
function setLang(lang){
    scd = lang;
}
function getInputText(){
    if(scd=='e'){
	    return "Wine search/Webcode";
    }else{
        return "Weinsuche/Webcode";
	}
}
var lsTimeout;
function livesearch(input){
    if(input)
    var search = input.value;
    window.clearTimeout(lsTimeout);
    if(search.length>2 && search!=getInputText()){
      lsTimeout = window.setTimeout('startsearch("'+search+'")',300);
    }else{
        var elm = document.getElementById('livesearch');
	    if(elm)elm.style.display = "none";
	}
}
function startsearch(search){
    var elm = document.getElementById('livesearch');
	xajax_livesearch(search);
	if(elm)elm.style.display = "block";
}

try { if (undefined == xajax.config) xajax.config = {}; } catch (e) { xajax = {}; xajax.config = {}; };
var jsHost = (("https:" == document.location.protocol) ? "https://" : "http://");
xajax.config.requestURI = "http://www.landolt-weine.ch/ajax.php";
xajax.config.statusMessages = false;
xajax.config.waitCursor = true;
xajax.config.version = "xajax 0.5 rc1";
xajax.config.legacy = false;
xajax.config.defaultMode = "asynchronous";
xajax.config.defaultMethod = "POST";
window.setTimeout(
function() {
var scriptExists = false;
try { if (xajax.isLoaded) scriptExists = true; }
catch (e) {}
if (!scriptExists) {
alert("Error: the xajax Javascript component could not be included. Perhaps the URL is incorrect?");
}else{
    xajax_updatelivebasket();
}
}, 1000);
xajax_livesearch = function() { return xajax.request( { xjxfun: 'livesearch' }, { parameters: arguments } ); };
xajax_updatelivebasket = function() {return xajax.request( { xjxfun: 'updatelivebasket' }, { parameters: arguments } ); };
xajax_basketAction = function() { return xajax.request( { xjxfun: 'basketAction' }, { parameters: arguments } ); };
xajax_bookmarkAction = function() { return xajax.request( { xjxfun: 'bookmarkActions' }, { parameters: arguments } ); };
