/*
 * Funktion weiter lesen und wieder einklappen im Shopbereich.
 */			
			function showMoreInfo(produktInfo,produktLink)
			{
			document.getElementById(produktInfo).style.display="block";
			try	{document.getElementById(produktLink).innerHTML = "";} catch (e){}
			}
			
			function hideMoreInfo(produktInfo,produktLink)
			{
			document.getElementById(produktInfo).style.display="none";
			try	{document.getElementById(produktLink).innerHTML = "... weiter lesen";} catch (e){}
			}
			
/*
 * Überprüfung der Eingaben für die Bestellung. 
 * Da bereits alle Daten durch die Anmledung vorhanden sein müssen,
 * braucht nur noch die Prüfung auf die AGB's, die Zahlweise und die
 * E-Mail Adresse erfolgen.
 */			

			function testComplete(URL){
				var fehler=0;
				var fehler2=0;
				if(fehler!=1&&document.getElementById("vorname").value==""){
					messageBox(200,170,'Benötigt!','Bitte geben Sie Ihren Vornamen an','ok');
					fehler=1;
				}
				if(fehler!=1&&document.getElementById("nachname").value==""){
					messageBox(200,170,'Benötigt!','Bitte geben Sie Ihren Nachnamen an','ok');
					fehler=1;
				}
				if(fehler!=1&&document.getElementById("strasse").value==""){
					messageBox(200,170,'Benötigt!','Bitte geben Sie Strasse und Hausnummer an','ok');
					fehler=1;
				}
				if(fehler!=1&&document.getElementById("land").value==""){
					messageBox(200,170,'Benötigt!','Bitte wählen Sie ein Land aus','ok');
					fehler=1;
				}
				if(fehler!=1&&document.getElementById("plz").value==""){
					messageBox(200,170,'Benötigt!','Bitte geben Sie die Postleitzahl an','ok');
					fehler=1;
				}
				if(fehler!=1&&document.getElementById("ort").value==""){
					messageBox(200,170,'Benötigt!','Bitte geben Sie den Ort an','ok');
					fehler=1;
				}
				if(fehler!=1&&(document.getElementById("tel").value==""||document.getElementById("tel").value=="erreichbar für den Paketdienst bis 17:00")){
					messageBox(200,170,'Benötigt!','Wir benötigen Ihre Telefonnummer für unseren Paketdienst!','ok');
					fehler=1;
				}else{
					if(fehler!=1){
						fehler2=checkTel(document.getElementById("tel"));					
					}
				}
				if(fehler!=1&&(document.getElementById("email").value==""||document.getElementById("email").value=="Ihre Mail-Adresse zur Auftragsbestätigung")){
					messageBox(220,170,'Benötigt!','Bitte geben Sie Ihre e-Mail Adresse in Ihren Adressdaten an.','ok');
					fehler=1;
				}
				if(fehler!=1&&!document.getElementById("agbs").checked){
					messageBox(220,170,'Benötigt!','Bitte akzeptieren Sie unsere AGBs. Markieren Sie hierzu die Checkbox ABGs.','ok');
					fehler=1;
				}
				if(fehler!=1&&!document.getElementById("vorauskasse").checked&&!document.getElementById("nachnahme").checked){
					messageBox(200,150,'Benötigt!','Bitte wählen Sie eine Zahlungsart aus.','ok');
					fehler=1;
				}
		        if(document.getElementById("land").value=="CH"&&document.getElementById("zollok").value=="0"){
				   display_best("CH");
					fehler=1;
				}	
//				if(fehler!=1){
	//				fehler2=testmail(document.getElementById("email"));
		//		}
				if(fehler==0&&fehler2==0){
			       document.getElementById("allok").value="1";
				   if(document.getElementById("mailok").value=="0"){
				      messageBox(340,250,'Bestätigung','Bitte wiederholen Sie die E-Mail Adresse zur Bestätigung:<br><input id=confMail name=confMail onChange="testConfirm(this);"></input>','ok');
				      document.getElementById("confMail").focus();		    	
					  return 1;
				   }
				}else{
			       document.getElementById("allok").value="0";
				}   		    	
			}
