function isEmail(id)
{	
	//controleerd of de waarde van het opgegeven element een emailadres is.
	var element = document.getElementById(id);
	if (element)
	{
		if (element.value != "")
		{
			var filter = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
			if (!filter.test(element.value)) 
			{
				element.style.borderColor = "#990000"
				return false
			}
		}
		else
		{
			element.style.borderColor = "#990000"
			return false
		}
		
		element.style.borderColor = "#D6D6D6"
		return true;
	}
	else
	{
		return true	
	}
}
	
 function checkCheckBox(id, label)
 {
	// controleerd of een checkbox is aangevinkt
	var element = document.getElementById(id);
	var element2 = document.getElementById(label)
	if (element)
	{
		if(!element.checked)
		{
			element2.style.color = "#990000"
			return false;
		}
		else
		{
			element2.style.color = "#000000"
			return true;
		}
	}
	else
	{
		return true
	}
 }
 
  function isInt(value)
 {
	//er wordt gekeken of de tekens in de opgegeven string voorkomen cijfers zijn door te kijken of het teken in de cijferstring
	//voorkomt. Is dit niet het geval of is de lengte van de opgegeven string 0 dan geeft de functie false terug
	var numStr="0123456789";
	var thisChar;
	if(! value.length)
	{
		return false
	}
	  
	for(var i=0; i < value.length; i++)
	{
	   thisChar=value.substring(i,i+1);
	   if(numStr.indexOf(thisChar)== -1) 
	   {
		   return false;
	   }
	}
	   return true;
 }
 
 function checkInt(id)
 {
	 // controleerd of een checkbox is aangevinkt
	var element = document.getElementById(id);
	if (element)
	{
		if(!isInt(element.value))
		{
			element.style.borderColor = "#990000"
			return false;
		}
		else
		{
			element.style.borderColor = "#D6D6D6"
			return true;
		}
	}
	else
	{
		return true
	}
 }
	 
function checkdate(id)
{
	var element = document.getElementById(id)
	if(element)
	{
		var validformat=/^\d{2}-\d{2}-\d{4}$/
		var returnval=false
	
		if (!validformat.test(element.value))
		{
			element.style.borderColor = "#990000"
			return false
		}
		else
		{ 
			//Detailed check for valid date ranges
			element.value = element.value.replace("/","-")
			var monthfield=element.value.split("-")[1]
			var dayfield=element.value.split("-")[0]
			var yearfield=element.value.split("-")[2]
			var dayobj = new Date(yearfield, monthfield-1, dayfield)
			
			if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
			{
				element.style.borderColor = "#990000"
				return false
			}
			else
			{
				element.style.borderColor = "#D6D6D6"
				return true
			}
		}
	}
	else
	{
		return false
	}
}	

function isGevuld(id)
 {
	//het element word opgehaald met zijn id. Er wordt true teruggegeven als er iets in staat en false als het veld leeg is
	var element = document.getElementById(id);
	if(element)
	{
		if (element.value == "")
		{
			element.style.borderColor = "#990000"
			return false;
		}
		else
		{
			element.style.borderColor = "#D6D6D6"
			return true;
		}	
	}
	else
	{
		element.style.borderColor = "#D6D6D6"
		return true
	}
 }

function checkWizardForm()
{
	var goed = true
	goed = !isEmail("tbEmailadres")?false:goed
	goed = !checkdate("tbEinddatum")?false:goed
	goed = !checkInt("tbOpzegtermijn")?false:goed
	goed = !checkCheckBox("chkAkkoord","lbAkkoord")?false:goed
	goed = !isGevuld("tbNaam")?false:goed
	goed = !isGevuld("tbLeverancier")?false:goed
	return goed
}

function meters(meters){
   if(meters=="enkel"){
	//document.getElementById('enkel').style.visibility = "visible";
	document.getElementById('dubbel').style.visibility = "hidden";
	document.formstroom.verbruikhoog.value="3500";
	document.formstroom.verbruiklaag.value="0";
	//metert.style.visibility = "visible";
   }
   else if(meters=="dubbel"){
	//document.getElementById('enkel').style.visibility = "visible";
	document.getElementById('dubbel').style.visibility = "visible";
	document.formstroom.verbruikhoog.value="2100";
	document.formstroom.verbruiklaag.value="1400";
	//metert.style.visibility = "visible";
   }
 } 
 
 function changeMeters(meters){
   if(meters=="enkel"){
	//document.getElementById('enkel').style.visibility = "visible";
	document.getElementById('dubbel').style.visibility = "hidden";
	document.formstroom.verbruikhoog.value="3500";
	document.formstroom.verbruiklaag.value="0";
	//metert.style.visibility = "visible";
   }
   else if(meters=="dubbel"){
	//document.getElementById('enkel').style.visibility = "visible";
	document.getElementById('dubbel').style.visibility = "visible";
	document.formstroom.verbruikhoog.value="2100";
	document.formstroom.verbruiklaag.value="1400";
	//metert.style.visibility = "visible";
   }
 } 


function toonDoelgroep(soort){
   if(soort=="huis"){
	if(document.formstroom.meter1.checked)
	{
		document.formstroom.verbruikhoog.value="3500";
		document.formstroom.verbruiklaag.value="0";
	}
	else
	{
		document.formstroom.verbruikhoog.value="2100";
		document.formstroom.verbruiklaag.value="1400";
	}
	//metert.style.visibility = "visible";
   }
   else if(soort=="mkb"){
	document.formstroom.verbruikhoog.value="25000";
	document.formstroom.verbruiklaag.value="0";
	document.formstroom.verbruik.value="1500";
	//metert.style.visibility = "visible";
   }
 } 
 
  function TabNext(obj,event,len,next_field) {
	 if (event == "down") {
		 veldlengte=obj.value.length;
	 }
	 else if (event == "up") {
		 if (obj.value.length != veldlengte) {
			 veldlengte=obj.value.length;
			 if (veldlengte == len) {
				 next_field.focus();
			 }
		 }
	 }
 } 