function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}



function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}

function MM_openBrWindow_print(theURL,winName,features) { //add by Nefer for LowCostCar on 23/03/2005

  setCookie("id_reserva", document.form_imprimir.id_reserva.value );

  deleteCookie('anular');

  window.open(theURL,winName,features);

}

function MM_openBrWindow_coche(theURL,car_id,winName,features) { //add by Nefer for LowCostCar on 12/04/2005

  setCookie("coche",car_id );

  window.open(theURL,winName,features);

}

function MM_openBrWindow_mapa(theURL,ofi_id,winName,features) { //add by Nefer for LowCostCar on 18/04/2005

  setCookie("ofi_id",ofi_id );

  window.open(theURL,winName,features);

}


/* Funciones para el paso de cookies de la agenda */

function cookies_agenda(){

	var oficina = document.form_reserva.oficina.value;
	var dia_rec = document.form_reserva.dia_rec.value;
	var dia_dev = document.form_reserva.dia_dev.value;
	var mes_ano_rec = document.form_reserva.mes_ano_rec.value;
	var mes_ano_dev = document.form_reserva.mes_ano_dev.value;
	var hora_rec = document.form_reserva.hora_rec.value;
	var hora_dev = document.form_reserva.hora_dev.value;

	setCookie("datos_agenda", oficina + "#" + dia_rec + "#" + dia_dev + "#" + mes_ano_rec + "#" + mes_ano_dev + "#" + hora_rec + "#" + hora_dev );
	//alert(getCookie("datos_agenda"));
}


function recoge_cookies_agenda(enlace){

	var datos1 = getCookie('datos_agenda');
	var datos = datos1.split('#')

	document.form_reserva.oficina.value = datos[0];
	document.form_reserva.dia_rec.value = datos[1] ;
	document.form_reserva.dia_dev.value = datos[2];
	document.form_reserva.mes_ano_rec.value = datos[3];
	document.form_reserva.mes_ano_dev.value = datos[4];
	document.form_reserva.hora_rec.value = datos[5];
	document.form_reserva.hora_dev.value = datos[6];

}

function recoge_cookies_agenda_anclas(oficina){

	var datos1 = getCookie('datos_agenda');
	var datos = datos1.split('#')

	document.form_reserva.oficina.value = oficina;
	document.form_reserva.dia_rec.value = datos[1] ;
	document.form_reserva.dia_dev.value = datos[2];
	document.form_reserva.mes_ano_rec.value = datos[3];
	document.form_reserva.mes_ano_dev.value = datos[4];
	document.form_reserva.hora_rec.value = datos[5];
	document.form_reserva.hora_dev.value = datos[6];

}

function rellena_oficina_ancla(oficina){
	document.form_reserva.oficina.value = oficina;
}

/* Funcione varias para operaciones javascript */

function borra_cookies_r1(){

	deleteCookie("oficina");
	deleteCookie("dia_rec");
	deleteCookie("dia_dev");
	deleteCookie("mes_ano_rec");
	deleteCookie("mes_ano_dev");
	deleteCookie("hora_rec");
	deleteCookie("hora_dev");
	deleteCookie("anular");
	deleteCookie("id_reserva");
  	deleteCookie("email");
	deleteCookie("datos_reserva");
	deleteCookie("fijos_form");
	deleteCookie("fecha_nac");
	deleteCookie("fecha_exp");
	 deleteCookie("oficina_dev");
	 deleteCookie("vuelo");
	 deleteCookie("portaequipajes");
	 deleteCookie("silla");
	 deleteCookie("elevador");
	 deleteCookie("nombre");
	 deleteCookie("apellido");
	 deleteCookie("dia_nac");
	 deleteCookie("mes_nac");
	 deleteCookie("ano_nac");
	 deleteCookie("permiso");
	 deleteCookie("dia_exp");
	 deleteCookie("mes_exp");
	 deleteCookie("ano_exp");
	 deleteCookie("lugar_exp");
	 deleteCookie("email");
	 deleteCookie("conf_email");
	 deleteCookie("telefono");
	 deleteCookie("domicilio");
	 deleteCookie("cp");
	 deleteCookie("pais");
	 deleteCookie("provincia");
	 deleteCookie("dom_alquiler");
	 deleteCookie("comentarios");
	 deleteCookie("dummy2");
	 deleteCookie("imprimir");

}


