var oldAnswert=0;
var ignor="";
function checkVBeginn(){
	if (document.getElementById('insurancebegindate').value.indexOf("mm")>-1 || document.getElementById('insurancebegindate').value.length<10 || new Number(document.getElementById('insurancebegindate').value.substr(6))<2008){
		document.getElementById('insurancebegindate').style.borderWidth="2px";
		document.getElementById('insurancebegindate').style.borderColor="#CA0018";
	return false;
	}
		document.getElementById('insurancebegindate').style.borderWidth="1px";
		document.getElementById('insurancebegindate').style.borderColor="#A3A3A3";
	return true;
}
function checkUK(){
	try {
	 	if (document.getElementById('uk').checked){
		 disablePrechner(document.getElementById('uk'));
		}
	} catch (e){}
}
function checkPRechner(){
	
	var ret = true;
	document.getElementById('Agedate').style.borderWidth="1px";
	document.getElementById('Agedate').style.borderColor="#A3A3A3";
	document.prechner.PLZ.style.borderWidth="1px";
	document.prechner.PLZ.style.borderColor="#A3A3A3";
	if (document.prechner.PLZ.value=='' || document.prechner.PLZ.value.length<4){
		document.prechner.PLZ.style.borderWidth="2px";
		document.prechner.PLZ.style.borderColor="#CA0018";
		ret = false;
	}
	var gendercheck=false;
	var field=document.getElementById('GenderS');
		if (field.type=="radio"){
					var schleife = false;
					field=document.getElementsByName(field.name);
					document.getElementById('labelgender').style.color="#000000";
						document.getElementById('labelgender').style.fontWeight="normal";
					for (var j=0; j<field.length; j++) {
						if (field[j].checked || field[j].disabled){
							gendercheck=true;
						}
						
					}
		}
		if (gendercheck==false){
			field=document.getElementById('GenderS');
			if (field.type=="radio"){
					field=document.getElementsByName(field.name);
					for (var j=0; j<field.length; j++) {
						document.getElementById('labelgender').style.color="#CA0018";
						document.getElementById('labelgender').style.fontWeight="bold";
					}
			}
			ret =  false;
		}
	document.getElementById('Agedate').style.borderWidth="1px";
	document.getElementById('Agedate').style.borderColor="#A3A3A3";
	if (document.getElementById('uk').checked){
		document.getElementById('Agedate').value='';
		ret =  true;
		if (document.prechner.PLZ.value=='' || document.prechner.PLZ.value.length<4){
			document.prechner.PLZ.style.borderWidth="2px";
			document.prechner.PLZ.style.borderColor="#CA0018";
			ret = false;
		}
		document.getElementById('labelgender').style.color="#B3B3B3";
	} else if (document.getElementById('Agedate').value==''  || !CheckJahrgangVal()){
		document.getElementById('Agedate').style.borderWidth="2px";
		document.getElementById('Agedate').style.borderColor="#CA0018";
		ret =  false;
	} else if (document.getElementById('Agedate').value.indexOf("mm")>-1){
		document.getElementById('Agedate').style.borderWidth="2px";
		document.getElementById('Agedate').style.borderColor="#CA0018";
		ret =  false;
	} else if (document.getElementById('Agedate').value.length<10){
		document.getElementById('Agedate').style.borderWidth="2px";
		document.getElementById('Agedate').style.borderColor="#CA0018";
		ret =  false;
	}	
return ret;
}


function checkKontaktFormAdressaenderung(field,fieldbank,fieldpost){
	var ret =true;
	ret = checkKontaktForm(field);
	if (document.adressaenderung.aenderung_fuer[2].checked){
		if (document.adressaenderung.konto[0].checked){
			if (!checkKontaktForm(fieldbank)){
				ret = false;
			}
		} else if (document.adressaenderung.konto[1].checked){
			if (!checkKontaktForm(fieldpost)){
				ret = false;
			}
		} else {
			ret = false;
		}
	}
	return ret;
}


