function ChangeColor(Param,Color,ColorFont){
	document.getElementById(Param).style.backgroundColor = Color;
	document.getElementById(Param).style.color = ColorFont;
}

function FcGo(Param1){
	location.href = Param1;
}

function FcOpen(){
	window.open('files/cgthistoria/index.htm','Memoria','status=yes,toolbar=yes,menubar=yes,resizable=yes,location=auto,scrollbars=yes');
}


function CallWebLogsDefault(Param1){
	document.frmTMP.idSecretaria.value= Param1;	
	document.frmTMP.action = "lstWebLogs.asp";
	document.frmTMP.submit();		
}

function FcOpenOrg(){
	document.getElementById("rows31").style.display = "";
	document.getElementById("rows32").style.display = '';	
}

function ValidationLength(obj, length, txt){
	if(obj.value.length > length){
		alert(txt);
		obj.focus();
		return false;
	}
	return true;
}

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 FormatDateConsultas(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 FormatDate(Obj)
{
	var long = document.getElementById(Obj).value.length;
	var Day;
	var Month;
	var Years;

	if((long == 1)||(long == 4)||(long == 7)||(long == 8)||(long == 9)){
		if((isNaN(document.getElementById(Obj).value.substr(long-1,long)))){
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,long - 1);
		}
	}


	if ((long >= 2) && (FirstLap == false)) { 
		Day = document.getElementById(Obj).value.substr(0,2);
		if ((IsNumeric(Day) == true) && (Day <= 31) && (Day != "00")) { 
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,2) + "/" + document.getElementById(Obj).value.substr(3,7); 
			FirstLap = true; 
		}
		else { 
			document.getElementById(Obj).value = ""; 
			FirstLap=false;
		}
	}
	else
	{ 
		Day = document.getElementById(Obj).value.substr(0,1);
		if (IsNumeric(Day) == false){
			document.getElementById(Obj).value = "";
		}
		if ((long <= 2) && (FirstLap = true)) {
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,1); 
			FirstLap = false; 
		}
	}
	if ((long >= 5) && (SecondLap == false)){
		Month = document.getElementById(Obj).value.substr(3,2);
		if ((IsNumeric(Month) == true) &&(Month <= 12) && (Month != "00")) { 
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,5) + "/" + document.getElementById(Obj).value.substr(6,4); 
			SecondLap = true; 
		}
		else { 
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,3); 
			SecondLap=false;
		}
	    var nRes = 0; 
	    switch (document.getElementById(Obj).value.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( document.getElementById(Obj).value.substr(0,2) > nRes ){
			 document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,3); 
		 }

	}
	else { 
		if ((long <= 5) && (SecondLap = true)) { 
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,4); 
			SecondLap=false; 
		}
	}
	if (long >= 7){ 
		Years = document.getElementById(Obj).value.substr(6,4);
		if (IsNumeric(Years)==false) { 
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,6); 
		}
		else { 
			if (long == 10){ 
				if ((Years == 0) || (Years < 1900) || (Years > 2100)) { 
					document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,6); 
				} 
			} 
		}
	}
	if (long >= 10){
		document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,10);
		Day = document.getElementById(Obj).value.substr(0,2);
		Month = document.getElementById(Obj).value.substr(3,2);
		Years = document.getElementById(Obj).value.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) ) { 
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,2)+"/"; 
		}
		else{
			if ( (Years%4 == 0) && (Month ==02) && (Day > 29) ) { 
				document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,2)+"/"; 
			}
		}
	}
	return (document.getElementById(Obj).value);
}