/*------------------------------------------------------------------------------------------------------------------------*/
			
			var moveInfoStatus=0;
			var moveStartBoxOutput=0;  
			var moveStartBoxSummant=5;
			var moveStartBoxSubtrahend=5;
			  
			function stopInfoShow(){
			      moveInfoStatus=1
				  top.document.getElementById('moveInfoContentBox').style.display="block";
				
			}
			function moveInfoShow()
			{
			moveStartBoxOutput+moveStartBoxSummant;moveStartBoxOutput=moveStartBoxOutput+moveStartBoxSummant;
			top.document.getElementById('moveInfoStartBox').style.width=moveStartBoxOutput+'px';
			  	{
			  	moveInfoTimer=setTimeout('moveInfoShow()',4);
			  	}
				{
			  if  (moveStartBoxOutput >= 115)
			      {
			      clearTimeout(moveInfoTimer);
	 			  moveStartBoxOutput+moveStartBoxSummant;moveStartBoxOutput=moveStartBoxOutput+moveStartBoxSummant;
				  moveStartBoxOutput=118;
				  top.document.getElementById('moveInfoStartBox').style.width=moveStartBoxOutput+'px';
				  moveStartBoxSummant=5;
  			  	  moveInfoTimer=setTimeout('stopInfoShow()',200);
				  }
				}
			}
			function switchInfoShow()
			{
				  moveStartBoxOutput=118;
				  top.document.getElementById('moveInfoStartBox').style.width=moveStartBoxOutput+'px';
				  moveStartBoxSummant=5;
				  stopInfoShow();
				  moveInfoStatus=1;
			}
			  
			  
			function moveInfoHide()
			{
			moveStartBoxOutput-moveStartBoxSubtrahend;moveStartBoxOutput=moveStartBoxOutput-moveStartBoxSubtrahend;
			top.document.getElementById('moveInfoStartBox').className="moveInfoStartBox";
			top.document.getElementById('moveInfoContentBox').style.display="none";
			top.document.getElementById('moveInfoStartBox').style.width=moveStartBoxOutput+'px';
			  	{
			  	moveInfoTimer=setTimeout('moveInfoHide()',5);
			  	}
				{
			  if  (moveStartBoxOutput <= 30)
			      {
			      clearTimeout(moveInfoTimer);
			      moveInfoStatus=0
 			      moveStartBoxOutput-moveStartBoxSubtrahend;moveStartBoxOutput=moveStartBoxOutput-moveStartBoxSubtrahend;
				  moveStartBoxOutput=30;
		  		  top.document.getElementById('moveInfoStartBox').style.width=moveStartBoxOutput+'px';
  			      top.document.getElementById('moveInfoStartBox').className="moveInfoStartBox";
			      moveStartBoxSubtrahend=5;
				 
				  }
				}
			}
			
			
			function moveInfo()
			  {
			  if (moveInfoStatus==0) {moveInfoShow();}
			  if (moveInfoStatus==1) {moveInfoHide();}
			  }

/*------------------------------------------------------------------------------------------------------------------------*/			

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, "", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

  				function allSelectOff(){
  					nums=(document.getElementsByTagName("SELECT").length);
  					for(x=0;x<nums;x++){
  						document.getElementsByTagName("SELECT")[x].style.display="none";
  					}
  				}
  				function allSelectOn(){
  					nums=(document.getElementsByTagName("SELECT").length);
  					for(x=0;x<nums;x++){
  						document.getElementsByTagName("SELECT")[x].style.display="block";
  					}
  				}

/////////////////////////////////////////////////////////////////////////////////
// Script Funktione zur Darstelung einer Messagebox							   //
/////////////////////////////////////////////////////////////////////////////////