function mantener_datos_r2(){

	if ( (getCookie('datos_reserva')!=false) && (getCookie('dummy2')!=false)){

		var datos_reserva1 = getCookie('datos_reserva');
		var datos_reserva = datos_reserva1.split('#');
		var fijos_form1 = getCookie('fijos_form');
		var fijos_form = fijos_form1.split('#');
		if (getCookie('fecha_nac') != false ){
			var fecha_nac1 = getCookie('fecha_nac');
			var fecha_nac = fecha_nac1.split('#');
		}

		if (getCookie('fecha_exp') != false ){
			var fecha_exp1 = getCookie('fecha_exp');
			var fecha_exp = fecha_exp1.split('#');
		}

		document.form_hidden_cat.oficina.value = datos_reserva[0];
		document.form_hidden_cat.dia_rec.value = datos_reserva[1];
		document.form_hidden_cat.dia_dev.value = datos_reserva[2];
		document.form_hidden_cat.mes_ano_rec.value = datos_reserva[3];
		document.form_hidden_cat.mes_ano_dev.value = datos_reserva[4];
		document.form_hidden_cat.hora_rec.value = datos_reserva[5];
		document.form_hidden_cat.hora_dev.value = datos_reserva[6];
		document.form_hidden_cat.id_reserva.value = datos_reserva[7];

		if ( getCookie('fijos_form') != false ){

			document.form_hidden_cat.oficina_dev.value = fijos_form[0];
		 	document.form_hidden_cat.silla.value = fijos_form[1];
			document.form_hidden_cat.elevador.value = fijos_form[2];
			document.form_hidden_cat.email.value = fijos_form[3];
			document.form_hidden_cat.conf_email.value = fijos_form[4];
		}

		if ( getCookie('fecha_nac') != false ){
			document.form_hidden_cat.dia_nac.value = fecha_nac[0];
			document.form_hidden_cat.mes_nac.value = fecha_nac[1];
			document.form_hidden_cat.ano_nac.value = fecha_nac[2];
		}

		if ( getCookie('fecha_exp') != false ){
			document.form_hidden_cat.dia_exp.value = fecha_exp[0];
			document.form_hidden_cat.mes_exp.value = fecha_exp[1];
			document.form_hidden_cat.ano_exp.value = fecha_exp[2];
		}


		if ( getCookie('vuelo') != false ) document.form_hidden_cat.vuelo.value = getCookie('vuelo');
		if ( getCookie('portaequipajes') != false ) document.form_hidden_cat.portaequipajes.value = getCookie('portaequipajes');
		if ( getCookie('nombre') != false ) document.form_hidden_cat.nombre.value = getCookie('nombre');
		if ( getCookie('apellido') != false ) document.form_hidden_cat.apellido.value = getCookie('apellido');
		if ( getCookie('permiso') != false ) document.form_hidden_cat.permiso.value = getCookie('permiso');
		if ( getCookie('lugar_exp') != false ) document.form_hidden_cat.lugar_exp.value = getCookie('lugar_exp');
		if ( getCookie('telefono') != false ) document.form_hidden_cat.telefono.value = getCookie('telefono');
		if ( getCookie('domicilio') != false ) document.form_hidden_cat.domicilio.value = getCookie('domicilio');
		if ( getCookie('cp') != false ) document.form_hidden_cat.cp.value = getCookie('cp');
		if ( getCookie('pais') != false ) document.form_hidden_cat.pais.value = getCookie('pais');
		if ( getCookie('provincia') != false ) document.form_hidden_cat.provincia.value = getCookie('provincia');
		if ( getCookie('dom_alquiler') != false ) document.form_hidden_cat.dom_alquiler.value = getCookie('dom_alquiler');
		if ( getCookie('comentarios') != false ) document.form_hidden_cat.comentarios.value = getCookie('comentarios');

		//Borramos las cookies para que no las pille de nuevo a la vuelta y recargamos la página

		if ( getCookie('datos_reserva') != false ){
			deleteCookie("dummy2");
			deleteCookie("datos_reserva");
			deleteCookie("fijos_form");
			 deleteCookie("vuelo");
			 deleteCookie("portaequipajes");
			 deleteCookie("nombre");
			 deleteCookie("apellido");
			 deleteCookie("fecha_nac");
			 deleteCookie("permiso");
			 deleteCookie("fecha_exp");
			 deleteCookie("lugar_exp");
			 deleteCookie("telefono");
			 deleteCookie("domicilio");
			 deleteCookie("cp");
			 deleteCookie("pais");
			 deleteCookie("provincia");
			 deleteCookie("dom_alquiler");
			 deleteCookie("comentarios");

			document.form_hidden_cat.action = "reservas2.php";
			document.form_hidden_cat.submit( );

		}
	}

}

function coge_oficina(){
	if (getCookie('datos_agenda')!= false){
		var datos1 = getCookie('datos_agenda');
		var datos = datos1.split('#');
		document.form_reserva.oficina.value = datos[0];
		document.form_reserva.action = "tarifasyflota.php";
		document.form_reserva.submit( );
	}
}

function cookies_tarifasyflota(){

	if (getCookie('datos_agenda')!= false){
		var datos1 = getCookie('datos_agenda');
		var datos = datos1.split('#');

		if (datos[0]!='elegir'){
			document.form_hidden_cat.ofi_tarifas.value = datos[0];
		}else{
			document.form_hidden_cat.ofi_tarifas.value = '1';
			document.form_reserva.oficina.value = '1';
		}
	}else{
		document.form_hidden_cat.ofi_tarifas.value = '1';
		document.form_reserva.oficina.value = '1';
	}

}



/* Funciones para la reserva */

