var phoneHasErrors=false;
var call_us = "\nFeel free to contact one of our representatives at 800.579.1523.";
function checkPhoneCallback(res)
{
	//alert(res['data']+', '+res['fieldname']);
	el = jQuery('#' + res['fieldname']);
	if (res['data'] != 1) 
	{
		phoneHasErrors=false;
		el.css('border', '1px solid #d2d2d2');
		
	} else 
	{
		phoneHasErrors= true;
		el.css('border', '1px solid #ff0000');
		alert("You have entered an invalid phone number."+call_us);
		el.focus();
	}	
}


var lastPhone = "";
function checkPhone(element)
{
	num 	= element.value;
	name 	= element.id;

	var url = 'http://www.exmqc.com/shipcar/checkPhoneJQ.php?phone='+escape(trim(num)) + '&' + 'fieldname=' + escape(name);
	xss_ajax(url);	
}

	
function validateDphone(element)
{
	num 	= element.value;
	name 	= element.id;
	if(num != lastPhone)
	{
		if (phoneIsValid(element))
		{ 
			element.value = phoneIsValid(element);
			element.style.backgroundColor= '#ffffff';
			element.style.border='1px solid rgb(210, 210, 210)';
			checkPhone(element);
		}
		else
		{
			failedValidates++;
			setFailedValidateMessage();
			element.style.border='1px solid rgb(255, 0, 0)';
			alert("You have entered an invalid phone number!"+call_us);
		}	
	}
	lastPhone = num;
	
}

function phoneIsValid(phoneObjectToCheck) {
    var textToTest = phoneObjectToCheck.value;
    //var pattern = /(\d{3}).{0,2}(\d{3}).{0,2}(\d{4})(.*)/;
	var pattern = /^\(?([2-9][0-8][0-9])\)?[-. ]?([2-9][0-9]{2})[-. ]?([0-9]{4})$/;
    var result  = textToTest.match(pattern)
    if(result != null){
        return '('+result[1]+')'+result[2]+'-'+result[3];
        //return '('+result[1]+')'+result[2]+'-'+result[3]+' '+result[4];
    }
    return 0;
}                  

