function FNameValidate(string)
	{
		if(string!='')
		{
			if (!string) return false;
			var iChars = "!@$%^&*()+=-[]\\\';./{}|\":<>?";
			for (var i = 0; i < string.length; i++) 
			{
  				if (iChars.indexOf(string.charAt(i)) != -1) 
  				{
  					alert ("The First Name field contains invalid characters. Special characters are not allowed in this field.");
  					return false;
  				}  						
			}
			return true;
		}
		else
		{
			alert("The First Name field cannot be blank.");
			return false;
		}
	}

	function LNameValidate(string)
	{
		if(string!='')
		{
			if (!string) return false;
			var iChars = "!@$%^&*()+=-[]\\\';./{}|\":<>?";
			for (var i = 0; i < string.length; i++) 
			{
  				if (iChars.indexOf(string.charAt(i)) != -1) 
  				{
  					alert ("The Last Name field contains invalid characters. Special characters are not allowed in this field.");
  					return false;
  				}  						
			}
			return true;
		}
		else
		{
			alert("The Last Name field cannot be blank.");
			return false;
		}
	}
	
function isEmail(emailStr) 
{
	if(emailStr!='')
	{
		//ssssssssssssssssssss
		
		
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) {
			alert("The Email Address field contains invalid characters. Special characters are not allowed in this field.")
			return false
		}
		var user=matchArray[1]
		var domain=matchArray[2]
		if (user.match(userPat)==null) {
			alert("The Email Address field contains invalid characters. Special characters are not allowed in this field.")
			return false
		}
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {
			// this is an IP address
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					//alert("Destination IP address is invalid!")
					alert("The Email Address field contains invalid characters. Special characters are not allowed in this field.")
				return false
				}
			}
			return true
		}
		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
			alert("The Email Address field contains invalid characters. Special characters are not allowed in this field.")
			return false
		}
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || 
			domArr[domArr.length-1].length>3) {
			alert("The Email Address field contains invalid characters. Special characters are not allowed in this field.")
		return false
		}
		if (len<2) {
		var errStr="This address is missing a hostname!"
		alert("The Email Address field contains invalid characters. Special characters are not allowed in this field.")
		return false
		}
		return true;
		//ssssssssssssssssssssssss
	}
	else
	{
		alert("The Email Address field cannot be blank.");
		return false;
	}
}

function AddressValidate1(string)
{
	if(string!='')
	{
		if (!string) return false;
		var iChars = "{}\?"; //!@$%^&*()+=[]\\\';/{}|\":<>?
		for (var i = 0; i < string.length; i++) 
		{
  			if (iChars.indexOf(string.charAt(i)) != -1) 
  			{
  				alert ("The Address 1 field contains invalid characters. Special characters are not allowed in this field.");
  				return false;
  			}  						
		}
		return true;
	}
	else
	{
		alert("The Address1 field cannot be blank.");
		return false;
	}
}	

function AddressValidate2(string)
{
	if(string!='')
	{
		if (!string) return false;
		var iChars = "{}\?"; //!@$%^&*()+=[]\\\';/{}|\":<>?
		for (var i = 0; i < string.length; i++) 
		{
  			if (iChars.indexOf(string.charAt(i)) != -1) 
  			{
  				alert ("The Address 2 field contains invalid characters. Special characters are not allowed in this field.");
  				return false;
  			}  						
		}
		return true;
	}
	else
		{
			return true;
		}
}

function CityValidate(string)
{
	if(string!='')
	{
		if (!string) return false;
		var iChars = "!@$%^&*()+=-[]\\\';./{}|\":<>?";
		for (var i = 0; i < string.length; i++) 
		{
  			if (iChars.indexOf(string.charAt(i)) != -1) 
  			{
  				alert ("The City field contains invalid characters. Special characters are not allowed in this field.");
  				return false;
  			}  						
		}
		return true;
	}
	else
	{
		alert("The City field cannot be blank.");
		return false;
	}
}		

function StateValidate(string)
{
	if(string!='')
	{
		if (!string) return false;
		var iChars = "!@$%^&*()+=-[]\\\';./{}|\":<>?";
		for (var i = 0; i < string.length; i++) 
		{
  			if (iChars.indexOf(string.charAt(i)) != -1) 
  			{
  				alert ("The State field contains invalid characters. Special characters are not allowed in this field.");
  				return false;
  			}  						
		}
		return true;
	}
	else
	{
		alert("The State field cannot be blank.");
		return false;
	}
}	

function ZipValidate(sText)
{
	if(sText!='')
	{
		var ValidChars = "0123456789";
		var IsNumber=true;
		var Char;
		for (i = 0; i < sText.length && IsNumber == true; i++) 
			{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
				{
				IsNumber = false;    
				alert ("The Zip/Postal field contains invalid characters. Special characters are not allowed in this field.");
				return false;     
				}
			}						
		return true;
	}
	else
	{
		alert("The Zip/Postal field cannot be blank.");
		return false;
	}
}	

function PriPhoneValidate(sText)
{
	if(sText!='')
	{
		//'var objRegExp  = /^\d{3}\-\d{3}\-\d{4}$/; 
		//var objRegExp=/((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}/;
		// Checks the both Formats XXX-XXX-XXXX or (XXX) XXX-XXXX
		 var objRegExp= /^((\([1-9]\d{2}\)\s?)|(\d{3}\-))\d{3}\-\d{4}$/;
			
		if(objRegExp.test(sText)==true)
		{			
			return true;
		}
		else
		{
			alert("The Primary Phone field contains invalid characters. Special characters are not allowed in this field. Correct Format is XXX-XXX-XXXX or (XXX) XXX-XXXX")
			return false;
		}					 
	}
	else
	{
		alert("The Primary Phone field cannot be blank.");
		return false;
	}
}	