function enviar_mail(alerta_email){

	var email = document.form_mensaje.email_mensaje.value;
	if(!validarEmail(email)) {
		alert(alerta_email);
		document.form_mensaje.email_mensaje.focus();
		return void(null);
	}

	document.form_mensaje.oficina.value = document.form_reserva.oficina.value;
	document.form_mensaje.dia_rec.value = document.form_reserva.dia_rec.value;
	document.form_mensaje.dia_dev.value = document.form_reserva.dia_dev.value;
	document.form_mensaje.mes_ano_rec.value = document.form_reserva.mes_ano_rec.value;
	document.form_mensaje.mes_ano_dev.value = document.form_reserva.mes_ano_dev.value;
	document.form_mensaje.hora_rec.value = document.form_reserva.hora_rec.value;
	document.form_mensaje.hora_dev.value = document.form_reserva.hora_dev.value;
	document.form_mensaje.action = 'enviar.php';
	document.form_mensaje.submit();

}


function oficina_flotas(){
	//Esta función debe
	document.form_hidden_cat.oficina.value = document.form_hidden_cat.ofi_tarifas.value;
	document.form_hidden_cat.dia_rec.value = document.form_reserva.dia_rec.value;
	document.form_hidden_cat.dia_dev.value = document.form_reserva.dia_dev.value;
	document.form_hidden_cat.mes_ano_rec.value = document.form_reserva.mes_ano_rec.value;
	document.form_hidden_cat.mes_ano_dev.value = document.form_reserva.mes_ano_dev.value;
	document.form_hidden_cat.hora_rec.value = document.form_reserva.hora_rec.value;
	document.form_hidden_cat.hora_dev.value = document.form_reserva.hora_dev.value;
	document.form_hidden_cat.action = 'tarifasyflota.php';
	document.form_hidden_cat.submit();

}


function ajustar_selects() {  //add by nefer for LowCostCar on 31-03-05
	var recodev=lowcostcar_recodev;
	if (recodev == "rec")
		st=document.form_reserva.fecha_entrada.value;
	else
		st=document.form_reserva.fecha_salida.value;

	pg=st.indexOf('-');
	dia=st.substring(0, pg);
	dia2=0;
	dia2=dia;
	mesanyo=st.substring(pg+1,10);

	if (dia2<10) dia="0" + dia;

	if (recodev == "rec"){
		for (var i=0;i<document.form_reserva.dia_rec.options.length;i++){

			if (document.form_reserva.dia_rec.options[i].text == dia)
				document.form_reserva.dia_rec.options[i].selected = 1;

		}

		for (var i=0;i<document.form_reserva.mes_ano_rec.options.length;i++){

			if (document.form_reserva.mes_ano_rec.options[i].text == mesanyo)
				document.form_reserva.mes_ano_rec.options[i].selected = 1;

		}
	}else{

		for (var i=0;i<document.form_reserva.dia_dev.options.length;i++){

			if (document.form_reserva.dia_dev.options[i].text == dia)
				document.form_reserva.dia_dev.options[i].selected = 1;

		}

		for (var i=0;i<document.form_reserva.mes_ano_dev.options.length;i++){

			if (document.form_reserva.mes_ano_dev.options[i].text == mesanyo)
				document.form_reserva.mes_ano_dev.options[i].selected = 1;

		}

	}

}


//Función que comprueba las fechas
function comprobar_fechas(){    //add by Nefer for Low Cost Car on 11-04-2005

	var incorrecta = 'no';
	var dia_a = document.form_reserva.dia_rec.value;
	var dia_d = document.form_reserva.dia_dev.value;
	var mes_anyo_rec = document.form_reserva.mes_ano_rec.value;
	var a = mes_anyo_rec.split('-');
	var mes_a = a[0];
	var anyo_a = a[1];
	var mes_anyo_dev = document.form_reserva.mes_ano_dev.value;
	var d = mes_anyo_dev.split('-');
	var mes_d = d[0];
	var anyo_d = d[1];

	if ( eval(anyo_a) > eval(anyo_d) ){
		  //El año de finalización es mayor que el de inicio
		  incorrecta = 'si';

	}else if ( (eval(anyo_a) == eval(anyo_d)) && (eval(mes_a) > eval(mes_d)) ){

			//El mes de finalización es mayor que el de inicio
		  	incorrecta="si";

	}else if ( (eval(anyo_a) == eval(anyo_d)) && (eval(mes_a) == eval(mes_d)) && (eval(dia_a) >= eval(dia_d)) ){

			//El dia de finalización es mayor que el de inicio
		  	incorrecta="si";

	}

	if (incorrecta == 'si') return false;
	else return true;

}

function comprobar_fechas_validas(){    //add by Nefer for Low Cost Car on 11-04-2005

	var isOK = true;
	var dia_a = document.form_reserva.dia_rec.value;
	var dia_d = document.form_reserva.dia_dev.value;
	var mes_anyo_rec = document.form_reserva.mes_ano_rec.value;
	var a = mes_anyo_rec.split('-');
	var mes_a = a[0];
	var anyo_a = a[1];
	var mes_anyo_dev = document.form_reserva.mes_ano_dev.value;
	var d = mes_anyo_dev.split('-');
	var mes_d = d[0];
	var anyo_d = d[1];

	fecha1 = new Date( anyo_a, mes_a - 1, dia_a );
	if (( anyo_a != fecha1.getFullYear()) || ( mes_a != ( fecha1.getMonth() + 1 )) || ( dia_a != fecha1.getDate())) {
	    isOK = false;
	}
	fecha2 = new Date( anyo_d, mes_d - 1, dia_d );
	if (( anyo_d != fecha2.getFullYear()) || ( mes_d != ( fecha2.getMonth() + 1 )) || ( dia_d != fecha2.getDate())) {
	    isOK = false;
	}
	if ( isOK ) {
	    //Comprobar que no son fechas anteriores a la actual
	    today = new Date();
	    today.setHours( 0, 0, 0, 0);
	    fecha1.setHours( 0, 0, 0, 0);
	    fecha2.setHours( 0, 0, 0, 0);
	    if (( fecha1 < today ) || ( fecha2 < today )) {
            return false;
	    } else {
	        return true;
	    }
	} else {
	   return false;
	}
}

