// JavaScript Document
var xmlHttp;
var search_option;
function validate_newsletter() {
   xmlHttp=GetXmlHttpObject();
   if (xmlHttp==null){
      alert ("Browser does not support HTTP Request");
      return;
   }
   
   if(trim(document.getElementById('frst_name').value) == '') {
	   alert("Please enter your first name");
	   return false;
   }
   if(trim(document.getElementById('lst_name').value) == '') {
	   alert("Please enter your last name");
	   return false;
   }
   if(trim(document.getElementById('length_rlp').value) == '') {
	   alert('Please select relationship length');
	   return false;
   }
   if(trim(document.getElementById('email').value) == '') {
	   alert("Please enter your email address");
	   return false;
   }else {
	   
	   if(!validateEmail(document.getElementById('email').value)) {
		   alert("Please enter valid email address");
		   return false;
	   }
   }

   var url="newsletter.php?";
   var parameters = "frst_name="+document.getElementById('frst_name').value+"&lst_name="+document.getElementById('lst_name').value+"&length_rlp="+document.getElementById('length_rlp').value+"&email="+document.getElementById('email').value;
   xmlHttp.open("POST",url, true); 
   xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   xmlHttp.setRequestHeader("Content-length", parameters.length);
   xmlHttp.setRequestHeader("Connection", "close");
   xmlHttp.onreadystatechange = function() {
	   
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){

	  var str = xmlHttp.responseText;
	  document.getElementById('frst_name').value = '';
	  document.getElementById('lst_name').value = '';
	  document.getElementById('length_rlp').value = '';
	  document.getElementById('email').value = '';
	  alert(str);
   }
   
 }
   xmlHttp.send(parameters); 
}


function GetXmlHttpObject()
{
	var xmlHttp=null;
  	try
  	{
   		// Firefox, Opera 8.0+, Safari
   		xmlHttp=new XMLHttpRequest();
  	}
  	catch (e)
  	{
   		//Internet Explorer
    	try
    	{
       		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
    	catch (e)
    	{
       		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
    }
  	return xmlHttp;
}

   
function validateEmail(elementValue) {
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
   return emailPattern.test(elementValue);
}


function IsNumeric(strString) { //  check for valid numeric strings	

	if(!/\D/.test(strString)) 
		return true;//IF NUMBER
	else if(/^\d+\.\d+$/.test(strString)) 
		return true;//IF A DECIMAL NUMBER HAVING AN INTEGER ON EITHER SIDE OF THE DOT(.)
	else 
		return false;
}

	
function trim(stringToTrim)  {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
