//globale Bild Variable
var bild = new Image();
var checkCount = 0;

//errorMessages
var givenHTML = "";
var givenErrorDisplayed = false;
var givenErrorMessage = "<div id=\"givenEM\" class=\"errorMessage\">Bitte geben Sie Ihren Vornamen an:</div>";
var familyHTML = "";
var familyErrorDisplayed = false;
var familyErrorMessage = "<div id=\"familyEM\" class=\"errorMessage\">Bitte geben Sie Ihren Namen an:</div>";
var countryHTML = "";
var countryErrorDisplayed = false;
var countryErrorMessage = "<div id=\"countryEM\" class=\"errorMessage\">Bitte wählen Sie ein Land:</div>";
var emailHTML = "";
var emailErrorDisplayed = false;
var emailErrorMessage = "<div id=\"emailEM\" class=\"errorMessage\">Bitte geben Sie Ihre Email an:</div>";
var streetHTML = "";
var streetErrorDisplayed = false;
var streetErrorMessage = "<div id=\"streetEM\" class=\"errorMessage\">Bitte geben Sie die Straße und Hausnummer an:</div>";
var pcodeHTML = "";
var pcodeErrorDisplayed = false;
var pcodeErrorMessage = "<div id=\"pcodeEM\" class=\"errorMessage\">Bitte geben Sie die Postleitzahl an:</div>";
var localityHTML = "";
var localityErrorDisplayed = false;
var localityErrorMessage = "<div id=\"localityEM\" class=\"errorMessage\">Bitte geben Sie den Ort an:</div>";

// content javascript functions
function showBlueMenu(fStufe, vorname, nachname, vbnr, auswahl){	
		if(auswahl == 'foto'){
			
			bild.src = "https://www.dvag.de/prod/vbpath/vb_bilder/portrait/"+vbnr+".jpg";
			
			if(bild.width == 0){
				showBlueMenuPic(fStufe,vorname,nachname);			
			} else if (bild.width == 116) {
					document.getElementById("bild").innerHTML="<div id=\"foto_front\"><img  src=\"" + bild.src + "\"  alt=\"portrait\"  id=\"portrait_front\" /></div>";
					document.getElementById("blueMenu").innerHTML="<div id=\"anredeMitBild\"><span id=\"stufe\">"+fStufe+"</span>&nbsp;<span id=\"name\">"+vorname+"&nbsp;"+nachname+"</span></div></div>";		 
			 } else if(bild.width > 0){
					document.getElementById("blueMenu").innerHTML="<div id=\"anredeOhneBild\"><span id=\"stufe\">"+fStufe+"</span>&nbsp;<span id=\"name\">"+vorname+"&nbsp;"+nachname+"</span></div></div>";			
			 }
		 
		 } else {
			document.getElementById("blueMenu").innerHTML="<div id=\"anredeOhneBild\"><span id=\"stufe\">"+fStufe+"</span>&nbsp;<span id=\"name\">"+vorname+"&nbsp;"+nachname+"</span></div></div>";		 
		 }
}

function showBlueMenuPic(fStufe, vorname, nachname){	
		if(bild.width == 0){
			//wenn noetig, warte 500 millisekunden
          	window.setTimeout("showBlueMenuPic('"+fStufe+"','"+vorname+"','"+nachname+"')", 500);					
		} else if (bild.width == 116) {
			document.getElementById("bild").innerHTML="<div id=\"foto_front\"><img  src=\"" + bild.src + "\"  alt=\"portrait\"  id=\"portrait_front\" /></div>";
			document.getElementById("blueMenu").innerHTML="<div id=\"anredeMitBild\"><span id=\"stufe\">"+fStufe+"</span>&nbsp;<span id=\"name\">"+vorname+"&nbsp;"+nachname+"</span></div></div>";
		 }	else {
		 	document.getElementById("blueMenu").innerHTML="<div id=\"anredeOhneBild\"><span id=\"stufe\">"+fStufe+"</span>&nbsp;<span id=\"name\">"+vorname+"&nbsp;"+nachname+"</span></div></div>";
		 }
}

// content javascript functions
function showBlueMenuNachname(fStufe, nachname, vbnr, auswahl){	
		if(auswahl == 'foto'){
			
			bild.src = "https://www.dvag.de/prod/vbpath/vb_bilder/portrait/"+vbnr+".jpg";
			
			if(bild.width == 0){
				showBlueMenuPicNachname(fStufe,nachname);			
			} else if (bild.width == 116) {
					document.getElementById("bild").innerHTML="<div id=\"foto_front\"><img  src=\"" + bild.src + "\"  alt=\"portrait\"  id=\"portrait_front\" /></div>";
					document.getElementById("blueMenu").innerHTML="<div id=\"anredeMitBild\"><span id=\"stufe\">"+fStufe+"</span>&nbsp;<span id=\"name\">"+nachname+"</span></div></div>";		 
			 } else if(bild.width > 0){
					document.getElementById("blueMenu").innerHTML="<div id=\"anredeOhneBild\"><span id=\"stufe\">"+fStufe+"</span>&nbsp;<span id=\"name\">"+nachname+"</span></div></div>";			
			 }
		 
		 } else {
			document.getElementById("blueMenu").innerHTML="<div id=\"anredeOhneBild\"><span id=\"stufe\">"+fStufe+"</span>&nbsp;<span id=\"name\">"+nachname+"</span></div></div>";		 
		 }
}