//Función para controlar los onchange de las fechas que hace q no se pueda poner una fecha posterior a la de devolución en la de recogida
/*function cambia_fecha_mas_siete(enlace){   //add by Nefer for Low Cost Car on 08-04-2005

	var incorrecta = 'no';
	var dia_a = document.form_reserva.dia_rec.value;
	var dia_d = document.form_reserva.dia_dev.value;
	var mes_anyo_rec = document.form_reserva.mes_ano_rec.value;
	var a = mes_anyo_rec.split('-');
	var mes_a = a[0];
	var anyo_a = a[1];
	var mes_anyo_dev = document.form_reserva.mes_ano_dev.value;
	var d = mes_anyo_dev.split('-');
	var mes_d = d[0];
	var anyo_d = d[1];

	alert (dia_a);
	alert (dia_d);
	alert (mes_a);
	alert (mes_d);
	alert (anyo_a);
	alert (anyo_d);

	if ( eval(anyo_a) > eval(anyo_d) ){
		  //El año de finalización es mayor que el de inicio
		  incorrecta = 'si';
		  alert ('en los años');

	}else if ( (eval(anyo_a) == eval(anyo_d)) && (eval(mes_a) > eval(mes_d)) ){

			//El mes de finalización es mayor que el de inicio
		  	incorrecta="si";
		  	alert ('en los meses');

	}else if ( (eval(anyo_a) == eval(anyo_d)) && (eval(mes_a) == eval(mes_d)) && (eval(dia_a) >= eval(dia_d)) ){

			//El dia de finalización es mayor que el de inicio
		  	incorrecta="si";
			alert ('en los dias');

	}


	alert (incorrecta);
	if (incorrecta == 'si'){

		document.form_reserva.mal.value = 'si';
		//La fecha está mal, colocamos la fechas de inicio + 7 días
		//El dia mas siete
		var dia_mas_siete = eval(dia_a) + 7;
		var mes_mas_siete = mes_a;
		var anyo_mas_siete = anyo_a;

		alert (dia_mas_siete);
		alert (mes_mas_siete);
		alert (anyo_mas_siete);

		if (eval(dia_mas_siete) > 31){
			dia_mas_siete = eval(dia_mas_siete) - 31;
			mes_mas_siete = eval(mes_a) + 1;
		}

		if (eval(mes_mas_siete) > 12){
			mes_mas_siete = eval(mes_mas_siete) - 12;
			anyo_mas_siete = eval(anyo_a) + 1;
		}


		var mesanyo_mas_siete = mes_mas_siete + '-' + anyo_mas_siete;

		  for (var i=0;i<document.form_reserva.mes_ano_dev.options.length;i++){

				if (document.form_reserva.mes_ano_dev.options[i].text == mesanyo_mas_siete){

					document.form_reserva.mes_ano_dev.options[i].selected = 1;
				}
			}

			for (i=0;i<document.form_reserva.dia_dev.options.length;i++){

				if (document.form_reserva.dia_dev.options[i].text == dia_mas_siete){

					document.form_reserva.dia_dev.options[i].selected = 1;
				}
			}


			document.form_reserva.action = enlace;
			document.form_reserva.submit();

	}

}*/


function ir_a(enlace){  //add by Nefer for Low Cost Car on 29-03-2005

	deleteCookie('anular');
	document.location.href = enlace;

}

function pasa_cookie_anular(enlace){  //add by Nefer for Low Cost Car on 29-03-2005

	document.form_hidden_cat.action = enlace;
	document.form_hidden_cat.anular.value = 'si';
	document.form_hidden_cat.submit( );

}


function reservar( mensaje_error_fechas, id_coche, precio, categoria,parametros ) {  //modified by Nefer for LowCostCar on 23/03/2005

	if ( comprobar_fechas() == true ){
        if ( comprobar_fechas_validas()) {
    		document.form_hidden_cat.id_coche.value = id_coche;
    		document.form_hidden_cat.categoria.value = categoria;
    		document.form_hidden_cat.precio.value = precio;

    		document.form_hidden_cat.dia_rec.value = document.form_reserva.dia_rec.value;
    		document.form_hidden_cat.dia_dev.value = document.form_reserva.dia_dev.value;
    		document.form_hidden_cat.mes_ano_rec.value = document.form_reserva.mes_ano_rec.value;
    		document.form_hidden_cat.mes_ano_dev.value = document.form_reserva.mes_ano_dev.value;
    		document.form_hidden_cat.hora_rec.value = document.form_reserva.hora_rec.value;
    		document.form_hidden_cat.hora_dev.value = document.form_reserva.hora_dev.value;
    		document.form_hidden_cat.oficina.value = document.form_reserva.oficina.value;

    	  	document.form_hidden_cat.action = 'reservas3.php';

    		if( parametros ) {

    		 document.form_hidden_cat.action += '&' + parametros;

    		}

    		if ( getCookie('anular') != false ) setCookie('dummy','si');

    		document.form_hidden_cat.submit( );
        } else {
            alert( "Fecha incorrecta.\nDatum falsch.\nInvalid date.");
        }

	} else if ( comprobar_fechas() == false ){

		alert (mensaje_error_fechas);

	}

}


