//-----------------------------------------------------------
//  form-contact.js
//  Form validation functions for: page-body-form-contact.xsl
//	For this form the following fields are checked because they are required:
//  1. Achternaam
//  2. Adres
//  3. Postcode
//  4. Plaats
//
//-----------------------------------------------------------
// Function to check the postcode syntax
function IsPostcode(pc)
			{
				return pc.match(/[0-9]{4} {0,1}[a-z]{2}/i);
			}


function checkform(poForm) 
{
	var error="0";
	var styleDisplay="block";
	/* Script used to validate the "contact" form */
	if (poForm.name == "frmcontact")
	{
		
     var redirect = poForm.redirect.value ;
 /*
   if (poForm.siteid.value == "1")
		{
			var redirect = "/content/algemeen/adressen/contactformulier/form-confirmation.xml";
		}

  if (poForm.siteid.value == "2")
		{
			var redirect = "/professionals/algemeen/adressen/contactformulier/form-confirmation.xml";
		}
  if (poForm.siteid.value == "3")
		{

			var redirect = "/smartmatch/algemeen/adressen/contactformulier/form-confirmation.xml";
		}
    */
  

		document.getElementById('onderwerpdiv').style.display = "none";
		document.getElementById('postcodediv').style.display = "none";
		document.getElementById('vraagdiv').style.display = "none";
		document.getElementById('voorldiv').style.display = "none";
		document.getElementById('achternaamdiv').style.display = "none";
		document.getElementById('emaildiv').style.display = "none";
	
		if (poForm.onderwerp && poForm.onderwerp.value == "selecteer")
		{
			document.getElementById('onderwerpdiv').style.display = "block";
			document.getElementById('onderwerp').className="long fielderror";
			var error="1";
		}
		if (poForm.vraag && poForm.vraag.value == "")
		{
			document.getElementById('vraagdiv').style.display = "block";
			document.getElementById('vraag').className="long fielderror";
			var error="1";
		}
		if (poForm.voorl.value == "voorl.")
		{
			document.getElementById('voorldiv').style.display = "block";
			document.getElementById('voorl').className="short fielderror";
			var error="1";
		}
		if (poForm.voorl && poForm.voorl.value == "")
		{
			document.getElementById('voorldiv').style.display = "block";
			document.getElementById('voorl').className="short fielderror";
			var error="1";
		}
		if (poForm.achternaam && poForm.achternaam.value == "")
		{
			document.getElementById('achternaamdiv').style.display = "block";
			document.getElementById('achternaam').className='regular fielderror';
			var error="1";
		}
		if (poForm.achternaam && poForm.achternaam.value == "achternaam")
		{
			document.getElementById('achternaamdiv').style.display = "block";
			document.getElementById('achternaam').className='regular fielderror';
			var error="1";
		}
		if (!IsPostcode(poForm.postcode.value))
		{	
			document.getElementById('postcodediv').style.display = "block";
			document.getElementById('postcode').className="long fielderror";
			var error="1";
		}
		if (poForm.email && poForm.email.value == "")
		{
			document.getElementById('emaildiv').style.display = "block";
			document.getElementById('email').className="long fielderror";
			var error="1";
		}
		if (poForm.email && poForm.email.value.length >0)
		{
		   i=poForm.email.value.indexOf("@");
		   j=poForm.email.value.indexOf(".",i);
		   k=poForm.email.value.indexOf(",");
		   kk=poForm.email.value.indexOf(" ");
		   jj=poForm.email.value.lastIndexOf(".")+1;
		   len=poForm.email.value.length;
		   if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
		   }
		   else 
			{
			document.getElementById('emaildiv').style.display = "block";
			document.getElementById('email').className="long fielderror";
			var error="1";
		   } 
		}

	}
	if (error=="1")
		return false;
	else
		poForm.blnFormFilled.value = "1";
		//poForm.submit(); /* uitremmen ivm dubbele submit!  */
		poForm.strFormAction.value = redirect;
		return true;
}