// JavaScript Document
function validateEmailFormat(email)
{
	email = trim(email);
	var myregexp = /^.+@.{2,}\..{2,}$/;
	var isValid = false;
	
	if(myregexp.test(email) || email == "")
	{
		isValid = true;
	}
	return isValid;
}

function validateEmptiness()
{
	isValid = true;
	
	$(".notEmpty").each( function(){
		if(trim($(this).val()) == "")
		{
			isValid = false;
		}
	});
	
	return isValid;
}

function validatePhoneNumber(phoneNumber)
{
	isValid = true;
	
	if(trim(unformatPhoneNumber(phoneNumber)).length < 10 && phoneNumber != "")
	{
		isValid = false;
	}
	
	return isValid;
}

function unformatPhoneNumber(phoneNumber)
{
	if(phoneNumber)
	{
		return phoneNumber.match(/\d+/g).join("").replace(/^1*/, "");
	}
	else
	{
		return phoneNumber;
	}
}

function formatPhoneNumber(phoneNumber)
{
	var numbers = unformatPhoneNumber(phoneNumber);
	
	if(numbers.length > 10)
	{
		phoneNumber = numbers.replace(/(\d{3})(\d{3})(\d{4})(\d*)/, '($1) $2-$3 p. $4');			
	}
	else
	{
		phoneNumber = numbers.replace(/(\d{3})(\d{3})(\d{4})/, '($1) $2-$3');
	}
	
	return phoneNumber;
}
function trim(myString){
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 

function numbersOnly(evt)
{
	var key = evt.which;
	var keychar = String.fromCharCode(key);
	
	evt = (evt) ? evt : window.event
	var charCode = (evt.which) ? evt.which : evt.keyCode;
	
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) || (key==46) )
	   return true;
	   
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		return false;
	}   
	
	return true;
}
