var sig = 1;
var flg_naam = 0;
//var flg_url = 0;
var flg_email = 0;
//var flg_mobile = 0;
//var flg_body = 0;
var flg_telphone = 0;
var flg_cmt = 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;
  }

  if(validateComment())
  {
    flg_cmt = 1;
  }
  else
  {
    flg_cmt = 0;
  }

//Final checking whether the fields are filled or not
  if(flg_naam == 1 &&  flg_email == 1 && flg_telphone == 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 = "Enter your name";
    errObj.style.display = 'block';
    return false;
  }
  else if(!isNaN(naamobj.value))
  {
    errObj.innerHTML = "A-Z, a-z, space, and points allowed";
    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 = "Enter your comments";
    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 = "Enter your Email address";
    return false;
  }
  else
  {
    if(chkEmail(emailobj.value))
    {
      errObj.style.display = 'none';
      return true;
    }
    else
    {
      errObj.style.display = 'block';
      errObj.innerHTML = "Enter correct Email address";
      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 = 'Enter your phonenumber';
    return false;
  }
  else if(isNaN(phone.value))
  {
    errObj.style.display = 'block';
    errObj.innerHTML = 'Enter correct phonenumber';
    return false;
  }
  else
  {
    var plen = phone.value.length;
    if(plen>10 || plen<10)
    {
    errObj.style.display = 'block';
    errObj.innerHTML = 'Enter 10 characters';
    return false
    }
    else
    {
      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_validate.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 = "Security code is wrong";
         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 = "Enter security 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+"&feed_email="+formobj.feed_email.value+"&feed_address="+formobj.feed_address.value+"&feed_telephone="+formobj.feed_telephone.value+"&feed_comment="+formobj.feed_comment.value;
   xmlhttp.onreadystatechange = function()
   {
     if(xmlhttp.readyState == 4)
     {
       if(xmlhttp.responseText == "notsent")
       {
         var msgobj = document.getElementById('status');
         msgobj.innerHTML = "Send failed";
         msgobj.style.display = 'block';
         setTimeout("document.getElementById('status').style.display = 'none'",2000);
       }
       if(xmlhttp.responseText == "sentsuccess")
       {
         var msgobj = document.getElementById('status');
         msgobj.style.display = 'block';
         msgobj.innerHTML = "Your email message is sent to us";
         setTimeout("document.location = 'contactus.html'",2000);
		 $("#status").focus;
		 
       }
     }
   }
   xmlhttp.open("GET",url,true);
   xmlhttp.send(null);
}