 function check()
{ 	 
  if (document.sendform.name.value=="")
	return "Name eingeben";
  if (document.sendform.vorname.value=="")
	return "Vorname eingeben"; 
  if (document.sendform.plz.value=="")
	return "Postleitzahl eingeben"; 
  if (document.sendform.stadt.value=="")
	return "Ort eingeben"; 
  if (document.sendform.telefon.value=="")
	return "Telefonnummer eingeben"; 
  if (document.sendform.email.value=="")
	return "Email eingeben"; 

  return "";
} 

function n2c(number)
{ ret="";
  ret=ret+String.fromCharCode(number);
  return ret;
}

function n2s(number,rangeend)
{ ret="";
	 
  for (i=number;i<=rangeend;i++)
  { ret=ret +String.fromCharCode(i);; 
  	
  }
  return ret;
	
}

function docheck ()
{ ret=check();
	
  if (ret!="")
  { alert("Fehler: Bitte zuerst "+ret);
    return false;	
  }
  return true;
	
} 

function checkmail(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\-\.\_]+)'+
                   '(\@)([a-zA-Z0-9\-\.]+)'+
                   '(\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}


var form_is_valid=0;

function checkup_date(csrc,ctarget)
{ allowedc="0123456789.";
  
  var src=document.getElementById(csrc);	 
  var target=document.getElementById(ctarget);	 
  var fields=src.value.split('.');
  if (checkup(csrc,ctarget,allowedc,10,8)!=0)
    target.innerHTML='<b style="color:#aa0000; font-size:9px;">Fehler</b>';
  if (src.style.backgroundColor!="#ffdfec")
 	src.style.backgroundColor="#ffdfec";
  else if (fields.length!=3)
  {  target.innerHTML='<b style="color:#aa0000; font-size:9px;">Format: dd.mm.yyyy</b>';
  } if(fields.length==3 && (fields[0].length==2||fields[0].length==1)&& (fields[1].length==2 ||fields[1].length==1) && fields[2].length==4)
  { source_date = new Date(fields[2],fields[1]-1,fields[0]);
  	if(fields[2] != source_date.getFullYear())
    { target.innerHTML='<b style="color:#aa0000; font-size:9px;">Datum Pr&uuml;fen</b>';
      return 1;
    }

	if(fields[1]-1 != source_date.getMonth())
	{ target.innerHTML='<b style="color:#aa0000; font-size:9px;">Datum Pr&uuml;fen</b>';
	  return 1;
	}
	
	if(fields[0] != source_date.getDate())
	{ target.innerHTML='<b style="color:#aa0000; font-size:9px;">Datum Pr&uuml;fen</b>';
	  return 1;
	}
  	if (src.style.backgroundColor!="#ecffdf")
     	src.style.backgroundColor="#ecffdf";
  	 
    return 0;
  } else
  { target.innerHTML='<b style="color:#918720; font-size:9px;">z.B. 01.01.1980</b>';
  	
  }
  return 1;
}


function checkup_num(csrc,ctarget,alength,mlength)
{ allowedc="0123456789";
  return checkup(csrc,ctarget,allowedc,alength,mlength);
}

function checkup_numads(csrc,ctarget,allowedc,alength,mlength)
{ allowedc=allowedc+"0123456789";
  return checkup(csrc,ctarget,allowedc,alength,mlength);
}

function checkup_numrange(csrc,ctarget,alength,mlength)
{ allowedc=allowedc+"0123456789";
  var src=document.getElementById(csrc);	 
  var target=document.getElementById(ctarget);	 
  
  if (checkup_num(csrc,ctarget,allowedc,0,500)==0)
  { s=src.value;
  	while (s.charAt(0) == '0') {
      if (s.length == 1) { break };
      if (s.charAt(1) == '.') { break };
      s = s.substr(1,s.length-1)
   }
  	
  	
    if (parseInt(s)>=alength && parseInt(s)<mlength)
    { if (src.style.backgroundColor!="#ecffdf")
     	src.style.backgroundColor="#ecffdf";
    	
      target.innerHTML='<b style="color:#00aa00; font-size:9px;"></b>';
      return 0;
    } else if (parseInt(s)>=mlength)
    { target.innerHTML='<b style="color:#918720; font-size:9px;">maximal:&nbsp;'+mlength+'</b>';
      if (src.style.backgroundColor!="#ffdfec")
  	    src.style.backgroundColor="#ffdfec";
   
      
    } else
    { target.innerHTML='<b style="color:#918720; font-size:9px;">mindestens:&nbsp;'+alength+'</b>';
      if (src.style.backgroundColor!="#ffdfec")
  	    src.style.backgroundColor="#ffdfec";
   
      
    } 
  }
  return 1;    
   
}