function showBlueMenuPicNachname(fStufe, nachname){	
		if(bild.width == 0){
			//wenn noetig, warte 500 millisekunden
          	window.setTimeout("showBlueMenuPicNachname('"+fStufe+"', '"+nachname+"')", 500);						
		} else if (bild.width == 116) {
			document.getElementById("bild").innerHTML="<div id=\"foto_front\"><img  src=\"" + bild.src + "\"  alt=\"portrait\"  id=\"portrait_front\" /></div>";
			document.getElementById("blueMenu").innerHTML="<div id=\"anredeMitBild\"><span id=\"stufe\">"+fStufe+"</span>&nbsp;<span id=\"name\">"+nachname+"</span></div></div>";
		 }	else {
		 	document.getElementById("blueMenu").innerHTML="<div id=\"anredeOhneBild\"><span id=\"stufe\">"+fStufe+"</span>&nbsp;<span id=\"name\">"+nachname+"</span></div></div>";
		 }
}

// a javascript "sleep" function
// gap specifies the sleep time in miliseconds
function delay(gap){
 var then,now;
 then=new Date().getTime();
 now=then;
 while((now-then)<gap) {
  now=new Date().getTime();
 }
}

function showSubMenu(nr) {
   var anzahl = 5;
   var m = new Array();
   for(var i=1; i<= anzahl; i++) {
     document.getElementById("subMenu" + i).style.visibility = "hidden";
   }
   document.getElementById("subMenu" + nr).style.visibility = "visible";   
}

function openURL( url, unnoetig, elementId ) {
	url = ""+url;
  // $$$ Pruefen, ob wir im Baukasten sind
  if (location.href.indexOf("edit=1")>=0) {
  	if ( url.indexOf("mailto:") != -1) {
	    baukastenTop().displayLink( -1, url, elementId );
    } else {
    	baukastenTop().displayLink( 0, url, elementId );
    }
  } else {
    location.href=url;
  }
}

function openNewWin( url ) {
  // $$$ Pruefen, ob wir im Baukasten sind
  if (location.href.indexOf("edit=1")>=0) {
    	baukastenTop().displayLink( 3, url );
  } else {
    window.open( url );
  }
}

function openMag( email ) {
	if (location.href.indexOf("edit=1")>=0) {
		baukastenTop().displayLink(3,'Verm&ouml;gensberater Magazin');
	} else {
        infoWin=window.open('http://www.dvag-magazin.de/' + '?email=' +  email,'Magazin','toolbar=0,location=1,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,screenX=0,screenY=0,width=700,height=500');
	}
}

function openPopup(url, width, height, edittext){
	if (location.href.indexOf("edit=1") >= 0) {
		baukastenTop().displayLink(3, edittext);
	} else {
		var w = 566;
		var h = 400;
		if (width != null){
			w = parseInt(width);
		}
		if(height != null){
			h = parseInt(height);
		}
	    var l = (screen.availWidth - 10 - w) / 2;
	    var t = (screen.availHeight - 20 - h) / 2;
	    url = url + '/popup';
	    var features = "width=" + w + ",height=" + h + ",";
	    var name = "popup";
	    name += String(Math.round(Math.random() * 10000));
	    features += "left=" + l + ",top=" + t + ",screenX=" + l + ",screenY=" + l + ",";
	    features += "scrollbars=no,resizable=yes";
	    popwin = window.open(url, name, features);
	    popwin.focus();
   }
}

function popupDrPohl() {
  window.open("popup_drpohl.jsp","","dependent=yes,resizable=yes,hotkeys=no,height=230,width=430,location=no,menubar=no,scrollbars=no,status=no,toolbar=no");
}

