function validate_required(field,alerttxt)
{
	with (field)
	{
	  if (field.value==null || field.value=="")
		 {
			 alert(alerttxt);return false;
		 }
	 else
		{
			return true;
		}
	}	
}
function feedback(r1)
{
	
	for (var i=0; i<r1.length; i++) 
			{
				if (r1[i].checked ==false) 
				{
					
					continue;
				}
				else
				{
					return true;
					break;
				}
			}return false;
}
function validate_email(field,txt)
{
	with(field)
	{
	apos=field.value.indexOf("@");
	dotpos=field.value.lastIndexOf(".");
	
	if(apos<0 || (dotpos-apos)<2 || ((dotpos+1)==field.value.length))
	{
		alert(txt);
		return false;
	}
	else 
	return true;
	}
}
//for contactUs form
function validate_form(contactUsFrm)
{
	with (contactUsFrm)
	{
		if (validate_required(txtName,"Name must be filled out!")==false)
					 {txtName.focus();return false;}
		
		if (validate_required(txtCompName,"Company Name must be filled out!")==false)
			{txtCompName.focus();return false;}

		if (validate_required(txtAdd,"Address must be filled out!")==false)
			{txtAdd.focus();return false;}
		
		if (validate_required(txtCountry,"Country must be selected!")==false)
				{	txtCountry.focus();return false;}

		if (validate_required(txtTelNo,"Telephone No must be filled out!")==false)
			{txtTelNo.focus();return false;}

		if(isNaN(txtTelNo.value)!=false)
			{	alert("Telephone Number field should be Numeric");txtTelNo.focus();return false;	}
		
		if (validate_required(txtEmail,"Email must be filled out!")==false)
					{txtEmail.focus();return false;}
		
		if(validate_email(txtEmail,"Invalid Email")==false)
					{txtEmail.focus();	return false;}		
		
		if (validate_required(txtReqDet,"Requirement Details must be filled out!")==false)
				 {txtReqDet.focus();return false;}	
	}	
}

//for Technical Service & Support Form
function techSup_Validate(techSupFrm)
{
	with (techSupFrm)
	{
		if (validate_required(techSupFrm.txtName,"Name must be filled out!")==false)
					 {techSupFrm.txtName.focus();return false;}
		
		if (validate_required(techSupFrm.txtCompName,"Company Name must be filled out!")==false)
					 {techSupFrm.txtCompName.focus();return false;}
		
		if (validate_required(techSupFrm.txtCity,"City must be filled out!")==false)
			{techSupFrm.txtCity.focus();return false;}

		if (validate_required(techSupFrm.txtState,"State/Province  must be filled out!")==false)
					 {techSupFrm.txtState.focus();return false;}
		
		if (validate_required(techSupFrm.txtEmail,"Email-ID must be filled out!")==false)
					{techSupFrm.txtEmail.focus();return false;}
		
		if(validate_email(techSupFrm.txtEmail,"Invalid Email-ID")==false)
					{techSupFrm.txtEmail.focus();	return false;}
		
		if (validate_required(techSupFrm.txtTelNo,"Telephone No must be filled out!")==false)
					 {techSupFrm.txtTelNo.focus();return false;}

		if(isNaN(techSupFrm.txtTelNo.value)!=false)
			{	alert("Telephone Number field should be Numeric");techSupFrm.txtTelNo.focus();return false;	}

		if (validate_required(techSupFrm.txtQuestion,"Question must be filled out!")==false)
			{techSupFrm.txtQuestion.focus();return false;}
	}
}

//for Suggetion & Comment Form
function SugCom_Validate(SugComFrm)
{
	with (SugComFrm)
	{
		if(feedback(SugComFrm.R1)== false)	{alert("Gender Field is Empty"); return false;}

		if (validate_required(SugComFrm.txtName,"Name must be filled out!")==false)
					 {SugComFrm.txtName.focus();return false;}
		
		if (validate_required(SugComFrm.txtOrgName,"Organization Name must be filled out!")==false)
					 {SugComFrm.txtOrgName.focus();return false;}
		
		if (validate_required(SugComFrm.txtAdd,"Address must be filled out!")==false)
			{SugComFrm.txtAdd.focus();return false;}

		if (validate_required(SugComFrm.txtTelNo,"Telephone Number must be filled out!")==false)
					 {SugComFrm.txtTelNo.focus();return false;}
		
		if(isNaN(SugComFrm.txtTelNo.value)!=false)
			{	alert("Telephone Number field should be Numeric");SugComFrm.txtTelNo.focus();return false;	}

		if (validate_required(SugComFrm.txtEmail,"Email must be filled out!")==false)
					{SugComFrm.txtEmail.focus();return false;}
		
		if(validate_email(SugComFrm.txtEmail,"Invalid Email")==false)
					{SugComFrm.txtEmail.focus();	return false;}		

		if (validate_required(SugComFrm.txtRemarks,"Remarks must be filled out!")==false)
			{SugComFrm.txtRemarks.focus();return false;}
	}
}