function checkup_text(csrc,ctarget,allowedc,alength,mlength)
{ allowedc=allowedc+"abcdefghijklmnopqrstuvwxyz";
  allowedc=allowedc+"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  return checkup(csrc,ctarget,allowedc,alength,mlength);
  //alert(allowedc);
	
}

function checkup_alphanum(csrc,ctarget,allowedc,alength,mlength)
{ allowedc=allowedc+"abcdefghijklmnopqrstuvwxyz";
  allowedc=allowedc+"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  allowedc=allowedc+"0123456789";
  return checkup(csrc,ctarget,allowedc,alength,mlength);
  
}


function checkup(csrc,ctarget,allowedc,alength,mlength)
{ failures=0;
  var src=document.getElementById(csrc);	 
  var target=document.getElementById(ctarget);	 
  var blength=alength;	 
  
  if (mlength>alength)
  {
    alength=mlength; mlength=blength;
  	
  }
  
  //alert(document.getElementById("status").innerHTML);
  if (document.getElementById("status").innerHTML!='warten')
  { document.getElementById("status").style.color='#0000aa';
    document.getElementById("status").innerHTML='';
    document.getElementById("status1").style.color='#0000aa';
    document.getElementById("status1").innerHTML='';
  }
  //alert("here"+src.value.length);
  
  if (target!=null && src!=null)
  { for (i=0;i<src.value.length;i++)
      if (allowedc.indexOf(src.value.charAt(i))<0)
        failures++;
  	if (src.style.backgroundColor!="#ffdfec")
  	  src.style.backgroundColor="#ffdfec";
    mlength
  	if (failures==1)
	  target.innerHTML='<b style="color:#aa0000; font-size:9px;">'+failures+'&nbsp;falsches&nbsp;Zeichen</b>';
	else if (failures>0)
	  target.innerHTML='<b style="color:#aa0000; font-size:9px;">'+failures+'&nbsp;falsche&nbsp;Zeichen</b>';
	else if (src.value.length>alength)
	  target.innerHTML='<b style="color:#aa0000; font-size:9px;">max. '+alength+' Zeichen</b>';
	else if (src.value.length<mlength && mlength>1)
	  target.innerHTML='<b style="color:#918720; font-size:9px;">min. '+alength+' Zeichen</b>';
	else if (src.value.length<mlength )
	  target.innerHTML='<b style="color:#918720; font-size:9px;"></b>';
	else 
    { target.innerHTML='<b style="color:#00aa00; font-size:9px;;"></b>';
      if (src.style.backgroundColor!="#ecffdf")
     	src.style.backgroundColor="#ecffdf";
      return 0;
    }
    
    
  }
  return 1;
 
}

function checkRadioArray(radioButtons)
{ for (var i=0; i < radioButtons.length; i++) 
  { if (radioButtons[i].checked) 
    { return true;
    }
  }
  return false;
}

