function formValidator()
{
	var fname = document.getElementById('fname');
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');

	
	if(radio_button_checker())
	{
	if(isAlphabet(fname, "Please enter your name using letters only"))
	{
		if(emailValidator(email, "Please enter a valid e-mail ID"))
		{
			if(isNumeric(phone, "Please enter you phone number using numbers only"))
			{
				
				return true;		
				
			}
		}
	}
	}
	return false;
}

function mmformValidator()
{
	var fname = document.getElementById('fname');
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');
	var scode = document.getElementById('security_code');
	

	
	if(isAlphabet(fname, "Please enter your name using letters only"))
	{
		if(emailValidator(email, "Please enter a valid e-mail ID"))
		{
			if(isNumeric(phone, "Please enter you phone number using numbers only"))
			{			
				if(verifySecurityCode(scode, "Enter the security code correctly"))
				{
				return true;
				}
			}
		}
	}
	return false;
}
 
//Function to check the field is empty
function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus();
		return false;
	}
	return true ;
}

//Function to check the entered field is Alphabet
function isAlphabet(elem, helperMsg)
{
	var alphaExp = /^[a-z   A-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

//Function to check the selected field has been alphanumeric or not
function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-z A-Z]+$/;
	if (elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
//Function to check an email_id is valid or not
function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

//Function to check if the field is numeric or not
function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function radio_button_checker()
{
var don = document.getElementsByName('sel');
var proceed=false;
for(var i=0;i<don.length;i++)
{
if(don[i].checked)
{
proceed=true;
}
}
if (proceed==false)
{
alert("Please select an option!");
}
return proceed;
}


function isname(element)
{
var elem=document.getElementById(element);
var alphaExp = /^[a-z A-Z]+$/;
	if(elem.value.match(alphaExp))
	{
		document.getElementById(element+"tick").style.visibility="visible";
		//return true;
	}else
	{
		//alert(helperMsg);
		document.getElementById(element+"tick").style.visibility="hidden";
		//elem.focus();
		//return false;
	}
}

function isemail(element)
{
var elem=document.getElementById(element);
var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp))
	{
	document.getElementById(element+"tick").style.visibility="visible";
		//return true;
	}else
	{
	document.getElementById(element+"tick").style.visibility="hidden";
		//alert(helperMsg);
		//elem.focus();
		//return false;
	}
}

function isphone(element)
{
var elem=document.getElementById(element);
var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression))
	{
	document.getElementById(element+"tick").style.visibility="visible";
		//return true;
	}else
	{
	document.getElementById(element+"tick").style.visibility="hidden";
		//alert(helperMsg);
		//elem.focus();
		//return false;
	}
}

var xmlhttp;
function verifySecurityCode(elem, helperMsg)
{
xmlhttp=GetXmlHttpObject();
var str=elem.value;
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
var url="verifySecurityCode.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
//xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,false);
xmlhttp.send(null);
var response=xmlhttp.responseText;
if (response=="true")
{
return true;
}
else
{
alert (helperMsg);
elem.focus();
elem.value="";
return false;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}