function reservar2( enlace,id_coche, precio, mensaje_error_fechas, parametros ) {  //add by Nefer for LowCostCar on 23/03/2005

	if ( comprobar_fechas() == true ){
	    if ( comprobar_fechas_validas()) {
    		document.form_hidden_cat.id_coche.value = id_coche;
    		document.form_hidden_cat.precio.value = precio;

    		document.form_hidden_cat.oficina.value = document.form_reserva.oficina.value;
    		document.form_hidden_cat.dia_rec.value = document.form_reserva.dia_rec.value;
    		document.form_hidden_cat.dia_dev.value = document.form_reserva.dia_dev.value;
    		document.form_hidden_cat.mes_ano_rec.value = document.form_reserva.mes_ano_rec.value;
    		document.form_hidden_cat.mes_ano_dev.value = document.form_reserva.mes_ano_dev.value;
    		document.form_hidden_cat.hora_rec.value = document.form_reserva.hora_rec.value;
    		document.form_hidden_cat.hora_dev.value = document.form_reserva.hora_dev.value;

    		if (document.form_reserva.oficina.value == "elegir"){

    			document.form_hidden_cat.action = "aviso.php";
    			document.form_hidden_cat.aviso.value = "1";

    		}else{

    			document.form_hidden_cat.action = enlace;
    			document.form_hidden_cat.aviso.value = "0";
    		}

    		if( parametros ) {

    		 document.form_hidden_cat.action += '&' + parametros;

    		}

    		document.form_hidden_cat.submit( );
	    } else {
	        alert( "Fecha incorrecta.\nDatum falsch.\nInvalid date.");
	    }

	}else if ( comprobar_fechas() == false ){

		alert (mensaje_error_fechas);

	}

}


function reservar_banner( enlace, id_coche, precio, dia_rec, dia_dev, mes_rec, mes_dev, ano_rec, ano_dev, oficina ) {  //add by Nefer for LowCostCar on 23/03/2005


		document.form_hidden_cat.id_coche.value = id_coche;
		//document.form_hidden.precio.value = precio;

		document.form_hidden_cat.oficina.value = oficina;
		document.form_hidden_cat.dia_rec.value = dia_rec;
		document.form_hidden_cat.dia_dev.value = dia_dev;
		var mes_ano_rec = mes_rec + "-" + ano_rec;
		var mes_ano_dev = mes_dev + "-" + ano_dev;
		document.form_hidden_cat.mes_ano_rec.value = mes_ano_rec;
		document.form_hidden_cat.mes_ano_dev.value = mes_ano_dev;
		document.form_hidden_cat.hora_rec.value = document.form_reserva.hora_rec.value;
		document.form_hidden_cat.hora_dev.value = document.form_reserva.hora_dev.value;

		document.form_hidden_cat.action = enlace;
		document.form_hidden_cat.submit( );

}



function presupuesto_botones( enlace, mensaje_error_fechas ) {

	document.form_hidden_cat.dia_rec.value = document.form_reserva.dia_rec.value;
	document.form_hidden_cat.dia_dev.value = document.form_reserva.dia_dev.value;
	document.form_hidden_cat.mes_ano_rec.value = document.form_reserva.mes_ano_rec.value;
	document.form_hidden_cat.mes_ano_dev.value = document.form_reserva.mes_ano_dev.value;
	document.form_hidden_cat.hora_rec.value = document.form_reserva.hora_rec.value;
	document.form_hidden_cat.hora_dev.value = document.form_reserva.hora_dev.value;
	document.form_hidden_cat.oficina.value = document.form_reserva.oficina.value;


	document.form_hidden_cat.action = enlace;
	document.form_hidden_cat.submit( );

}

function presupuesto_botones2( enlace, mensaje_error_fechas ) {
	document.form_reserva.action = enlace;
	document.form_reserva.submit( );
}

function presupuesto( enlace, mensaje_error_fechas, parametros ) {

	//modified by Nefer for Low Cost Car on 22-03-2005

	if ( comprobar_fechas() == true ){
        // Añadido Eddy para comprobar validez de las fechas (no 30 de Febrero y así)
        if ( comprobar_fechas_validas()) {
    		if (document.form_reserva.oficina.value == "elegir"){
    			enlace = "aviso.php";
    			document.form_reserva.aviso.value = "1";

    		}else document.form_reserva.aviso.value = "0";

    		document.form_reserva.action = enlace; //  + '?g_accion=presupuestar';

    		if( parametros ) {

    		 	document.form_reserva.action += '&' + parametros;

    		}

    		document.form_reserva.submit( );
        } else {
            alert( "Fecha incorrecta.\nDatum falsch.\nInvalid date.");
        }

	}else if ( comprobar_fechas() == false ){

		alert (mensaje_error_fechas);

	}

}

