// Documento JavaScript

function objetoAjax(){
	var pagina_requerida = false
	if (window.XMLHttpRequest) 
	{// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
		return pagina_requerida
	} 
	else if (window.ActiveXObject)
	{ // pero si es IE
		try 
		{
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{ // en caso que sea una versin antigua
			try
			{
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
		return pagina_requerida
	}
	else
		return false
}

function cambiarMenu(){
	categoria=document.formulario.codigo.value;
	url = "contenidos/menu.php?codigo="+categoria;
	ajax=objetoAjax();
    ajax.open('GET', url,true);
	ajax.send(null);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			document.getElementById('div-menu').innerHTML=ajax.responseText
			categoriab=document.formulario.codigo.value;
			url2 = "contenidos/categorias.php?codigo="+categoria;
			ajax2=objetoAjax();
			ajax2.open('GET', url2,true);
			ajax2.send(null);
			ajax2.onreadystatechange=function() {
				if (ajax2.readyState==4) {
					document.getElementById('cat-grupos').innerHTML=ajax2.responseText
					llamarasincronoGeneral('contenidos/extras.php','cat-extras');
					llamarasincronoInicio('contenidos/precios.php', 'precios');
				}
			}
		}
	}
}

function cambiarFechaSUS(){
	ss=document.reserva.l_recogida.value;
	fs=document.reserva.f_recogida.value;	
	hs=document.reserva.h_recogida.value;	
//	se=document.reserva.l_devolucion.value;	
	fe=document.reserva.f_devolucion.value;		
	he=document.reserva.h_devolucion.value;	
	url = "contenidos/fechas.php";
	url=url+"?ss="+ss+'&fs='+fs+'&hs='+hs+'&se='+ss+'&fe='+fe+'&he='+he;
	ajax=objetoAjax();
    ajax.open('GET', url,true);
	ajax.send(null);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			document.getElementById('div-fechas').innerHTML=ajax.responseText
			url2 = "contenidos/menu.php";
			ajax2=objetoAjax();
			ajax2.open('GET', url2,true);
			ajax2.send(null);
			ajax2.onreadystatechange=function() {
				if (ajax2.readyState==4) {
					document.getElementById('div-menu').innerHTML=ajax2.responseText
					url3 = "contenidos/categorias.php";
					ajax3=objetoAjax();
					ajax3.open('GET', url3,true);
					ajax3.send(null);
					ajax3.onreadystatechange=function() {
						if (ajax3.readyState==4) {
							document.getElementById('cat-grupos').innerHTML=ajax3.responseText
							llamarasincronoGeneral('contenidos/extras.php','cat-extras');
							llamarasincronoInicio('contenidos/precios.php?cambio=1', 'precios');
						}
					}
				}
			}
		}
	}
}

function cambiarFecha(){
	ss=document.reserva.l_recogida.value;
	fs=document.reserva.f_recogida.value;	
	hs=document.reserva.h_recogida.value;	
	se=document.reserva.l_devolucion.value;	
	fe=document.reserva.f_devolucion.value;		
	he=document.reserva.h_devolucion.value;	
	url = "contenidos/fechas.php";
	url=url+"?ss="+ss+'&fs='+fs+'&hs='+hs+'&se='+se+'&fe='+fe+'&he='+he;
	ajax=objetoAjax();
    ajax.open('GET', url,true);
	ajax.send(null);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			document.getElementById('div-fechas').innerHTML=ajax.responseText
			url2 = "contenidos/menu.php";
			ajax2=objetoAjax();
			ajax2.open('GET', url2,true);
			ajax2.send(null);
			ajax2.onreadystatechange=function() {
				if (ajax2.readyState==4) {
					document.getElementById('div-menu').innerHTML=ajax2.responseText
					url3 = "contenidos/categorias.php";
					ajax3=objetoAjax();
					ajax3.open('GET', url3,true);
					ajax3.send(null);
					ajax3.onreadystatechange=function() {
						if (ajax3.readyState==4) {
							document.getElementById('cat-grupos').innerHTML=ajax3.responseText
							llamarasincronoGeneral('contenidos/extras.php','cat-extras');
							llamarasincronoInicio('contenidos/precios.php?cambio=1', 'precios');
						}
					}
				}
			}
		}
	}
}


