function validate_form(frm)
{
	if (frm.firstname.value == "") {
		alert ("Please, Enter Name");
		frm.firstname.focus();
		return false;
	}
	if (frm.firstname.value.length<=3) {
		alert ("Name must be more then 3 character");
		frm.firstname.focus();
		return false;
	}
	if (frm.phone.value == "" &&  frm.mobile.value == "" && frm.email.value == "") {
		alert ("Please, specify your phone or mobile or email");
		frm.phone.focus();
		return false;
	}
	if (frm.email.value != "") 
	{		
		var index = frm.email.value.indexOf("@");
		var spc = frm.email.value.indexOf(" ");
		if(spc == -1)
		{
			if (index > 0)
			{
				var pindex = frm.email.value.indexOf(".",index);
				if (!(pindex > index+1) && (frm.email.value.length > pindex+1))
				{
					alert("Please Enter valid e-mail");
					frm.email.focus();
					return false;
				}	
			}
			else
			{	
				alert ("Please Enter valid e-mail'");
				frm.email.focus();
				return false;
			}
		}
		else
		{
			alert("Space is not allowed in E-mail Address");
			frm.email.focus();
			return false;
		}	
		
		SingleQuote = frm.email.value.indexOf("'");
		if(SingleQuote!= -1)
		{
			alert("Single Quote is not allowed in E-mail Address");
			frm.email.focus();
			return false;
		}	
		
		if (!check_Specialchar(frm.email)){
			alert("Please, enter valid email address");
			frm.email.focus();
			return false;
		}
		
		var hashcount;
		
		hashcount=0;
		
		for (var i = 0; i < frm.email.value.length; i++) 
		{
			if (frm.email.value.charAt(i)=="@") 
			{		 	 
			 	hashcount++;
			}
		}
		
		if (hashcount!=1)
		{
			alert("Please, enter valid email address");
			frm.email.focus();
			return false;
		}
		
	}
	if(!frm.cmethod[0].checked && !frm.cmethod[1].checked)
	{	
		alert("Please, checked your contact method");
		frm.cmethod[0].focus();
		return false;
	}
	if (!check_phone(frm.phone) && frm.phone.value!="") {
		alert("Please, enter valid phone no.");
		frm.phone.focus();
		return false;
	}
	if (!check_phone(frm.mobile) && frm.mobile.value!="") {
		alert("Please, enter valid mobile no.");
		frm.mobile.focus();
		return false;
	}
	if (!check_phone(frm.mobile) && frm.mobile.value!="") {
		alert("Please, enter valid mobile no.");
		frm.phone.focus();
		return false;
	}
	if (frm.requirements.value == "") {
		alert ("Please, Enter your requirment");
		frm.requirements.focus();
		return false;
	}
	if (frm.requirements.value.length<=10) {
		alert ("Requirment must be more then 10 character");
		frm.requirements.focus();
		return false;
	}
	
	frm.submit();
	return false;

}


function check_phone(myfld)
{	
	if(myfld.value.search(/[^0-9-+ ]/) != -1)  
	{		
		return false;			
	}
	return true;
}

function submit_form(frm)
{	
		if(!frm.regular.checked && !frm.update.checked)
		{
				alert("Please, select atleast one checkbox");
				frm.regular.focus();
				return false;
		}
		if (frm.email.value == "") 
		{		
			alert("Please, enter your email address");
			frm.email.focus();
			return false;
		}
		if (frm.email.value != "") 
		{					
			var index = frm.email.value.indexOf("@");
			var spc = frm.email.value.indexOf(" ");
			if(spc == -1)
			{
				if (index > 0)
				{
					var pindex = frm.email.value.indexOf(".",index);
					if (!(pindex > index+1) && (frm.email.value.length > pindex+1))
					{
						alert("Please Enter valid e-mail");
						frm.email.focus();
						return false;
					}	
				}
				else
				{	
					alert ("Please Enter valid e-mail");
					frm.email.focus();
					return false;
				}
			}
			else
			{
				alert("Space is not allowed in E-mail Address");
				frm.email.focus();
				return false;
			}	
		
			SingleQuote = frm.email.value.indexOf("'");
			if(SingleQuote!= -1)
			{
				alert("Single Quote is not allowed in E-mail Address");
				frm.email.focus();
				return false;
			}	
			if (!check_Specialchar(frm.email)){
				alert("Please, enter valid email address");
				frm.email.focus();
				return false;
			}
			var hashcount;
		
			hashcount=0;
			
			for (var i = 0; i < frm.email.value.length; i++) 
			{
				if (frm.email.value.charAt(i)=="@") 
				{		 	 
					hashcount++;
				}
			}
				
			if (hashcount!=1)
			{
				alert("Please, enter valid email address");
				frm.email.focus();
				return false;
			}
		}
		frm.submit();
		return false;
}

function check_Specialchar(myfld)
{
	
	var iChars = "!#$%^&*()+=[]\\\';,/{}|\":<>?";
	
	  for (var i = 0; i < myfld.value.length; i++) 
	  {
		if (iChars.indexOf(myfld.value.charAt(i)) != -1) 
		{		 	 
		 return false;
		}
	  }
	  return true;
}

function check_Email(myfld)
{
	var flg = true;
	var index = myfld.value.indexOf("@");
	var spc = myfld.value.indexOf(" ");
	if(spc == -1)
	{
		if (index > 0)
		{
			var pindex = myfld.value.indexOf(".",index);
			if (!(pindex > index+1) && (myfld.value.length > pindex+1))
			{
				return false;
			 	flg=false;
			}	
	  	}
	 	else
	  	{	
	  		return false;
			flg=false;
	  	}
	}
	else
	{
		return false;
		flg=false;
	}	
	if(flg)
	{
		SingleQuote = myfld.value.indexOf("'");
		if(SingleQuote!= -1)
		{
			return false;
			flg=false;
		}
	}
	if (!check_SpecialcharForEmail(myfld)){
		return false;
		flg=false;		
	}
	
	var hashcount;
	
	hashcount=0;
	
	for (var i = 0; i < myfld.value.length; i++) 
	{
		if (myfld.value.charAt(i)=="@") 
		{		 	 
			hashcount++;
		}
	}
	
	if (hashcount!=1)
	{
		return false;
		flg=false;
	}
	
	if(!flg)
	{
		myfld.focus();
		return false;
	}	
    return true;
}


function check_SpecialcharForEmail(myfld)
{
	
	var iChars = "~!#$%^&*()+=[]\\\;,/{}|\":<>?";
	
	  for (var i = 0; i < myfld.value.length; i++) 
	  {
		if (iChars.indexOf(myfld.value.charAt(i)) != -1) 
		{
		 	return false;
		}
	  }
	  return true;
}
