function Trim( str )
{
	return TrimRight(TrimLeft(str));
}

function TrimLeft( str )
{
	return str.replace(/^\s+/, "");
	
	/*
	var resultStr = "";
	var i = len = 0;
	if (str+"" == "undefined" || str == null)
		return "";
	str += "";

	if (str.length == 0)
	resultStr = "";
	else
	{
		len = str.length;
		while ((i <= len) && (str.charAt(i) == " "))
		i++;
		resultStr = str.substring(i, len);
	}
	return resultStr;*/
}

function TrimRight( str )
{
	return str.replace(/\s+$/, "");

	/*
	var resultStr = "";
	var i = 0;
	if (str+"" == "undefined" || str == null)
	return "";
	str += "";
	if (str.length == 0)
	resultStr = "";
	else
	{
		i = str.length - 1;
		while ((i >= 0) && (str.charAt(i) == " "))
			i--;
		resultStr = str.substring(0, i + 1);
	}
	return resultStr;*/
}

function QuitarEspacios( str )
{
	while(str.indexOf(" ") != -1)
		str = str.replace(/\s+/, "");
		
	return str;
}

function ConvertirFormatoFecha(fecha)
{
	while(fecha.indexOf("-") != -1)
		fecha = fecha.replace("-", "/");
	
	if(fecha.charAt(1) == "/") fecha = "0"+fecha;
	if(fecha.charAt(4) == "/") fecha = fecha.substring(0, 3)+"0"+fecha.substring(3);
	if(fecha.length < 10) fecha = fecha.substring(0, 6)+"2"+fecha.substring(6);
	if(fecha.length < 10) fecha = fecha.substring(0, 7)+"0"+fecha.substring(7);
	return fecha;
}

function Bisiesto(anio)
{
	return ((anio % 4 == 0 && anio % 100 != 0) || anio % 400 == 0) ? true : false;
}

function ComprobarFechaCorrecta(fecha)
{
	var mes = parseInt(fecha.substring(3, 5), 10);
	if(mes < 1 || mes > 12)
		return false;
		
	var anio = parseInt(fecha.substring(6, 10), 10);
	var dia_max;
	switch(mes)
	{	
		case  2:
			dia_max = Bisiesto(anio)? 29 : 28;
			break;
			
		case  4:
		case  6:
		case  9:
		case 11:
			dia_max = 30;
			break;
		
		default:
			dia_max = 31;	
	}
		   
	var dia = parseInt(fecha.substring(0, 2), 10);
	if(dia < 1 || dia > dia_max)
		return false;
		
	return true;
}