function SecPhoneValidate(sText)
{
	if(sText!='')
	{
		//var objRegExp  = /^\d{3}\-\d{3}\-\d{4}$/; 
		//var objRegExp=/((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}/;
		// Checks the both Formats XXX-XXX-XXXX or (XXX) XXX-XXXX
		 var objRegExp= /^((\([1-9]\d{2}\)\s?)|(\d{3}\-))\d{3}\-\d{4}$/;
		
		if(objRegExp.test(sText)==true)
		{			
			return true;
		}
		else
		{
			alert("The Secondary Phone field contains invalid characters. Special characters are not allowed in this field. Correct Format is XXX-XXX-XXXX or (XXX) XXX-XXXX")
			return false;
		}					 
	}
	else
	{
		return true;
	}
}	



function SecQuestionValidate(string)
{
	if(string=='PleaseSelect')
	{
		alert('The Security Question field cannot be blank.');
		return false;
	}
	else
	{
		return true;
	}

}



function AnswerValidate(string)
{
	if(string!='')
	{
		if (!string) return false;
		var iChars = "!@$%^&*()+=-[]\\\';./{}|\":<>?";
		for (var i = 0; i < string.length; i++) 
		{
  			if (iChars.indexOf(string.charAt(i)) != -1) 
  			{
  				alert ("The Secret Question Answer field contains invalid characters. Special characters are not allowed in this field.");
  				return false;
  			}  						
		}
		return true;
	}
	else
	{
		alert("The Secret Question Answer field cannot be blank.");
		return false;
	}
}

	function PayMethodValidate(selected_value)
	{
		if(selected_value=='0')
		{
			alert("Payment method is required.");
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function CCValidate(sText)
	{
		if(sText!='')
		{
			var ValidChars = "0123456789";
			var IsNumber=true;
			var Char;
			for (i = 0; i < sText.length && IsNumber == true; i++) 
				{ 
				Char = sText.charAt(i); 
				if (ValidChars.indexOf(Char) == -1) 
					{
					IsNumber = false;    
					alert ("The Credit Card Number field contains invalid characters. Special characters are not allowed in this field.");
					return false;     
					}
				}						
			return true;
		}
		else
		{
			alert("The Credit card number field cannot be blank.");
			return false;
		}
	}
	
	function ExpMMValidate(selected_value)
	{
		if(selected_value=='0')
		{
			alert("Month is required.");
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function ExpYYValidate(selected_value)
	{
		if(selected_value=='0')
		{
			alert("Year is required.");
			return false;
		}
		else
		{
			return true;
		}
	}
	
	function CVVSValidate(sText)
	{
		//if(sText!='')
		//{
			return true;
		//}
		//else
		//{
		//	alert("The CVVS field cannot be blank.");
		//	return false;
		//}
	}	
	
	function CheckPass(sText, sText1)
	{
		//alert("dddd");
		if(sText!='' && sText1!='')
		{
			if(sText!=sText1)
			{
				alert('Your password entries did not match.');
				return false;
			}
			else if((sText.length < 6))
			{
				alert('Your password must be at least 6 characters.')
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{
			if(sText=='')
			{
				alert("The password field cannot be blank.");
				return false;
			}
			else if(sText1=='')
			{
				alert("The confirm password field cannot be blank.");
				return false;
			}			
		}
	}
			
	function CompanyValidate(string)
	{
		if(string!='')
		{
			if (!string) return false;
			var iChars = ";/{}\?";   //!@$%^&*()+=[]\\\';/{}|\":<>?
			for (var i = 0; i < string.length; i++) 
			{
  				if (iChars.indexOf(string.charAt(i)) != -1) 
  				{
  					alert ("The Company/Organization Name field contains invalid characters. Special characters are not allowed in this field.");
  					return false;
  				}  						
			}
			return true;
		}
		else
		{
			return true;
		}		
	}		
	
	function EstimRespValidate(sText)
	{
		if(sText!='')
		{
			var ValidChars = "0123456789";
			var IsNumber=true;
			var Char;
			for (i = 0; i < sText.length && IsNumber == true; i++) 
				{ 
				Char = sText.charAt(i); 
				if (ValidChars.indexOf(Char) == -1) 
					{
					IsNumber = false;    
					alert ("The Response per Year field contains invalid characters. Special characters are not allowed in this field.");
					return false;     
					}
				}						
			return true;
		}
		else
		{
			return true;
		}
	}
	
	function RefnCheck(string)
	{
		if(string!='')
		{
			if (!string) return false;
			var iChars = "!@$%^&*+=[]\\\';/{}|\"<>?";  //!@$%^&*()+=[]\\\';/{}|\":<>?
			for (var i = 0; i < string.length; i++) 
			{
  				if (iChars.indexOf(string.charAt(i)) != -1) 
  				{
  					alert ("The Reference field contains invalid characters. Special characters are not allowed in this field.");
  					return false;
  				}  						
			}
			return true;
		}
		else
		{
			return true;
		}	
	}
	
	/*function EstimateSurveyValidate(sText)
{
	if(sText!='')
	{
		var ValidChars = "0123456789";
		var IsNumber=true;
		var Char;
		for (i = 0; i < sText.length && IsNumber == true; i++) 
			{ 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) 
				{
				IsNumber = false;    
				alert ("The Est. No. of Responses per Year field contains invalid characters. Special characters are not allowed in this field.");
				return false;     
				}
			}						
		return true;
	}
	else
	{
		alert("Please enter numeric value.");
		return false;
	}
}*/