function checkKontaktForm(field){
		var fields = field.split(",");
		var returnvalue = true;
		var color="#CA0018";
		var colorok="#A3A3A3";
		if (document.getElementById('ignorset')) {
			var ignorval = document.getElementById('ignorset').value;
			if (ignor == "" && ignorval) {
				ignor = ignorval;
			}
		} else if (document.getElementsByName('ignorset')[0]) {
			var ignorval = document.getElementsByName('ignorset')[0].value;
			if (ignor == "" && ignorval) {
				ignor = ignorval;
			}
		
		}
			 
		for (var i=0;i<fields.length;i++){
			if (ignor.indexOf(fields[i])<0){
				var field = document.getElementsByName(fields[i])[0];
				
				
				
				if (field.type=="text" || field.type=="textarea"){
					if (field.value=="" || field.value=="01.mm.jjjj" || field.value=="tt.mm.jjjj"){
						field.style.borderWidth="2px";
						field.style.borderColor=color;
						returnvalue = false;
					} else if ((fields[i]=="email" || fields[i]=="weiter_sendto" || fields[i]=="weiter_sendfrom") && (field.value.indexOf("@")<0 || field.value.indexOf("@")>field.value.length-2 )){
						field.style.borderWidth="2px";
						field.style.borderColor=color;
						returnvalue = false;
					} else {
						field.style.borderWidth="1px";
						field.style.borderColor=colorok;
					}
				} else if (field.type=="radio"){
					var schleife = false;
					field=document.getElementsByName(fields[i]);
					for (var j=0; j<field.length; j++) {
						if (field[j].checked) {
							schleife=true;
						}
					}
					if (schleife==false){
						for (var j=0; j<field.length; j++) {
							field[j].style.borderWidth="2px";
							field[j].style.borderColor=color;
						}
						returnvalue = false;
					} else {
						for (var j=0; j<field.length; j++) {
							field[j].style.borderWidth="0px";
							field[j].style.borderColor=colorok;
						}
					}
					
				} else if (field.type=="select-one"){
					if (field.selectedIndex==0){
						field.style.backgroundColor="#FCDBDF";
						returnvalue = false;
					} else {
						field.style.backgroundColor="";
					}
				
				} 
			}
		}
	return returnvalue;
	}
	
 
function checkKontaktFormVnr(field){
		
		if (document.getElementById('versichert').checked){
			field+=",vnrx";
		}
		
		var fields = field.split(",");
		var returnvalue = true;
		var color="#CA0018";
		var colorok="#A3A3A3";
		for (var i=0;i<fields.length;i++){
			if (ignor.indexOf(fields[i])<0){
				var field = document.getElementsByName(fields[i])[0];
				
				if (field.type=="text" || field.type=="textarea"){
					if (field.value=="" || field.value=="01.mm.jjjj" || field.value=="tt.mm.jjjj"){
						field.style.borderWidth="2px";
						field.style.borderColor=color;
						returnvalue = false;
					} else if ((fields[i]=="email" || fields[i]=="weiter_sendto" || fields[i]=="weiter_sendfrom") && (field.value.indexOf("@")<0 || field.value.indexOf("@")>field.value.length-2 )){
						field.style.borderWidth="2px";
						field.style.borderColor=color;
						returnvalue = false;
					} else {
						field.style.borderWidth="1px";
						field.style.borderColor=colorok;
					}
				} else if (field.type=="radio"){
					var schleife = false;
					field=document.getElementsByName(fields[i]);
					for (var j=0; j<field.length; j++) {
						if (field[j].checked) {
							schleife=true;
						}
					}
					if (schleife==false){
						for (var j=0; j<field.length; j++) {
							field[j].style.borderWidth="2px";
							field[j].style.borderColor=color;
						}
						returnvalue = false;
					} else {
						for (var j=0; j<field.length; j++) {
							field[j].style.borderWidth="0px";
							field[j].style.borderColor=colorok;
						}
					}
					
				} else if (field.type=="checkbox"){
					var schleife = false;
					field=document.getElementsByName(fields[i]);
					for (var j=0; j<field.length; j++) {
						if (field[j].checked) {
							schleife=true;
							
						}
					}
					if (schleife==false){
						for (var j=0; j<field.length; j++) {
							field[j].style.backgroundColor=color;
						}
						returnvalue = false;
					} else {
						for (var j=0; j<field.length; j++) {
							field[j].style.backgroundColor="white";
						}
					}
					
				}else if (field.type=="select-one"){
					if (field.selectedIndex==0){
						field.style.backgroundColor="#FCDBDF";
						returnvalue = false;
					} else {
						field.style.backgroundColor="";
					}
				
				} 
			}
		}
	return returnvalue;
	}
	
