//<![CDATA[
// Need documentation here!!

/*var phone_field;

function init_checkPhone(field)
{
	phone_field = field;
	
	checkPhone();
}

function checkPhone()
{
	var phone_number	= document.getElementById(phone_field).value;
	var international	= phone_number.indexOf('+');
	var endPos = phone_number.length + 1;
	
	if (international == -1)
	{
		if(phone_number.length > 3 && phone_number.length < 7)
		{
			var format_prefix	= phone_number.substring(0, 4);
			var check_prefix	= format_prefix.indexOf("-");

			if(check_prefix == -1)
			{
				var format_prefix	= phone_number.substring(0, 3);
				var left_overs		= phone_number.substring(3, 130);
				var prefix			= format_prefix + "-";
				
				var phone_field_obj = document.getElementById(phone_field);
				phone_field_obj.value = prefix + left_overs;
				phone_field_obj.selectionEnd = endPos; // Needed for Safari
			}
		}
		
		if(phone_number.length > 7 && phone_number.length < 10)
		{
			var format_base	= phone_number.substring(4, 8);
			var check_base	= format_base.indexOf("-");
			if(check_base == -1)
			{
				var prefix			= phone_number.substring(0, 4);
				var format_base		= phone_number.substring(4, 7);
				var left_overs		= phone_number.substring(7, 130);
				var base			= format_base + "-";
				
				var phone_field_obj = document.getElementById(phone_field);
				phone_field_obj.value = prefix + base + left_overs;
				phone_field_obj.selectionEnd = endPos; // Needed for Safari
			}
		}
	}	
	window.id = setTimeout(checkPhone,100);
}

function release_checkPhone()
{
	window.clearTimeout(window.id);
}*/

function checkPhoneFormat(phone)
{
	var phone_number	= phone.value;
	var international	= phone_number.indexOf('+');
	var endPos = phone_number.length + 1;
	
	if (international == -1)
	{
		if(phone_number == 1)
		{
			phone.value = '1-';
			var number_800 = 2;
		}
		else if(!phone_number)
		{
			var number_800 = 0;
		}
		else if(phone_number.substring(0,1) == 1) 
		{
			var number_800 = 2;
		}
		else
		{
			var number_800 = 0;
		}
		if( phone_number.length > (3 + number_800 ) && phone_number.length < (7 + number_800 ))
		{
			var format_prefix	= phone_number.substring((0 + number_800), (4 + number_800));
			var check_prefix	= format_prefix.indexOf("-");
			
			if( (number_800 != 0 && phone_number.split('-').length == 2) || (check_prefix == -1 && number_800 == 0) )
			{
				var format_prefix	= phone_number.substring((0 + number_800), (3 + number_800));
				var left_overs		= phone_number.substring((3 + number_800), 130);
				
				if(number_800 != 0)
				{				
					var prefix			= "1-" + format_prefix + "-";
				}
				else
				{
					var prefix			= format_prefix + "-";
				}
				
				var phone_field_obj = phone;
				phone_field_obj.value = prefix + left_overs;
				phone_field_obj.selectionEnd = endPos; // Needed for Safari
			}
		}
		
		if(phone_number.length > (7+ number_800 ) && phone_number.length < (10+ number_800 ))
		{
			var format_base	= phone_number.substring((4 + number_800), (8 + number_800));
			var check_base	= format_base.indexOf("-");
			if(check_base == -1)
			{
				if(number_800 != 0)
				{				
					var prefix			= "1-" + phone_number.substring((0 + number_800), (4 + number_800));
				}
				else
				{
					var prefix			= phone_number.substring((0 + number_800), (4 + number_800));
				}
				
				var format_base		= phone_number.substring((4 + number_800), (7 + number_800));
				var left_overs		= phone_number.substring((7 + number_800), 130);
				var base			= format_base + "-";
				
				var phone_field_obj = phone;
				phone_field_obj.value = prefix + base + left_overs;
				phone_field_obj.selectionEnd = endPos; // Needed for Safari
			}
		}
	}
	if (phone.value.indexOf('--')!=-1)
	{
		phone.value = phone.value.replace('--','-');
	}
}


//]]>
