function numbersonly(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[\t0-9,]/;
	if (key==0)
	{
		return true;
	}
	else
		{
			return reg.test(keychar);
		}
	}

function numbersonlyUsa(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[\t0-9.]/;
	if (key==0)
	{
		return true;
	}
	else
		{
			return reg.test(keychar);
		}
	}


function numbersEstrict(e)
{
	var key = window.event ? e.keyCode : e.which;
	var keychar = String.fromCharCode(key);
	reg = /[\t0-9]/;
	if (key==0 || key==8 || key==32 || key==43 || key==45)
	{
		return true;
	}
	else
		{
			return reg.test(keychar);
		}
}

function TestCIF(cif)
{
	var aux = cif.toUpperCase();
	if (!/^[A-Za-z0-9]{9}$/.test(aux))
	return false;
	else if (!/^[ABCDEFGHKLMNPQS]/.test(aux))
		{
			return false;
		}
		else
			{
				return true;
			}
		}


function VerificarMail(strMail)
{
	var patMail = /^(.+)@(.+)$/;
	var patUser = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)*$/;
	var patDomainIP = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var patDomain = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)+$/;
	var matchArray = strMail.match(patMail);
	if(matchArray == null)
	{
		return false;
	}
	var user = new String(matchArray[1]);
	var domain = new String(matchArray[2]);
	if(user.match(patUser) == null)
	{
		return false;
	}

	var IPArray = domain.match(patDomainIP);
	if(IPArray != null)
	{
		for (var i=1;i<=4;i++)
		{
			if(IPArray[i]>255)
			{
				return false;
			}
		}
		return true;
	}

	var domainArray = domain.match(patDomain);
	if(domainArray == null)
	{
		return false;
	}
	if(domainArray[domainArray.length - 1].length < 3 || domainArray[domainArray.length - 1].length > 4)
	{
		return false;
	}
	return true;
}


function testFecha(fecha_aux)
{

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

	var matchArray = fecha_aux.match(datePat); // is the format ok?
	if (matchArray == null) {
		return false;
	}
	month = matchArray[3];
	day = matchArray[1];
	year = matchArray[4];

	if (month < 1 || month > 12) {
		return false;
	}
	if (day < 1 || day > 31) {
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		return false
	}
	if (month == 2) {
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap)) {
			return false;
		}
	}
	return true;
}

function char2char(valor,char1,char2)
{
	var aux=valor.toString();
	var aux2="";
	for(i=0;i<aux.length;i++)
	{
		if(aux.charAt(i)==char1)
		{
			aux2+=char2;
		}
		else
			{
				aux2+=aux.charAt(i);
			}
		}
		return aux2;
	}

function punto2coma(valor)
{
	return char2char(valor,".",",");
}

function coma2punto(valor)
{
	return char2char(valor,",",".");
}

function punto2nada(valor)
{
	return char2char(valor,".","");
}

function coma2nada(valor)
{
	return char2char(valor,",","");
}