function toggleVersichert(ele){
	var ischecked = ele.checked;
	if(ischecked==true){
		ele.value="nein";
		document.getElementById('vnr').style.display='inline';
		document.getElementById('vnrinput').style.display='inline';	
		
		if($("anliegen")){setDropDownJa();}
		
	}else if(ischecked==false){
		ele.value="ja";
		document.getElementById('vnr').style.display='none';
		document.getElementById('vnrinput').style.display='none';
		
		if($("anliegen")){setDropDownNein();}
	}

}
	
function checkPreForm(field){
		var fields = field.split(",");
		var returnvalue = true;
		var color="#CA0018";
		var colorok="#A3A3A3";
		for (var i=0;i<fields.length;i++){
			if (ignor.indexOf(fields[i])<0){
				var field = document.getElementById(fields[i]);
				if (field.type=="text" || field.type=="textarea"){
					if (field.value=="" || field.value=="01.mm.jjjj" || field.value=="tt.mm.jjjj"){
						field.style.borderWidth="2px";
						field.style.borderColor=color;
						returnvalue = false;
					} else if ((fields[i]=="email" || fields[i]=="weiter_sendto" || fields[i]=="weiter_sendfrom") && field.value.indexOf("@")<0){
						field.style.borderWidth="2px";
						field.style.borderColor=color;
						returnvalue = false;
					} else {
						field.style.borderWidth="1px";
						field.style.borderColor=colorok;
					}
				} else if (field.type=="radio"){
					var schleife = false;
					field=document.getElementsByName(fields[i]);
					for (var j=0; j<field.length; j++) {
						if (field[j].checked) {
							schleife=true;
							if (fields[i].indexOf('versichertja')>-1){
								if (document.getElementById('vnr'+fields[i].substr(fields[i].length-1)).value==""){
								document.getElementById('vnr'+fields[i].substr(fields[i].length-1)).style.borderWidth="2px";
								document.getElementById('vnr'+fields[i].substr(fields[i].length-1)).style.borderColor=color;
								returnvalue = false;
								} else {
								schleife=true;
								document.getElementById('vnr'+fields[i].substr(fields[i].length-1)).style.borderWidth="1px";
								document.getElementById('vnr'+fields[i].substr(fields[i].length-1)).style.borderColor=colorok;
								}
							}
						}
					}
					if (fields[i].indexOf('versichertja')>-1){
						schleife=true;
					}
					if (schleife==false){
						for (var j=0; j<field.length; j++) {
							field[j].style.borderWidth="2px";
							field[j].style.borderColor=color;
						}
						returnvalue = false;
					} else {
						for (var j=0; j<field.length; j++) {
							field[j].style.borderWidth="0px";
							field[j].style.borderColor=colorok;
						}
					}
					
				} else if (field.type=="select-one"){
					if (field.selectedIndex==0){
						field.style.backgroundColor="#FCDBDF";
						returnvalue = false;
					} else {
						field.style.backgroundColor="";
					}
				
				} 
			}
		}
	return returnvalue;
	}
	


	
