var sig = 1;
var flg_naam = 0;
var flg_surnaam = 0;
//var flg_url = 0;
var flg_email = 0;
var flg_subject = 0;
var flg_country = 0;
//var flg_mobile = 0;
//var flg_body = 0;
var flg_telphone = 0;
var flg_cmt = 0;
var flg_img = 0;



/*Function that handles all vaidations. Each field has its own flag which indicates whether the field filled out correctly or not*/

function chkFields()
{
//validation for naam
  if(validateNaam())
  {
    flg_naam = 1;
  }
  else
  {
    flg_naam = 0;
  }
   if(validatesurNaam())
  {
    flg_surnaam = 1;
  }
  else
  {
    flg_surnaam = 0;
  }

//validation for email address
  if(validateEmail())
  {
    flg_email = 1;
  }
  else
  {
    flg_email = 0;
  }
    if(validatesubject())
  {
    flg_subject = 1;
  }
  else
  {
    flg_subject = 0;
  }
/*
  if(validatecountry())
  {
    flg_country = 1;
  }
  else
  {
    flg_country = 0;
  }
*/
//validation for phone number
/*  if(validatePhone())
  {
    flg_telphone = 1;
  }
  else
  {
    flg_telphone = 0;
  }*/

 if(validatecomment())
  {
    flg_cmt = 1;
  }
  else
  {
    flg_cmt = 0;
  }
   if(validateImg())
  {
    flg_img = 1;
  }
  else
  {
    flg_img = 0;
  }
//Final checking whether the fields are filled or not
  if(flg_naam == 1 &&  flg_surnaam == 1 && flg_email == 1 && flg_subject == 1 && flg_cmt == 1)
  {
    sendMsgToAdmin();
  }
  else
  {
    return false;
  }
}


/*Function for validating naam*/
function validateNaam()
{
  var errObj = document.getElementById('err_naam');
  var naamobj =  document.getElementById('feed_name');
  if(naamobj.value == '')
  {
    errObj.innerHTML = "Vul uw Naam in";
    errObj.style.display = 'block';
    return false;
  }
  else if(!isNaN(naamobj.value))
  {
    errObj.innerHTML = "A-Z, a-z, spatie en punten zijn toegestaan";
    errObj.style.display = 'block';
    return false;
  }
  else
  {
    errObj.style.display = 'none';
    return true;
  }
}
function validateNaam1()
{
  var errObj = document.getElementById('err_naam1');
  var naamobj =  document.getElementById('feed_achtername');
  if(naamobj.value == '')
  {
    errObj.innerHTML = "Vul uw Naam in";
    errObj.style.display = 'block';
    return false;
  }
  else if(!isNaN(naamobj.value))
  {
    errObj.innerHTML = "A-Z, a-z, spatie en punten zijn toegestaan";
    errObj.style.display = 'block';
    return false;
  }
  else
  {
    errObj.style.display = 'none';
    return true;
  }
}
function validatesurNaam()
{
  var errObj = document.getElementById('err_surnaam');
  var naamobj =  document.getElementById('feed_surname');
  if(naamobj.value == '')
  {
    errObj.innerHTML = "Vul uw Adres in";
    errObj.style.display = 'block';
    return false;
  }
  else if(!isNaN(naamobj.value))
  {
    errObj.innerHTML = "A-Z, a-z, spatie en punten zijn toegestaan";
    errObj.style.display = 'block';
    return false;
  }
  else
  {
    errObj.style.display = 'none';
    return true;
  }
}
function validatepostCode()
{
  var errObj = document.getElementById('err_postcode');
  var naamobj =  document.getElementById('feed_postcode');
  if(naamobj.value == '')
  {
    errObj.innerHTML = "Vul uw postcode in";
    errObj.style.display = 'block';
    return false;
  }
  else
  {
    errObj.style.display = 'none';
    return true;
  }
}

function validatecountry()
{
  var errObj = document.getElementById('err_country');
  var naamobj =  document.getElementById('feed_surname');
  if(naamobj.value == '')
  {
    errObj.innerHTML = "Vul uw Land in";
    errObj.style.display = 'block';
    return false;
  }
  else if(!isNaN(naamobj.value))
  {
    errObj.innerHTML = "A-Z, a-z, spatie en punten zijn toegestaan";
    errObj.style.display = 'block';
    return false;
  }
  else
  {
    errObj.style.display = 'none';
    return true;
  }
}
function validatesubject()
{
  var errObj = document.getElementById('err_subject');
  var naamobj =  document.getElementById('feed_subject');
  if(naamobj.value == '')
  {
    errObj.innerHTML = "Vul uw subject in";
    errObj.style.display = 'block';
    return false;
  }
  else if(!isNaN(naamobj.value))
  {
    errObj.innerHTML = "A-Z, a-z, spatie en punten zijn toegestaan";
    errObj.style.display = 'block';
    return false;
  }
  else
  {
    errObj.style.display = 'none';
    return true;
  }
}
function validatecomment()
{
  var errObj = document.getElementById('err_comment');
  var naamobj =  document.getElementById('feed_comment');
  if(naamobj.value == '')
  {
    errObj.innerHTML = "Vul uw Opmerkingen  in";
    errObj.style.display = 'block';
    return false;
  }
  else
  {
    errObj.style.display = 'none';
    return true;
  }
}