function checkup_radios()
{ var fail=0;
  if (document.getElementById('email').value=="xcache")
  {  alert(checkRadioArray(document.sendform.schufa_bekannt));
     
  } 
  if (!checkRadioArray(document.sendform.schufa_bekannt)) // (!checkRadioArray(document.form.schufa_bekannt))
  { fail++;
    document.getElementById('chk_schufa_bekannt').innerHTML='<b style="color:#0000aa">Angabe&nbsp;machen</b>';	 
    
  } else
    document.getElementById('chk_schufa_bekannt').innerHTML='<b style="color:#00aa00">OK</b>';	 
  
  if (!checkRadioArray(document.sendform.schufa_haft))
  { fail++;
    document.getElementById('chk_schufa_haft').innerHTML='<b style="color:#0000aa">Angabe&nbsp;machen</b>';	 
  } else
    document.getElementById('chk_schufa_haft').innerHTML='<b style="color:#00aa00">OK</b>';	 
  
  if (!checkRadioArray(document.sendform.eidesstat_vers))
  { fail++;
    document.getElementById('chk_eidesstat_vers').innerHTML='<b style="color:#0000aa">Angabe&nbsp;machen</b>';	 
  } else
    document.getElementById('chk_eidesstat_vers').innerHTML='<b style="color:#00aa00">OK</b>';	 
 
  return 0;
}

function checkup_radios_2()
{ var fail=0;
  if (document.getElementById('email').value=="xcache")
  {  alert(checkRadioArray(document.sendform.schufa_bekannt));
     
  } 
  if (!checkRadioArray(document.sendform.c2_schufa_bekannt)) // (!checkRadioArray(document.form.schufa_bekannt))
  { fail++;
    document.getElementById('c2_chk_schufa_bekannt').innerHTML='<b style="color:#0000aa">Angabe&nbsp;machen</b>';	 
    
  } else
    document.getElementById('c2_chk_schufa_bekannt').innerHTML='<b style="color:#00aa00">OK</b>';	 
  
  if (!checkRadioArray(document.sendform.c2_schufa_haft))
  { fail++;
    document.getElementById('c2_chk_schufa_haft').innerHTML='<b style="color:#0000aa">Angabe&nbsp;machen</b>';	 
  } else
    document.getElementById('c2_chk_schufa_haft').innerHTML='<b style="color:#00aa00">OK</b>';	 
  
  if (!checkRadioArray(document.sendform.c2_eidesstat_vers))
  { fail++;
    document.getElementById('c2_chk_eidesstat_vers').innerHTML='<b style="color:#0000aa">Angabe&nbsp;machen</b>';	 
  } else
    document.getElementById('c2_chk_eidesstat_vers').innerHTML='<b style="color:#00aa00">OK</b>';	 
 
  return 0;
}



function getRadioValue(name)
{
    var arrEl, i, el;
    arrEl = document.getElementsByName(name);
    for (i = 0; i < arrEl.length; i++)
    {
        el = arrEl[i];
        if (el.checked == true) return el.value;
    };
    return null;
}