function okButton(okURL){
	document.getElementById("innerMessage").innerHTML="";
	document.getElementById("MessageBox").style.display="none";
	document.getElementById("graumichaus").style.display="none";
	if(okURL!="undefined"){
	   location.href=okURL;	
	}
	allSelectOn();
	return true;
}
function okButtonIndividual(okURL){
	if(okURL!="undefined"){
	   eval(okURL);	
	}
	document.getElementById("innerMessage").innerHTML="";
	document.getElementById("MessageBox").style.display="none";
	document.getElementById("graumichaus").style.display="none";
	return true;
}
function cancelButton(cancelURL){
	document.getElementById("innerMessage").innerHTML="";
	document.getElementById("MessageBox").style.display="none";
	document.getElementById("graumichaus").style.display="none";
	if(cancelURL!="undefined"){
	   location.href=cancelURL;	
	}
	return false;
}
function createHinweisBox(typ){
		if(typ=="hinweis"){
			document.getElementById("innerMessage").innerHTML=document.getElementById("hinweismem").innerHTML;
			createOkButton(undefined);
 		    document.getElementById("okButt").style.position="absolute";
 		    document.getElementById("okButt").style.left="190px";
 		    document.getElementById("okButt").style.top="340px";
		}else{
			document.getElementById("innerMessage").innerHTML=document.getElementById("hinweismem2").innerHTML;
			createOkButton(undefined);
 		    document.getElementById("okButt").style.position="absolute";
 		    document.getElementById("okButt").style.left="190px";
 		    document.getElementById("okButt").style.top="340px";			
		}	
}
function createOkButton(okURL){
		ergButton=document.createElement("button");
		ergButton.className="right button shortButton space5";
		ergButton.id="okButt";
		ergButton.onclick=new Function("javascript:okButton('"+okURL+"');");
		document.getElementById("innerMessage").appendChild(ergButton);
		erg4=document.createTextNode("OK");
		document.getElementById("okButt").appendChild(erg4);
}
function createOkButtonIndividual(okURL){
		ergButton=document.createElement("button");
		ergButton.className="right button shortButton space5";
		ergButton.id="okButt";
		ergButton.onclick=new Function("javascript:okButtonIndividual('"+okURL+"');");
		document.getElementById("innerMessage").appendChild(ergButton);
		erg4=document.createTextNode("OK");
		document.getElementById("okButt").appendChild(erg4);
}
function createCancelButton(cancelURL){
		ergButton=document.createElement("button");
		ergButton.className="right button mediumButton";
		ergButton.id="cancelButt";
		ergButton.onclick=new Function("javascript:cancelButton('"+cancelURL+"');");
		document.getElementById("innerMessage").appendChild(ergButton);
		erg4=document.createTextNode("Abbrechen");
		document.getElementById("cancelButt").appendChild(erg4);
}

function createwaitForLoadBox(design){
		ergDesign=document.createElement("img");
		ergDesign.id="design";
		ergDesign.width="60";
		ergDesign.height="60";
		ergDesign.src="images/pictograms/working/working.gif";
		document.getElementById("innerMessage").appendChild(ergDesign);
}
/*
 * Mit dieser Funktion werden alle Meldungsboxen erzeugt. 
 * Die Erzeugung ist dynamisch und kann mehrerer Paramter aufnehmen.
 */

