startday = new Date();
clockStart = startday.getTime();

function initStopwatch() {
	var myTime = new Date();
	var timeNow  = myTime.getTime();
	var timeDiff = timeNow - clockStart;
	this.diffSecs = timeDiff/1000;
	return(this.diffSecs);
}
 
function getSecs() {
	var mySecs = initStopwatch();
	mySecs1 = ""+mySecs;
	mySecs1 = mySecs1.substring(0,mySecs1.indexOf("."));
	window.setTimeout('getSecs()',1000);
}

window.setTimeout('getSecs()',1);

function fieldstate(name,state){
	document.getElementById('state_'+name).src = "images/fdf_field_check_"+state+".gif";
}

function fielderror(name,state){
	if(state==1){ css = "errorfield" }
	if(state==2){ css = "kontaktarea" }
	if(!state){ css = "kontaktinputs" }
	document.getElementById(name).className = css;
}

function checkvorname(){
	zeichen=/^[A-Za-zÀ-ÿ]+([\-\'\s]?[A-Za-zÀ-ÿ]+)*$/;
	if ((!zeichen.test(document.getElementById('vorname').value)) || (document.getElementById('vorname').value.length > 3) == false){
		fieldstate('vorname',1); return false;
	} else { fieldstate('vorname',2); fielderror('vorname',0); }
	if (!document.getElementById('vorname').value){	fieldstate('vorname',0); return false;}
}

function checkname(){
	zeichen=/^[A-Za-zÀ-ÿ]+([\-\'\s]?[A-Za-zÀ-ÿ]+)*$/;
	if ((!zeichen.test(document.getElementById('name').value)) || (document.getElementById('name').value.length > 3) == false){
		fieldstate('name',1); return false;
	} else { fieldstate('name',2); fielderror('name',0); }
	if (!document.getElementById('name').value){ fieldstate('name',0); return false;}
}

function checkemail(){
	var zeichen = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/;
	var part = document.getElementById('email').value.match(zeichen);
	if(part) { fieldstate('email',2); fielderror('email',0); } else { fieldstate('email',1); return false; }	
}

function checkwohnort(){
	zeichen=/^[A-Za-zÀ-ÿ]+([\-\'\s]?[A-Za-zÀ-ÿ]+)*$/;
	if ((!zeichen.test(document.getElementById('wohnort').value)) || (document.getElementById('wohnort').value.length > 3) == false){
		fieldstate('wohnort',1); return false;
	} else { fieldstate('wohnort',2); fielderror('wohnort',0) }
	if (!document.getElementById('wohnort').value){ fieldstate('wohnort',0); return false;}
}

function checkalter(){
	if (!document.getElementById('alter').value == 'none'){	fieldstate('alter',2);
	} else { fieldstate('alter',2); fielderror('alter',0) }
	if (document.getElementById('alter').value == 'none'){ fieldstate('alter',0); return false;}
}

function checkcivility(){
	if ((document.getElementById('civilitym').checked || document.getElementById('civilityw').checked) == true){ fieldstate('civility',2);} else { return false; }
}

function checkfsname(){
	if ((!(document.getElementById('fahrschulname').value)) || (document.getElementById('fahrschulname').value.length > 3) == false){
		fieldstate('fsname',1); return false;
	} else { fieldstate('fsname',2); fielderror('fahrschulname',0) }
	if (!document.getElementById('fahrschulname').value){ fieldstate('fsname',0); return false;}
}

function checkfsort(){
	if ((document.getElementById('fahrschulort').value.length > 3) == false){
		fieldstate('fsort',1); return false;
	} else { fieldstate('fsort',2); fielderror('fahrschulort',0) }
	if (!document.getElementById('fahrschulort').value){ fieldstate('fsort',0); return false;}
}

function checkfsplz(){
	zeichen=/^[-+]?[0-9]*\.?[0-9]+(?:[eE][-+]?[0-9]+)?$/;
	if ((!zeichen.test(document.getElementById('fahrschulplz').value)) || (document.getElementById('fahrschulplz').value.length > 4) == false){
		fieldstate('fsplz',1); return false;
	} else { fieldstate('fsplz',2); fielderror('fahrschulplz',0) }
	if (!document.getElementById('fahrschulplz').value){ fieldstate('fsplz',0); return false;}
}

function checktitel(){
	if ((document.getElementById('fsvotingtitel').value.length > 3) == false){
		fieldstate('titel',1); return false;
	} else { fieldstate('titel',2); fielderror('fsvotingtitel',0) }
	if (!document.getElementById('fsvotingtitel').value){ fieldstate('titel',0); return false;}
}

function checkcomment(){
	if ((document.getElementById('fsvotingcomment').value.length > 100) == false){
		fieldstate('comment',1); return false;
	} else { fieldstate('comment',2); fielderror('fsvotingcomment',2) }
	if (!document.getElementById('fsvotingcomment').value){ fieldstate('comment',0); return false;}
}

function checkagbs(){
	if (document.getElementById('agbs').checked == true){ fieldstate('agbs',2); } else { fieldstate('agbs',1); return false;}
}

function checkcode(){
	var newdate = new(Date);
	var day = newdate.getDay();
	var dayname = new Array("sonntag","montag","dienstag","mittwoch","donnerstag","freitag","samstag");
	if (document.getElementById('code').value == dayname[day]){ fieldstate('code',2); fielderror('code',0) } else { fieldstate('code',1); return false; }
}

function checkvotings() {
	var note1 = "ungenügend";
	var note2 = "Überhaupt nicht empfehlenswert";
	if ((document.getElementById('titlefsvoting1').innerHTML == note1) && 
		(document.getElementById('titlefsvoting2').innerHTML == note1) &&
		(document.getElementById('titlefsvoting3').innerHTML == note1) &&
		(document.getElementById('titlefsvoting4').innerHTML == note1) &&
		(document.getElementById('titlefsvoting5').innerHTML == note1) &&
		(document.getElementById('titlefsvoting6').innerHTML == note1) &&
		(document.getElementById('titlefsvoting7').innerHTML == note2)){ return false; }
}

function checkform(){
	var errorbox = document.getElementById('errorbox');
	var contentbox = document.getElementById('divmaincontent');
	var check1;	var check2;	var check3;	var check4;	var check5;	var check6;	var check7;	var check8;	var check9;	var check10; var check11; var check12; var check13; var check14; var check15;
	
	if (checkvorname()==false){ fieldstate('vorname',1); fielderror('vorname',1) } else { check1 = true}
	if (checkname()==false){ fieldstate('name',1); fielderror('name',1) } else { check2 = true}
	if (checkemail()==false){ fieldstate('email',1); fielderror('email',1) } else { check3 = true}
	if (checkwohnort()==false){ fieldstate('wohnort',1); fielderror('wohnort',1) } else { check4 = true}
	if (checkalter()==false){ fieldstate('alter',1); fielderror('alter',1) } else { check5 = true}
	if (checkcivility()==false){ fieldstate('civility',1); } else { check6 = true}
	if (checkfsname()==false){ fieldstate('fsname',1); fielderror('fahrschulname',1) } else { check7 = true}
	if (checkfsort()==false){ fieldstate('fsort',1); fielderror('fahrschulort',1) } else { check8 = true}
	if (checkfsplz()==false){ fieldstate('fsplz',1); fielderror('fahrschulplz',1) } else { check9 = true}
	if (checktitel()==false){ fieldstate('titel',1); fielderror('fsvotingtitel',1) } else { check10 = true}
	if (checkcomment()==false){ fieldstate('comment',1); fielderror('fsvotingcomment',1) } else { check11 = true}
	if (checkagbs()==false){ fieldstate('agbs',1); } else { check12 = true}
	if (checkcode()==false){ fieldstate('code',1); fielderror('code',1) } else { check13 = true}
	if (checkvotings()==false){ } else { check14 = true}
	if (mySecs1 <= 40){} else { check15 = true}
	if ((check1&&check2&&check3&&check4&&check5&&check6&&check7&&check8&&check9&&check10&&check11&&check12&&check13&&check14&&check15)==true){
		errorbox.style.display = "none";
		document.getElementById('sendbtndiv').style.display = 'none';
		document.getElementById('sendloadingdiv').style.display = 'block';
		
		function writeCookie() {
			var newDate = new Date();
			newDate = new Date(newDate.getTime() + 1000*60*60*24*365);
			document.cookie = 'fscode=fscookie; expires='+newDate.toGMTString()+';';
		}
	
		function readCookie() {
			if (document.cookie.indexOf('fscode' + "=") != -1) {
				document.getElementById('admincomment').value = "Eigenbewertung der Fahrschule";
			} else {
				writeCookie();
			}
		}
	
		readCookie();
		document.formfahrschuleintrag.submit();
		
	}
	if (( !check1 || !check2 || !check3 || !check4 || !check5 || !check6 || !check7 || !check8 || !check9 || !check10 || !check11 || !check12 || !check13 || !check14)){
		errorbox.style.display = "block";
		errorbox.innerHTML = '<img src="images/fdf_field_check_1.gif" border="0" alt="Status" style="vertical-align:middle;" /> <b>Die folgenden Fehler m&uuml;ssen in dem Formular korrigiert werden:</b><br/>';
		if(!check1){ errorbox.innerHTML+='&bull; &Uuml;berpr&uuml;fe deinen Vornamen.<br />'; }
		if(!check2){ errorbox.innerHTML+='&bull; &Uuml;berpr&uuml;fe deinen Nachnamen.<br />'; }
		if(!check3){ errorbox.innerHTML+='&bull; &Uuml;berpr&uuml;fe deine eMail-Adresse.<br />'; }
		if(!check4){ errorbox.innerHTML+='&bull; &Uuml;berpr&uuml;fe deinen Wohnort.<br />'; }
		if(!check5){ errorbox.innerHTML+='&bull; Bitte w&auml;hle dein Alter aus.<br />'; }
		if(!check6){ errorbox.innerHTML+='&bull; Bitte w&auml;hle dein Geschlecht aus.<br />'; }
		if(!check7){ errorbox.innerHTML+='&bull; &Uuml;berpr&uuml;fe den Namen deiner Fahrschule.<br />'; }
		if(!check8){ errorbox.innerHTML+='&bull; &Uuml;berpr&uuml;fe den Ort deiner Fahrschule.<br />'; }
		if(!check9){ errorbox.innerHTML+='&bull; &Uuml;berpr&uuml;fe die PLZ deiner Fahrschule.<br />'; }
		if(!check10){ errorbox.innerHTML+='&bull; &Uuml;berpr&uuml;fe den Titel deiner Bewertung.<br />'; }
		if(!check11){ errorbox.innerHTML+='&bull; &Uuml;berpr&uuml;fe den Text deiner Bewertung. (Mindestens 100 Zeichen)<br />'; }
		if(!check12){ errorbox.innerHTML+='&bull; Bitte lese und akzeptiere die Nutzungsbedingungen.<br />'; }
		if(!check13){ errorbox.innerHTML+='&bull; &Uuml;berpr&uuml;fe die Anti-SPAM-Antwort.<br />'; }
		if(!check14){ errorbox.innerHTML+='&bull; Du gibst deiner Fahrschule die Note 6 - die w&uuml;rdest du auch nicht in deinem Zeugnis haben wollen. Bitte &uuml;berdenke deine Bewertung nochmals!<br />'; }
		
		//contentbox.style.height = (contentbox.offsetHeight)+'px';
	}
}