var flg_naam = 0;
var flg_email = 0;
var flg_body = 0;
var flg_telphone = 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;
  }

//validation for email address
  if(validateEmail())
  {
    flg_email = 1;
  }
  else
  {
    flg_email = 0;
  }

//validation for phone number
  if(validatePhone())
  {
    flg_telphone = 1;
  }
  else
  {
    flg_telphone = 0;
  }

//validation for body message
  if(validateBody())
  {
    flg_body = 1;
  }
  else
  {
    flg_body = 0;
  }

//Final checking whether the fields are filled or not
  if(flg_naam == 1 && flg_email == 1 && flg_telphone == 1  && flg_body == 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 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('t_phone');
  if(phone.value=="")
  {
    errObj.style.display = 'block';
    errObj.innerHTML = 'Vul uw Telefoonnummer in';
    return false;
  }
  else if(isNaN(phone.value))
  {
    errObj.style.display = 'block';
    errObj.innerHTML = 'Vul een correct Telefoonnummer in';
    return false;
  }
  else
  {
    var plen = phone.value.length;
    if(plen>10 || plen<10)
    {
    errObj.style.display = 'block';
    errObj.innerHTML = 'Vul 10 karakters in';
    return false
    }
    else
    {
      errObj.style.display = 'none';
      return true;
    }
  }
}

/*Function validating message body*/

function validateBody()
{
  var errObj = document.getElementById('err_msg');
  var bodyobj =  document.getElementById('feed_msg');
  if(bodyobj.value == '')
  {
    errObj.style.display = 'block';
    errObj.innerHTML = "Vul uw Boodschap in";
    return false;
  }
  errObj.style.display = 'none';
  return true;
}


function sendMsgToAdmin()
{
    var formobj = document.getElementById('feedform');
    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+"&feed_email="+formobj.feed_email.value+"&feed_adress="+formobj.feed_adress.value+"&feed_telephone="+formobj.feed_telephone.value+"&feed_subject="+formobj.feed_subject.value+"&feed_msg="+formobj.feed_msg.value;
   xmlhttp.onreadystatechange = function()
   {
     if(xmlhttp.readyState == 4)
     {
       //alert(xmlhttp.responseText);
       if(xmlhttp.responseText == "notsent")
       {
         /*var msgobj = document.getElementById('status');
         msgobj.innerHTML = "Verzenden mislukt";
         msgobj.style.display = 'block';
         setTimeout("document.getElementById('status').style.display = 'none'",2000);*/
         document.location = 'index.php?id=5&status=notsent';
       }
       if(xmlhttp.responseText == "sentsuccess")
       {
         /*var msgobj = document.getElementById('status');
         msgobj.style.display = 'block';
         msgobj.innerHTML = "Uw email bericht is naar ons verstuurd";*/
         document.location = 'index.php?id=5&status=sent';
       }
     }
   }
   xmlhttp.open("GET",url,true);
   xmlhttp.send(null);
}