

//// FORMS VALIDATION ////

var ok_digits = ".0123456789+";

function is_number(n)
{
	var numbers = "0123456789";
	if (n != "")
	{
		for (var i=0; i < n.length; i++)
		{   
			if ( numbers.indexOf( n.charAt(i) ) == -1 )
			{
				return false;
			}
		}
		return true;
	}
	return false;
}


function check_phone(obj)
{   
	var str = obj.value;
	var out = '';
	var international = false;
	str = str.replace(/\./g, '-');
	str = str.replace(/ /g, '');
    for (var i=0; i < str.length; i++)
    {   
		if (str.charAt(0) == "+") { international = true; }
        if (ok_digits.indexOf( str.charAt(i) ) > 0) 
		{	
			out += str.charAt(i);
		}
    }
	
	if (international === false)
	{
		out = out.substr(0,3) +'-'+ out.substr(3,3) +'-'+ out.substr(6,4);
		if ( out.length < 12)
		{
			if (out.length == 2) { out = ''; }
			obj.value = out;
			err_msg('Error: PHONE is not valid');
			return false;
		}
	} else
	{
		if ( out.length < 10)
		{
			if (out.length == 2) { out = ''; }
			obj.value = out;
			err_msg('Error: PHONE is not valid');
			return false;
		}		
	}
	
	obj.value = out;
	err_msg('');
    return true;
}



function check_email(obj)
{
	var str = obj.value;
	var regX = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (regX.test(str))
	{
		 err_msg('');
		return true;
	} else
	{
		 err_msg('Error: EMAIL is not valid');
		return false;
	}
}


function check_input(obj)
{
	var str = obj.value;
	if ( str == "")
	{
		err_msg('Error: '+ obj.name.toUpperCase() +' is empty');
		return false;
	}
	return true;
}



function err_msg(msg)
{
	document.getElementById('ERR').innerHTML = msg;
}