function checkForm(para, dvag){
	var i = 0;
	var land = (para == 'D') ? 'D' : document.getElementById("country").value;
	
	if(trim(document.getElementById("given").value).length <= 0){			
		if(!givenErrorDisplayed){
			givenHTML = document.getElementById('givenDIV').innerHTML;		
			document.getElementById('givenDIV').innerHTML = givenErrorMessage + document.getElementById('givenDIV').innerHTML;
		}							
		document.getElementById('givenDIV').className = "formRow error";
		givenErrorDisplayed = true;	
		i++;	
	}else if(givenErrorDisplayed){	
		var text = document.getElementById("given").value;	
		document.getElementById('givenDIV').innerHTML = givenHTML;	
		document.getElementById('givenDIV').className = "formRow";
		document.getElementById("given").value = text;
		givenErrorDisplayed = false;	
	}

	if(trim(document.getElementById("family").value).length <= 0){			
		if(!familyErrorDisplayed){
			familyHTML = document.getElementById('familyDIV').innerHTML;		
			document.getElementById('familyDIV').innerHTML = familyErrorMessage + document.getElementById('familyDIV').innerHTML;
		}							
		document.getElementById('familyDIV').className = "formRow error";
		familyErrorDisplayed = true;	
		i++;	
	}else if(familyErrorDisplayed){
		var text = document.getElementById("family").value;		
		document.getElementById('familyDIV').innerHTML = familyHTML;	
		document.getElementById('familyDIV').className = "formRow";
		document.getElementById("family").value = text;
		familyErrorDisplayed = false;	
	}
	
	if( dvag ){
		if(trim(document.getElementById("country").value).length <= 0){			
			if(!countryErrorDisplayed){
				countryHTML = document.getElementById('countryDIV').innerHTML;		
				document.getElementById('countryDIV').innerHTML = countryErrorMessage + document.getElementById('countryDIV').innerHTML;
			}							
			document.getElementById('countryDIV').className = "formRow error";
			countryErrorDisplayed = true;	
			i++;	
		}else if(countryErrorDisplayed){
			var text = document.getElementById("country").value;		
			document.getElementById('countryDIV').innerHTML = countryHTML;	
			document.getElementById('countryDIV').className = "formRow";
			document.getElementById("country").value = text;
			countryErrorDisplayed = false;	
		}
	}
	
	if(trim(document.getElementById("street").value).length <= 0){			
		if(!streetErrorDisplayed){
			streetHTML = document.getElementById('streetDIV').innerHTML;		
			document.getElementById('streetDIV').innerHTML = streetErrorMessage + document.getElementById('streetDIV').innerHTML;
		}							
		document.getElementById('streetDIV').className = "formRow error";
		streetErrorDisplayed = true;	
		i++;	
	}else if(streetErrorDisplayed){
		var text = document.getElementById("street").value;		
		document.getElementById('streetDIV').innerHTML = streetHTML;	
		document.getElementById('streetDIV').className = "formRow";
		document.getElementById("street").value = text;
		streetErrorDisplayed = false;	
	}	
	
	if(!validPlz( trim( document.getElementById("pcode").value), land )){			
		if(!pcodeErrorDisplayed){
			pcodeHTML = document.getElementById('pcodeDIV').innerHTML;		
			document.getElementById('pcodeDIV').innerHTML = pcodeErrorMessage + document.getElementById('pcodeDIV').innerHTML;
		}							
		document.getElementById('pcodeDIV').className = "formRow error";
		pcodeErrorDisplayed = true;	
		i++;	
	}else if(pcodeErrorDisplayed){
		var text = document.getElementById("pcode").value;		
		document.getElementById('pcodeDIV').innerHTML = pcodeHTML;	
		document.getElementById('pcodeDIV').className = "formRow";
		document.getElementById("pcode").value = text;
		pcodeErrorDisplayed = false;	
	}	
	
	if(trim(document.getElementById("locality").value).length <= 0){			
		if(!localityErrorDisplayed){
			localityHTML = document.getElementById('localityDIV').innerHTML;		
			document.getElementById('localityDIV').innerHTML = localityErrorMessage + document.getElementById('localityDIV').innerHTML;
		}							
		document.getElementById('localityDIV').className = "formRow error";
		localityErrorDisplayed = true;	
		i++;	
	}else if(localityErrorDisplayed){
		var text = document.getElementById("locality").value;		
		document.getElementById('localityDIV').innerHTML = localityHTML;	
		document.getElementById('localityDIV').className = "formRow";
		document.getElementById("locality").value = text;
		localityErrorDisplayed = false;	
	}	
	
	if (!validEmail(trim(document.getElementById("email").value))) {
		if(!emailErrorDisplayed){
			emailHTML = document.getElementById('emailDIV').innerHTML;		
			document.getElementById('emailDIV').innerHTML = emailErrorMessage + document.getElementById('emailDIV').innerHTML;
		}							
		document.getElementById('emailDIV').className = "formRow error";
		emailErrorDisplayed = true;	
		i++;	
	}else if(emailErrorDisplayed){
		var text = document.getElementById("email").value;		
		document.getElementById('emailDIV').innerHTML = emailHTML;	
		document.getElementById('emailDIV').className = "formRow";
		document.getElementById("email").value = text;
		emailErrorDisplayed = false;	
	}			
	
	if (i == 0) {
		document.formular.submit();
	} else {
		return false;
	}
}

function trim(value)
{
  if(value == null) value = "";
  return value.replace(/^\s*([^ ]*)\s*$/, "$1");
}

function validPlz(plz, land)
{	
	if(trim(land).length > 0){
		laenge = (land == "A") ? 4 : 5;
	}else{
		return false;
	}

	if(plz.length != laenge) 
		return false;
	
	for(i=0;i<plz.length;++i){
     	if(plz.charAt(i) < "0" || plz.charAt(i) > "9")
     		return false;
	}
	
	return true;
} 
function validEmail(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;					
}

function resize(element, maxlength){
	var myValue = element.value;
	if (myValue != null && myValue.length > maxlength){
		element.value = myValue.substring(0, maxlength);
	}
}
