
function esEnteroPos (objetoInput)
{
	var puntoMillares = '.';
	var inputVal = objetoInput.value.toString();
	
	for (var i=0; i < inputVal.length; i++)
	{
		var oneChar = inputVal.charAt(i);
		if (((oneChar < "0") || (oneChar > "9")) && (oneChar != puntoMillares)) return false;
	}
	return true;
}

function esEnteroSig (objetoInput)
{
	var inputVal = objetoInput.value.toString();
	var bSignoEvaluado = false;
	var puntoMillares = '.';
	
	for (var i=0; i < inputVal.length; i++)
	{
		var oneChar = inputVal.charAt(i);
		if ( (i==0) && (oneChar == "+") || (oneChar == "-"))
		{
			continue;
		}
		if (((oneChar < "0") || (oneChar > "9")) && (oneChar != puntoMillares)) return false;
	}
	return true;
}

function esDecimalPos (objetoInput)
{
	var inputVal = objetoInput.value.toString();
	var bPuntoDecimal = false;
	var puntoDecimal = ',';
	var puntoMillares = '.';
	
	for (var i=0; i < inputVal.length; i++)
	{
		var oneChar = inputVal.charAt(i);
		if ((i==0) && (oneChar == '+')) continue;
		if ((oneChar == puntoDecimal) && (!bPuntoDecimal))
		{
			bPuntoDecimal = true;
			continue;
		}
		if (((oneChar < "0") || (oneChar > "9")) && (oneChar != puntoMillares)) return false;
	}
	return true;
}

function esDecimalSig (objetoInput)
{
	var inputVal = objetoInput.value.toString();
	var bPuntoDecimal = false;
	var puntoDecimal = ',';
	var puntoMillares = '.';
	
	for (var i=0; i < inputVal.length; i++)
	{
		var oneChar = inputVal.charAt(i);
		if ((i==0) && ( (oneChar == '-') || (oneChar == '+')) ) continue;
		if ((oneChar == puntoDecimal) && (!bPuntoDecimal))
		{
			bPuntoDecimal = true;
			continue;
		}
		if (((oneChar < "0") || (oneChar > "9")) && (oneChar != puntoMillares)) return false;
	}
	return true;
}

function esFecha (objetoInput)
{
	var strFecha = trim(objetoInput.value.toString());
	var iDia = parseInt(strFecha.substring (0, strFecha.indexOf ("/")), 10);
	var iMes = parseInt(strFecha.substring (strFecha.indexOf ("/")+1, strFecha.lastIndexOf ("/")), 10);
	var iAnyo = parseInt (strFecha.substring (strFecha.lastIndexOf ("/")+1, strFecha.length), 10);
	
	if (isNaN(iDia) || isNaN (iMes) || isNaN (iAnyo))
	{
		return false;
	}

	var fecha = new Date(iAnyo, iMes-1, iDia, 0,0,0,0);
	if ( 
		 ( ( (fecha.getFullYear() == iAnyo) || (fecha.getYear() == iAnyo) ) == false) ||
		 (fecha.getDate() != iDia) || 
		 (fecha.getMonth() != (iMes - 1)) 
	   )
		 {
		 	return false;
		 }
	return true;
}

function getFecha (objetoInput)
{
	var strFecha = trim(objetoInput.value.toString());
	var iDia = parseInt(strFecha.substring (0, strFecha.indexOf ("/")), 10);
	var iMes = parseInt(strFecha.substring (strFecha.indexOf ("/")+1, strFecha.lastIndexOf ("/")), 10);
	var iAnyo = parseInt (strFecha.substring (strFecha.lastIndexOf ("/")+1, strFecha.length), 10);
	
	if (isNaN(iDia) || isNaN (iMes) || isNaN (iAnyo))
	{
		return null;
	}

	if (iAnyo < 50) 
		iAnyo += 2000;
		
	var fecha = new Date(iAnyo, iMes-1, iDia, 0,0,0,0);
	
	return fecha;
}

function controlaTamanyo (iMax, obj)
{
	if (obj.value.length > iMax)
	{
		obj.value = obj.value.substr(obj.value, iMax);
	}
}

function esHora (objetoHora)
{
	var strHora = trim(objetoHora.value.toString());
	var iHora = parseInt(strHora.substring (0, strHora.indexOf (":")), 10);
	var iMinuto = parseInt (strHora.substring (strHora.lastIndexOf (":")+1, strHora.length), 10);
	
	if (isNaN(iHora) || isNaN (iMinuto) )
	{
		return false;
	} 

	var fecha = new Date(0, 0, 0, iHora,iMinuto,0);
	if ( (fecha.getHours() != iHora) || (fecha.getMinutes() != iMinuto) )
	 	return false;
		
	return true;
}

function getFechaHora (objetoInputFecha, objetoInputHora)
{
	var strFecha = trim(objetoInputFecha.value.toString());
	var iDia = parseInt(strFecha.substring (0, strFecha.indexOf ("/")), 10);
	var iMes = parseInt(strFecha.substring (strFecha.indexOf ("/")+1, strFecha.lastIndexOf ("/")), 10);
	var iAnyo = parseInt (strFecha.substring (strFecha.lastIndexOf ("/")+1, strFecha.length), 10);

	var strHora = trim(objetoInputHora.value.toString());
	var iHora = parseInt(strHora.substring (0, strHora.indexOf (":")), 10);
	var iMinuto = parseInt (strHora.substring (strHora.lastIndexOf (":")+1, strHora.length), 10);
	
	if (isNaN(iDia) || isNaN (iMes) || isNaN (iAnyo) || isNaN(iHora) || isNaN (iMinuto))
	{
		return null;
	}

	if (iAnyo < 50) 
		iAnyo += 2000;
		
	var fecha = new Date(iAnyo, iMes-1, iDia, iHora, iMinuto,0);
	
	return fecha;
}

