var isNav=false;
var isIE=false;
var userAgent = window.navigator.userAgent;
var preloadFlag = true;
var SFlag = false;
var browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
var mustInitImg = true;
var olda	= "";
var oldz	= "";

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function imposeMaxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}

function checkBrowser() {
    if(navigator.appName.indexOf("Microsoft")!=-1)//Internet Explorer
      return true;
    else
      return false; 
}
function changeButton(objname,bildname)
{
	if (isIE == true) 
	{
		eval(objname).src = bildname;

	}
	if (isNav == true) 
	{
		document.eval(objname).src = bildname;
	}
}
function initImgID() {var di = document.images; if (mustInitImg && di) { for (var i=0; i<di.length; i++) { if (!di[i].id) di[i].id=di[i].name; } mustInitImg = false;}}

function findElement(n,ly) {
	var d = document;
	if (browserVers < 4)		return d[n];
	if ((browserVers >= 6) && (d.getElementById)) {initImgID; return(d.getElementById(n))}; 
	var cd = ly ? ly.document : d;
	var elem = cd[n];
	if (!elem) {
		for (var i=0;i<cd.layers.length;i++) {
			elem = findElement(n,cd.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}
function changeImagesArray(array) {
	if (preloadFlag == true) {
		var d = document; var img;
		for (i=0;i<array.length;i+=2) {
			img = null; var n = array[i];
			if (d.images) {
				if (d.layers) {img = findElement(n,0);}
				else {img = d.images[n];}
			}
			if (!img && d.getElementById) {img = d.getElementById(n);}
			if (!img && d.getElementsByName) {
				var elms = d.getElementsByName(n);
				if (elms) {
					for (j=0;j<elms.length;j++) {
						if (elms[j].src) {img = elms[j]; break;}
					}
				}
			}
			if (img) {img.src = array[i+1];}
		}
	}
}
function initNavi(pagepost) {
	var page = getURLParam("page");
	var lang = getURLParam("lang");

	if (pagepost != "") {
		page = pagepost;
	}

	if (page == "")
		page="shop-home.html";
	if ((page == "ueberuns.html") ||
	    (page == "entwicklung.html") ||
	    (page == "beschaffung.html") ||
	    (page == "schutzrechte.html") ||
	    (page == "distributoren.html") ||
	    (page == "kontakt.html")) {
		document.getElementById("firma").src="bilder/button/menue_firma_rt.gif";
	}
	if ((page == "service.html") ||
	    (page == "service-info.html")) {
		document.getElementById("service").src="bilder/button/menue_service_rt.gif";
	}
	
	if (page == "shop-home.html") {
		document.getElementById("home").src="bilder/button/menue_home_rt.gif";
		document.getElementById("mitte2").style.visibility="visible";
	} else {
	    var re = /shop.+/;
	    if (re.exec(page)) {
		document.getElementById("shop").src="bilder/button/menue_shop_rt.gif";
		document.getElementById("mitte2").style.visibility="visible";

	    }
	    var re = /ac\-.+/;
	    if (re.exec(page) || (page=="warenkorb.html")) {
		document.getElementById("shop").src="bilder/button/menue_shop_rt.gif";
		document.getElementById("mitte2").style.minHeight="0px";
		document.getElementById("mitte2").style.height="0px";
		document.getElementById("mitte2").style.visibility="hidden";
	    }
	    if ((page== "login.html") ||  
	        (page== "login-forgot.html")) {
		document.getElementById("shop").src="bilder/button/menue_shop_rt.gif";
		document.getElementById("mitte2").style.minHeight="0px";
		document.getElementById("mitte2").style.height="0px";
		document.getElementById("mitte2").style.visibility="hidden";
	    }
	} 
	if (page == "agb.html") {
		document.getElementById("agb").style.fontWeight="bold";
		document.getElementById("agb").style.color="#111111";
	}
	if (page == "links.html") {
		document.getElementById("link").style.fontWeight="bold";
		document.getElementById("link").style.color="#111111";
	}	
	if (page == "sitemap.html") {
		document.getElementById("sitemap").style.fontWeight="bold";
		document.getElementById("sitemap").style.color="#111111";
	}	
	if (page == "impressum.html") {
		document.getElementById("impressum").style.fontWeight="bold";
		document.getElementById("impressum").style.color="#111111";
	}
	// Spache
	if (lang=="en")
		document.getElementById("sellangen").style.fontWeight="bold";
	else
		document.getElementById("sellangde").style.fontWeight="bold";
	
}
function preloadImages() {
	if (document.images) {
		pre_homered = newImage('bilder/button/menue_shop_rt.gif');
		pre_shopred = newImage('bilder/button/menue_shop_rt.gif');
		pre_servicered = newImage('bilder/button/menue_service_rt.gif');
		pre_shop = newImage('bilder/button/menue_shop_gr.gif');
		pre_firmared = newImage('bilder/button/menue_firma_rt.gif');
		pre_warenkorb = newImage('../bilder/warenkorb_gr.gif');
		pre_grau = newImage('/template/bilder/grau_180.png');
		
		preloadFlag = true;
	}
}
function getURLParam(strParamName){
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("&");
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
		}
	}
	return strReturn;
} 		
function evalKeyForSubmit(event, frm) {  
   	if (event && event.which == 13)  {
      		javascript:Suchen();  
      		return false;
      	}
   	if (event && event.keyCode == 13) {
		javascript:Suchen();
		return false;
	}
      	return true;   
}  

function error(data) {
	document.body.style.cursor='default';
	//alert(data);
}
function Suchen () {
	CGI=document.FM.elements["cgi"].value;
	SESSIONID=document.FM.elements["sessionID"].value;
	LANG1=document.FM.elements["lang"].value;
	SUCHE=document.FM.elements["suche"].value;
	if (SUCHE.length<3) {
		alert("Der Suchbegriff muss mindestens aus 3 Buchstaben bestehen!");
		return;
	}
	URL1=CGI+"?lang="+LANG1+"&action=searchshow&page=shop-produktliste.html&sessionID="+SESSIONID;
	URL1=URL1+"&suche="+SUCHE;
	location.href=URL1;
}


function loadArcticle(ar,art,nr) {
	if (nr>0) {
		// zuletzt aktivierter Zubehör/Artikel
		if (art == "zubehoer") 
			elm = oldz;
		else
			elm = olda;
		if (elm != "") {
			// letzten Eintrag deaktivieren
			document.getElementById(art+"_"+elm).style.width="196px";
			document.getElementById(art+"_"+elm).style.height="194px";
			document.getElementById(art+"_"+elm).style.border="#c6c7c9 1px solid";	
		}
		document.getElementById(art+"_"+ar).style.width="192px";
		document.getElementById(art+"_"+ar).style.height="190px";
		if (art == "zubehoer") {
			document.getElementById(art+"_"+ar).style.border="#c6c7c9 3px solid";	
			oldz=ar;
			olda="";
		} else {
			document.getElementById(art+"_"+ar).style.border="#"+document.FM.elements["selcolor"].value+" 3px solid";	
			oldz="";
			olda=ar;
		}
	}
	URL = document.FM.elements["cgi"].value+"?lang="+document.FM.elements["lang"].value+
	      "&sessionID="+document.FM.elements["sessionID"].value+"&page=shop-produktliste.html"+
	      "&arcode="+ar+"&cat="+document.FM.elements["cat"].value+"&subcat="+document.FM.elements["subcat"].value;
	if ((nr==0) || (ajax==0) || (document.getElementById('zubehoer') == undefined)) {
		//undefined für Startseite
		location.href=URL;
	} else {
	    if (art == "produkt") {
      		// Zubehör ausblenden
      		document.getElementById('zubehoer').style.display="none";
      		document.getElementById('spare').style.display="none";
      	    }
      	    window.scrollTo(0,0);
      	    document.getElementById('artloader').style.display="inline";
	    jx.bind({"url":URL+"&vzpage=main&ajax="+ajax,
		     "onSuccess":function(data) {
			MagicZoomPlus.stop();
		 	document.getElementById('mitte').innerHTML=data;
      			MagicZoomPlus.refresh();
      			document.getElementById('artloader').style.display="none";
      			if (document.getElementById('art_spalte_3').innerHTML.length == 0) {
				document.getElementById('art_spalte_3').style.width="0px";document.getElementById('art_spalte_2').style.width="0px";document.getElementById('art_spalte_1').style.width="479px";
			}
			loadPre();
		     },
		     "onError":function(data) {
		     	document.getElementById('artloader').style.display="none";
		     },
		     "format":"text",
		     "method":"GET"});	
	}
}
function loadZubehoerListe(ar) {
	URL = document.FM.elements["cgi"].value+"?action=showpartof&lang="+document.FM.elements["lang"].value+
	      "&sessionID="+document.FM.elements["sessionID"].value+"&page=shop-produktliste.html"+
	      "&arcode="+ar+"&parcode="+ar+"&cat="+document.FM.elements["cat"].value+"&subcat="+document.FM.elements["subcat"].value;
	document.getElementById('artloader').style.display="inline";
	document.getElementById('spare').style.display="none";
	jx.bind({"url":URL+"&vzpage=main&ajax="+ajax,
		     "onSuccess":function(data) {
			MagicZoomPlus.stop();
		 	document.getElementById('zubehoer').innerHTML=data;
      			MagicZoomPlus.refresh();
      			togglePannelAnimatedStatus(document.getElementById('zubehoer'),50,50);
      			document.getElementById('artloader').style.display="none";
		     },
		     "onError":function(data) {
		     	document.getElementById('artloader').style.display="none";
		     },
		     "format":"text",
		     "method":"GET"});	
	
}
function loadSpareListe(ar) {
	URL = document.FM.elements["cgi"].value+"?action=showspareof&lang="+document.FM.elements["lang"].value+
	      "&sessionID="+document.FM.elements["sessionID"].value+"&page=shop-produktliste.html"+
	      "&arcode="+ar+"&parcode="+ar+"&cat="+document.FM.elements["cat"].value+"&subcat="+document.FM.elements["subcat"].value;
	      document.getElementById('artloader').style.display="inline";
	      document.getElementById('zubehoer').style.display="none";
	jx.bind({"url":URL+"&vzpage=main&ajax="+ajax,
		     "onSuccess":function(data) {
			MagicZoomPlus.stop();
		 	document.getElementById('spare').innerHTML=data;
      			MagicZoomPlus.refresh();
      			togglePannelAnimatedStatus(document.getElementById('spare'),50,50);
      			document.getElementById('artloader').style.display="none";
		     },
		      "onError":function(data) {
		     	document.getElementById('artloader').style.display="none";
		     },
		     "format":"text",
		     "method":"GET"});	
	
}