function comprueba_oficina( ) {

	//modified by Nefer for Low Cost Car on 22-03-2005

	if (document.form_reserva.oficina.value == "elegir"){
		var enlace = "aviso.php";
		document.form_reserva.action = enlace;
		document.form_reserva.submit( );
	}else if (document.form_reserva.oficina.value != document.form_hidden_cat.ofi_tarifas.value){
		document.form_hidden_cat.ofi_tarifas.value = document.form_reserva.oficina.value;
		document.form_reserva.action = "tarifasyflota.php";
		document.form_reserva.submit( );
	}



}



function presupuesto_reserva( enlace,mensaje_error_fechas, oficina ) {

	//modified by Nefer for Low Cost Car on 22-03-2005

	if ( comprobar_fechas() == true ){
        if ( comprobar_fechas_validas()) {
    		document.form_reserva.action = enlace; //  + '?g_accion=presupuestar';

    		//Ponemos la oficina seleccionada
    		document.form_reserva.oficina.value = oficina;

    		document.form_reserva.submit( );
        } else {
            alert( "Fecha incorrecta.\nDatum falsch.\nInvalid date.");
        }

	}else if ( comprobar_fechas() == false ){

		alert (mensaje_error_fechas);

	}

}


function presupuesto2( enlace, mensaje_error_fechas ) {

	//add by Nefer for Low Cost Car on 22-03-2005

	if ( comprobar_fechas() == true ){
	    if ( comprobar_fechas_validas()) {

    		document.form_hidden_cat.dia_rec.value = document.form_reserva.dia_rec.value;
    		document.form_hidden_cat.dia_dev.value = document.form_reserva.dia_dev.value;
    		document.form_hidden_cat.mes_ano_rec.value = document.form_reserva.mes_ano_rec.value;
    		document.form_hidden_cat.mes_ano_dev.value = document.form_reserva.mes_ano_dev.value;
    		document.form_hidden_cat.hora_rec.value = document.form_reserva.hora_rec.value;
    		document.form_hidden_cat.hora_dev.value = document.form_reserva.hora_dev.value;

    		document.form_hidden_cat.action = enlace;

    		document.form_hidden_cat.submit( );
	    } else {
	        alert( "Fecha incorrecta.\nDatum falsch.\nInvalid date.");
	    }
	}else if ( comprobar_fechas() == false ){

		alert (mensaje_error_fechas);

	}

}


function cambio_oficina() {

	//add by Nefer for Low Cost Car on 29-03-2005


	 document.location.href = 'reservas2.php';

}



function categoria( enlace, mensaje_error_fechas , cat ) {  //add by Nefer for LowCostCar on 20/03/2005

	if ( comprobar_fechas() == true ){
        if ( comprobar_fechas_validas()) {


		document.form_hidden_cat.categoria.value = cat;

		document.form_hidden_cat.action = enlace;

		document.form_hidden_cat.dia_rec.value = document.form_reserva.dia_rec.value;
		document.form_hidden_cat.dia_dev.value = document.form_reserva.dia_dev.value;
		document.form_hidden_cat.mes_ano_rec.value = document.form_reserva.mes_ano_rec.value;
		document.form_hidden_cat.mes_ano_dev.value = document.form_reserva.mes_ano_dev.value;
		document.form_hidden_cat.hora_rec.value = document.form_reserva.hora_rec.value;
		document.form_hidden_cat.hora_dev.value = document.form_reserva.hora_dev.value;

		document.form_hidden_cat.submit( );
} else {
    alert( "Fecha incorrecta.\nDatum falsch.\nInvalid date.");
}
	}else if ( comprobar_fechas() == false ){

		alert (mensaje_error_fechas);

	}


}


function recalcular( enlace, mensaje_error_fechas, cat , n_oficina) {  //add by Nefer for LowCostCar on 23/03/2005

	if ( comprobar_fechas() == true ){
if ( comprobar_fechas_validas()) {
		if (document.form_reserva.oficina.value == "elegir"){
			enlace = "aviso.php";
		}

		if ( (enlace == "reservas2.php") && (cat != "no") ) document.form_hidden_cat.categoria.value = cat;
		else if (enlace == "reservas3.php") {
			if (n_oficina == "si") document.form_hidden_cat.otra_oficina.value = "si";
			else document.form_hidden_cat.recalculando.value = "si";

		}

		if ( (enlace == "reservas2.php") && (cat == "no") ){ deleteCookie('anular'); }


		document.form_hidden_cat.oficina.value = document.form_reserva.oficina.value;
		document.form_hidden_cat.dia_rec.value = document.form_reserva.dia_rec.value;
		document.form_hidden_cat.dia_dev.value = document.form_reserva.dia_dev.value;
		document.form_hidden_cat.mes_ano_rec.value = document.form_reserva.mes_ano_rec.value;
		document.form_hidden_cat.mes_ano_dev.value = document.form_reserva.mes_ano_dev.value;
		document.form_hidden_cat.hora_rec.value = document.form_reserva.hora_rec.value;
		document.form_hidden_cat.hora_dev.value = document.form_reserva.hora_dev.value;


		document.form_hidden_cat.action = enlace;

		document.form_hidden_cat.submit( );
} else {
    alert( "Fecha incorrecta.\nDatum falsch.\nInvalid date.");
}
	}else if ( comprobar_fechas() == false ){

		alert (mensaje_error_fechas);

	}


}


