/* ##########################  VALIDIERUNG WARENKORB STEP 3: DATEN ######################*/
/* ##########################  FORMULAR: adressen_neu ######################*/

     function popup_player(urli)
	 {
     neuesFenster = window.open(urli,"neuesFenster"," height=180,width=345, 'top=30', 'left=30', 'scrollbars=no', 'resizable=no' 'menubar=no', 'location=no', 'status=no', 'toolbar=no'  ");
     if (window.focus)
	 {
     neuesFenster.focus();
     }
     return false;
     }





function checkAdresse(meldung1,meldung2,meldung3,meldung4,meldung5,meldung6,meldung7,meldung8)
{
	
	if (document.adressen_neu.vorname.value == "")
	{
		alert(decodeURIComponent(meldung1))
		document.adressen_neu.vorname.focus()
	}
	else if (document.adressen_neu.nachname.value == "")
	{
		alert(decodeURIComponent(meldung2))
		document.adressen_neu.nachname.focus()
	}
	else if (document.adressen_neu.strasse.value == "")
	{
		alert(decodeURIComponent(meldung3))
		document.adressen_neu.strasse.focus()
	}
	else if (document.adressen_neu.hausnummer.value == "")
	{
		alert(decodeURIComponent(meldung4))
		document.adressen_neu.hausnummer.focus()
	}
	else if (document.adressen_neu.plz.value == "")
	{
		alert(decodeURIComponent(meldung5))
		document.adressen_neu.plz.focus()
	}
	else if (document.adressen_neu.ort.value == "")
	{
		alert(decodeURIComponent(meldung6))
		document.adressen_neu.ort.focus()
	}
	else if (!emailCheck(document.adressen_neu.email.value))
	{
		
		//document.adressen_neu.newsletter.checked && document.adressen_neu.email.value == ""
		alert(decodeURIComponent(meldung7))
		document.adressen_neu.email.focus()
	}
	else if (!document.adressen_neu.agb_ok.checked)
	{
		alert(meldung8)
	}
	else
	{
		document.adressen_neu.submit();
	}
}	




function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




function anker(ziel)
{
window.location.href = "#"+ziel;
}


/* ##########################  EIN/AUSBLENDEN VON KOMMENTAREN ######################*/
function change_inhalt_div(zieldiv,Eingabe) 
{ 
	var dom = document.getElementById ? true : false;
	var ie = document.all ? true : false;
	var n4 = document.layers ? true : false;
	if (dom)
	{
	document.getElementById(zieldiv).innerHTML = Eingabe;
	} 
	else if (ie)
	{
	document.all[zieldiv].innerHTML = Eingabe;
	} 
	else if (n4)
	{
	document.layers.zieldiv.innerHTML  = Eingabe;
	}
} 
/* ##########################  POPUP ROUTENPLANER ######################*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

/* ##########################  VALIDIERUNG KONTAKTFORMULAR ######################*/
/* ##########################  E-MAIL CHECK ######################*/
function emailCheck(emailStr) {
// Test country oder TLD.
//  1 für testen, 0 nicht testen
var checkTLD=1;
// TLDs Liste
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
// user@domain format
var emailPat=/^(.+)@(.+)$/;
// Liste zeichen ( ) < > @ , ; : \ " . [ ]
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
// in Anführungszeichen? (dann sind special charakters erlaubt)
var quotedUser="(\"[^\"]*\")";
// domains mit IP addressen
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
// test Anzahl der @
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
// test gültige ASCII characters (0-127).
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
return false;
   }
}
if (user.match(userPat)==null) {
// user nicht OK
return false;
}
// IP addresse OK ?
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
// es handelt sich um eine IP-Adresse
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
return false;
   }
}
return true;
}
// Domain ist ein "symbolic name",  gültig ?
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
return false;
   }
}
/*
domain name valid, testen bekannte top-level domain
hostname vorangestellt ?
*/
if (checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) {
return false;
}
// hostname vorangestellt ?
if (len<2) {
return false;
}
// hier angekommen ist alles OK
return true;
}


/* ##########################  VALIDIERUNG newslettereintrag ######################*/
function checkFormNewsletter(f,meldung_email)
{

	if (!emailCheck(f.email.value)) {
		f.email.focus()
		alert(meldung_email)
		return false
	}
	
	else
	{
	return true
	}
	
}
/* ##########################  VALIDIERUNG Kontaktformular / STREETTEAM ######################*/
function checkFormStreetteam(f,meldung1,meldung2,meldung3,meldung4,meldung5,meldung6,meldung7)
{

	if (f.vorname.value == "") {
		f.vorname.focus()
		alert(meldung1)
		return false
	}
	
	else if (f.nachname.value == "") {
		f.nachname.focus()
		alert(meldung2)
		return false
	}
	
	else if (f.strasse.value == "") {
		f.strasse.focus()
		alert(meldung3)
		return false
	}
	
	else if (f.nr.value == "") {
		f.nr.focus()
		alert(meldung4)
		return false
	}
	
	else if (f.plz.value == "") {
		f.plz.focus()
		alert(meldung5)
		return false
	}
	
	else if (f.ort.value == "") {
		f.ort.focus()
		alert(meldung6)
		return false
	}
	/*
	else if (f.telefon.value == "") {
		f.telefon.focus()
		alert(meldung7)
		return false
	}
	*/
		
	
	else if (!emailCheck(f.email.value)) {
		f.email.focus()
		alert(meldung7)
		return false
	}
	
	else
	{
	return true
	}
	return true

}	

/* ##########################  POP-UP ######################*/
function popup(file,name,breite,hoehe,scrbar,scrolling)
   {
   window.open(file, name, "width=" + breite + ", height=" + hoehe + ", top=50, left=100, scrollbars=" + scrolling + ", scrolling=" + scrbar + ", menubar=no, location=no, status=no, toolbar=no, resizable=no");
   }
   
   
/* ##########################  PARTNER EIN-AUSBLENDEN ######################*/  
function zeigen (cssid) {
  document.getElementById("TXT_"+cssid).style.display="inline";
  document.body.parentNode.style.backgroundColor = 'transparent';
return 1; 
}
function verbergen (cssid) {
  document.getElementById("TXT_"+cssid).style.display="none";
  document.body.parentNode.style.backgroundColor = 'transparent';
return 1; 
}

function showWMTT(id_tt,id_home) {
	var dom = document.getElementById ? true : false;
	var ie = document.all ? true : false;
	var n4 = document.layers ? true : false;
	if (dom)
	{
	wmtt = document.getElementById(id_tt);
	wmtt2 = document.getElementById(id_home);
	} 
	else if (ie)
	{
	wmtt = document.all[id_tt];
	wmtt2 = document.all[id_home];
	} 
	else if (n4)
	{
	wmtt = document.layers.id_tt;
	wmtt2 = document.layers.id_home;
	}
	wmtt.style.display = "block";
	var x = (wmtt2.offsetLeft+200)+"px";
	var y = (wmtt2.offsetTop+wmtt2.offsetHeight)+"px";
	wmtt.style.left = x;
	wmtt.style.top = y;
}

function hideWMTT(id_tt) {
	var dom = document.getElementById ? true : false;
	var ie = document.all ? true : false;
	var n4 = document.layers ? true : false;
	if (dom)
	{
	wmtt = document.getElementById(id_tt);
	} 
	else if (ie)
	{
	wmtt = document.all[id_tt];
	} 
	else if (n4)
	{
	wmtt = document.layers.id_tt;
	}
	wmtt.style.display = "none";
}