var sel_p=0;
function checkupall(cmode)
{ var target=document.getElementById("status");	 
  var target1=document.getElementById("status1");	 
  
  var qsource=document.getElementById("feedback");
  
  target.style.color='#00aa00';
  target.innerHTML='warten';
  target1.style.color='#00aa00';
  target1.innerHTML='warten';
  var failures=0;
  
 
  
  failures += checkup_radios();
  if (getRadioValue('schufa_bekannt')=='yes') { checkup_numrange('schufa_hoehe','chk_schufa_hoehe',50,100000);}
  failures += checkup_text('vorname','chk_vorname',n2c(39)+n2c(45)+n2c(96)+n2c(180)+n2s(193,253),50,1);
  failures += checkup_text('nachname','chk_nachname',n2c(39)+n2c(45)+n2c(96)+n2c(180)+n2s(193,253),50,1);
  failures += checkup_date('gebdat','chk_gebdat');
  failures += checkup_num('plz','chk_plz',5,5);
  failures += checkup_text('wohnort','chk_wohnort',' '+n2c(39)+n2c(40)+n2c(41)+n2c(45)+n2c(46)+n2c(47)+n2c(92)+n2c(95)+n2c(96)+n2c(146)+n2s(193,253),50,1);
  failures += checkup_alphanum('adresse','chk_adresse',' '+n2c(39)+n2c(40)+n2c(41)+n2c(45)+n2c(46)+n2c(47)+n2c(92)+n2c(95)+n2c(96)+n2c(146)+n2s(193,253),50,1);
  failures += checkup_date('wohnhaft_seit','chk_wohnhaft_seit');
  failures += checkup_alphanum('email','chk_email',n2c(45)+n2c(46)+n2c(64)+n2c(59),50,0);
  failures += checkup_numads('telefon','chk_telefon',n2c(40)+n2c(41)+n2c(47),0,20);
  failures += checkup_numads('handy','chk_handy',n2c(40)+n2c(41)+n2c(47),0,20);
  failures += checkup_text('arbeitgeber','chk_arbeitgeber',' '+n2c(39)+n2c(45)+n2c(96)+n2c(180)+n2s(193,253),50,1);
  failures += checkup_text('ag_ort','chk_ag_ort',' '+n2c(39)+n2c(40)+n2c(41)+n2c(45)+n2c(46)+n2c(47)+n2c(92)+n2c(95)+n2c(96)+n2c(146)+n2s(193,253),50,1);
  failures += checkup_date('beschaeftigt_seit','chk_beschaeftigt_seit');
  failures += checkup_numrange('nettoeinkommen','chk_nettoeinkommen',0,8388607);
  failures += checkup_numrange('sonstige_einnahmen','chk_sonstige_einnahmen',0,8388607);
  failures += checkup_numrange('hausbelastung','chk_hausbelastung',0,32767);
  failures += checkup_numrange('miete','chk_miete',0,32767);
  failures += checkup_numrange('unterhalt','chk_unterhalt',0,32767);
  failures += checkup_numrange('schufa_hoehe','chk_schufa_hoehe',0,100000);
  //failures += checkup_numrange('raten_summe','chk_raten_summe',0,32767);
  //failures += checkup_num('konto_nummer','chk_konto_nummer',10,1);
  //failures += checkup_num('konto_blz','chk_konto_blz',8,8);
  //failures += checkup_text('konto_bank','chk_konto_bank',n2c(39)+n2c(45)+n2c(96)+n2c(180)+n2s(193,253),50,1);
  failures += checkup_numrange('wunschsumme','chk_wunschsumme',3000,8388607);
  if (document.sendform.email.value.length>0 && !checkmail(document.sendform.email.value))
  { failures++;
  	document.getElementById("chk_email").innerHTML="E-Mail Pr&uuml;fen";
    document.getElementById("chk_email").style.color="#aa0000";
    document.getElementById("email").style.backgroundColor="#ffdfec"
    if (cmode=="swap")
      page(0);
  }
  if (document.sendform.telefon.value.length==0 && document.sendform.handy.value.length==0 )
  { failures++;
  	document.getElementById("chk_telefon").innerHTML="mind. eine Nummer";
    document.getElementById("chk_telefon").style.color="#918720";
    document.getElementById("telefon").style.backgroundColor="#ffdfec";
    
    if (cmode=="swap")
      page(0);
  }
  if (failures==0)
  { document.getElementById("a1chk").innerHTML="Eingaben OK";
  	document.getElementById("a1chk").style.color="#00aa00";
  	
  } else if (failures==1)
  { document.getElementById("a1chk").innerHTML="noch "+failures+" Eingabe";
    document.getElementById("a1chk").style.color="#918720";
    if (cmode=="swap")
      page(0);
  } else 
  { document.getElementById("a1chk").innerHTML="noch "+failures+" Eingaben";
    document.getElementById("a1chk").style.color="#918720";
    if (cmode=="swap")
      page(0);
  }
  
  f1c=failures;
  if (document.sendform.mas.checked==true )
  { failures += checkup_radios_2();
    if (getRadioValue('c2_schufa_bekannt')=='yes') { checkup_numrange('c2_schufa_hoehe','c2_chk_schufa_hoehe',50,100000);}
    
    failures += checkup_text('2_vorname','2_chk_vorname',n2c(39)+n2c(45)+n2c(96)+n2c(180)+n2s(193,253),50,1);
	  failures += checkup_text('2_nachname','2_chk_nachname',n2c(39)+n2c(45)+n2c(96)+n2c(180)+n2s(193,253),50,1);
	  failures += checkup_date('2_gebdat','2_chk_gebdat');
	  failures += checkup_num('2_plz','2_chk_plz',5,5);
	  failures += checkup_text('2_wohnort','2_chk_wohnort',' '+n2c(39)+n2c(40)+n2c(41)+n2c(45)+n2c(46)+n2c(47)+n2c(92)+n2c(95)+n2c(96)+n2c(146)+n2s(193,253),50,1);
	  failures += checkup_alphanum('2_adresse','2_chk_adresse',' '+n2c(39)+n2c(40)+n2c(41)+n2c(45)+n2c(46)+n2c(47)+n2c(92)+n2c(95)+n2c(96)+n2c(146)+n2s(193,253),50,1);
	  failures += checkup_date('2_wohnhaft_seit','2_chk_wohnhaft_seit');
	  failures += checkup_alphanum('2_email','2_chk_email',n2c(45)+n2c(46)+n2c(64)+n2c(59),50,0);
	  failures += checkup_numads('2_telefon','2_chk_telefon',n2c(40)+n2c(41)+n2c(47),0,20);
	  failures += checkup_numads('2_handy','2_chk_handy',n2c(40)+n2c(41)+n2c(47),0,20);
	  failures += checkup_text('2_arbeitgeber','2_chk_arbeitgeber',' '+n2c(39)+n2c(45)+n2c(96)+n2c(180)+n2s(193,253),50,0);
	  failures += checkup_text('2_ag_ort','2_chk_ag_ort',' '+n2c(39)+n2c(40)+n2c(41)+n2c(45)+n2c(46)+n2c(47)+n2c(92)+n2c(95)+n2c(96)+n2c(146)+n2s(193,253),50,0);
	  failures += checkup_date('2_beschaeftigt_seit','2_chk_beschaeftigt_seit');
	  failures += checkup_numrange('2_nettoeinkommen','2_chk_nettoeinkommen',0,8388607);
	  failures += checkup_numrange('2_sonstige_einnahmen','2_chk_sonstige_einnahmen',0,8388607);
	  failures += checkup_numrange('2_hausbelastung','2_chk_hausbelastung',0,32767);
	  failures += checkup_numrange('2_miete','2_chk_miete',0,32767);
	  failures += checkup_numrange('2_unterhalt','2_chk_unterhalt',0,32767);
	  if (document.getElementById("2_email").value.length>0 && !checkmail(document.getElementById("2_email").value))
	  { failures++;
	  	document.getElementById("2_chk_email").innerHTML="E-Mail Pr&uuml;fen";
	    document.getElementById("2_chk_email").style.color="#aa0000";
	    document.getElementById("2_email").style.backgroundColor="#ffdfec"
	    if (cmode=="swap")
          page(1);
	  }
	  if (failures==f1c)
	  { document.getElementById("a2chk").innerHTML="Eingaben OK";
	  	document.getElementById("a2chk").style.color="#00aa00";
	  } else if (failures==f1c+1)
	  { document.getElementById("a2chk").innerHTML="noch "+(failures-f1c)+" Eingabe";
	  	document.getElementById("a2chk").style.color="#918720";
	  	if (cmode=="swap")
        page(1);
	  } else
	  { document.getElementById("a2chk").innerHTML="noch "+(failures-f1c)+" Eingaben";
	  	document.getElementById("a2chk").style.color="#918720";
	  	if (cmode=="swap")
        page(1);
	  }
	  
  } else
  { document.getElementById("a2chk").innerHTML="nicht ausgew&auml;hlt";
  	document.getElementById("a2chk").style.color="#0000aa";
  }
  
  
  if (failures==0)
  { target.style.color='#00aa00';
    target.innerHTML='Alle Daten OK<br>';
    target1.style.color='#00aa00';
    target1.innerHTML='Alle Daten OK<br>';
  } else
  { target.style.color='#918720';
    target.innerHTML='Erg&auml;nzen Sie die<br> Daten<br>';
    target1.style.color='#918720';
    target1.innerHTML='Erg&auml;nzen Sie die<br> Daten<br>';
  	
  }
  if (document.sendform.email.value=="felix@bourier.com")
    failures= 0;

  if (qsource!=null && qsource.selectedIndex==0 && failures==0)
  { return -1;
    
  } else if (!document.getElementById('einverst').checked)
  { return -2;
    
  } else if (qsource==null)
  { alert('null');
  }
  
    
 
  return failures;
}

