function valid(form)
{
	if(form.name=="page1" || form.name=="page2")
	{
		if(form.rnum.value=="")  
		{
			alert("Vul uw Refentienummer en overige gegevens in.");
			form.rnum.focus();
			return false;
		}
		if(form.rnum.value.length==10) //checking that Referentienummer value length should be 6
			dummy=1;
		else
		{
			alert("Vul de 10 cijfers van uw Referentienummer in.");
			form.rnum.focus();
			return false;
		}
		if(checkNum(form.rnum.value)==0)  // checking Referentienummer value is having only numbers or not
		{
			alert("Vul uw Referentienummer (alleen cijfers) en overige gegevens in.");
			form.rnum.focus();
			return false;
		}
		if(form.postcode.value=="")
		{
			alert("Vul uw postcode in. (formaat: 1234AB)");
			form.postcode.focus();
			return false;
		}
		if(form.postcode.value!="") // validatin the postcode value against a format
		{
			var postcodeformat=/^([0-9]{4})+([a-zA-Z]{2})$/  //postcode validformat 1234ab
			var dummy;
			if (form.postcode.value.match(postcodeformat))
				dummy=1;
			else
			{
				alert("Vul uw postcode in. (formaat: 1234AB)");
				form.postcode.focus();
				return false;
			}
		}
		if(form.hnum.value=="" || (checkNum(form.hnum.value)==0))
		{
			alert("Vul uw huisnummer zonder toevoeging in.");
			form.hnum.focus();
			return false;
		}
	}
	else if(form.name=="page31") {
		if(form.postcode.value=="") {
			alert("Vul uw postcode in. (formaat: 1234AB)");
			form.postcode.focus();
			return false;
		} else {
			var postcodeformat=/^([0-9]{4})+([a-zA-Z]{2})$/  //postcode validformat 1234ab
			if (form.postcode.value.match(postcodeformat)) {
				form.submit();
			} else {
				alert("Vul uw postcode in. (formaat: 1234AB)");
				form.postcode.focus();
				return false;
			}
		} 
	}
	else if(form.name=="page4" || form.name=="page5")
	{
		if(form.re1+""!="undefined")
		{
			if(checkNum(form.re1.value)==0)
			{
				alert("U kunt alleen cijfers invullen");
				form.re1.focus();
				return false;
			}
			if(form.re1.value=="")
			{
				alert("Vul uw Elektriciteit I Meterstand in");
				form.re1.focus();
				return false;
			}
		}
		if(form.re2+""!="undefined")
		{
			if(checkNum(form.re2.value)==0)
			{
				alert("U kunt alleen cijfers invullen");
				form.re2.focus();
				return false;
			}
			if(form.re2.value=="")
			{
				alert("Vul uw Elektriciteit II Meterstand in");
				form.re2.focus();
				return false;
			}
		}
		if(form.rg+""!="undefined")
		{
			if(checkNum(form.rg.value)==0)
			{
				alert("U kunt alleen cijfers invullen");
				form.rg.focus();
				return false;
			}
			if(form.rg.value=="")
			{
				alert("Vul uw Gas Meterstand in");
				form.rg.focus();
				return false;
			}
		}
		if(checkdate(form)==0) 
		{ 
			return false;
		}
	}
	else if(form.name=="page7")
	{
		var err=0;
		if(form.count.value=="1" && form.email.value=="" )
		{
			form.count.value++;
			alert("U heeft ervoor gekozen geen bevestiging van uw meterstand(en) via e-mail te ontvangen.");
			form.email.focus();
			return false;
		}
		if(form.email.value!="") // validating the email value againist a format
		{
			var emailfilter=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,4})+$/ 
			//correct format for email is asd2313@as123as.in,asd2313@as123as.com,asd2313@as123as.info
			if (form.email.value.match(emailfilter))
				form.submit();
			else
			{
				alert("Verbeter uw e-mail adres altublieft.");
				form.email.focus();
				return false;
			}
		}
		window.close();
	}
}

function enterKeyPress(objForm)
{
	var formObj = eval("objForm");
	if(event.keyCode==13)
	{
		event.keyCode="";
		valid(formObj);
	}
}

function checkNum(data)       // checks if all characters
{
	var valid = "0123456789";     // are valid numbers or a "."
	var ok = 1; var checktemp;
	for (var i=0; i<data.length; i++) 
		{
			checktemp = "" + data.substring(i, i+1);
			if (valid.indexOf(checktemp) == "-1") 
			return 0; 
		}
	return 1;
}

function ffocus(form)
{
	if(form.re1+""!="undefined")
		form.re1.focus();
	else if(form.re2+""!="undefined")
		form.re2.focus();	
	else if(form.rg+""!="undefined")
		form.rg.focus();
}

function validtext(fild)
{
	if(fild.value.length>200)
	fild.value=fild.value.substring(0,200);
}	
	