function checkPreReForm(field){
		var fields = field.split(",");
		var returnvalue = true;
		var fieldcb=document.getElementById(fields[1]); 
		var color="#CA0018";
		var colorok="#A3A3A3";
		for (var i=0;i<fields.length;i++){
 
		    var fieldn=document.getElementById(fields[i]);
			if (fieldn.type=="checkbox"){
				if (fieldn.checked==true){
				fieldcb.style.backgroundColor="#A3A3A3";
				} else {
					// fieldn.style.borderWidth="2px";
					// fieldn.style.borderColor=color;
					fieldcb.style.backgroundColor="#CA0018";
					returnvalue = false;
				}
				
			}
		}

		return returnvalue;

	}
	
	
	function viewAnswert(id){
       if (oldAnswert!=id && oldAnswert!=0 && document.getElementById('faq'+oldAnswert).style.display=="block"){
           viewAnswert(oldAnswert);
       }
       
       if (document.getElementById('faq'+id).style.display=="block"){
           document.getElementById('faq'+id).style.display="none";
           document.getElementById('question'+id).style.fontWeight="normal";
       } else {
           document.getElementById('faq'+id).style.display="block";
           document.getElementById('question'+id).style.fontWeight="bold";
           oldAnswert=id;
       }
	}
	
	function viewNextFranchise(){
		document.getElementById("buttonremove").style.display="inline";
		for (var i=1;i<=6;i++){
			if (document.getElementById("fr"+i).style.display=="none"){
				document.getElementById("fr"+i).style.display="inline";
				if (i==6){
					document.getElementById("buttonadd").style.display="none";
				}
				i=7;
			}
		}
	}
	
	function checkKontaktFormFranchise(){
		var color="#CA0018";
		var colorok="#A3A3A3";
		var returnvalue=true;
		returnvalue=checkKontaktForm("email");
		for (var i=1;i<=6;i++){
			if (document.getElementById("fr"+i).style.display=="inline" || i==1){
				var fields = new Array("vorname","name","vnr","gebdatum","franchise");
				for (var xi=0;xi<fields.length;xi++){
					var field =  document.getElementsByName(fields[xi]+""+i)[0];
					if (field.value=="" || field.value=="01.mm.jjjj" || field.value=="tt.mm.jjjj"){
						field.style.borderWidth="2px";
						field.style.borderColor=color;
						returnvalue = false;
					} else if (field.type=="select-one"){
						if (field.selectedIndex==0){
							field.style.backgroundColor="#FCDBDF";
							returnvalue = false;
						} else {
							field.style.backgroundColor="";
						}
					} else {
						field.style.borderWidth="1px";
						field.style.borderColor=colorok;
					}
				}
			}
			
		}
		return returnvalue;
	}
	
	function closeNextFranchise(){
		if (document.getElementById("buttonadd").style.display=="none"){
				document.getElementById("fr6").style.display="none";
				document.getElementById("buttonadd").style.display="inline"
				return;
		}
		for (var i=1;i<=7;i++){
			if (document.getElementById("fr"+i).style.display=="none" && i>1){
				var xi=i;
				xi--;
				document.getElementById("fr"+xi).style.display="none";
				if (xi==2){
					document.getElementById("buttonremove").style.display="none";
				}
				document.getElementById("buttonadd").style.display="inline";
				return;
				
			}
		}
	
	} 
	
	
	
	function displayBankKontoAenderung(value){		
		
		
		if(value==true){
				$("debitdirect_zahlung").style.display="none";
				$("lsv_zahlung").style.display="inline";
				
				document.getElementById("lsv_table").style.display="inline";
				document.getElementById("dd_table").style.display="none";
				
				document.getElementById("lsv_tr").style.background="lightgrey";
				document.getElementById("dd_tr").style.background="white";
				
		} else {
				$("debitdirect_zahlung").style.display="inline";
				$("lsv_zahlung").style.display="none";
		
				document.getElementById("lsv_table").style.display="none";
				document.getElementById("dd_table").style.display="inline";
				
				document.getElementById("lsv_tr").style.background="white";
				document.getElementById("dd_tr").style.background="lightgrey";
		}
	}
	
	function displayBank(value){
		if(value==true){
			document.getElementById("bank").style.display="inline";
				document.getElementById("clearing").style.display="inline";
		} else {
				document.getElementById("bank").style.display="none";
				document.getElementById("clearing").style.display="none";
		}
	}
	
	function setLSV(){
		
		document.getElementById("lsv").style.display="none";
		document.getElementById("debit").style.display="none";
		if (document.getElementById("zahlung").checked==true){
			if (document.getElementById("konto").checked==true){
				document.getElementById("lsv").style.display="inline";
				document.getElementById("antrag").checked=true;
			} else {
				document.getElementById("debit").style.display="inline";
				document.getElementById("antrag").checked=false;
			}
		}
		
	}
	
	function resetLSV(){
		
		document.getElementById("lsv").style.display="none";
		document.getElementById("debit").style.display="none";
		
	}
	
	function hideUK(value){
		if (value!="" && value.length>3){
			document.getElementById("UK").style.display="none";
			document.getElementById("UKL").style.display="none";
		}
	}
	
	function openWeiter(){
		document.getElementById('weiterempfehlenview').style.display='inline';
		document.getElementById('weiter_sendto').focus();
	}
	
	function setContentColor(obj){
		obj.style.backgroundColor="#F4F4F4";
	}
	
	function setContentColorOut(obj){
		obj.style.backgroundColor="";
	}
	
	function setBackground(obj,url){
	
	}
	
	function setBackgroundColor(obj){
		if (obj.style.backgroundColor.toUpperCase()=="#E4E4E4" || obj.style.backgroundColor == "rgb(228, 228, 228)"){
			
			obj.style.backgroundColor="";
			if (obj.previousSibling){
				if (obj.previousSibling.tagName=="DIV"){
					obj.previousSibling.childNodes[0].style.borderBottom="1px #D0D0D0 solid";
					obj.style.borderTop="0px #D0D0D0 solid";
				} else if (obj.previousSibling.previousSibling && obj.previousSibling.previousSibling.tagName=="DIV"){
					obj.previousSibling.previousSibling.childNodes[1].style.borderBottom="1px #D0D0D0 solid";
					obj.style.borderTop="0px #D0D0D0 solid";
				}
			}
			if (obj.nextSibling){
				if (obj.nextSibling.tagName=="DIV"){
					obj.nextSibling.style.paddingTop ="10px";
					obj.style.borderBottom="0px #D0D0D0 solid";
					obj.childNodes[0].style.borderBottomColor="";
				} else if (obj.nextSibling.nextSibling&& obj.nextSibling.nextSibling.tagName=="DIV"){
					obj.nextSibling.nextSibling.style.paddingTop ="10px";
					obj.style.borderBottom="0px #D0D0D0 solid";
					obj.childNodes[1].style.borderBottomColor="";
				}
			}
		} else {
			obj.style.backgroundColor="#E4E4E4";
			obj.style.borderBottom="1px #D0D0D0 solid";
			if (obj.previousSibling){
				if (obj.previousSibling.tagName=="DIV"){
					obj.previousSibling.childNodes[0].style.borderBottom="0px";
					obj.style.borderTop="1px #D0D0D0 solid";
				} else if (obj.previousSibling.previousSibling && obj.previousSibling.previousSibling.tagName=="DIV"){
					obj.previousSibling.previousSibling.childNodes[1].style.borderBottom="0px";
					obj.style.borderTop="1px #D0D0D0 solid";
				}
			}
			if (obj.nextSibling){
				if (obj.nextSibling.tagName=="DIV"){
					obj.nextSibling.style.paddingTop ="9px";
					obj.childNodes[0].style.borderBottomColor="#E4E4E4";
				} else if (obj.nextSibling.nextSibling&& obj.nextSibling.nextSibling.tagName=="DIV"){
					obj.nextSibling.nextSibling.style.paddingTop ="9px";
					obj.childNodes[1].style.borderBottomColor="#E4E4E4";
				}
			}
			
			
		}
	}
	
	function checkMailForm(){
		if (document.emailform.email.value=="E-Mail Adresse"){
			document.emailform.email.style.borderWidth="2px";
			document.emailform.email.style.borderColor="#CA0018";
			return false;
		} else if (document.emailform.email.value==""){
			document.emailform.email.style.borderWidth="2px";
			document.emailform.email.style.borderColor="#CA0018";
			return false;
		} else if (document.emailform.email.value.indexOf("@")<0){
			document.emailform.email.style.borderWidth="2px";
			document.emailform.email.style.borderColor="#CA0018";
			return false;
		}
		return true;
	}
	
	function viewUpload(id){
		document.getElementById(id).style.display="block";
	}
	function closeUpload(id){
		document.getElementById(id).style.display="none";
		//document.getElementById(id+"gif").src="upload_grau.gif";
		document.getElementById(id+"gif").onmouseover="";
		document.getElementById(id+"gif").onmouseout="";
		document.getElementById(id+"check").checked ="true";
	}
	
	function setDropDownJa(){
		
		while (document.getElementById("anliegen").options.length-1>0){
			document.getElementById("anliegen").options[document.getElementById("anliegen").options.length-1] = null;
		}
		
		for (var i=0;i<auswahllisteja.length;i++){
		  	NeuerEintrag = new Option(auswahllisteja[i], auswahllisteja[i], false, true);
	  		document.getElementById("anliegen").options[document.getElementById("anliegen").length] = NeuerEintrag;
			  document.getElementById("anliegen").selectedIndex=0;
		}

	}
	
	function setDropDownNein(){
		
		while (document.getElementById("anliegen").options.length-1>0){
			document.getElementById("anliegen").options[document.getElementById("anliegen").options.length-1] = null;
		}
		
		for (var i=0;i<auswahllistenein.length;i++){
		  	NeuerEintrag = new Option(auswahllistenein[i], auswahllistenein[i], false, true);
	  		document.getElementById("anliegen").options[document.getElementById("anliegen").length] = NeuerEintrag;
			  document.getElementById("anliegen").selectedIndex=0;
		}

	}
	
	function setFranchise(id){
	var xdate = new Date();
	var color="#CA0018";
		var colorok="#A3A3A3"
	var f1 = new Array(0,200,400,600);
	var f2 = new Array(300,500,1000,1500,2000,2500);
		var geb = document.getElementById('gebdatum'+id).value;
		if (geb==""){
			document.getElementById('gebdatum'+id).style.borderWidth="2px";
			document.getElementById('gebdatum'+id).style.borderColor=color;
			return;
		}
		if (geb!="" && geb.lastIndexOf(".")>-1){
			geb=geb.substr(geb.lastIndexOf(".")+1);
			if (geb.length==4){
					document.getElementById('gebdatum'+id).style.borderWidth="1px";
					document.getElementById('gebdatum'+id).style.borderColor=colorok;
					if ((xdate.getFullYear()-new Number(geb))<=17){
						while (document.getElementById("franchise"+id).options.length-1>0){
							document.getElementById("franchise"+id).options[document.getElementById("franchise"+id).options.length-1] = null;
						}
						for (var i=0;i<f1.length;i++){
		  					NeuerEintrag = new Option(f1[i], f1[i], false, true);
	  						document.getElementById("franchise"+id).options[document.getElementById("franchise"+id).length] = NeuerEintrag;
			  				document.getElementById("franchise"+id).selectedIndex=0;
		 				}
					} else {
						while (document.getElementById("franchise"+id).options.length-1>0){
							document.getElementById("franchise"+id).options[document.getElementById("franchise"+id).options.length-1] = null;
						}
						for (var i=0;i<f2.length;i++){
		  					NeuerEintrag = new Option(f2[i], f2[i], false, true);
	  						document.getElementById("franchise"+id).options[document.getElementById("franchise"+id).length] = NeuerEintrag;
			  				document.getElementById("franchise"+id).selectedIndex=0;
		 				}
					}
			} else {
					document.getElementById('gebdatum'+id).style.borderWidth="2px";
					document.getElementById('gebdatum'+id).style.borderColor=color;
			}
		} else {
			document.getElementById('gebdatum'+id).style.borderWidth="2px";
			document.getElementById('gebdatum'+id).style.borderColor=color;
		}
	}

	
	function disablePrechner(obj){
	
		if (obj.checked==true){
		
		var field=document.getElementById('GenderS');
		if (field.type=="radio"){
					var schleife = false;
					field=document.getElementsByName(field.name);
					for (var j=0; j<field.length; j++) {
						field[j].disabled=true;
					}
		}
		var field=document.getElementById('Accident');
		if (field.type=="radio"){
		
					var schleife = false;
					field=document.getElementsByName(field.name);
					for (var j=0; j<field.length; j++) {
						field[j].disabled=true;
					}
		}
		document.getElementById('Agedate').disabled =true;
		document.getElementById('Accident').disabled =true;
		document.getElementById('labelagedate').style.color="#B3B3B3";
		document.getElementById('labelAccident').style.color="#B3B3B3";
		document.getElementById('labelgender').style.color="#B3B3B3";
		
		} else {
			var field=document.getElementById('GenderS');
		if (field.type=="radio"){
					var schleife = false;
					field=document.getElementsByName(field.name);
					for (var j=0; j<field.length; j++) {
						field[j].disabled=false;
					}
		}
		var field=document.getElementById('Accident');
		if (field.type=="radio"){
					var schleife = false;
					field=document.getElementsByName(field.name);
					for (var j=0; j<field.length; j++) {
						field[j].disabled=false;
					}
		}
		document.getElementById('Agedate').disabled =false;
		document.getElementById('Accident').disabled =false;
		document.getElementById('labelagedate').style.color="";
		document.getElementById('labelAccident').style.color="";
		document.getElementById('labelgender').style.color="";
		}
	}
	