function modificar( enlace , mensaje_error_fechas ) {  //add by Nefer for LowCostCar on 23/03/2005

	if ( comprobar_fechas() == true ){
if ( comprobar_fechas_validas()) {
		setCookie('anular','si');
		setCookie('dummy','si');

		//document.form_hidden_cat.anular.value = "si";
		document.form_hidden_cat.email_anular.value = 'si';
		document.form_hidden_cat.oficina.value = document.form_reserva.oficina.value;
		document.form_hidden_cat.dia_rec.value = document.form_reserva.dia_rec.value;
		document.form_hidden_cat.dia_dev.value = document.form_reserva.dia_dev.value;
		document.form_hidden_cat.mes_ano_rec.value = document.form_reserva.mes_ano_rec.value;
		document.form_hidden_cat.mes_ano_dev.value = document.form_reserva.mes_ano_dev.value;
		document.form_hidden_cat.hora_rec.value = document.form_reserva.hora_rec.value;
		document.form_hidden_cat.hora_dev.value = document.form_reserva.hora_dev.value;

		document.form_hidden_cat.action = enlace;

		document.form_hidden_cat.submit( );
} else {
    alert( "fecha incorrecta.\nDatum falsch.\nInvalid date.");
}
	}else if ( comprobar_fechas() == false ){

		alert (mensaje_error_fechas);

	}

}



function redireccion_flota( ) {

	var id_oficina = document.form_reserva.p_oficina_redirect.value;

	document.location.href = 'flota.php?id_oficina=' + id_oficina;

}



//modified by Nefer on 29/03/05 for lowcostcar
function continuar_reserva( ) {

	document.form_hidden_cat.oficina.value = document.form_reserva.oficina.value;
	document.form_hidden_cat.dia_rec.value = document.form_reserva.dia_rec.value;
	document.form_hidden_cat.dia_dev.value = document.form_reserva.dia_dev.value;
	document.form_hidden_cat.mes_ano_rec.value = document.form_reserva.mes_ano_rec.value;
	document.form_hidden_cat.mes_ano_dev.value = document.form_reserva.mes_ano_dev.value;
	document.form_hidden_cat.hora_rec.value = document.form_reserva.hora_rec.value;
	document.form_hidden_cat.hora_dev.value = document.form_reserva.hora_dev.value;

	document.form_hidden_cat.action = 'reservas4.php';

	document.form_hidden_cat.submit();

}



function finalizar_reserva( ) {

	document.form_reserva.action = 'reservas4.php';

	document.form_reserva.submit( );

}



function dp_resetear( ) {

}



function enviar_presupuesto(email) {

	if(checkEmailp(email)) {

		presupuesto( 'reservas2.php', 'g_cargar=post&g_enviar_presu' );

		return true;

	}

	else return false;

}


