// JavaScript Document
function evaluateEmail(f)
{
	var value = f;
	if (value.length == 0) 
		return true;        
	var rx = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)*\.\w{2,8}$/;
	var matches = rx.exec(value);	
	return (matches != null);
}

function validate()
{
	var f;
	f = document.hallmark;
 	if(f.FName.value=="")
	{
		alert("Please enter your Name");
		f.FName.focus();
		return false;
	}
	patternN = /^[\sa-zA-Z']*$/;	
	if(patternN.test(f.FName.value)==false)
	{
		alert("Only alphabets allowed for Name");
		f.FName.focus();
		f.FName.select();
		return false;
	}
	if(f.Email.value=="")
	{
		alert("Please enter your Email");
		f.Email.focus();
		return false;
	}
	if(evaluateEmail(f.Email.value) == false )
	{
		alert("Please enter a valid Email");
		f.Email.focus();
		f.Email.select();
		return false;
	}
	if(f.Address.value=="")
	{
		alert("Please enter your Address");
		f.Address.focus();
		return false;
	}
	
	if(f.City.value=="")
	{
		alert("Please enter your City Name");
		f.City.focus();
		return false;
	}
	patternN = /^[\sa-zA-Z']*$/;	
	if(patternN.test(f.City.value)==false)
	{
		alert("Only alphabets allowed for Name");
		f.City.focus();
		f.City.select();
		return false;
	}
	if(f.City.value=="Select City")
	{
		alert("Please Select Your City");
		f.City.focus() ;
		return false;
	}
	if(f.Country.value=="")
	{
		alert("Please enter your Country Name");
		f.Country.focus();
		return false;
	}
	patternN = /^[\sa-zA-Z']*$/;	
	if(patternN.test(f.Country.value)==false)
	{
		alert("Only alphabets allowed for Name");
		f.Country.focus();
		f.Country.select();
		return false;
	}
	if(f.Country.value=="Select Country")
	{
		alert("Please Select Your Country");
		f.Country.focus() ;
		return false;
	}
	
	


	
	
	if(((f.Mobile.value=="")&&(f.StdCode.value==""))&&(f.Landline.value==""))
	{
	
		alert("Please Enter Your Mobile Number or Landline Number");	
		f.Mobile.focus();
		f.Mobile.select();
		return false;

	
	
	
///if(f.StdCode.value=="")
//	{
//	if(f.Landline.value=="")
	//{
//		if(f.Mobile.value=="")
	//	{
//		alert("Please Enter Your Mobile Number or Landline Number");	
		//f.StdCode.focus();
	//	f.StdCode.select();
//		return false;

		//}
	//}
	//}
	}
	else if(f.Mobile.value!="")
	{		
		pattern = /^[0-9]{10}$/;	
		if(pattern.test(f.Mobile.value)==false)
		{
		alert("Please enter a valid Mobile No. 10 Numbers Only");
		f.Mobile.focus() ;
		f.Mobile.select();
		return false;
		}
	}
	else if((f.StdCode.value!="")&&(f.Landline.value!=""))
	{
		pattern = /[0-9]/;	
		if(pattern.test(f.StdCode.value)==false)
		{
			alert("Please enter a valid Std Code");
			f.StdCode.focus() ;
			f.StdCode.select();
			return false;
		}
		else
		{
			var str=f.StdCode.value;
			var len=str.length;
			if((len<2)||(len>4))
			{
				alert("Please enter a valid Std Code");
				f.StdCode.focus() ;
				f.StdCode.select();
				return false;
			}
		}
	
		
		
		pattern = /[0-9]/;	
		if(pattern.test(f.Landline.value)==false)
		{
			alert("Please enter a valid Landline Number");
			f.StdCode.focus() ;
			f.StdCode.select();
			return false;
			
		}
		else
		{
			var str=f.Landline.value;
			var len=str.length;
			if(( len<5)||(len>8))
			{
				alert("Please enter a valid Landline Number");
				f.StdCode.focus() ;
				f.StdCode.select();
				return false;
			}
		}
	}
		
	else
	{
		pattern = /^[0-9]{10}$/;	
		if(pattern.test(f.Mobile.value)==false)
		{
		alert("Please enter a valid Mobile No. 10 Numbers Only");
		f.Mobile.focus() ;
		f.Mobile.select();
		return false;
		}
		
		pattern = /[0-9]/;	
		if(pattern.test(f.StdCode.value)==false)
		{
		var str=f.StdCode.value;
		var len=str.length;
		if(( len<2)||(len>4))
		{
			alert("Please enter a valid Std Code");
			f.StdCode.focus() ;
			f.StdCode.select();
			return false;
		}
		
		}
		pattern = /[0-9]/;	
		if(pattern.test(f.Landline.value)==false)
		{
		var str=f.Landline.value;
		var len=str.length;
		if(( len<5)||(len>8))
		{
			alert("Please enter a valid Landline Number");
			f.StdCode.focus() ;
			f.StdCode.select();
			return false;
		}
		
		}
		
	}
	if(f.Call_me_between.value=="select")
	{
		alert("Please Select Time to call");
		f.Call_me_between.focus() ;
		return false;
	}

	return true;
}	