function CheckJahrgangVal()
{
	var value = Trim(document.getElementById('Agedate').value);
    var strSPlit = value.split('.');
    if(strSPlit.length != 3)
    {
       return false;
    }
   if(strSPlit[2].length <4)
   {
       return false;
   }
   var rx = /^((((0?[1-9]|[12]\d|3[01])[\.](0?[13578]|1[02])[\.]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.](0?[13456789]|1[012])[\.]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.]0?2[\.]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.]0?2[\.]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))((\s+)(([0-1][0-9])|(2[0-3])):([0-5][0-9]):([0-5][0-9])($|(\s+$))|($|(\s+$)))/;


   var matches = rx.exec(value);
   var retVal = (matches != null && value == matches[0])
   if(retVal)
   {
    //Check Date is smaller or equal than today
      var now = new Date();
      var dayToday = now.getDate();
      var monthToday = now.getMonth() + 1;
      var yearToday = now.getFullYear();
      var DateSplit = value.split('.');
      if(parseInt(DateSplit[2],10)> parseInt(yearToday,10 ))
      {
        retVal = false;
      }
      else if(parseInt(DateSplit[2],10)== parseInt(yearToday,10 ))
      {
        if(parseInt(DateSplit[1],10)> parseInt(monthToday,10))
        {
          retVal = false;
        }
        else if(parseInt(DateSplit[1],10)== parseInt(monthToday,10))
        {
          if(parseInt(DateSplit[0],10)> parseInt(dayToday,10 ))
          {
            retVal = false;
          }
        }
      }
   }
  return retVal;
}

	
function Trim(s) {

    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);

    return (m == null) ? "" : m[1];

}

