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.request_quote;
	
		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.company.value!='')
		{
			if(obj.company.value.length<2)
			{
			alert("Sorry! we cannot complete your request, please enter company of minimum 2 characters.");
			obj.company.focus();
			return false;
			}
			if(obj.company.value.length>500)
			{
			alert("Sorry! we cannot complete your request, please enter company of maximum 500 characters.");
			obj.company.focus();
			return false;
			}
		}
		
		if(obj.email.value=='')
		{
		alert("Sorry! we cannot complete your request, please enter the email.");
		obj.email.focus();
		return false;
		}
		else
		{
			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.phone.value!='')
		{
			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.mobile.value!='')
		{
			if(!IsNumeric(obj.mobile.value))
			{
			alert("Sorry! we cannot complete your request, please enter valid mobile number.");
			obj.mobile.focus();
			return false;
			}
			if(obj.mobile.value.length!=10)
			{
			alert("Sorry! we cannot complete your request, please enter 10 digit mobile number.");
			obj.mobile.focus();
			return false;
			}
		}
		 
		if(obj.website.value!='')
		{
			//var theurl=obj.website.value;
			var v = new RegExp();
			v.compile("^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
			if (!v.test(obj.website.value)) 
			{
				alert("You must supply a valid URL.");
				obj.website.focus();
				return false;
			} 		  
		}
		
		if(obj.project_budget.value=='')
		{
		alert("Sorry! we cannot complete your request, please select the project budget.");
		obj.project_budget.focus();
		return false;
		}
		if(obj.project_details.value=='')
		{
		alert("Sorry! we cannot complete your request, please enter the project details.");
		obj.project_details.focus();
		return false;	
		}
		if(obj.find_us.value=='')
		{
		alert("Sorry! we cannot complete your request, please select How did you hear about us?");
		obj.find_us.focus();
		return false;	
		}
		if(obj.captcha_code.value=='')
		{
		alert("Sorry! we cannot complete your request, please enter the given code.");
		obj.captcha_code.focus();
		return false;	
		}
		
}

function isURL(s) {
 	var regexp = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
 	alert(regexp.test(s));
}


// var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
		 
		 /* var RegExp = /^[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$/;
		  if(!RegExp.test(obj.website.value))
		  {
		  alert("Error: Invalid Url!"); 
		  obj.website.focus();
		  return false;
		  }*/