
// Rutinas de control de formularios
		 
function check_infocliente() {
	
	var error='';
	var email=document.info_cliente.email.value;
	var password=document.info_cliente.password.value;	
	var pax=document.info_cliente.pax.value;
	var terminos=document.info_cliente.terminos.checked;
	
    if ((!email.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) || (email.length==0)){ 
	    error = error+'- El email no tiene un formato correcto.\n';
    }	
	if (password==""){
		error = error+'- Debes introducir el password.\n';
	}
	
	for (i=1;i<=pax;i++){
		if (document.getElementById('nombre'+i).value==""){
			error = error+'- Debes introducir el nombre del pasajero '+i+'.\n';
		}
		if (document.getElementById('apellido'+i).value==""){
			error = error+'- Debes introducir los apellidos del pasajero '+i+'.\n';
		}
	}

	if (terminos==false){
		error = error+'- Aceptar los terminos.\n';
	}

	if (error!=''){
		alert('Disculpa, pero:\t\t\t\t\t\n\n'+error)
	}

	document.checkinfoclienteok = (error=='');
	
}


function check_addcliente() {
	var error='';
	var nombre=document.addcliente.nombre.value;
	var apellidos=document.addcliente.apellidos.value;
	var email=document.addcliente.email.value;
	var password=document.addcliente.password.value;
	
	if (nombre==""){
		error = error+'- Debes introducir el nombre.\n';
	}
	if (apellidos==""){
		error = error+'- Debes introducir los apellidos.\n';
	}
    if ((!email.match(/^[\w]{1}[\w\.\-_]*@[\w]{1}[\w\-_\.]*\.[\w]{2,6}$/i)) || (email.length==0)){ 
	    error = error+'- El email no tiene un formato correcto.\n';
    }	
	if (password==""){
		error = error+'- Debes introducir el password.\n';
	}

	if (error!=''){
		alert('Disculpa, pero:\t\t\t\t\t\n\n'+error)
	}

	document.checkaddclienteok = (error=='');

}


// Rutinas Tipicas

function MM_openBrWindow(theURL,winName,features) { 
	window.open(theURL,winName,features); 
}

// Rutinas AJAX

function call_ajax(url,formulario,tag)
{
        if (!tag) tag='cuerpo';

		if (formulario!=''){
			argumentos={asynchronous:true, evalScripts:true, parameters:Form.serialize(formulario)};
		}else {
			argumentos={asynchronous:true, evalScripts:true};
		}
        var myAjax = new Ajax.Updater(tag, 
		url,
		argumentos);

}

// La funcion actualiza_tarifas, comprueba que haya cupos para la fecha y el numero de pasajeros y si es
// correcto pues actualiza la zona de las tarifas.

function actualiza_tarifas(idioma){
	var reservable = $F('reservable');
	var id = $F('id');	
	var cupo = $F('cupo');
	var pasajeros = $F('numpasajeros');
	var fechaid = $F('fecha');	

	if (((reservable==1) && (cupo-pasajeros>=0)) || (reservable==2)){
		var url = "index.php?jump=actualizatarifa&id="+escape(id)+"&lang="+escape(idioma)+"&pasajeros="+escape(pasajeros)+"&idtarifa="+escape(fechaid)+"&reservable="+escape(reservable);
		var myAjax = new Ajax.Updater("capatarifas",
		url,
		{asynchronous:true, evalScripts:true});	
	} else {
		aviso=1;
		var url = "index.php?jump=aviso&iderror="+aviso+"&lang="+escape(idioma);
		var myAjax = new Ajax.Updater("capatarifas",
		url,
		{asynchronous:true, evalScripts:true});	
	}
	
}

function mostrar_factura(idioma){
	
	if (document.info_cliente.factura.checked==true){
		var url = "index.php?jump=pintarformfactura&lang="+escape(idioma);
		var myAjax = new Ajax.Updater("datosfactura",
		url,
		{asynchronous:true, evalScripts:true});	
	} else {
		var url = "index.php?jump=vaciarfactura";
		var myAjax = new Ajax.Updater("datosfactura",
		url,
		{asynchronous:true, evalScripts:true});			
	}
	
}