function mouseover(id,obj,over){
	var elem = gElem(id);
	if (elem.style.display == 'none'){
		if (over){
			obj.style.backgroundImage='url(box-closed-ro.gif)';
		} else {
			obj.style.backgroundImage='url(box-closed.gif)';
		}
	} 
	
}



function toggleLayerPRechner(whichLayer) {
	var layers = new Array('gesundheit','fahrzeug','haushalt','reise','allgemein');
	for (var i=0;i<layers.length;i++){
		if (whichLayer.indexOf(layers[i])<0){
			try {
			var closebannerother = gElem('rechner-'+layers[i]+'-close');
			var openbannerother = gElem('rechner-'+layers[i]+'-open');
				var xelm = gElem('rechner-'+layers[i]);
				if (xelm.style.display!='none'){
					Effect.SlideUp('rechner-'+layers[i],{duration:0.6});
					var bannerelem = gElem('rechner-'+layers[i]+'-open');
					bannerelem.style.display='none';
					bannerelem = gElem('rechner-'+layers[i]+'-close');
					bannerelem.style.display='inline';
			
				}
			} catch (e) {}
			
		}
	}
	var elem = gElem(whichLayer);
	if (elem.style.display == 'none') {
		
		var bannerelem = gElem(whichLayer+'-open');
		bannerelem.style.display='inline';
		bannerelem = gElem(whichLayer+'-close');
		bannerelem.style.display='none';
		Effect.SlideDown(whichLayer,{duration:0.6});
	} else {
		
		var bannerelem = gElem(whichLayer+'-open');
		bannerelem.style.display='none';
		bannerelem = gElem(whichLayer+'-close');
		bannerelem.style.display='inline';
		Effect.SlideUp(whichLayer,{duration:0.6});
	}
	
	var d = new Date();
	var r = d.valueOf();
	var targetcontext="";
	if (whichLayer=="rechner-gesundheit"){
		targetcontext="ges";
	} else if (whichLayer=="rechner-haushalt"){
		targetcontext="haus";
	} else if (whichLayer=="rechner-fahrzeug"){
		targetcontext="fahr";
	} else if (whichLayer=="rechner-reise"){
		targetcontext="reis";
	}

	new Ajax.Request('setcontext?context='+targetcontext+'&r='+r, {
		onSuccess: function(transport) { 
			var rez = transport.responseText;
		}
	});

}

