
/*COMPARA DOS FECHAS FORMATO CADENA (dd/mm/aaaa) y devuelve true/false*/
function comparaFechasString (fecha1, fecha2 ) {
   //Obtiene los datos del formulario
   CadenaFecha1 = fecha1;
   CadenaFecha2 = fecha2;
   //Obtiene dia, mes y a?o
   var fecha1 = new fecha( CadenaFecha1 );  
   var fecha2 = new fecha( CadenaFecha2 );
   //Obtiene objetos Date
   var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia );
   var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia );
   //Resta fechas y redondea
   var diferencia = miFecha1.getTime() - miFecha2.getTime();
  // var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24))
   var segundos = Math.floor(diferencia / 1000);
   if (segundos<0){// Si la fecha2 es menor que fecha1
    return false;
   }	
   else{
	return true;
   }
}

function fecha( cadena ) {
	   //Separador para la introduccion de las fechas
	   var separador = "/"
	   //Separa por dia, mes y a?o
	   if ( cadena.indexOf( separador ) != -1 ) {
	        var posi1 = 0
	        var posi2 = cadena.indexOf( separador, posi1 + 1 )
	        var posi3 = cadena.indexOf( separador, posi2 + 1 )
	        this.dia = cadena.substring( posi1, posi2 )
			// El formato Date de javascript enero=0, por lo que al mes le restamos 1.
	        this.mes = eval(cadena.substring( posi2 + 1, posi3 ) - 1);
	        this.anio = cadena.substring( posi3 + 1, cadena.length )
	   } else {
	        this.dia = 0
	        this.mes = 0
	        this.anio = 0   
	   }
	}

/*FUNCION INCREMENTADIASSTRING: incrementa una fecha en base a un numero de d?as
RECIBE: fecha (String), dias (intenger)
DEVUELVE: fechaAux (Date)*/

function incrementaDiasString (fecha, dias){
		// dia de la fecha
		hasta = fecha.indexOf("/",0);
		dia = fecha.substring(0,fecha.indexOf("/",0));
		// a?o de la fecha
		fin = fecha.lastIndexOf("/",fecha.length);
		anyo = fecha.substring(fin+1,fecha.length);
		// mes de la fecha
		otra = fecha.indexOf("/",fin);
		mes = fecha.substring(fecha.indexOf("/",0)+1,fin);		
		// fecha pasada a date
		var fechaAux = new Date(anyo,mes-1,dia);
		// incremento de la fecha mediante la funcion incrementaDias		
		fechaAux = incrementaDias(fechaAux, dias);
		return fechaAux;
}

function anyoBisiesto(anio) {
	var fin;
	if (anio < 100) fin = anio + 1900;
	else fin = anio ;
	if (fin % 4 != 0) return false;
	else{
		if (fin % 100 == 0){
			if (fin % 400 == 0) return true;
			else return false;
		}else{
			return true;
		}
	}
}

//FUNCION INCREMENTADIAS: incrementa una fecha en base a un numero de dias
//RECIBE: fecha (Date), dias (intenger)
//DEVUELVE: fechaFinal (Date)

function incrementaDias (fecha, dias){
	//Obtenemos las variables de la fecha
	// dia de la fecha	
	var dia = fecha.getDate();
	// a?o de la fecha 
	var anyo = fecha.getFullYear();
	// mes de la fecha
	var mes = fecha.getMonth();
	//Obtenemos los dias del mes
	var diasMes=0;
	if (mes==0 || mes==2 || mes==4 || mes==6 || mes==7 || mes==9 || mes==11){
		diasMes=31;
	}else if (mes==3 || mes==5 || mes==8 || mes==10){
		diasMes=30;
	}else if (anyoBisiesto(anyo)){
		diasMes=29;
	}else{
		diasMes=28;
	}
	//Incrementamos los dias
	dia = dia + dias;
	if (dia>diasMes){
		dia=dia-diasMes;
		mes = mes + 1;
		if (mes==12){
			mes = 0;
			anyo = anyo + 1;
		}
	}
	//creamos la nueva fecha
	var fechaFinal = new Date (anyo,mes,dia);
	return fechaFinal;
}

//COMPARA DOS FECHAS (DATE) Y DEVUELVE LOS DIAS DE DIFERENCIA. 
function diferenciaFechasDias(fecha1, fecha2 ) {
	var result;
	var diferencia = fecha1.getTime() - fecha2.getTime();
	var dias = Math.round(diferencia / (1000 * 60 * 60 * 24));
	return dias;
}	

//param: paso que queremos mostrar en la capa Cargando. 1:buscando ; 2:gestionando; 3:confirmando

/*function mostrarCargando(paso,checksProductos)
{
	mostrarCargando(paso, checksProductos,'')
}

function mostrarCargando(paso,checksProductos,login){
	if(login==null || login == 'null' || login == 'undefined')
		 login='';
	subirPagina();
	preparaFlashCargando(paso,checksProductos);
	pideAjaxCargando (paso,checksProductos,login);
	document.getElementById("capaCargando").style.display='block';	
	document.getElementById("main").style.display='none';	
	AjaxTracking.insertarNavegacionCargando(paso);
}

function subirPagina(){
	var titulo= document.title
	document.location.href="#top";
	document.title=titulo;
}*/

function guardarAccionHab(sValue){
	setCookie('paginaCacheada','si');
	if (sValue==null || sValue==''){
		deleteCookie('javaScriptHabitacion');
	}else{
		setCookie('javaScriptHabitacion',sValue)
	}
}

function setCookie(nombre,valor,dias)
{
	if(typeof(dias) == "undefined") dias = 7;
	// una semana por defecto
	var fecha = new Date;
	fecha.setTime(fecha.getTime() + dias * 24 *	3600000);
	var caduca = "; expires=" + fecha.toGMTString();	
	var galleta = nombre + "=" + valor + caduca;
	document.cookie = galleta;
}

function escribe(donde, texto){
	  document.getElementById(""+donde).innerHTML=texto;
	}

function Trim(str){
 cad = LTrim(RTrim(str));
 return cad;
}

function LTrim(str){
  for (var i = 0; i < str.length && str.charAt(i) == ' '; i++);
  return str.substring(i);
}

function RTrim(str){
  for (var i = str.length; i > 0 && str.charAt(i - 1) == ' '; i--);
  return str.substring(0, i);
}

