function showHideLB(state,frameset,lb_template,height,language,container){
	parent.document.getElementById(frameset).rows = '*,'+height;
	parent.lightboxBasket.location.href=lb_template+"?state="+state+"&language="+language+"&container="+container;
	if (state=='open'){
		parent.lightboxBasket.location.scrolling = "auto";
	}else{
		parent.lightboxBasket.location.scrolling = "no";
	}
}
	
function gotPage(url,maxpage,lang) {
	var page=document.getElementById('toPage').value;
	var num=isNumeric(page);
	if(page.length==0 || num==false) {
		if(lang==1) alert('Falsche Seitennummer');
		else alert('Wrong page number');
	}else{
		if(parseFloat(page)>maxpage) {
			if(lang==1) alert('Die maximale Seitennummer ist '+maxpage);
			else alert('Wrong page number');
		}else{
			location.href=url+page;
		}
	}
}

function isNumeric(strString) {
	var strValidChars="0123456789";
	var strChar;
	var blnResult=true;
	for (i = 0; i < strString.length && blnResult==true;i++) {
		strChar=strString.charAt(i);
		if (strValidChars.indexOf(strChar)==-1) blnResult=false;
	}
	return blnResult;
}

function setSearchInput(el,state,fieldtext) {
	var input=trim(el.value);
	if(state=='click') {
		if(input==fieldtext) {
			document.getElementById('searchinput').value='';
			addClass(el,'active');
		}
	}
	if(state=='blur') {
		if(input.length==0) {
			document.getElementById('searchinput').value=fieldtext;
			removeClass(el,'active');
		}
	}
}

function trim(string) {
  return string.replace(/^\s+/,'').replace(/\s+$/,'');
}

function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