//modified by Nefer for LowCostCar on 31/03/05
function validar_reserva(mensaje_error_fechas) {

	if ( comprobar_fechas() == true ){
if ( comprobar_fechas_validas()) {
		// Que esté el nombre o el apellido

		nom=document.form_hidden_cat.nombre.value;

		ape=document.form_hidden_cat.apellido.value;

		if(!checkNomApe(nom,ape)) {

			if(nom=="") document.form_hidden_cat.nombre.focus();

			else if(ape=="") document.form_hidden_cat.apellido.focus();

			return void(null);

		}

		//Los campos que se marcan como obligatorios con un flag

		//El nombre
		if(document.form_hidden_cat.oflag_nombre.value == '1'){

			nombre=document.form_hidden_cat.nombre.value;

			if(!checkNombre(nombre)) {

				document.form_hidden_cat.nombre.focus();

				return void(null);

			}

		}

		//El apellido
		if(document.form_hidden_cat.oflag_apellido.value == '1'){

			apellido=document.form_hidden_cat.apellido.value;

			if(!checkApellido(apellido)) {

				document.form_hidden_cat.apellido.focus();

				return void(null);

			}

		}

		//El vuelo
		if(document.form_hidden_cat.oflag_vuelo.value == '1'){

			vuelo=document.form_hidden_cat.vuelo.value;

			if(!checkVuelo(vuelo)) {

				document.form_hidden_cat.vuelo.focus();

				return void(null);

			}

		}

		//El permiso de conducir
		if(document.form_hidden_cat.oflag_permiso.value == '1'){

			permiso=document.form_hidden_cat.permiso.value;

			if(!checkPermiso(permiso)) {

				document.form_hidden_cat.permiso.focus();

				return void(null);

			}

		}

		//El telefono
		if(document.form_hidden_cat.oflag_telefono.value == '1'){

			telefono=document.form_hidden_cat.telefono.value;

			if(!checkTelefono(telefono)) {

				document.form_hidden_cat.telefono.focus();

				return void(null);

			}

		}

		//El domicilio
		if(document.form_hidden_cat.oflag_domicilio.value == '1'){

			domicilio=document.form_hidden_cat.domicilio.value;

			if(!checkDomicilio(domicilio)) {

				document.form_hidden_cat.domicilio.focus();

				return void(null);

			}

		}

		//El codigo postal
		if(document.form_hidden_cat.oflag_cp.value == '1'){

			cp=document.form_hidden_cat.cp.value;

			if(!checkCodigo(cp)) {

				document.form_hidden_cat.cp.focus();

				return void(null);

			}

		}

		//La provincia
		if(document.form_hidden_cat.oflag_provincia.value == '1'){

			provincia=document.form_hidden_cat.provincia.value;

			if(!checkProvincia(provincia)) {

				document.form_hidden_cat.provincia.focus();

				return void(null);

			}

		}

		//El domicilio de alquiler
		if(document.form_hidden_cat.oflag_dom_alquiler.value == '1'){

			dom_alquiler=document.form_hidden_cat.dom_alquiler.value;

			if(!checkDomalquiler(dom_alquiler)) {

				document.form_hidden_cat.dom_alquiler.focus();

				return void(null);

			}

		}

		//El comentarios
		if(document.form_hidden_cat.oflag_comentarios.value == '1'){

			comentarios=document.form_hidden_cat.comentarios.value;

			if(!checkComentario(comentarios)) {

				document.form_hidden_cat.comentarios.focus();

				return void(null);

			}

		}


		// Que esté la fecha de nacimiento en formato correcto

		dia=document.form_hidden_cat.dia_nac.value;

		if(!checkFechaNac('d',dia,1,31)) {

			document.form_hidden_cat.dia_nac.focus();

			return void(null);

		}

		mes=document.form_hidden_cat.mes_nac.value;

		if(!checkFechaNac('m',mes,1,12)) {

			document.form_hidden_cat.mes_nac.focus();

			return void(null);

		}

		ano=document.form_hidden_cat.ano_nac.value;

		tcc_fechaActual = new Date();
		tcc_limNac = tcc_fechaActual.getFullYear() - 25;
		if(!checkFechaNac('a',ano,1900,tcc_limNac)) {

			document.form_hidden_cat.ano_nac.focus();

			return void(null);

		}


		// Que esté la fecha de expedicion del carnet en formato correcto

		if(document.form_hidden_cat.oflag_fecha_exp.value == '1'){

			dia=document.form_hidden_cat.dia_exp.value;

			if(!checkFechaExp('d',dia,1,31)) {

				document.form_hidden_cat.dia_exp.focus();

				return void(null);

			}

			mes=document.form_hidden_cat.mes_exp.value;

			if(!checkFechaExp('m',mes,1,12)) {

				document.form_hidden_cat.mes_exp.focus();

				return void(null);

			}

			ano=document.form_hidden_cat.ano_exp.value;

			// Añadimos que al menos tiene 3 años de carnet
			tcc_fechaActual = new Date();
			tcc_limExpedicion = tcc_fechaActual.getFullYear() - 3;
			if(!checkFechaExp('a',ano,1900,tcc_limExpedicion)) {

				document.form_hidden_cat.ano_exp.focus();

				return void(null);

			}

		}


		// Que esté el email correcto y confirmado

		email_1=document.form_hidden_cat.email.value;

		if(!checkEmailp(email_1)) {

			document.form_hidden_cat.email.focus();

			return void(null);

		}

		email_2=document.form_hidden_cat.conf_email.value;

		if(!checkEmailp(email_2)) {

			document.form_hidden_cat.conf_email.focus();

			return void(null);

		}

		if(!checkEmailDistintos(document.form_hidden_cat.email, document.form_hidden_cat.conf_email)) {

			document.form_hidden_cat.email.focus();

			return void(null);

		}

		// Si está todo continuamos

		continuar_reserva();

		return true;
} else {
    alert( "fecha incorrecta.\nDatum falsch.\nInvalid date.");
}
	}else if ( comprobar_fechas() == false ){

		alert (mensaje_error_fechas);

	}

}

//checkEmailDistintos(document.form_reserva.p_email, document.form_reserva.p_re_email);





/* Funciones para la envio del mensaje de contacto */



function enviar_mensaje( ) {

	document.form_envio_mensaje.action = 'enviomensajeok.php';

	document.form_envio_mensaje.submit( );

}



function validar_mensaje() {

	// Que esté el nombre o el apellido

	nom=document.form_envio_mensaje.p_nombre.value;

	ape=document.form_envio_mensaje.p_apellidos.value;

	if(!checkNomApe(nom,ape)) {

		if(nom=="") document.form_envio_mensaje.p_nombre.focus();

		else if(ape=="") document.form_envio_mensaje.p_apellidos.focus();

		return void(null);

	}

	// Que esté el email correcto y confirmado

	email=document.form_envio_mensaje.p_email.value;

	if(!checkEmailp(email)) {

		document.form_envio_mensaje.p_email.focus();

		return void(null);

	}

	// Que esté el mensaje

	men=document.form_envio_mensaje.p_comentario.value;

	if(!checkMensaje(men)) {

		document.form_envio_mensaje.p_comentario.focus();

		return void(null);

	}

	// Si está todo continuamos

	enviar_mensaje();

	return true;

}