function checkdate(form) 
 { 
	 var chk    = 0; 
	 var chk1    = 0; 
	 var maxDay = 0; 
	 var temp	="";
	 var tt=new Date();
	 var dd = eval("form.odatum1.value"); 
	 var mm = eval("form.odatum2.value"); 
	 var yy = eval("form.odatum3.value"); 
  
	if(dd.length==1) dd=0+dd;
	if(mm.length==1) mm=0+mm;
	if(yy.length==2)
	{
		if(yy>=50) yy=19+yy;  // if year value is lessthan 50 make it as 1950
		else yy=20+yy;  // if year value is graterthan 50 make it as 2051
	}
	if(checkNum(dd)==0)
	{
		chk = 1;
		chk1= 1;
	}
	else if(checkNum(mm)==0)
	{
		chk = 2;
		chk1= 1;
	}
	else if(checkNum(yy)==0)
	{
		chk = 3;
		chk1= 1;
	}
	// calling function to get maximum day for this month 
	 maxDay = max_day(mm, yy);   
	 if((dd <= 0) || (dd > maxDay))
	 {
		chk = 1;
		chk1= 1;
	} 
	else if((mm <= 0) || (mm > 12))
	{
		 chk = 2;
		 chk1= 1;
	} 
	else if((yy <= 0))
	{
		chk = 3;
		chk1 = 1;
	}  
	if (yy<tt.getFullYear()-1 || yy>tt.getFullYear()) // getFullYear function will get the full year of the system
		chk1 = 1
	if(yy==tt.getFullYear() || yy==tt.getFullYear()-1)
	{ 
		if(mm>tt.getMonth()+1 && yy==tt.getFullYear())  // getMonth function will get the month of the system
			{
				 chk = 2;
				 chk1= 1;
			}
		if(mm<tt.getMonth()+1 && yy==tt.getFullYear()-1) 
			{
				 chk = 2;
				 chk1= 1;	
			}
		if (mm==tt.getMonth()+1 && yy==tt.getFullYear())
		{ 		
			if(dd>tt.getDate())
				{
					 chk = 1;
					 chk1= 1;
				}
		}
		if (mm==tt.getMonth()+1 && yy==tt.getFullYear()-1)
		{ 		
			if(dd<tt.getDate()) 
			{
				 chk = 1;
				 chk1= 1;
			}
		}
	}
	if(chk1=="1")
	{
		if(chk==1) 
		{
			alert("Vul een geldige dag in.")
			form.odatum1.focus();
		}
		else if(chk==2) 
		{
			alert("Vul een geldige maand in.")
			form.odatum2.focus();
		}
		else if(chk!=1 && chk!=2) 
		{
			alert("Vul een geldige datum in.");
			form.odatum3.focus();
		}
		return 0;
	}
	else 
	{
		return 1;
	}
 } 
  
 // function for calculating maximum day  
 function max_day(mn, yr) 
 { 
   var mDay; 
   if((mn == 4) || (mn == 6) || (mn == 9) || (mn == 11)) 
   {  
	  mDay = 30; 
   } 
   else if(mn == 2) 
   { 
	  //calling leap year function  
	  mDay = isLeapYear(yr) ? 29 : 28;     
   } 
   else 
   { 
	  mDay = 31; 
   } 
   return mDay;  
 } 
  
 // function to check leap year 
 function isLeapYear(yr) 
 { 
   if      (yr % 4 != 0)   return false; 
   else if (yr % 400 == 0) return true; 
   else if (yr % 100 == 0) return false; 
   else                    return true; 
 } 

function valid6(form)
{
	if(form.sele1+"" != "undefined")
	{
		if(form.sele1.value == "0")
		{
			alert("Geef een reden op voor afwijkend verbruik alstublieft");
			form.sele1.focus();
			return false;
		}
		if(form.sele1.value == "E99" && form.txte1.value == "")
		{
			alert("Vul a.u.b. uw toelichting in.");
			form.txte1.focus();
			return false;
		}
	}
	if(form.sele2+"" != "undefined")
	{
		if(form.sele2.value == "0")
		{
			alert("Geef een reden op voor afwijkend verbruik alstublieft");
			form.sele2.focus();
			return false;
		}
		if(form.sele2.value == "E99" && form.txte2.value == "")
		{
			alert("Vul a.u.b. uw toelichting in.");
			form.txte2.focus();
			return false;
		}
	}
	if(form.selg+"" != "undefined")
	{
		if(form.selg.value == "0")
		{
			alert("Geef een reden op voor afwijkend verbruik alstublieft");
			form.selg.focus();
			return false;
		}
		if(form.selg.value == "G99" && form.txtg.value == "")
		{
			alert("Vul a.u.b. uw toelichting in.");
			form.txtg.focus();
			return false;
		}
	}
	
	if(validphone(form)==false)
	{
		alert("Vul uw telefoonnummer volledig in, dus net- en abonneenummer, bijvoorbeeld 0228-123456 .");
		form.phone.focus();
		return false;
	}
}

function first6(form)
{
	if(form.sele1+"" != "undefined")
		form.sele1.focus();
	else if(form.sele2+"" != "undefined")
		form.sele2.focus();
	else if(form.selg+"" != "undefined")
		form.selg.focus();
}	

function validphone(form)
{
	if(form.phone.value=="")
		return false;
	if(checkNum(form.phone.value)==0 && form.phone.value.length!=11)
		return false;
	if(form.phone.value.length<10)
		return false;
	
	if(form.phone.value.length==11)
	{
	if(checkNum(form.phone.value.replace("-",""))==0 || (form.phone.value.replace("-","")).length!=(form.phone.value.length)-1)
		return false;
	else
	{
		if((form.phone.value.charAt(2)!="-" && form.phone.value.charAt(3)!="-" && form.phone.value.charAt(4)=="-") || (form.phone.value.charAt(2)!="-" && form.phone.value.charAt(3)=="-" && form.phone.value.charAt(4)!="-") || (form.phone.value.charAt(2)=="-" && form.phone.value.charAt(3)!="-" && form.phone.value.charAt(4)!="-"))
			var dummy=1;
		else
		return false;
	}
	}
	if(form.phone.value.charAt(0)!=0)
		return false;
}

// to elemenate the unwanted spaces for the values entered in the textboxes
function trim(text)
{
	while(text.charAt(0)==' ') // to elemenate the leftside spaces
		text=text.substring(1,text.length);
	while(text.charAt(text.length-1)==' ') // to elemenate the rightside spaces
		text=text.substring(0,text.length-1);
	return text;	
}