/*Function for validating email address*/
function validateEmail()
{
  var errObj = document.getElementById('err_email');
  var emailobj =  document.getElementById('feed_email');
  if(emailobj.value == '')
  {
    errObj.style.display = 'block';
    errObj.innerHTML = "Vul uw E-mail adres in";
    return false;
  }
  else
  {
    if(chkEmail(emailobj.value))
    {
      errObj.style.display = 'none';
      return true;
    }
    else
    {
      errObj.style.display = 'block';
      errObj.innerHTML = "Vul een correct E-mail adres in";
      return false;
    }
  }
}

function chkEmail(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    return false
		 }
 		 return true
	}

/*Function for validating phone number*/

function validatePhone(){
  var phone = document.getElementById('feed_telephone');
  var errObj = document.getElementById('err_telephone');
  if(phone.value == '')
  {
    errObj.style.display = 'block';
    errObj.innerHTML = 'Vul uw Telefoonnummer in';
    return false;
  }
  else
  {

    var ph 		  = phone.value;
	var ph_status = /^[0-9-+()\s]+$/.test(ph);
	if (ph_status==false){
		errObj.style.display = 'block';
		errObj.innerHTML = 'Geef een geldig telefoonnummer';
		phone.focus();
		return false;
	}
	if(ph.length<10){
		errObj.style.display = 'block';
		errObj.innerHTML = 'Geef een geldig telefoonnummer';
		phone.focus();
		return false;
	}
    errObj.style.display = 'none';
    return true;
  }
}





/*Function for validating security image*/

function validateImg()
{
  var secObj = document.getElementById('image_id');
  if(secObj.value != "")
  {
    var xmlhttp;

    /*Code for creating AJAX variable*/
    if(window.XMLHttpRequest)
	{
     xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
  	{
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	if (!xmlhttp)
		{
		  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
    /*Code for creating AJAX variable - END*/

   var url = "ajax_contact.php?secText="+secObj.value;
   xmlhttp.onreadystatechange = function()
   {

     if(xmlhttp.readyState == 4)
     {
       if(xmlhttp.responseText == "0")
       {
         var errObj = document.getElementById('imgErr');
         errObj.style.display = 'block';
         errObj.innerHTML = "Beveiligingscode is verkeerd";
         flg_secimage = 0;
       }
       else
       {
         var errObj = document.getElementById('imgErr');
         errObj.style.display = 'none';
         flg_secimage = 1;
       }
     }
   }
   xmlhttp.open("GET",url,true);
   xmlhttp.send(null);
  }
  else
  {
    var errObj = document.getElementById('imgErr');
    errObj.style.display = 'block';
    errObj.innerHTML = "Vul Beveiligings code";
    flg_secimage = 0;
  }
  //alert(sig);
}


function sendMsgToAdmin()
{
    var formobj = document.getElementById('feed_form');
    var xmlhttp;
	if(window.XMLHttpRequest)
	{
     xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
  	{
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  	if (!xmlhttp)
		{
		  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	}

   var url = "ajax_contact.php?feed_name="+formobj.feed_name.value+"&companyname="+formobj.companyname.value+"&feed_surname="+formobj.feed_surname.value+"&postcode="+formobj.postcode.value+"&city="+formobj.city.value+"&feed_telephone="+formobj.feed_telephone.value+"&feed_email="+formobj.feed_email.value+"&feed_country="+formobj.feed_country.value+"&feed_subject="+formobj.feed_subject.value+"&feed_comment="+formobj.feed_comment.value+"&image_id="+formobj.image_id.value+"&feed_mobilephone1="+formobj.feed_mobilephone1.value;
                    // alert('Url: '+url);
   xmlhttp.onreadystatechange = function()
   {
     if(xmlhttp.readyState == 4)
     {



	   //	alert(xmlhttp.responseText);
       if(xmlhttp.responseText == "sentsuccess")
       {
         var msgobj = document.getElementById('status');
         msgobj.style.display = 'block';
         //msgobj.innerHTML = "Uw email bericht is naar ons verstuurd";
         //setTimeout("document.location = 'contact.html'",2000);
		 $("#status").focus;
		 $("#feed_name").val('');
         $("#companyname").val('');
         $("#feed_surname").val('');
         $("#feed_country").val('');
         $("#feed_subject").val('');
         $("#postcode").val('');
         $("#city").val('');
         $("#feed_telephone").val('');
		 $("#feed_email").val('');
		 $("#feed_address").val('');
		 $("#feed_mobilephone1").val('');
		 $("#feed_comment").val('');
		 $("#message").val('');
         $("#image_id").val('');


       }
       else if(xmlhttp.responseText == "wrong")
       {
         var msgobj = document.getElementById('imgErr');
         msgobj.innerHTML = "Beveiligingscode is verkeerd";
         msgobj.style.display = 'block';
         setTimeout("document.getElementById('imgErr').style.display = 'none'",2000);
		 $("#imgErr").focus;
       }
       else
       {
         //alert("notsent");
         var msgobj = document.getElementById('status');
         msgobj.innerHTML = "Verzenden mislukt";
         msgobj.style.display = 'block';
         setTimeout("document.getElementById('status').style.display = 'none'",2000);
		 $("#status").focus;
       }
     }
   }
   xmlhttp.open("GET",url,true);
   xmlhttp.send(null);
}

