/*******************************************************************************************
 * Controle van het contact-formulier van www.autonational.nl. Bij niet ingevulde verplichte    *
 * velden wordt het veld rood gemaakt, en wordt er een foutmelding getoond.                *
 *******************************************************************************************/


function checkField(veldnaam) {

	if (document.getElementById(veldnaam)) {
		if (document.getElementById(veldnaam).value == "") {
			document.getElementById(veldnaam).style.backgroundColor = '#FCE5E5'; 
			correctField = false;
		} else {
			document.getElementById(veldnaam).style.backgroundColor = '#FFFFFF'; 
			correctField = true;
		}
		return correctField;
	}
	
}

function form_check(form) {
	if (form.name == "form1") { 
		correct = true;
		correct = checkField('CN_voornaam') && correctField;
		correct = checkField('CN_achternaam') && correctField;
		
		mailgoed = EMail(document.getElementById('EMAIL').value);
		if (mailgoed) {
			document.getElementById('EMAIL').style.backgroundColor = '#FFFFFF'; 
			document.getElementById('EMAIL').style.border = '1px solid #3CBD27'; 
		} else {
			document.getElementById('EMAIL').style.backgroundColor = '#FCE5E5'; 
			document.getElementById('EMAIL').style.border = '1px solid #C51E1E'; 
		}
		correct = checkField('owneraddress') && correctField;
		correct = checkField('huisnummer') && correctField;		
		correct = checkField('ownerzip') && correctField;
		var zip = document.getElementById('ownerzip').value;
		if(zip.length==6){
			var zip2 = zip.substring(0,4) + " " + zip.substring(4,6);
			document.getElementById('ownerzip').value = zip2;
		}
		correct = checkField('ownertown') && correctField;
		if (document.getElementById('ownercty').value == "") { 
			document.getElementById('ownercty').style.backgroundColor = '#FCE5E5'; 
			correct = false;
		} else {
			document.getElementById('ownercty').style.backgroundColor = '#FFFFFF'; 
			
		}
		correct = mailgoed && correct;
		
	} else if (form.name == 'nieuwsbrief') {
		correct = true;
		correct = checkField('voornaam') && correctField;
		correct = checkField('naam') && correctField;
		correct = checkField('email') && correctField;
		mailgoed = EMail(document.getElementById('email').value);
		if (mailgoed) {
			document.getElementById('email').style.backgroundColor = '#FFFFFF'; 
		} else {
			document.getElementById('email').style.backgroundColor = '#FCE5E5'; 
		}		
		correct = checkField('telefoon') && correctField;
		correct = checkField('straat') && correctField;
		correct = checkField('huisnummer') && correctField;
		correct = checkField('postcode') && correctField;
		correct = checkField('woonplaats') && correctField;
		
		if(document.nieuwsbrief.segment){
			var segment = "";
			for (var i=0; i < document.nieuwsbrief.segment.length; i++) {
			   if (document.nieuwsbrief.segment[i].checked) {
				  segment = segment + document.nieuwsbrief.segment[i].value + "\n";
			   }
			}
			if (segment == "") {
				alert('Maak minimaal een keuze uit 1 rubriek')
				correct = false;
				return false;
			}
		}
		correct = mailgoed && correct;
	
	} else if (form.name == 'waardecheque') {
		correct = true;
		correct = checkField('voornaam') && correctField;
		correct = checkField('naam') && correctField;
		correct = checkField('email') && correctField;
		mailgoed = EMail(document.getElementById('email').value);
		if (mailgoed) {
			document.getElementById('email').style.backgroundColor = '#FFFFFF'; 
		} else {
			document.getElementById('email').style.backgroundColor = '#FCE5E5'; 
		}		
		correct = checkField('telefoon') && correctField;
		correct = checkField('straat') && correctField;
		correct = checkField('huisnummer') && correctField;
		correct = checkField('postcode') && correctField;
		correct = checkField('woonplaats') && correctField;		
		
		correct = mailgoed && correct;
		
	} else if (form.name == 'contact') {
		correct = true;
		correct = checkField('voornaam') && correctField;
		correct = checkField('naam') && correctField;		
		correct = checkField('email') && correctField;
		correct = checkField('vraag') && correctField;		
		mailgoed = EMail(document.getElementById('email').value);
		if (mailgoed) {
			document.getElementById('email').style.backgroundColor = '#FFFFFF'; 
		} else {
			document.getElementById('email').style.backgroundColor = '#FCE5E5'; 
		}
		correct = mailgoed && correct;	
		
	} else if (form.name == 'wachtwoordaanvraag') {
		correct = true;
		correct = checkField('voornaam') && correctField;
		correct = checkField('naam') && correctField;
		correct = checkField('email') && correctField;
		mailgoed = EMail(document.getElementById('email').value);
		if (mailgoed) {
			document.getElementById('email').style.backgroundColor = '#FFFFFF'; 
		} else {
			document.getElementById('email').style.backgroundColor = '#FCE5E5'; 
		}		
		correct = mailgoed && correct;		
		correct = checkField('straat') && correctField;
		correct = checkField('huisnummer') && correctField;
		correct = checkField('postcode') && correctField;
		correct = checkField('woonplaats') && correctField;		
		correct = checkField('wachtwoord') && correctField;
		
	}
	
	if (!correct) {
		alert('De rode velden zijn niet juist of niet ingevuld.\nS.v.p. (opnieuw) de juiste waardes invoeren.');
	}
	return correct; 
}

function checkEmail() {

	goed = EMail(document.getElementById('inputemail').value);
	if ( !(goed) ) {
		alert('voer een juist e-mail adres in!');
	}
	return(goed);
}


// Deze validatie is gevonden op http://www.drweb.de/javascript/email_check.shtml
function EMail(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);
}


