function IsNumeric(Value)
{
	var log= Value.length; 
	var sw="S";
	for ( x=0 ; x <log ; x++)
	{ 
		v1 = Value.substr(x,1);
		v2 = parseInt(v1);
		//Compruebo si es un valor numérico
		if (isNaN(v2)) { sw= "N";}
	}
	if (sw=="S") {return true;} else {return false; }
}

var FirstLap = false;
var SecondLap = false;

function FormatDate(Obj)
{
	var long = Obj.length;
	var Day;
	var Month;
	var Years;

	if((long == 1)||(long == 4)||(long == 7)||(long == 8)||(long == 9)){
		if((isNaN(Obj.substr(long-1,long)))){
			Obj = Obj.substr(0,long - 1);
		}
	}


	if ((long >= 2) && (FirstLap == false)) { 
		Day = Obj.substr(0,2);
		if ((IsNumeric(Day) == true) && (Day <= 31) && (Day != "00")) { 
			Obj = Obj.substr(0,2) + "/" + Obj.substr(3,7); 
			FirstLap = true; 
		}
		else { 
			Obj = ""; 
			FirstLap=false;
		}
	}
	else
	{ 
		Day = Obj.substr(0,1);
		if (IsNumeric(Day) == false){
			Obj = "";
		}
		if ((long <= 2) && (FirstLap = true)) {
			Obj = Obj.substr(0,1); 
			FirstLap = false; 
		}
	}
	if ((long >= 5) && (SecondLap == false)){
		Month = Obj.substr(3,2);
		if ((IsNumeric(Month) == true) &&(Month <= 12) && (Month != "00")) { 
			Obj = Obj.substr(0,5) + "/" + Obj.substr(6,4); 
			SecondLap = true; 
		}
		else { 
			Obj = Obj.substr(0,3); 
			SecondLap=false;
		}
	    var nRes = 0; 
	    switch (Obj.substr(3,2)){     
	    	case '01':  nRes = 31; break; 
	      	case '02':  nRes = 29; break; 
	       	case '03':  nRes = 31; break; 
	      	case '04':  nRes = 30; break; 
	       	case '05':  nRes = 31; break; 
	       	case '06':  nRes = 30; break; 
	       	case '07':  nRes = 31; break; 
	       	case '08':  nRes = 31; break; 
	       	case '09':  nRes = 30; break; 
	       	case '10': nRes = 31; break; 
	       	case '11': nRes = 30; break; 
	       	case '12': nRes = 31; break; 
		 } 	    
		 if( Obj.substr(0,2) > nRes ){
			 Obj = Obj.substr(0,3); 
		 }

	}
	else { 
		if ((long <= 5) && (SecondLap = true)) { 
			Obj = Obj.substr(0,4); 
			SecondLap=false; 
		}
	}
	if (long >= 7){ 
		Years = Obj.substr(6,4);
		if (IsNumeric(Years)==false) { 
			Obj = Obj.substr(0,6); 
		}
		else { 
			if (long == 10){ 
				if ((Years == 0) || (Years < 1900) || (Years > 2100)) { 
					Obj = Obj.substr(0,6); 
				} 
			} 
		}
	}
	if (long >= 10){
		Obj = Obj.substr(0,10);
		Day = Obj.substr(0,2);
		Month = Obj.substr(3,2);
		Years = Obj.substr(6,4);
		// Año no viciesto y es febrero y el Day es mayor a 28
		if ( (Years%4 != 0) && (Month ==02) && (Day > 28) ) { 
			Obj = Obj.substr(0,2)+"/"; 
		}
		else{
			if ( (Years%4 == 0) && (Month ==02) && (Day > 29) ) { 
				Obj = Obj.substr(0,2)+"/"; 
			}
		}
	}
	return (Obj);
}

function FormatDate3(Obj)
{
	var long = Obj.length;
	var Day;
	var Month;
	var Years;

	if((long == 1)||(long == 4)||(long == 5)||(long == 6)){
		if((isNaN(Obj.substr(long-1,long)))){
			Obj = Obj.substr(0,long - 1);
		}
	}

	if ((long >= 2) && (FirstLap == false)) { 
		Month = Obj.substr(0,2);
		if ((IsNumeric(Month) == true) && (Month <= 12) && (Month != "00")) { 
			Obj = Obj.substr(0,2) + "/" + Obj.substr(3,7); 
			FirstLap = true; 
		}
		else { 
			Obj = ""; 
			FirstLap=false;
		}
	}
	else
	{ 
		Month = Obj.substr(0,1);
		if (IsNumeric(Month) == false){
			Obj = "";
		}
		if ((long <= 2) && (FirstLap = true)) {
			Obj = Obj.substr(0,1); 
			FirstLap = false; 
		}
	}
	if (long >= 7){
		Obj = Obj.substr(0,7);
		Month = Obj.substr(0,2);
		Years = Obj.substr(3,4);
	}
	return (Obj);
}


function FormatTime(Obj)
{
	var long = Obj.length;
	var Month;
	var Years;

	if((long == 1)||(long == 4)||(long == 5)){
		if((isNaN(Obj.substr(long-1,long)))){
			Obj = Obj.substr(0,long - 1);
		}
	}

	if ((long >= 2) && (FirstLap == false)) { 
		Month = Obj.substr(0,2);
		Years = Obj.substr(3,2);
		if ((IsNumeric(Month) == true) && (Month <= 23) && (Years < 60)) { 
			Obj = Obj.substr(0,2) + ":" + Obj.substr(3,2); 
			FirstLap = true; 
		}
		else { 
			Obj = ""; 
			FirstLap=false;
		}
	}
	else
	{ 
		Month = Obj.substr(0,1);
		if (IsNumeric(Month) == false){
			Obj = "";
		}
		if ((long <= 2) && (FirstLap = true)) {
			Obj = Obj.substr(0,1); 
			FirstLap = false; 
		}
	}	
		
	if(long == 5){
		Years = Obj.substr(3,2);
		if(Years > 59){
			Obj = Obj.substr(0,3);
		}
	}
	return (Obj);
}

function ValidarFormatTime(Valor)
{
	var long = Valor.length;
	if(long != 5){
		alert('false 1');
		return false;
	}
	if(isNaN(Valor.substr(0,2))){		
		return false;
	} else {
		if(Valor.substr(0,2) > 23 || Valor.substr(0,2) < 0){
			return false;
		}
	}
	
	if(isNaN(Valor.substr(3,2))){
		return false;
	} else {
		if(Valor.substr(3,2) > 59 || Valor.substr(3,2) < 0){
			return false;
		}
	}

	if(Valor.substr(2,1) != ":" ){
		return false;
	} 
	
	return true;
}

function ValidarTimeCheckin(Valor, Hora)
{
	if(Valor.substr(0,2) < Hora){
		return false;
	}
	return true;
}
function ValidarTimeCheckout(Valor, Hora)
{
	if(Valor.substr(0,2) > Hora){
		return false;
	}
	return true;
}