function toggleLayer(whichLayer) {
	var layers = new Array('gesu','fahr','haus','reis','allg');
	for (var i=0;i<layers.length;i++){
		if (whichLayer.indexOf(layers[i])<0){
			try {
				var xelm = gElem('aufkla-'+layers[i]);
				if (xelm.style.display!='none'){
					Effect.SlideUp('aufkla-'+layers[i]);
					 var topxelem = gElem('aufkla-'+layers[i]+'-top');
					 topxelem.style.backgroundImage='url(box-closed.gif)';
				}
			} catch (e) {}
			
		}
	}
	
	var elem = gElem(whichLayer);
	 var open=false;
	if (elem.style.display == 'none') {
		Effect.SlideDown(whichLayer);
		 open=true;
	} else {
		Effect.SlideUp(whichLayer);
		
	}
	
	
    var d = new Date();
    var r = d.valueOf();
    
    var topelem = gElem(whichLayer+'-top');
    if (open){
        topelem.style.backgroundImage='url(box-open.gif)';
    } else {
        topelem.style.backgroundImage='url(box-closed.gif)';
    }
	
	new Ajax.Request('setcontext?context='+whichLayer.substr(whichLayer.indexOf("-")+1)+'&r='+r, {
		onSuccess: function(transport) { 
			var rez = transport.responseText;
		}
	});

}

