	function validUrl(s) {
		var regexp = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?(\.[a-z]{3})/
		return regexp.test(s);
	}
	function numCheck(obj,len)
	{
	
		if (isNumberString(obj) && obj.value.length==len)
			{
			return true;
			}
		else
		{
			return false;
		}
	}
		
	function isNumberString (InString)  
	{
		if (InString == null) return (false);
		
		if (InString.length == 0) return (false);
		
		var RefString="1234567890";
		for (Count=0; Count < InString.length; Count++)  {
			TempChar= InString.substring (Count, Count+1);
			if (RefString.indexOf (TempChar, 0)==-1)  
			return (false);
		}
		return (true);
	}
	
	function validEmail(email) {
			var regexp = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{4})(\.[a-z]{2})*$)/
			return regexp.test(email);
	}

	function formValidator(f)
	{
		var errormsg = '';
	
if (f.realname.value.length == 0) {errormsg = errormsg + 'Please enter your name.\n';}
       if (f.email.value.length == 0)  
		{
			errormsg = errormsg + 'Please enter your Email Address.\n';
		}
		else
		{
			if (validEmail(f.email.value) == false)
			{
				errormsg = errormsg + 'Please enter a valid Email Address.\n';
			}
		}
       if (f.Testimonials.length == 0)  
		{
			errormsg = errormsg + 'Please enter your immigration testimonial or story.\n';
		}





		
		if (errormsg.length == 0 )
		{
			return true;
		}
		else 
		{
			alert(errormsg);
			return false;
		}
	}
	
	function formValidator_fullform(f)
	{
		errormsg = '';
		
if (f.realname.value.length == 0) {errormsg = errormsg + 'Please enter your name.\n';}
if (f.Testimonials.value.length == 0) {errormsg = errormsg + 'Please enter your immigration testimonial or story.\n';}
if (f.email.value.length == 0) 
		{
			errormsg = errormsg + 'Please enter your Email Address.\n';
		}
		else
		{
			if (validEmail(f.email.value) == false)
			{
				errormsg = errormsg + 'Please enter a valid Email Address.\n';
			}
		}

		if (f.subject.value.length == 0) {errormsg = errormsg + 'Please enter Email Subject.\n';}
		if (f.EmailMessage.value.length == 0) {errormsg = errormsg + 'Please enter Email Message.\n';}
		
		if ((f.PhoneArea.value.length != 0) || (f.PhonePrefix.value.length != 0) || (f.PhoneSuffix.value.length != 0))
		{
			
			if (numCheck(f.PhoneArea,3) == false)
			{
				errormsg = errormsg + 'Please enter a valid Phone Area.\n';
			}
			
			if (numCheck(f.PhonePrefix,3) == false)
			{
				errormsg = errormsg + 'Please enter a valid Phone Prefix.\n';
			}
			
			if (numCheck(f.PhoneSuffix,4) == false)
			{
				errormsg = errormsg + 'Please enter a valid Phone Suffix.\n';
			}
		}
		
		else
		
		{
			errormsg = errormsg + 'Please enter a Phone Number.\n';
		}
		
		if (f.StreetName.value.length == 0) {errormsg = errormsg + 'Please enter an Address.\n';}
		if (f.City.value.length == 0) {errormsg = errormsg + 'Please enter a City.\n';}
		if (f.Zip.value.length == 0) {errormsg = errormsg + 'Please enter a Zip/Postal Code.\n';}
			
		if (errormsg.length == 0 )
		{
			return true;
		}
		else 
		{
			alert(errormsg);
			return false;
		}
	}