// JavaScript Document
/*====================================================================================================*/
function checkMobile(numObj,numberType)
{
	if( ( numObj.value == "" ) || ( !numObj.value.match(/^[0-9]{3}-[0-9]{3}-[0-9]{4}$/i)) )
	{
		alert("Please enter a valid " + numberType + " number.\nAcceptable format: xxx-xxx-xxxx\nFor example: 123-123-4567");
		return false;
	}
	return true;
}
/*====================================================================================================*/
function isAlpha(str)   
   {
    for(i=0;i<str.length;i++)
	{
		if(!( (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') || (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z')  || str.charAt(i) == ' '))
		   return false;
	}
	return true;
   }
/*====================================================================================================*/

function capitalize(str)
{
	return str.charAt(0).toUpperCase()+str.substr(1).toLowerCase();
}
/*====================================================================================================*/
function setFocus(field)
{
	field.focus();
	field.select();
	return false;
}
/*====================================================================================================*/
function check_quote_request(x,type)
{
	if(x.Name.value == "" || !isAlpha(x.Name.value) ) 
	{
	   alert("Please type a valid Name!");
	   setFocus(x.Name);
	}
	else if(!x.Email.value.match(/^([A-Z0-9_][A-Z0-9._%-]*@[A-Z0-9_][A-Z0-9._%-]*\.[A-Z]{2,4})$/i))
	{
		alert("Please type a valid Email!");
	    setFocus(x.Email);
	}
	else if(type == 'quote' && !checkMobile(x.Phone,'Phone Number'))
	{
	    setFocus(x.Phone);
	}
	else if(x.Details.value == "" ) 
	{
	   alert("Please provide some details about your project!");
	   setFocus(x.Details);
	}
	else if(type == 'quote' && x.Who_Referred.value != "" && !isAlpha(x.Who_Referred.value) ) 
	{
	   alert("Please type a valid Referree Name!");
	   setFocus(x.Who_Referred);
	}
	else
	{
		x.Name.value = capitalize(x.Name.value);
		x.Email.value = x.Email.value.toLowerCase();
		return true;
	}
 return false;	
}