function FormatDate3(Obj)
{
	var long = document.getElementById(Obj).value.length;
	var Day;
	var Month;
	var Years;

	if((long == 1)||(long == 4)||(long == 5)||(long == 6)){
		if((isNaN(document.getElementById(Obj).value.substr(long-1,long)))){
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,long - 1);
		}
	}

	if ((long >= 2) && (FirstLap == false)) { 
		Month = document.getElementById(Obj).value.substr(0,2);
		if ((IsNumeric(Month) == true) && (Month <= 12) && (Month != "00")) { 
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,2) + "/" + document.getElementById(Obj).value.substr(3,7); 
			FirstLap = true; 
		}
		else { 
			document.getElementById(Obj).value = ""; 
			FirstLap=false;
		}
	}
	else
	{ 
		Month = document.getElementById(Obj).value.substr(0,1);
		if (IsNumeric(Month) == false){
			document.getElementById(Obj).value = "";
		}
		if ((long <= 2) && (FirstLap = true)) {
			document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,1); 
			FirstLap = false; 
		}
	}
	if (long >= 7){
		document.getElementById(Obj).value = document.getElementById(Obj).value.substr(0,7);
		Month = document.getElementById(Obj).value.substr(0,2);
		Years = document.getElementById(Obj).value.substr(3,4);
	}
	return (document.getElementById(Obj).value);
}


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){
		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;
}

function Fechas(cadena) 
	{ 
	   var Admitidos = "0123456789/"; 
	    
	   // Primero validamos que la longitud sea de 10 
	   if (cadena.length < 10) 
	   { 
	      alert("La Fecha no está escrita correctamente. El formato debería ser dd/mm/aaaa"); 
	      return false; 
	   } 
	    
	   // Validamos que solamente haya escrito simbolos adecuados 
	   for (var i=0;i<cadena.length;i++){ 
	      if (Admitidos.indexOf(cadena.substring(i,i+1))==-1) 
	      {  alert("Formato no correcto.");            
	         return false;} 
	   } 
	    
	   // Comprobamos posiciones 2 y 5, para ver que haya las "/" 
	   if((cadena.charAt(2) != "/") || (cadena.charAt(5) != "/")){ 
	      alert("La Fecha no está escrita correctamente. El formato debería ser dd/mm/aaaa"); 
	      return false;} 
	   // Tomamos de la fecha los el valor del dia, mes y año 
	   var nDia = parseInt(cadena.substr(0, 2), 10); 
	   var nMes = parseInt(cadena.substr(3, 2), 10); 
	   var nAno = parseInt(cadena.substr(6)); 
	   // Comprobamos mes si es correcto, y cogemos dias del mes 
	   var nRes = 0; 
	     switch (nMes){     
	       case 1:  nRes = 31; break; 
	       case 2:  nRes = 29; break; 
	       case 3:  nRes = 31; break; 
	       case 4:  nRes = 30; break; 
	       case 5:  nRes = 31; break; 
	       case 6:  nRes = 30; break; 
	       case 7:  nRes = 31; break; 
	       case 8:  nRes = 31; break; 
	       case 9:  nRes = 30; break; 
	       case 10: nRes = 31; break; 
	       case 11: nRes = 30; break; 
	       case 12: nRes = 31; break; 
	       default: alert("El Mes es incorrecto, revíselo."); 
	                      return false; 
	                      break; 
	   } 	    
	   // Validamos el dia segun mes que se haya escrito 
	   if(nDia > nRes){
	      alert("El Dia es incorrecto, revíselo."); 
	      return false;} 
	   // Por ultimo, validamos el año, que no sea muy raro 
	   if((nAno < 1900) || (nAno > 2100)){ 
	      alert("El Año no parece correcto, revíselo."); 
	      return false;} 
	   return true; 
	} 
	
	function validarEmail(valor) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
	   		return true;
	  	}
	  	else{
	  		return false;
	  	}
	}

	function FcOpenSec(){		
		document.getElementById("rows51").style.display = "";
		document.getElementById("rows52").style.display = "";	
		document.getElementById("rows53").style.display = "";	
		document.getElementById("rows54").style.display = '';	
		document.getElementById("rows55").style.display = '';	
		document.getElementById("rows56").style.display = '';	
		document.getElementById("rows57").style.display = '';	
		document.getElementById("rows58").style.display = ''; 
	}
	
	function validarEmail(valor) {
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
			return true;
		}
		else{
			return false;
		}
	}
/*
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
*/
// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

