//Browser Abfrage******************************************************************** 
function findObj(n, d) {
  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=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
//Show/Hide Layers*******************************************************************
function showHideLayers() { 
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
//Change Property of an object*******************************************************
function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}
//open Pop Up Window*****************************************************************
function openWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//Validate "Kontakt" Form***************************************************************
function checkKontakt()
			{
				var strEmail = document.kontakt.k_email.value;				
				var strName = document.kontakt.k_name.value;
				var strBetreff = document.kontakt.k_betreff.value;
				var strNachricht = document.kontakt.k_nachricht.value;
				
				if (!checkNotEmpty(strName))
				{
					alert("Bitte geben Sie Ihren Namen ein.");
					document.kontakt.k_name.focus();
					return false;
				}
				
				if (!(checkEmail(strEmail) && checkNotEmpty(strEmail)))
				{
					alert("Bitte geben Sie eine korrekte E-Mail Adresse ein.");
					document.kontakt.k_email.focus();
					return false;
				}
				
				if (!checkNotEmpty(strBetreff))
				{
					alert("Bitte geben Sie einen Betreff ein.");
					document.kontakt.k_betreff.focus();
					return false;
				}							
									
				if (!checkNotEmpty(strNachricht))
				{
					alert("Bitte geben Sie eine Nachricht ein.");
					document.kontakt.k_nachricht.focus();
					return false;
				}
				
				return true;
			}
			
//Check email string***************************************************************
function checkEmail(strEmail)
{	
	var bOk;
	var regEx;
	
	bOk = false;
	
	if(strEmail != "") {		
		// regEx = new RegExp("^(([A-Za-z0-9_\-]{1,}[.]{0,1}){1,})[@]{1}[A-Za-z0-9_\-]{2,}(([.]{1}[A-Za-z]{2,}){1,2})$");
		regEx = new RegExp("^(([A-Za-z0-9_\-]{1,}[.]{0,1}){1,})[@]{1}[A-Za-z0-9_\-]{2,}(([.]{1}[A-Za-z_\-]{2,})){0,1}(([.]{1}[A-Za-z]{2,}){1,2})$");
		bOk = regEx.test(strEmail);
	}
	else {
		bOk=true;
	}
	return bOk;
}
//Check if field empty***************************************************************
function checkNotEmpty(str2Check) {
	if(str2Check.length==0) {
		return false;
	}
	else {
		return true;
	}
}
//Check Tel number ***************************************************************
function checkTelefon(strTelefon) {
	var regEx;
	
	bOk = false;				
	if (strTelefon != "") {
		regEx = new RegExp("^[0-9\+\-\/\(\) ]+$");
		bOk = regEx.test(strTelefon);
	}
	else {
		bOk = true;
	}
	
	return bOk;
}
//Check PLZ string***************************************************************
function checkPlz(strPlz) {
	var regEx;
	
	bOk = false;				
	if (strPlz != "") {
		regEx = new RegExp("^[0-9\-]+$");
		bOk = regEx.test(strPlz);
	}
	else {
		bOk = true;
	}
	
	return bOk;
}
//Validation of order Form, page 1************************************************
function checkOrderForm1()
			{	
				var strHostingpaket = ((document.order.hostingpaket[0].checked) || (document.order.hostingpaket[1].checked) || (document.order.hostingpaket[2].checked) || (document.order.hostingpaket[3].checked)); 
				
				if (strHostingpaket != true)
				{
					alert("Bitte wählen Sie ein Hostingpaket aus.");
					;		
				} else {
					showHideLayers('data1','','hide');
					showHideLayers('data2','','show');
					MM_changeProp('data1','','style.position','absolute','DIV');
					MM_changeProp('data2','','style.position','relative','DIV');
					}
					
					return true;
			}
//Validation of order Form, page 3************************************************
function checkOrderForm3()
			{
				var strVorname = document.order.vorname.value;
				var strNachname = document.order.nachname.value;
				var strFirma = document.order.firma.value;
				var strTelefon = document.order.tel.value;
				var strEmail = document.order.email.value;
				var strAdresse = document.order.adresse.value;
				var strPLZ = document.order.plz.value;
				var strOrt = document.order.ort.value;
				var strAGB = document.order.agb.checked;
							

				if (!checkNotEmpty(strVorname))
				{
					alert("Bitte geben Sie Ihren Vornamen ein.");
					document.order.vorname.focus();
					return false;
				}
				
				if (!checkNotEmpty(strNachname))
				{
					alert("Bitte geben Sie Ihren Nachnamen ein.");
					document.order.nachname.focus();
					return false;
				}
				
				
				
				if (!(checkNotEmpty(strTelefon) && checkTelefon(strTelefon)))
				{
					alert("Bitte geben Sie Ihre Telefonnummer ein.");
					document.order.tel.focus();
					return false;
				}
				
				if (!(checkEmail(strEmail) && checkNotEmpty(strEmail)))
				{
					alert("Bitte geben Sie eine korrekte E-Mail Adresse ein.");
					document.order.email.focus();
					return false;
				}
													
				if (!checkNotEmpty(strAdresse))
				{
					alert("Bitte geben Sie Ihre Adresse ein.");
					document.order.adresse.focus();
					return false;
				}
				
				if (!(checkPlz(strPLZ) && checkNotEmpty(strPLZ)))
				{
					alert("Bitte geben Sie Ihre korrekte PLZ ein.");
					document.order.plz.focus();
					return false;
				}
				
				if (!checkNotEmpty(strOrt))
				{
					alert("Bitte geben Sie den Ort ein.");
					document.order.ort.focus();
					return false;
				}
				
				if (strAGB != true)
				{
					alert("Sie müssen die AGB akzeptieren um einen Auftrag zu senden.");
					document.order.agb.focus();
					return false;
				}
									
				
				return true;
			}
//Validation of order Form, page 2************************************************			
function checkOrderForm2()
			{
				
				var strZahlungsart = ((document.order.zahlungsart[0].checked) || (document.order.zahlungsart[1].checked));
				
				if (strZahlungsart != true)
				{
					alert("Bitte wählen Sie eine Zahlungsart aus.");
					return false;
				}
				showHideLayers('data2','','hide');
				showHideLayers('data3','','show');
				MM_changeProp('data2','','style.position','absolute','DIV');
				MM_changeProp('data3','','style.position','relative','DIV');				
				return true;
			}
//Create DBV Link for orderform************************************************			
function createLinkDBV()
			{
				var strDBVDomain = document.dbv.dbvdomain.value;
				var strDBVExt = document.dbv.dbvext.value;
							
				if (!checkNotEmpty(strDBVDomain))
				{
					alert("Bitte geben Sie einen Domainnamen ein.");
					document.dbv.dbvdomain.focus();
					return false;
				}
				if (document.dbv.dbvext[0].selected)
				{
					alert("Bitte geben Sie die tld (Top-Level-Domain) zu Ihrem Domainnamen an.");
					document.dbv.dbvext.focus();
					return false;
				}
					
//				document.dbv.dbvtest.value=document.dbv.dbvdomain.value+document.dbv.dbvext.value;	
				var domainname = document.dbv.dbvdomain.value;
				var tld = document.dbv.dbvext.value;
				location.href = "bestellen_c.php?domainname="+domainname+"&tld="+tld+"&register=Domainwechsel";
								
			}			
//Calc order Form***************************************************************
function calc() {
				
				var fakedomainkosten;
				var hostingpaket;
				var domainkosten=document.order.domainkosten.value;
				
				//domainkostenberechnung				
				if (document.order.tld.value==".com" || ".biz" || ".net" || ".org" || ".info" || ".de")
				{
				document.order.domainkosten.value=1.99;
				document.order.fakedomainkosten.value="1.99";
				document.order.domaineinrichtung.value=0;
				document.order.fakedomaineinrichtung.value="0.00";

				} 
				if (document.order.tld.value=="")
				{
				document.order.domainkosten.value=0;
				document.order.fakedomainkosten.value="0.00";
				document.order.domaineinrichtung.value=0;
				document.order.fakedomaineinrichtung.value="0.00";

				} 
				if (document.order.tld.value==".at")
				{
				document.order.domainkosten.value=2.99;
				document.order.fakedomainkosten.value="2.99";
				document.order.domaineinrichtung.value=36.00;
				document.order.fakedomaineinrichtung.value="36.00";
				}
				//hostingpaketberechnung
				if (document.order.hostingpaket[0].checked)
				{
				document.order.hostingkosten.value=9.90;
				document.order.fakehostingkosten.value="9.90";
				document.order.hostingwahl.value="Bronze (20 MB)";
				document.order.einrichtungsgebuhr.value=9.90;
				document.order.fakeeinrichtungsgebuhr.value="9.90";
				
				} 
				if (document.order.hostingpaket[1].checked)
				{
				document.order.hostingkosten.value=18.90;
				document.order.fakehostingkosten.value="18.90";
				document.order.hostingwahl.value="Silber (40 MB)";
				document.order.einrichtungsgebuhr.value=9.90;
				document.order.fakeeinrichtungsgebuhr.value="9.90";
				//document.order.fakegesamt.value=gesamt;
				}
				if (document.order.hostingpaket[2].checked)
				{
				document.order.hostingkosten.value=29.90;
				document.order.fakehostingkosten.value="29.90";
				document.order.hostingwahl.value="Gold (60 MB)";
				document.order.einrichtungsgebuhr.value=9.90;
				document.order.fakeeinrichtungsgebuhr.value="9.90";
				
				}
				if (document.order.hostingpaket[3].checked)
				{
				document.order.hostingkosten.value=49.90;
				document.order.fakehostingkosten.value="49.90";
				document.order.hostingwahl.value="Platin (100 MB)";
				document.order.einrichtungsgebuhr.value=0;
				document.order.fakeeinrichtungsgebuhr.value="0.00";
				//document.order.fakegesamt.value=(gesamt + "0");
				}
			/*	if (document.order.hostingpaket[4].checked)
				{
				document.order.hostingkosten.value=71.95;
				document.order.fakehostingkosten.value="71.95";
				document.order.hostingwahl.value="Business XL (100 MB)";
				document.order.einrichtungsgebuhr.value=0.00;
				document.order.fakeeinrichtungsgebuhr.value="0.00";
				document.order.fakegesamt.value=(gesamt + "0");
				}
				if (document.order.hostingpaket[5].checked)
				{
				document.order.hostingkosten.value=144.62;
				document.order.fakehostingkosten.value="144.62";
				document.order.hostingwahl.value="Business XXL (400 MB)";
				document.order.einrichtungsgebuhr.value=0.00;
				document.order.fakeeinrichtungsgebuhr.value="0.00";
				document.order.fakegesamt.value=(gesamt + "0");
				}															*/
				//zahlscheingebühr
				if (document.order.zahlungsart[0].checked)
				{
				document.order.zahlscheingebuhr.value=0.00;
				document.order.fakezahlscheingebuhr.value="0.00";
				}
				if (document.order.zahlungsart[1].checked)
				{
				document.order.zahlscheingebuhr.value=1.50/3;
				document.order.fakezahlscheingebuhr.value="0.50";
				}
				//gesamtbetrag
				document.order.gesamt.value=(document.order.zahlscheingebuhr.value*1)+(document.order.einrichtungsgebuhr.value*1)+(document.order.hostingkosten.value*1)+(document.order.domainkosten.value*1)+(document.order.domaineinrichtung.value*1);
				gesamt=((parseInt(Math.round((document.order.gesamt.value)*100)))/100);
				document.order.zwischen.value=(gesamt-document.order.einrichtungsgebuhr.value-document.order.domaineinrichtung.value);
				document.order.fakezwischen.value=(gesamt-document.order.einrichtungsgebuhr.value-document.order.domaineinrichtung.value);
				
				if (document.order.hostingpaket[0].checked)
				{
				document.order.fakegesamt.value=gesamt;
				}
				if (document.order.hostingpaket[1].checked)
				{
				document.order.fakegesamt.value=gesamt;
				}
				if (document.order.hostingpaket[2].checked)
				{
				//document.order.fakegesamt.value=(gesamt + "0");
				document.order.fakegesamt.value=gesamt;
				}
				if (document.order.hostingpaket[3].checked)
				{
				//document.order.fakegesamt.value=(gesamt + "0");
				document.order.fakegesamt.value=gesamt;
				}
		/*		if (document.order.hostingpaket[4].checked)
				{
				document.order.fakegesamt.value=(gesamt + "0");
				}
				if (document.order.hostingpaket[5].checked)
				{
				document.order.fakegesamt.value=(gesamt + "0");
				}													*/
				//ust
				document.order.ust.value=((parseInt(Math.round((gesamt/6)*100)))/100);
			}
