function IsCharecter(sText)
{
   var ValidChars = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsNumber=true;
   var Char;
   for (j = 0; j < sText.length && IsNumber == true; j++) 
      { 
      Char = sText.charAt(j); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (j = 0; j < sText.length && IsNumber == true; j++) 
      { 
      Char = sText.charAt(j); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}


function validateFields() 
{
	var obj=document.contact;
		if(obj.fullname.value=='')
		{
		alert("Sorry! we cannot complete your request, please enter the name.");
		obj.fullname.focus();
		return false;
		}
		if(!IsCharecter(obj.fullname.value))
		{
		alert("Sorry! we cannot complete your request, please enter only alphabets and spaces.");
		obj.fullname.focus();
		return false;
		}
		if(obj.fullname.value.length <2 )
		{
		alert("Sorry! we cannot complete your request, please enter the first name of atleast 2 characters.");
		obj.fullname.focus();
		return false;
		}
		if(obj.fullname.value.length >100)
		{
		alert("Sorry! we cannot complete your request, please enter the first name of maximum 100 characters.");
		obj.fullname.focus();
		return false;
		}
		if(obj.address.value!='')
		{
			if(obj.address.value.length<2)
			{
			alert("Sorry! we cannot complete your request, please enter the address of minimum 2 characters.");
			obj.address.focus();
			return false;
			}
			if(obj.address.value.length>500)
			{
			alert("Sorry! we cannot complete your request, please enter the address of maximum 500 characters.");
			obj.address.focus();
			return false;
			}
		}
		if(obj.email.value=='')
		{
		alert("Sorry! we cannot complete your request, please enter the email.");
		obj.email.focus();
		return false;
		}
		var emailFilter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,100})+$/;
		if(!emailFilter.test(obj.email.value)) 
		{ 
		alert("Error: Invalid Email!"); 
		obj.email.focus(); return false; 
		}
		if(obj.subject.value=='')
		{
			alert("Sorry! we cannot complete your request, please enter the subject.");
			obj.subject.focus();
			return false;
		}
		else
		{
			if(obj.subject.value.length<2)
			{
			alert("Sorry! we cannot complete your request, please enter the subject of minimum 2 characters.");
			obj.subject.focus();
			return false;
			}
			if(obj.subject.value.length>200)
			{
			alert("Sorry! we cannot complete your request, please enter the subject of maximum 200 characters.");
			obj.subject.focus();
			return false;
			}
		}
		if(obj.city.value!='')
		{
			if(obj.city.value.length<2)
			{
			alert("Sorry! we cannot complete your request, please enter the city of minimum 2 characters.");
			obj.city.focus();
			return false;
			}
			if(obj.city.value.length>100)
			{
			alert("Sorry! we cannot complete your request, please enter the city of maximum 100 characters.");
			obj.city.focus();
			return false;
			}
		}
		if(obj.country.value=='')
		{
			alert("Sorry! we cannot complete your request, please select the country.");
			obj.country.focus();
			return false;
		}
		if(obj.state.value=='')
		{
			alert("Sorry! we cannot complete your request, please select/enter the state.");
			obj.state.focus();
			return false;
		}
		if(obj.zip.value!='')
		{
			if(!IsNumeric(obj.zip.value))
			{
			alert("Sorry! we cannot complete your request, please enter valid zip.");
			obj.zip.focus();
			return false;
			}
			if(obj.zip.value.length<5)
			{
			alert("Sorry! we cannot complete your request, please enter the zip of minimum 5 digit.");
			obj.zip.focus();
			return false;
			}
			if(obj.zip.value.length>6)
			{
			alert("Sorry! we cannot complete your request, please enter the zip of maximum 6 digit.");
			obj.zip.focus();
			return false;
			}
		}
		if(obj.phone.value=='')
		{
			alert("Sorry! we cannot complete your request, please enter the phone number.");
			obj.phone.focus();
			return false;
		}
		else
		{
			if(!IsNumeric(obj.phone.value))
			{
			alert("Sorry! we cannot complete your request, please enter valid phone number.");
			obj.phone.focus();
			return false;
			}
			if(obj.phone.value.length!=10)
			{
			alert("Sorry! we cannot complete your request, please enter 10 digit phone number.");
			obj.phone.focus();
			return false;
			}
		}
			if(obj.fax.value!='')
		{
			if(!IsNumeric(obj.fax.value))
			{
			alert("Sorry! we cannot complete your request, please enter valid fax number.");
			obj.fax.focus();
			return false;
			}
		}
		if(obj.comment.value=='')
		{
		alert("Sorry! we cannot complete your request, please enter the comment.");
		obj.comment.focus();
		return false;
		}
		if(obj.comment.value.length <2 )
		{
		alert("Sorry! we cannot complete your request, please enter the comment of atleast 2 characters.");
		obj.comment.focus();
		return false;
		}
		if(obj.comment.value.length >1000)
		{
		alert("Sorry! we cannot complete your request, please enter the comment of maximum 500 characters.");
		obj.comment.focus();
		return false;
		}
		if(obj.captcha_code.value=='')
		{
		alert("Sorry! we cannot complete your request, please enter the given security code.");
		obj.captcha_code.focus();
		return false;
		}
		
}