function openLayer(whichLayer) {
	
	var layers = new Array('gesu','fahr','haus','reis','allg');
	for (var i=0;i<layers.length;i++){
		if (whichLayer.indexOf(layers[i])<0){
			try {
				var xelm = gElem('aufkla-'+layers[i]);
				if (xelm.style.display!='none'){
					xelm.style.display='none';
				}
			} catch (e) {}
			
		}
	}
	var elem = gElem(whichLayer);
	var top = gElem(whichLayer+"-top");
	
	if (elem.style.display == 'none') {
		elem.style.display='block';
		top.style.backgroundImage='url(box-open-top.gif)';
	} else {
		elem.style.display='none';
		top.style.backgroundImage='url(box-closed.gif)';
	}
	
}
function openLayerPrechner(whichLayer) {
	var layers = new Array('gesundheit','fahrzeug','haushalt','reise');
	for (var i=0;i<layers.length;i++){
		if (whichLayer.indexOf(layers[i])<0){
			try {
				var xelm = gElem('rechner-'+layers[i]);
				var yelm = gElem('rechner-'+layers[i]+'-open');
				var zelm = gElem('rechner-'+layers[i]+'-close');
				if (xelm.style.display!='none'){
					xelm.style.display='none';
					yelm.style.display='none';
					zelm.style.display='block';
				}
			} catch (e) {}
			
		}
	}
	var elem = gElem(whichLayer);
	var elemb = gElem(whichLayer+'-open');
	var elemc = gElem(whichLayer+'-close');
	
	if (elem.style.display == 'none') {
		elem.style.display='block';
		elemb.style.display='block';
		elemc.style.display='none';
	} else {
		elem.style.display='none';
		elemb.style.display='none';
		elemc.style.display='block';
	}
}

function gElem(which) {
	
	var elem;
	
	if( document.getElementById ) {
		elem = document.getElementById(which);
	} else if( document.all ) {
		elem = document.all[which];
	} else if( document.layers ) {
		elem = document.layers[which];
	}
	
	return elem;
}

function addForm(name,value){
	var newname=new Number(name.substr(4));
	newname++;
	newname="file"+newname;
		var input = document.createElement("input");
		input.type="file";
	    input.name=name;
		input.className="inputbox";
		input.onchange=function(){addForm(this.name,this.value);};
		input.style.width="334px";
		var formarea = document.getElementById("zuploadform");
		formarea.appendChild(input)
	
}