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);
}


/* Funciones para la reserva */

function reservar( id_coche, parametros ) {
  document.form_reserva.action = 'reservas2.php?g_accion=reservar'
	if( parametros ) {
	 document.form_reserva.action += '&' + parametros;
	}
	document.form_reserva.p_coche.value = id_coche;
	if ( comprobar_fechas() == false ){

		alert ("Fecha fin anterior a fecha inicio");

		// Añadido por Eddy para comprobar que la fecha sea correcta (no 30 de Febrero y así)
	} else if ( comprobar_fechas_validas()) {

	   document.form_reserva.submit( );
	} else {

	    alert( "Fecha incorrecta.\nDatum falsch.\nInvalid date.");
	}
	// Fin Eddy
}

function presupuesto( enlace, parametros ) {
	document.form_reserva.action = enlace  + '?g_accion=presupuestar&id_oficina='+document.form_reserva.p_oficina_r.value;
	if( parametros ) {
	 document.form_reserva.action += '&' + parametros;
	}
	if ( comprobar_fechas() == false ){

		alert ("La fecha de devolución debe ser posterior a la fecha de recogida.\nThe return date has to be later than the pick up date.\nRückgabedatum muss nach Abholtermin liege.");

	// Añadido por Eddy para comprobar que la fecha sea correcta (no 30 de Febrero y así)
	} else if ( comprobar_fechas_validas()) {

	   document.form_reserva.submit( );
	} else {

	    alert( "Fecha incorrecta.\nDatum falsch.\nInvalid date.");
	}
	// Fin Eddy
}

function redireccion_flota( ) {
    var id_oficina = document.form_reserva.p_oficina_redirect.value;
    document.location.href = 'flota.php?id_oficina=' + id_oficina;
}

function redirect_oficinas_konducta(isla)
{
    var id_oficina = document.form_reserva.p_oficina_r.value;
    document.location.href = isla+'?id_oficina=' + id_oficina;
}

function continuar_reserva( ) {
	document.form_reserva.action = 'reservas3.php';
	document.form_reserva.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;
}

function validar_reserva() {
	// Que esté el nombre o el apellido
	nom=document.form_reserva.p_nombre.value;
	ape=document.form_reserva.p_apellidos.value;
	if(!checkNomApe(nom,ape)) {
		if(nom=="") document.form_reserva.p_nombre.focus();
		else if(ape=="") document.form_reserva.p_apellidos.focus();
		return void(null);
	}
	// Que esté la fecha de nacimiento en formato correcto
	dia=document.form_reserva.p_dia_nac.value;
	if(!checkFechaNac('d',dia,1,31)) {
		document.form_reserva.p_dia_nac.focus();
		return void(null);
	}
	mes=document.form_reserva.p_mes_nac.value;
	if(!checkFechaNac('m',mes,1,12)) {
		document.form_reserva.p_mes_nac.focus();
		return void(null);
	}
	ano=document.form_reserva.p_ano_nac.value;
	tcc_fechaActual = new Date();
	tcc_limExpedicion = tcc_fechaActual.getFullYear() - 25;
	if(!checkFechaNac('a',ano,1900,tcc_limExpedicion)) {
		document.form_reserva.p_ano_nac.focus();
		return void(null);
	}

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


			dia=document.form_reserva.p_dia_exp_carnet.value;

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

				document.form_reserva.p_dia_exp_carnet.focus();

				return void(null);

			}

			mes=document.form_reserva.p_mes_exp_carnet.value;

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

				document.form_reserva.p_mes_exp_carnet.focus();

				return void(null);

			}

			ano=document.form_reserva.p_ano_exp_carnet.value;
tcc_fechaActual = new Date();
	tcc_limExpedicion = tcc_fechaActual.getFullYear() - 3;
			if(!checkFechaExp('a',ano,1900,tcc_limExpedicion)) {

				document.form_reserva.p_ano_exp_carnet.focus();

				return void(null);

			}

	// Que esté el email correcto y confirmado
	email_1=document.form_reserva.p_email.value;
	if(!checkEmailp(email_1)) {
		document.form_reserva.p_email.focus();
		return void(null);
	}
	email_2=document.form_reserva.p_re_email.value;
	if(!checkEmailp(email_2)) {
		document.form_reserva.p_re_email.focus();
		return void(null);
	}
	if(!checkEmailDistintos(document.form_reserva.p_email, document.form_reserva.p_re_email)) {
		document.form_reserva.p_email.focus();
		return void(null);
	}

	// Obligamos rellenar también dirección, código postal y provincia y tanto nombre como apellido
    nom=document.form_reserva.p_nombre.value;
	ape=document.form_reserva.p_apellidos.value;
	if(!checkNom(nom)) {
		if(nom=="") document.form_reserva.p_nombre.focus();
		return void(null);
	}
	if(!checkApe(ape)) {
		if(ape=="") document.form_reserva.p_apellidos.focus();
		return void(null);
	}
    tcc_domicilio=document.form_reserva.p_domicilio.value;
	if(!checkDomicilio(tcc_domicilio)) {
		if(tcc_domicilio=="") document.form_reserva.p_domicilio.focus();
		return void(null);
	}
	tcc_cp=document.form_reserva.p_cp.value;
	if(!checkCodigo(tcc_cp)) {
		if(tcc_cp=="") document.form_reserva.p_cp.focus();
		return void(null);
	}
	tcc_prov=document.form_reserva.p_provincia.value;
	if(!checkProvincia(tcc_prov)) {
		if(tcc_prov=="") document.form_reserva.p_provincia.focus();
		return void(null);
	}
	// Si está todo continuamos
	continuar_reserva();
	return true;
}
//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;
}

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

	var incorrecta = 'no';
	var dia_a = document.form_reserva.p_dia_r.value;
	var dia_d = document.form_reserva.p_dia_d.value;
	var mes_anyo_rec = document.form_reserva.p_mes_ano_r.value;
	var a = mes_anyo_rec.split('-');
	var mes_a = a[0];
	var anyo_a = a[1];
	var mes_anyo_dev = document.form_reserva.p_mes_ano_d.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.p_dia_r.value;
	var dia_d = document.form_reserva.p_dia_d.value;
	var mes_anyo_rec = document.form_reserva.p_mes_ano_r.value;
	var a = mes_anyo_rec.split('-');
	var mes_a = a[0];
	var anyo_a = a[1];
	var mes_anyo_dev = document.form_reserva.p_mes_ano_d.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;
	}
}