function cambiarCalendario(){
	url = "contenidos/fechas.php";
	ajax=objetoAjax();
    ajax.open('GET', url,true);
	ajax.send(null);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			document.getElementById('div-fechas').innerHTML=ajax.responseText
			url2 = "contenidos/menu.php";
			ajax2=objetoAjax();
			ajax2.open('GET', url2,true);
			ajax2.send(null);
			ajax2.onreadystatechange=function() {
				if (ajax2.readyState==4) {
					document.getElementById('div-menu').innerHTML=ajax2.responseText
					url3 = "contenidos/categorias.php";
					ajax3=objetoAjax();
					ajax3.open('GET', url3,true);
					ajax3.send(null);
					ajax3.onreadystatechange=function() {
						if (ajax3.readyState==4) {
							document.getElementById('cat-grupos').innerHTML=ajax3.responseText
							llamarasincronoGeneral('contenidos/extras.php','cat-extras');
							llamarasincronoInicio('contenidos/precios.php?cambio=1', 'precios');
						}
					}
				}
			}
		}
	}
}
function confirmarEliminar(numcon)
{
	url="contenidos/eliminar-reserva.php?id="+numcon;
	ajax=objetoAjax();
	ajax.open('GET', url, true);
	ajax.send(null);
	ajax.onreadystatechange=function()
	{
		if(ajax.readyState==4)
		{
			document.getElementById('res-mensaje').innerHTML=ajax.responseText;	
			url2="contenidos/mis-reservas.php";
			ajax2=objetoAjax();
			ajax2.open('GET', url2, true);
			ajax2.send(null);

			document.getElementById('resultado').innerHTML='<img src="http://solmar.es/alquilerdecoches/imagenes/loader.gif" alt="&hellip;" />';
			
			ajax2.onreadystatechange=function()
			{
				if(ajax2.readyState==4)
				{
					document.getElementById('resultado').innerHTML=ajax2.responseText;	
				}
			}
		}
	}
}

