//	client-side validatie marc.engrie.be
//	=========================================


//	basis validatie
//	=========================================

//	@ingevuld veld
function controleerVeld(veld, id) {
	
	if(document.getElementById(veld).value == "") {
		
		document.getElementById(id).style.color			= "#DD0000";
		return true;
		
	} else {
	
		document.getElementById(id).style.color			= "#97C63D";
		return false;
	
	}
	
}

//	@checkbox
function controleerCheckbox(veld, id) {

	if(document.getElementById(veld).checked == true) {
	
		document.getElementById(id).style.color			= "#97C63D";
		return false;	
	
	} else {
	
		document.getElementById(id).style.color			= "#DD0000";
		return true;
		
	}


}


//	@email validatie
function isEmail(veld, id) {
	
	var sEmail;
	sEmail		= document.getElementById(veld).value;

	var bStatus;	

  	var supported = 0;
  	if (window.RegExp) {
    		var tempStr = "a";
    		var tempReg = new RegExp(tempStr);
    		if (tempReg.test(tempStr)) supported = 1;
  	}
  
  	if (!supported) bStatus =  (sEmail.indexOf(".") > 2) && (sEmail.indexOf("@") > 0);
  		
  		
  	var r1 		= new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  	var r2 		= new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  	bStatus 	=  (!r1.test(sEmail) && r2.test(sEmail));

	if(bStatus == false) {
		
		document.getElementById(id).style.color			= "#DD0000";
		return true;
		
	} else {
	
		document.getElementById(id).style.color			= "#97C63D";
		return false;
	
	}

}


function foutMelding() {
	
	
	document.getElementById('lblError').style.color			= "#DD0000";
	document.getElementById('lblError').innerHTML			= '<br />Gelieve <strong>alle velden</strong> in te vullen';
	
}




//	@send contact-form
function controleerFormulier() {

	//	titel			veld					label
	//	====================================================================================
	//	naam			inputNaam				valNaam
	//	emailadres		inputEmail				valEmail
	//	bericht			inputBericht				valBericht
	
	var fouten;
	fouten		= true;
	
	if(controleerVeld('inputNaam',			'valNaam'))		fouten	= false;
	if(controleerVeld('inputEmail',			'valEmail'))		fouten	= false;
	if(controleerVeld('inputBericht',		'valBericht'))		fouten	= false;

	if(isEmail('inputEmail', 			'valEmail'))		fouten	= false;

	if(fouten == false) {
	
		foutMelding();
	
	} else {
	
		document.frmContact.submit();
	
	}
}