function sendcheck()
{ /*if (document.sendform.einverst.checked==false)
  { alert('Bitte setzen Sie einen Haken bei Einverstaendniserklaerung zur SCHUFA um fortzufahren.');
  	return false;
  }*/
  var checkv=checkupall();
  if (checkv>0) 
  { alert('Ihre Eingaben enthalten noch Fehler.\nKorrigieren Sie diese und versuchen Sie es erneut.'); 
  	return false; 
  } else if (checkv==-1)
  { alert('Waehlen Sie bitte eine Angabe unter:\nWie haben Sie von Finanztelefon.de erfahren\naus.'); 
  	return false; 
  } else if (checkv==-2)
  { alert('Aktzeptieren Sie bitte die Einverstaendnis zur Schufaeinsicht\nbevor Sie die Daten versenden.'); 
  	return false; 
  }
  document.sendform.dosend.value="1";
  return true;
	
}

function page(p)
{ if (document.sendform.mas.checked==false && p!=0)
  { document.sendform.mas.checked=true;
  }
  if (p==0)
  { document.getElementById('a2').style.display='none'; document.getElementById('a1').style.display='inline';
  	document.getElementById("matd").style.backgroundColor="#cccccc";
  	document.getElementById("matdd").style.backgroundColor="#cccccc";
  	document.getElementById("matddd").style.backgroundColor="#cccccc";
  	document.getElementById("hatd").style.backgroundColor="#BED8FF";
  	document.getElementById("hatdd").style.backgroundColor="#BED8FF";
  	sel_p=0;
  } else
  { document.getElementById('a1').style.display='none'; document.getElementById('a2').style.display='inline';
  	document.getElementById("hatd").style.backgroundColor="#cccccc";
  	document.getElementById("hatdd").style.backgroundColor="#cccccc";
  	document.getElementById("matd").style.backgroundColor="#D0E4D2";
  	document.getElementById("matdd").style.backgroundColor="#D0E4D2";
  	document.getElementById("matddd").style.backgroundColor="#D0E4D2";
  	sel_p=1;
  }	
}