//funcion para cargar el formulario al entrar en reserva.php
function cargarReserva(smes, sanyo, emes, eanyo, on, cat){
	url = "contenidos/calendario.php?mes="+smes+"&ano="+sanyo+"&flag=1";
	ajax=objetoAjax();
	ajax.open('GET', url, true);
	ajax.send(null);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==4){
			document.getElementById('cal_entrega').innerHTML=ajax.responseText;
			url5 = "contenidos/calendario.php?mes="+emes+"&ano="+eanyo+"&flag=2";
			ajax5=objetoAjax();
			ajax5.open('GET', url5, true);
			ajax5.send(null);
			ajax5.onreadystatechange=function(){
				if(ajax5.readyState==4){
					document.getElementById('cal_devolucion').innerHTML=ajax5.responseText;
					url4 = "contenidos/fechas.php";
					ajax4=objetoAjax();
					ajax4.open('GET', url4,true);
					ajax4.send(null);
					ajax4.onreadystatechange=function() {
						if (ajax4.readyState==4) {
							document.getElementById('div-fechas').innerHTML=ajax4.responseText
							url2 = "contenidos/menu.php?on="+on+"&cat="+cat;
							ajax2=objetoAjax();
							ajax2.open('GET', url2,true);
							ajax2.send(null);
							ajax2.onreadystatechange=function() {
								if (ajax2.readyState==4) {
									document.getElementById('div-menu').innerHTML=ajax2.responseText
									url3 = "contenidos/categorias.php?on="+on;
									ajax3=objetoAjax();
									ajax3.open('GET', url3,true);
									ajax3.send(null);
									ajax3.onreadystatechange=function() {
										if (ajax3.readyState==4) {
											document.getElementById('cat-grupos').innerHTML=ajax3.responseText
											llamarasincronoGeneral('contenidos/extras.php','cat-extras');
											llamarasincronoInicio('contenidos/precios.php', 'precios');
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

function llamarasincronoGeneral(url, id_contenedor)
{
	if (id_contenedor=='div-menu')
	{
		categoria=document.formulario.codigo.value;
		url=url+"?codigo="+categoria;
	}
	if (id_contenedor=='precios')
	{	
    	sc=document.formularioPrecios.seg_cond.value;
	    bs=document.formularioPrecios.babys.value;
    	bo=document.formularioPrecios.boos.value;
	    gps=0;	
	    if (document.formularioPrecios.extragps.checked){gps=1;}	
		cob=0;	
	    if (document.formularioPrecios.cob.checked){ cob=1; }
		url=url+"&seg_cond="+sc+"&babys="+bs+"&boos="+bo+"&gps="+gps+"&cob="+cob;	
	}
	if (id_contenedor=='div-fechas')
	{	
		ss=document.reserva.l_recogida.value;
		fs=document.reserva.f_recogida.value;	
		hs=document.reserva.h_recogida.value;	
		se=document.reserva.l_devolucion.value;	
		fe=document.reserva.f_devolucion.value;		
		he=document.reserva.h_devolucion.value;	
		url=url+"&ss="+ss+'&fs='+fs+'&hs='+hs+'&se='+se+'&fe='+fe+'&he='+he;
		
	}
	if (id_contenedor == 'resultado')
	{
		param1=document.busquedaa.param1.value;
		diadesde=document.busquedaa.diadesde.value;
		mesdesde=document.busquedaa.mesdesde.value;
		anyodesde=document.busquedaa.anyodesde.value;
		diahasta=document.busquedaa.diahasta.value;
		meshasta=document.busquedaa.meshasta.value;
		anyohasta=document.busquedaa.anyohasta.value;
		url=url+"?param1="+param1+"&desde="+diadesde+"/"+mesdesde+"/"+anyodesde+"&hasta="+diahasta+"/"+meshasta+"/"+anyohasta;
	}	
	if (id_contenedor=='txtoferta')
	{
		numoferta=document.formularioPrecios.numoferta.value;
		url=url+"?numoferta="+numoferta;
	}
	if (id_contenedor=='txtoferta2')
	{
		cliente=document.crearcliente.PERCLI.value;
		url=url+"?cliente="+cliente;
	}	
	Descarga(url, id_contenedor);
	
}

function llamarasincronoInicio(url, id_contenedor)
{
	Descarga(url, id_contenedor);
	if (id_contenedor=='cat-grupos')
	{	
		llamarasincronoGeneral('contenidos/extras.php','cat-extras');
	}
}

//comprobar disponibilidad de planning
function DSPPlanning()
{
	tb_show('','includes/ventana-cargando.php?height=70&width=400','')
	url='./contenidos/dsp.php';
	var pagina_requerida = false
	if (window.XMLHttpRequest) 
	{// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	} 
	else if (window.ActiveXObject)
	{ // pero si es IE
		try 
		{
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{ // en caso que sea una versin antigua
			try
			{
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else
		return false
	pagina_requerida.onreadystatechange=function()
	{
		FinalPHP(pagina_requerida)
	}
	pagina_requerida.open('GET', url, true)
	pagina_requerida.send(null)
}

function FinalPHP(pagina_requerida)
{

	if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
	{
		planning=pagina_requerida.responseText
		pagina='http://www.solmar.es/alquilerdecoches/reserva_cliente.php';
		if(planning==0)
		{
			document.getElementById('TB_ajaxContent').innerHTML='<img src="imagenes/error.jpg" alt="Error" style="float:left; margin-right:10px;" /><br />El vehiculo no se encuentra disponible por problemas de ocupacion. Por favor, seleccione otro grupo.'
		}else{
			document.location.href=pagina;	
		}
	}
}

function Descarga(url,id_contenedor)
{
	var pagina_requerida = false
	if (window.XMLHttpRequest) 
	{// Si es Mozilla, Safari etc
		pagina_requerida = new XMLHttpRequest()
	} 
	else if (window.ActiveXObject)
	{ // pero si es IE
		try 
		{
			pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e)
		{ // en caso que sea una versin antigua
			try
			{
				pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else
		return false
	pagina_requerida.onreadystatechange=function()
	{ // funci n de respuesta
		cargarpagina(pagina_requerida, id_contenedor)
	}
	pagina_requerida.open('GET', url, true) // asignamos los mtodos open y send
    
    pagina_requerida.send(null)
}



// todo es correcto y ha llegado el momento de poner la informaci n requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor)
{
	if (pagina_requerida.readyState == 1)
		if  (id_contenedor == 'precios')  
			document.getElementById('precios').innerHTML='<img src="http://solmar.es/alquilerdecoches/imagenes/loader.gif" alt="&hellip;" id="loader" />'
		if  (id_contenedor == 'resultado')  
			document.getElementById('resultado').innerHTML='<img src="http://solmar.es/alquilerdecoches/imagenes/loader.gif" alt="&hellip;" id="loader-reservas" />'
		if (id_contenedor == 'contenido-form')
			document.getElementById('contenido-form').innerHTML='<img src="http://solmar.es/alquilerdecoches/imagenes/loader.gif" alt="&hellip;" id="loader-datos" />'
		if  (id_contenedor == 'cargador')  
			document.getElementById('cargador').innerHTML='<img src="http://solmar.es/alquilerdecoches/imagenes/loader.gif" alt="&hellip;" id="loader-cargador" />'
		if  (id_contenedor == 'txtoferta')  
			document.getElementById('txtoferta').innerHTML='<img src="http://solmar.es/alquilerdecoches/imagenes/loader.gif" alt="&hellip;" />'
		if  (id_contenedor == 'txtoferta2')  
			document.getElementById('txtoferta2').innerHTML='<img src="http://solmar.es/alquilerdecoches/imagenes/loader.gif" alt="&hellip;" />'			
	
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1))
		document.getElementById(id_contenedor).innerHTML=pagina_requerida.responseText
}

/*------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------- FUNCIONES ESPECIFICAS PARA EL AREA PRIVADA > MIS DATOS ---------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/
function calcular_edad(fecha){ 

    //calculo la fecha de hoy 
    hoy=new Date() 
    //calculo la fecha que recibo - la descompongo en un array 
    var array_fecha = fecha.split("/") 
    //si el array no tiene tres partes, la fecha es incorrecta 
    if (array_fecha.length!=3) 
       return false 
    //compruebo que los ano, mes, dia son correctos 
    var ano 
    ano = parseInt(array_fecha[2],10); 
    if (isNaN(ano)) 
       return false 
    var mes 
    mes = parseInt(array_fecha[1],10); 
    if (isNaN(mes)) 
       return false 
    var dia 
    dia = parseInt(array_fecha[0],10); 
    if (isNaN(dia)) 
       return false 
	//si el anyo de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4 
	 if(ano<1900) ano=ano+1900;
    //resto los aos de las dos fechas 
	aaaa=hoy.getYear();
	if(aaaa<1900) aaaa=aaaa+1900;
    edad=aaaa - ano - 1; //-1 porque no se si ha cumplido a os ya este ao 
    //si resto los meses y me da menor que 0 entonces no ha cumplido a os. Si da mayor si ha cumplido 
    if (hoy.getMonth() + 1 - mes < 0) //+ 1 porque los meses empiezan en 0 
       return edad 
    if (hoy.getMonth() + 1 - mes > 0) 
       return edad+1 
    //entonces es que eran iguales. miro los dias 
    //si resto los dias y me da menor que 0 entonces no ha cumplido aos. Si da mayor o igual si ha cumplido 
    if (hoy.getUTCDate() - dia >= 0) 
       return edad + 1 

    return edad 
} 


function llamarregistrodomicilios(url, id_contenedor)
{
	
//contenidos/registro-clientes.php validacion de campos

NOMCLI=document.cliente.NOMCLI.value;
if( NOMCLI == null || NOMCLI.length == 0 || /^\s+$/.test(NOMCLI) ) {
alert ("El campo nombre es obligatorio, por favor rellenelo.");
var enviar = false;
}
	
APECLI=document.cliente.APECLI.value;
if( APECLI == null || APECLI.length == 0 || /^\s+$/.test(APECLI) ) {
alert ("El campo apellidos es obligatorio, por favor rellenelo.");
var enviar = false;
}

FENCLI=document.cliente.FENCLI.value;
if( FENCLI == null || FENCLI.length != 10 || /^\s+$/.test(FENCLI) ) {
alert ("La fecha de nacimiento no es correcta o esta vacia, por favor corrijalo.");
var enviar = false;
}

PERCLI=document.cliente.PERCLI.value;
if( PERCLI == null || PERCLI.length == 0 || /^\s+$/.test(PERCLI) ) {
alert ("El numero de permiso es obligatorio, por favor rellenelo.");
var enviar = false;
}

FEPCLI=document.cliente.FEPCLI.value;
if( FEPCLI == null || FEPCLI.length != 10 || /^\s+$/.test(FEPCLI) ) {
alert ("La fecha de expedicion no es correcta o esta vacia, por favor corrijalo.");
var enviar = false;
}

DIRCLI=document.cliente.DIRCLI.value;
if( DIRCLI == null || DIRCLI.length == 0 || /^\s+$/.test(DIRCLI) ) {
alert ("El campo de direcion esta vacio, por favor rellenelo.");
var enviar = false;
}

POBCLI=document.cliente.POBCLI.value;
if( POBCLI == null || POBCLI.length == 0 || /^\s+$/.test(POBCLI) ) {
alert ("El campo de poblacion esta vacio, por favor rellenelo.");
var enviar = false;
}

COPCLI=document.cliente.COPCLI.value;
if( COPCLI == null || COPCLI.length == 0 || /^\s+$/.test(COPCLI) ) {
alert ("Por favor rellene el codigo postal.");
var enviar = false;
}

PROCLI=document.cliente.PROCLI.value;
if( PROCLI == null || PROCLI.length == 0 || /^\s+$/.test(PROCLI) ) {
alert ("Por favor rellene la provincia.");
var enviar = false;
}

EMLCLI=document.cliente.EMLCLI.value;
if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(EMLCLI)) ) {
alert("El e-mail esta vacio o no es correcto, por favor corrijalo.");
var enviar = false;
}

TELCLI=document.cliente.TELCLI.value;
if( !(/^\d{9}$/.test(TELCLI)) ) {
alert("El numero de telefono est vacio o no es correcto, por favor compruebelo.");
var enviar = false;
}

	if (enviar == false) {
	
	} else {
	
	id_contenedor="contenido-form";
	PAICLI=document.cliente.PAICLI.value;
	NACCLI=document.cliente.NACCLI.value;
	EXPCLI=document.cliente.EXPCLI.value;
	PASCLI=document.cliente.PASCLI.value;
	EXSCLI=document.cliente.EXSCLI.value;
	FESCLI=document.cliente.FESCLI.value;
	LUNCLI=document.cliente.LUNCLI.value;
	
	url="contenidos/registro-domicilios.php?accion=1&DIRCLI="+DIRCLI+"&POBCLI="+POBCLI+"&COPCLI="+COPCLI+"&PAICLI="+PAICLI+"&NACCLI="+NACCLI+"&EXPCLI="+EXPCLI+"&FEPCLI="+FEPCLI+"&PASCLI="+PASCLI+"&EXSCLI="+EXSCLI+"&FESCLI="+FESCLI+"&LUNCLI="+LUNCLI+"&FENCLI="+FENCLI+"&TELCLI="+TELCLI+"&PROCLI="+PROCLI+"&EMLCLI="+EMLCLI+"&APECLI="+APECLI+"&NOMCLI="+NOMCLI+"&PERCLI="+PERCLI;

	Descarga(url, id_contenedor);
	}
}


//primero valida campos y luego guarda el domicilio a editar
function llamarguardardomicilios(url, id_contenedor)
{
	
	direccion=document.editardomicilios.direccion.value;
	if( direccion == null || direccion.length == 0 || /^\s+$/.test(direccion) ) {
	alert ("Por favor rellene la direccion.");
	var enviar = false;
	}
	poblacion=document.editardomicilios.poblacion.value;
	if( poblacion == null || poblacion.length == 0 || /^\s+$/.test(poblacion) ) {
	alert ("Por favor rellene la poblacion.");
	var enviar = false;
	}
	cp=document.editardomicilios.cp.value;
	if( cp == null || cp.length == 0 || /^\s+$/.test(cp) ) {
	alert ("Por favor rellene el cp.");
	var enviar = false;
	}
	
	if (enviar == false) {
	
	} else {
		
	id_contenedor="contenido-form";
	diranterior=document.editardomicilios.diranterior.value;
	
	url=url+"?domicilio=GUARDAR&direccion="+direccion+"&poblacion="+poblacion+"&cp="+cp+"&diranterior="+diranterior;
	
	Descarga(url, id_contenedor);
	}
}

//primero valida campos y luego crea un nuevo domicilio
function llamarnuevodomicilios(url, id_contenedor)
{
	direccion=document.editardomicilios.direccion.value;
	if( direccion == null || direccion.length == 0 || /^\s+$/.test(direccion) ) {
	alert ("Por favor rellene la direccion.");
	var enviar = false;
	}
	poblacion=document.editardomicilios.poblacion.value;
	if( poblacion == null || poblacion.length == 0 || /^\s+$/.test(poblacion) ) {
	alert ("Por favor rellene la poblacion.");
	var enviar = false;
	}
	cp=document.editardomicilios.cp.value;
	if( cp == null || cp.length == 0 || /^\s+$/.test(cp) ) {
	alert ("Por favor rellene el cp.");
	var enviar = false;
	}
	
	if (enviar == false) {
	
	} else {
	id_contenedor="contenido-form";
	url=url+"?domicilio=NUEVO&direccion="+direccion+"&cp="+cp+"&poblacion="+poblacion;
	
	Descarga(url, id_contenedor);
	}
}

//primero identifica si se rellenaron campos para agregar nuevos domicilios, si es que si: valida y guarda los nuevos.
//y luego pasa a la siguiente pagina, si es q no: pasa directamente a la siguiente pagina.
function llamarsiguientedomicilios(url, id_contenedor)
{
	direccion=document.editardomicilios.direccion.value;
	poblacion=document.editardomicilios.poblacion.value;
	cp=document.editardomicilios.cp.value;
	
	if ( direccion == null || direccion.length == 0 || /^\s+$/.test(direccion)) {
	llamarasincronoGeneral('contenidos/registro-conductores.php', 'contenido-form');
	} else {
		if((direccion != null) && ( poblacion == null || poblacion.length == 0 || /^\s+$/.test(poblacion))) {
			alert ("Por favor rellene la poblacion.");
			var enviar = false;
		}
		if((direccion != null) && ( cp == null || cp.length == 0 || /^\s+$/.test(cp))) {
			alert ("Por favor rellene el cp.");
			var enviar = false;
		}
		
		if (enviar == false) {
				
		} else {
			id_contenedor="contenido-form";
			url=url+"?domicilio=NUEVO&direccion="+direccion+"&cp="+cp+"&poblacion="+poblacion;
			Descarga(url, id_contenedor);
			llamarasincronoGeneral('contenidos/registro-conductores.php', 'contenido-form');
		}
	}
}

//USUARIO ANONIMO > 
//primero identifica si se rellenaron campos para agregar nuevos domicilios, si es que si: valida y guarda los nuevos.
//y luego pasa a la siguiente pagina, si es q no: pasa directamente a la siguiente pagina.
function llamaranonimodomicilios(url, id_contenedor)
{
	direccion=document.editardomicilios.direccion.value;
	poblacion=document.editardomicilios.poblacion.value;
	cp=document.editardomicilios.cp.value;
	accion=document.editardomicilios.accion.value;
	
	if ( direccion == null || direccion.length == 0 || /^\s+$/.test(direccion)) {
	llamarasincronoGeneral('contenidos/registro-conductores.php', 'contenido-form');
	} else {
		if((direccion != null) && ( poblacion == null || poblacion.length == 0 || /^\s+$/.test(poblacion))) {
			alert ("Por favor rellene la poblacion.");
			var enviar = false;
		}
		if((direccion != null) && ( cp == null || cp.length == 0 || /^\s+$/.test(cp))) {
			alert ("Por favor rellene el cp.");
			var enviar = false;
		}
		
		if (enviar == false) {
				
		} else {
			id_contenedor="contenido-form";
			url=url+"?accion="+accion+"&domicilio=NUEVO&direccion="+direccion+"&cp="+cp+"&poblacion="+poblacion;
			Descarga(url, id_contenedor);
			llamarasincronoGeneral('contenidos/registro-conductores.php', 'contenido-form');
		}
	}
}


//primero valida y luego guarda conductores editados
function llamarguardarconductores(url, id_contenedor)
{
	permi = document.editarconductores.permi.value;
	if( permi == null || permi.length == 0 || /^\s+$/.test(permi) ) {
		alert ("Por favor rellene el numero de permiso.");
		var enviar = false;
	}
	nombre = document.editarconductores.nombre.value;
	if( nombre == null || nombre.length == 0 || /^\s+$/.test(nombre) ) {
		alert ("Por favor rellene el nombre.");
		var enviar = false;
	}
	
	if (enviar == false) {
	
	} else {
		id_contenedor="contenido-form";
		url=url+"?domicilio=GUARDAR&permi="+permi+"&nombre="+nombre;
		Descarga(url, id_contenedor);
	}
}

//primero valida y luego guarda nuevos conductores
function llamarnuevoconductores(url, id_contenedor)
{
	permi=document.editarconductores.permi.value;
	if( permi == null || permi.length == 0 || /^\s+$/.test(permi) ) {
	alert ("Por favor rellene el numero de permiso.");
	var enviar = false;
	}
	nombre=document.editarconductores.nombre.value;
	if( nombre == null || nombre.length == 0 || /^\s+$/.test(nombre) ) {
	alert ("Por favor rellene el nombre.");
	var enviar = false;
	}
	
	if (enviar == false) {
	
	} else {
	id_contenedor="contenido-form";
	url=url+"?domicilio=NUEVO&permi="+permi+"&nombre="+nombre;
	
	Descarga(url, id_contenedor);
	}
}

//indentifica si se han rellenado campos para nuevos conductores, si es que si: valida, agrega y pasa a la sig pagina
//si es que no: pasa directamente a la siguiente pagina
function llamarsiguienteconductores(url, id_contenedor)
{
	permi=document.editarconductores.permi.value;
	nombre=document.editarconductores.nombre.value;

	
	if ( permi == null || permi.length == 0 || /^\s+$/.test(permi)) {
	llamarasincronoGeneral('contenidos/registro-acceso.php', 'contenido-form');
	} else {
		if((permi != null) && ( nombre == null || nombre.length == 0)) {
			alert ("Por favor rellene el nombre.");
			var enviar = false;
		}
				
		if (enviar == false) {
				
		} else {
			id_contenedor="contenido-form";
			url=url+"?domicilio=NUEVO&permi="+permi+"&nombre="+nombre;
			Descarga(url, id_contenedor);
			llamarasincronoGeneral('contenidos/registro-acceso.php', 'contenido-form');
		}
	}
}

//USUARIO ANONIMOS > REGISTRO indentifica si se han rellenado campos para nuevos conductores, si es que si: valida, agrega y pasa a la sig pagina
//si es que no: pasa directamente a la siguiente pagina
function llamaranonimoconductores(url, id_contenedor)
{
	permi=document.editarconductores.permi.value;
	nombre=document.editarconductores.nombre.value;
	accion=document.editarconductores.accion.value;

	
	if ( permi == null || permi.length == 0 || /^\s+$/.test(permi)) {
	llamarasincronoGeneral('contenidos/registro-acceso.php', 'contenido-form');
	} else {
		if((permi != null) && ( nombre == null || nombre.length == 0)) {
			alert ("Por favor rellene el nombre.");
			var enviar = false;
		}
				
		if (enviar == false) {
				
		} else {
			id_contenedor="contenido-form";
			url=url+"?accion="+accion+"&domicilio=NUEVO&permi="+permi+"&nombre="+nombre;
			Descarga(url, id_contenedor);
			llamarasincronoGeneral('contenidos/registro-acceso.php', 'contenido-form');
		}
	}
}

//obliga a rellenar los campos de contrasena, si uno no esta, salta alerta, si no coinciden salta alerta, si va todo bien, pasa de pagina
function llamarnuevoacceso(url, id_contenedor)
{
	
	contrasena1=document.editaracceso.contrasena1.value;
	if( contrasena1 == null || contrasena1.length == 0 || /^\s+$/.test(contrasena1) ) {
	var enviar = false;
	}
	
	contrasena2=document.editaracceso.contrasena2.value;
	if( contrasena2 == null || contrasena2.length == 0 || /^\s+$/.test(contrasena2) ) {
	var enviar = false;
	}
	
	if (enviar == false) {
		alert("El campo contrasena es obligatorio. Rellenelo y vuelva a intentarlo. Acuerdese de volver a escribir la contrasena.");
	} else {
		if (contrasena1 != contrasena2) {
			alert("La contrasena no coincide con la contrasena de confirmacion. Por favor vuelva a introducirlas e intentelo de nuevo.");
		} else {
		id_contenedor="contenido-form";
		url=url+"?accion=4&contrasena1="+contrasena1+"&contrasena2="+contrasena2;
		
		Descarga(url, id_contenedor);
		}
	}
}
//confirmar reserva
function llamarconfirmarreserva (url, id_contenedor)
{
	NOMCLI=document.modificarcliente.NOMCLI.value;
	APECLI=document.modificarcliente.APECLI.value;
	CLICON=document.modificarcliente.CLICON.value;
	FENCLI=document.modificarcliente.FENCLI.value;
	DIRCLI=document.modificarcliente.DIRCLI.value;
	POBCLI=document.modificarcliente.POBCLI.value;
	PAICLI=document.modificarcliente.PAICLI.value;
	TELCLI=document.modificarcliente.TELCLI.value;
	EMLCLI=document.modificarcliente.EMLCLI.value;

	if(document.modificarcliente.perseg0 != undefined){
		perseg0=document.modificarcliente.perseg0.value;
	} else {}
	if(document.modificarcliente.perseg1 != undefined){
		perseg1=document.modificarcliente.perseg1.value;
	} else {}
	if(document.modificarcliente.perseg2 != undefined){
		perseg2=document.modificarcliente.perseg2.value;
	} else {}
	
	domicilioProvisional=document.modificarcliente.domicilioProvisional.value;
	vuelo=document.modificarcliente.vuelo.value;
	observaciones=document.modificarcliente.observaciones.value;
	
	url=url+"?NOMCLI="+NOMCLI+"&APECLI="+APECLI+"&CLICON="+CLICON+"&FENCLI="+FENCLI+"&DIRCLI="+DIRCLI+"&POBCLI="+POBCLI+"&PAICLI="+PAICLI+"&TELCLI="+TELCLI+"&EMLCLI="+EMLCLI;
	
	if(document.modificarcliente.perseg0 != undefined){
		url=url+"&perseg0="+perseg0;
	}
	if(document.modificarcliente.perseg1 != undefined){
		url=url+"&perseg1="+perseg1;
	}
	if(document.modificarcliente.perseg2 != undefined){
		url=url+"&perseg2="+perseg2;
	}
	if((document.modificarcliente.perseg0 != undefined) && (document.modificarcliente.perseg1 != undefined)){
		url=url+"&perseg0="+perseg0+"&perseg1="+perseg1;
	}
	if((document.modificarcliente.perseg0 != undefined) && (document.modificarcliente.perseg1 != undefined) && (document.modificarcliente.perseg2 != undefined)){
		url=url+"&perseg0="+perseg0+"&perseg1="+perseg1+"&perseg2="+perseg2;
	}
	
	url=url+"&domicilioProvisional="+domicilioProvisional+"&vuelo="+vuelo+"&observaciones="+observaciones;
	
	Descarga(url, id_contenedor);
	
}

//Agregar a favoritos
function bookmarks(){
   if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
      var url="http://www.solmar.es/";
      var titulo="SOLMAR | Alquiler de coches";
      window.external.AddFavorite(url,titulo);
   } else if(navigator.appName == "Netscape"){
	  alert('Presione CTRL + D en su teclado para agregar www.solmar.es a sus favoritos.');
   } else {
	  alert('Su navegador no dispone de esta opcion.');	   
   }
}
//Agregar como pagina de inicio
function homepage() {
	if( document.all ) { 
		this.style.behavior = 'url(#default#homepage)'; 
		this.setHomePage( 'http://www.solmar.es' ) 
	} else { 
		alert('Para establecer como p\u00e1gina de inicio en FIREFOX:\n1) Seleccione "Herramientas" > "Opciones" del menu superior \n2) Seleccione "Usar p\u00e1gina actual"' );
	}	
}

//funciones para mostrar y ocultar el plano de localizacion de las oficinas
function mostrar(plano, mostrar, ocultar){
	document.getElementById(plano).style.display='block';
	document.getElementById('TB_ajaxContent').style.height='600px';
	document.getElementById('TB_window').style.marginTop='-300px';
	document.getElementById(ocultar).style.display='block';
	document.getElementById(mostrar).style.display='none';
}
function ocultar(plano, mostrar, ocultar){
	document.getElementById(plano).style.display='none';
	document.getElementById('TB_ajaxContent').style.height='180px';
	document.getElementById('TB_window').style.marginTop='-110px';
	document.getElementById(ocultar).style.display='none';
	document.getElementById(mostrar).style.display='block';
}

//llamar confirmar en nuevo disemo
function llamarconfirmarreservasin (url, id_contenedor)
{
	
	NOMCLI=document.crearcliente.NOMCLI.value;
	if( NOMCLI == null || NOMCLI.length == 0 || /^\s+$/.test(NOMCLI) ) {
	alert ("El campo nombre es obligatorio, por favor rellenelo.");
	var enviar = false;
	}
		
	APECLI=document.crearcliente.APECLI.value;
	if( APECLI == null || APECLI.length == 0 || /^\s+$/.test(APECLI) ) {
	alert ("El campo apellidos es obligatorio, por favor rellenelo.");
	var enviar = false;
	}
	
	FENCLI=document.crearcliente.FENCLI.value;
	if( FENCLI == null || FENCLI.length != 10 || /^\s+$/.test(FENCLI) ) {
		alert ("La fecha de nacimiento no es correcta o esta vacia, por favor corrijalo.");
		var enviar = false;
	} else {
		anyos = calcular_edad(FENCLI);
		if(anyos < 23){
			alert('La edad minima para alquilar un vehiculo son 23 a\u00f1os.');	
			var enviar = false;
		}
	}	

	
	PERCLI=document.crearcliente.PERCLI.value;
	if( PERCLI == null || PERCLI.length == 0 || /^\s+$/.test(PERCLI) ) {
	alert ("El numero de permiso es obligatorio, por favor rellenelo.");
	var enviar = false;
	}
	
	
	DIRCLI=document.crearcliente.DIRCLI.value;
	if( DIRCLI == null || DIRCLI.length == 0 || /^\s+$/.test(DIRCLI) ) {
	alert ("El campo de direcion esta vacio, por favor rellenelo.");
	var enviar = false;
	}
	
	POBCLI=document.crearcliente.POBCLI.value;
	if( POBCLI == null || POBCLI.length == 0 || /^\s+$/.test(POBCLI) ) {
	alert ("El campo de poblacion esta vacio, por favor rellenelo.");
	var enviar = false;
	}

	PAICLI=document.crearcliente.PAICLI.value;
	if( PAICLI == null || PAICLI.length == 0 || /^\s+$/.test(PAICLI) ) {
	alert ("Por favor rellene el pais.");
	var enviar = false;
	}
	
	EMLCLI=document.crearcliente.EMLCLI.value;
	if( !(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(EMLCLI)) ) {
	alert("El e-mail esta vacio o no es correcto, por favor corrijalo.");
	var enviar = false;
	}
	
	TELCLI=document.crearcliente.TELCLI.value;
	if( TELCLI == null || TELCLI.length == 0 || /^\s+$/.test(TELCLI) ) {
	alert("El numero de telefono esta vacio o no es correcto, por favor compruebelo.");
	var enviar = false;
	}

	if (enviar == false) {
	
	} else {

		NOMCLI=document.crearcliente.NOMCLI.value;
		APECLI=document.crearcliente.APECLI.value;
		FENCLI=document.crearcliente.FENCLI.value;
		DIRCLI=document.crearcliente.DIRCLI.value;
		POBCLI=document.crearcliente.POBCLI.value;
		PAICLI=document.crearcliente.PAICLI.value;
		TELCLI=document.crearcliente.TELCLI.value;
		EMLCLI=document.crearcliente.EMLCLI.value;
		CLICON=document.crearcliente.PERCLI.value;
		
		
		//segundos conductores
		if(document.crearcliente.perseg1 != undefined){
			perseg1=document.crearcliente.perseg1.value;
		} else {}
		if(document.crearcliente.perseg2 != undefined){
			perseg2=document.crearcliente.perseg2.value;
		} else {}
		if(document.crearcliente.perseg3 != undefined){
			perseg3=document.crearcliente.perseg3.value;
		} else {}
		
		if(document.crearcliente.nomseg1 != undefined){
			nomseg1=document.crearcliente.nomseg1.value;
		} else {}
		if(document.crearcliente.nomseg2 != undefined){
			nomseg2=document.crearcliente.nomseg2.value;
		} else {}
		if(document.crearcliente.nomseg3 != undefined){
			nomseg3=document.crearcliente.nomseg3.value;
		} else {}
		
		//datos no obligatorios
		domicilio2=document.crearcliente.domicilio2.value;
		poblacion2=document.crearcliente.poblacion2.value;
		vuelo=document.crearcliente.vuelo.value;
		observaciones=document.crearcliente.observaciones.value;
	
		//url general
		url=url+"?NOMCLI="+NOMCLI+"&APECLI="+APECLI+"&FENCLI="+FENCLI+"&DIRCLI="+DIRCLI+"&POBCLI="+POBCLI+"&PAICLI="+PAICLI+"&TELCLI="+TELCLI+"&EMLCLI="+EMLCLI+"&CLICON="+CLICON;
		
		//segundos conductores
		if(document.crearcliente.perseg1 != undefined){
			url=url+"&perseg1="+perseg1+"&nomseg1="+nomseg1;
		}
		if(document.crearcliente.perseg2 != undefined){
			url=url+"&perseg2="+perseg2+"&nomseg2="+nomseg2;
		}
		if(document.crearcliente.perseg3 != undefined){
			url=url+"&perseg3="+perseg3+"&nomseg3="+nomseg3;
		}
		if((document.crearcliente.perseg1 != undefined) && (document.crearcliente.perseg2 != undefined)){
			url=url+"&perseg1="+perseg1+"&nomseg1="+nomseg1+"&perseg2="+perseg2+"&nomseg2="+nomseg2;
		}
		if((document.crearcliente.perseg1 != undefined) && (document.crearcliente.perseg2 != undefined) && (document.crearcliente.perseg3 != undefined)){
			url=url+"&perseg1="+perseg1+"&nomseg1="+nomseg1+"&perseg2="+perseg2+"&nomseg2="+nomseg2+"&perseg3="+perseg3+"&nomseg3="+nomseg3;
		}
		
		//url completa y finalizo
		url=url+"&domicilio2="+domicilio2+"&poblacion2="+poblacion2+"&vuelo="+vuelo+"&observaciones="+observaciones;
		Descarga(url, id_contenedor);
	
	}
}

function Pasaroferta(url, id_contenedor){
	if(document.noferta.numoferta != undefined){
		numoferta=document.noferta.numoferta.value;
		url=url+"?numoferta="+numoferta;
	}
	url=url;
	Descarga(url, id_contenedor);	
}