function messageBox(weite,hoehe,ueberschrift,hinweis,typ,design,okURL,cancelURL){
	allSelectOff();
	document.getElementById("innerMessage").innerHTML="";
	document.getElementById("graumichaus").style.display="inline";
	if(weite<150){
		weite=150;
	}
	if(hoehe<150){
		hoehe=150;
	}
	if(typ=="waitForLoad") {
	  hoehe=hoehe+60;	
		if(weite<300){
			weite=300;
		}
	}
	if(typ=="hinweis"||typ=="rueckruf") {
	  hoehe=400;	
	  weite=430;
	}
	repeatHeight=hoehe-54;
	repeatWidth=weite-54;
	document.getElementById("oben").style.width=repeatWidth+"px";
	document.getElementById("unten").style.width=repeatWidth+"px";
	document.getElementById("links").style.height=repeatHeight+"px";
	document.getElementById("rechts").style.height=repeatHeight+"px";

	document.getElementById("innerMessage").style.height=repeatHeight+"px";
	document.getElementById("innerMessage").style.width=repeatWidth+"px";
	
	erg=document.createElement("strong");
	erg2=document.createTextNode(ueberschrift);
	document.getElementById("innerMessage").appendChild(erg);
	document.getElementById("innerMessage").firstChild.appendChild(erg2);

	erg3=document.createElement("div");
	erg3.className="Hinweis";
	erg3.id="Hinweis";
	document.getElementById("innerMessage").appendChild(erg3);
	document.getElementById("Hinweis").innerHTML=hinweis;
	erg5=document.createElement("br");
	document.getElementById("innerMessage").appendChild(erg5);

	document.getElementById("MessageBox").style.height=hoehe+"px";
	document.getElementById("MessageBox").style.width=weite+"px";

	var scrollingWidth = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
	var scrollingHeight = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
   posX=scrollingWidth/2;
   posY=scrollingHeight/2;
	posX=posX-weite/2;
	posY=posY-hoehe/2;
	if(posX<1){posX=10;}
	if(posY<1){posY=10;}
	document.getElementById("MessageBox").style.left=posX+"px";
	document.getElementById("MessageBox").style.top=posY+"px";
	switch(typ){
		case "ok":
			createOkButton(okURL);
		break;
		case "ok_cancel":
			createCancelButton(cancelURL);
			createOkButton(okURL);
		break;
		case "waitForLoad":
			createwaitForLoadBox(design);
		break;
		case "hinweis":
			createHinweisBox("hinweis");
		break;
		case "rueckruf":
			createHinweisBox("rueckruf");
		break;
	}

	document.getElementById("MessageBox").style.display="block";
	
}
/*
 * Einbenden und Ausblenden eines großen Produktfotos beim Überfahren
 */
	function killBigPic(){
		kn=document.getElementById("bB");
		document.getElementsByTagName("body")[0].removeChild(kn);
    document.getElementById("graumichaus").style.display="none";
	}
	function bigPic(w,h,p){
    document.getElementById("graumichaus").style.display="inline";
	var scrollingWidth = window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth);
	var scrollingHeight = window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight);
	   posX=scrollingWidth/2;
	   posY=scrollingHeight/2;
		posX=posX-w/2;
		posY=posY-h/2;
		ergB=document.createElement("div");
		ergB.className="bigPic";
		ergB.id="bB";
		h=parseInt(h)+20;
		ergB.style.width=w+"px";
		ergB.style.height=h+"px";
		ergB.style.position="absolute";
		ergB.style.backgroundColor="#000000";
		ergB.style.zIndex="500";
		ergB.style.textAlign="center";
		document.getElementsByTagName("body")[0].appendChild(ergB);
		ergN=document.createElement("img");
		ergN.alt="Schliessen";
		ergN.src=p;
		ergN.style.cursor="pointer";
		ergN.id="bcp";
		ergBR=document.createElement("br");
		ergA=document.createElement("a");
		ergA.id="ergA";
		ergA.href="javascript:killBigPic();";

		document.getElementById("bB").appendChild(ergN);
		document.getElementById("bB").appendChild(ergBR);
		document.getElementById("bB").appendChild(ergA);
   	    document.getElementById("bB").style.left=posX+"px";
 	    document.getElementById("bB").style.top=posY+"px";
		document.getElementById("ergA").innerHTML="Schliessen";
		document.getElementById("bB").onmousedown=new Function("javascript:killBigPic();");
		
	}

