function validateAllPhones(errorMessage) {
	var homeValid = validatePhone('com.peopleclick.cp.formdata.CAND_HOMEPHONE__COUNTRY', 'com.peopleclick.cp.formdata.CAND_HOMEPHONE__PHONE');
	var workValid = validatePhone('com.peopleclick.cp.formdata.CAND_WORKPHONE__COUNTRY', 'com.peopleclick.cp.formdata.CAND_WORKPHONE__PHONE');
	var mobileValid = validatePhone('com.peopleclick.cp.formdata.CAND_MOBILEPHONE__COUNTRY', 'com.peopleclick.cp.formdata.CAND_MOBILEPHONE__PHONE');
	
	if ((homeValid == true) && (workValid==true) && (mobileValid==true))
	{
		return true;
	}
	else
	{
		document.getElementById('phoneError').innerHTML =errorMessage;
		return false;
	}
		
}

function validatePhone(countryFormName, phoneFormName) {
  	
 	var form = document.documentCreatorForm;

	var countrycode = document.getElementById(countryFormName).value;
	var phone = document.getElementById(phoneFormName).value;
	
	var valid = true;
	
	if ((countrycode.substring(0, 2) == '1|') && (phone.length > 0)) {
	
		phone = phone.replace(/ /g,"");
		phone = phone.replace(/-/g,"");
		phone = phone.replace(/\./g,"");
		phone = phone.replace(/\(/g,"");
		phone = phone.replace(/\)/g,"");
		valid = isValid(phone);
 		}
 		return valid;
}
	
/**
 ** returns true only when phoneNumber is exactly 10 digits
 */
function isValid(phoneNumber) {
			
	var pattern = "^[0-9]{10}$";
	var re = new RegExp(pattern);
	var result = re.exec(phoneNumber);
	return (result != null)
}

function validateUserPhones(errorMessage) {
	var homeValid = validatePhone('com.peopleclick.cp.formdata.USER_HOMEPHONE__COUNTRY', 'com.peopleclick.cp.formdata.USER_HOMEPHONE__PHONE');
	var workValid = validatePhone('com.peopleclick.cp.formdata.USER_WORKPHONE__COUNTRY', 'com.peopleclick.cp.formdata.USER_WORKPHONE__PHONE');
	var mobileValid = validatePhone('com.peopleclick.cp.formdata.USER_MOBILEPHONE__COUNTRY', 'com.peopleclick.cp.formdata.USER_MOBILEPHONE__PHONE');

	if ((homeValid == true) && (workValid==true) && (mobileValid==true))
	{
		return true;
	}
	else
	{
		document.getElementById('phoneError').innerHTML =errorMessage;
		return false;
	}
}