var ccounter=0;


function findPos(obj) 
{ var curleft = curtop = 0;
  if (obj.offsetParent) 
  { do 
  	{ curleft += obj.offsetLeft;
	  curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
	return [curleft,curtop];
  }
}
var lastcomp=null;
function sPopup (comp,scontent,x,y)
{ pdiv=document.getElementById('popup');
  
  if (pdiv!=null) 
  { pdiv.innerHTML='<table class="popuptable" border="0" bgcolor="#888888" cellpadding="3" cellspacing="1" width="100%"><tr><td height="60" bgcolor="#FFFEE4" valign="top">'+scontent+
             '</table>'; //<tr><td bgcolor="#FFF9CF" align="right"><b style="cursor:pointer;" onclick="lastcomp=null; hPopup();">schlie&szlig;en</b>
    var curleft = curtop = 0;
    lastcomp=comp;
    
    if (comp.offsetParent) 
    { do 
      { curleft += comp.offsetLeft;
	    curtop += comp.offsetTop;
      } while (comp = comp.offsetParent);
	
    }
    
    if (x!=null&&y!=null )
    { curleft+=x;
    	curtop+=y;
    } else
    { curleft-=200;
    	curtop+=0;
    }
    pdiv.style.top=curtop+"px";
  	pdiv.style.left=curleft+"px";
    pdiv.style.display="block";
  	
  }
}

function hPopup ()
{ pdiv=document.getElementById('popup');
  if (pdiv!=null) 
  { pdiv.style.display="none";
  }
  
}
 
