/**
 * 
 *	ARCHIVO DE FUNCIONES JAVASCRIPT
 *	
 *	@link service.reglowmixer.com/web/vuelos/includes/functions.js
 *	@author Oliver Martín
 * 	@access last mofication: 26/09/06
 *	 
 *	function valor_tipo (tipo)
 *  function ocultaerrorciudades()
 *	function ocultaerrorpasajeros()
 *	function ocultaerroredades()
 *  function muestraTelefono() {
 */


/**
*	valor_tipo
*/
function valor_tipo(){
	var error=0;		
		
	/*inicializar la comprobación sin errores*/
	document.miform.origen.style.backgroundColor='#ffffff';
	errorciudades.style.display='none';
	document.miform.destino.style.backgroundColor='#ffffff';
	errorciudades.style.display='none';
	document.miform.adultos.style.backgroundColor='#ffffff';
	document.miform.menores.style.backgroundColor='#ffffff';
	document.miform.bebes.style.backgroundColor='#ffffff';
	document.miform.jovenes.style.backgroundColor='#ffffff';
	document.miform.jubilados.style.backgroundColor='#ffffff';	
	errorpasajeros.style.display='none';
	
	for (i=1;i<=document.miform.menores.value;i++) {
		eval("document.miform.edad_menor"+i+".style.backgroundColor='#ffffff'");		
		erroredades.style.display='none';
	}
	for (i=1;i<=document.miform.bebes.value;i++) {
			eval("document.miform.edad_bebe"+i+".style.backgroundColor='#ffffff'");
			erroredades.style.display='none';		
	}
	
	
	/* control de errores */
	if ((document.miform.origen.value.length==0) || (document.miform.origen.value == 'Introduce Origen')) {		
		error=1;
		document.miform.origen.style.backgroundColor='#ffcc00';
		document.miform.origen.focus();
		errorciudades.style.display='block';
	}
	if ((document.miform.destino.value.length==0) || (document.miform.destino.value == 'Introduce Destino')) {
		error=1;
		document.miform.destino.style.backgroundColor='#ffcc00';
		document.miform.destino.focus();
		errorciudades.style.display='block';
	}
	if ((document.miform.adultos.value==0) && (document.miform.menores.value==0) && (document.miform.bebes.value==0) && (document.miform.jovenes.value==0) && (document.miform.jubilados.value==0)){
		error=1;
		document.miform.adultos.style.backgroundColor='#ffcc00';
		document.miform.menores.style.backgroundColor='#ffcc00';
		document.miform.bebes.style.backgroundColor='#ffcc00';
		document.miform.jovenes.style.backgroundColor='#ffcc00';
		document.miform.jubilados.style.backgroundColor='#ffcc00';
		document.miform.adultos.focus();
		errorpasajeros.style.display='block';

	}

	var numPasajeros = parseInt(document.miform.adultos.value) + parseInt(document.miform.menores.value) + parseInt(document.miform.bebes.value) + parseInt(document.miform.jovenes.value) + parseInt(document.miform.jubilados.value);
	if (numPasajeros > 9){
		error=1;		
		document.miform.adultos.style.backgroundColor='#ffcc00';
		document.miform.menores.style.backgroundColor='#ffcc00';
		document.miform.bebes.style.backgroundColor='#ffcc00';
		document.miform.jovenes.style.backgroundColor='#ffcc00';
		document.miform.jubilados.style.backgroundColor='#ffcc00';
		document.miform.adultos.focus();		
		errorpasajeros.style.display='block';
	}		
	if (document.miform.menores.value!=0) {
		for (i=1;i<=document.miform.menores.value;i++) {
			if (eval("document.miform.edad_menor"+i+".value=='?'")) {
				error=1;
				eval("document.miform.edad_menor"+i+".style.backgroundColor='#ffcc00'");
				eval("document.miform.edad_menor"+i+".focus()");
				erroredades.style.display='block';
			}
		}
	}
	
	if (document.miform.bebes.value!=0) {
		for (i=1;i<=document.miform.bebes.value;i++) {
			if (eval("document.miform.edad_bebe"+i+".value=='?'")) {
				error=1;
				eval("document.miform.edad_bebe"+i+".style.backgroundColor='#ffcc00'");
				eval("document.miform.edad_bebe"+i+".focus()");
				erroredades.style.display='block';
			}
		}
	}

	
	if (document.miform.tipo_busqueda.value == 'avanzada'){
		/*control de suma de dias antes y dias despues */	
		var resul1=parseInt(document.miform.diasAntesIda.value);
		var resul2=parseInt(document.miform.diasDespuesIda.value);
		totalIda=resul1+resul2;

		var resul1=parseInt(document.miform.diasAntesVuelta.value);
		var resul2=parseInt(document.miform.diasDespuesVuelta.value);
		totalVuelta=resul1+resul2;

	
		if (totalIda > 2){
			error=1;
			document.miform.diasAntesIda.style.backgroundColor='#ffcc00';
			document.miform.diasDespuesIda.style.backgroundColor='#ffcc00';
			document.miform.diasAntesIda.focus();
			document.miform.diasDespuesIda.focus();
			errorFechasFlexibles.style.display='block';		
		}
		if (totalVuelta > 2){
			error=1;
			document.miform.diasAntesIda.style.backgroundColor='#ffcc00';
			document.miform.diasDespuesIda.style.backgroundColor='#ffcc00';
			document.miform.diasAntesIda.focus();			
			errorFechasFlexibles.style.display='block';		
		}
		if (((document.miform.linesInclude1.value != '') || (document.miform.linesInclude2.value != '') || (document.miform.linesInclude3.value != ''))
			&&
			((document.miform.linesExclude1.value != '') || (document.miform.linesExclude2.value != '') || (document.miform.linesExclude3.value != '')))
			{
				error=1;
				document.miform.linesInclude1.style.backgroundColor='#ffcc00';
				document.miform.linesInclude2.style.backgroundColor='#ffcc00';
				document.miform.linesInclude3.style.backgroundColor='#ffcc00';
				document.miform.linesExclude1.style.backgroundColor='#ffcc00';
				document.miform.linesExclude2.style.backgroundColor='#ffcc00';
				document.miform.linesExclude3.style.backgroundColor='#ffcc00';
				document.miform.linesInclude1.focus();
				errorAerolineas.style.display='block';					
			}
	}
		
	if (error==0) {
		document.miform.submit();
	}
}

/**
* ocultaerrorciudades
*/
function ocultaerrorciudades() {
	errorciudades.style.display='none';
}

/**
* ocultaerrorpasajeros
*/
function ocultaerrorpasajeros() {
	errorpasajeros.style.display='none';
}

/**
* ocultaerroredades
*/
function ocultaerroredades() {
	erroredades.style.display='none';
}			
/**
* muestraTelefono
*/

function muestraTelefono() {
	document.getElementById('compratelefono').style.display='block';
}

/**
* muestraBusquedaAvanzada
*/
function muestraBusquedaAvanzada() {
	busAvanzada.style.display='none';
	busquedaAvanzada.style.display='block';
	var i
    for (i=0;i<document.miform.tipo.length;i++){
       if (document.miform.tipo[i].checked)
          break;
    }
    
    var tipo = document.miform.tipo[i].value;
	if (tipo =='returntrip'){
		busquedaAvanzadaVuelta.style.display='block';
	}
	else {
		busquedaAvanzadaVuelta.style.display='none';
	}
	document.miform.tipo_busqueda.value='avanzada';
}

/**
* ocultaBusquedaAvanzada
*/
function ocultaBusquedaAvanzada() {
	busquedaAvanzada.style.display='none';
	busAvanzada.style.display='block';
	document.miform.tipo_busqueda.value='simple';
}

/**
* funciona Cambiar se encarga de habilitar o deshabilitar cuando se elige ida o ida y vuelta en el formulario de búsqueda
*/
function Cambiar(tip){
 if (tip=='ida'){
	  document.miform.hvuelta.disabled = true;
	  document.miform.fvuelta.disabled = true;
	  document.miform.hvuelta.style.backgroundColor='silver';
	  document.miform.fvuelta.style.backgroundColor='silver';
	  if (busquedaAvanzada.style.display == 'block'){
	  	if (busquedaAvanzadaVuelta.style.display == 'block'){
	  		busquedaAvanzadaVuelta.style.display = 'none';
	  	}
	  }
 }
 else {
	  document.miform.hvuelta.disabled = false;
	  document.miform.hvuelta.style.backgroundColor='white';
	  document.miform.fvuelta.disabled = false;
	  document.miform.fvuelta.style.backgroundColor='white';
	  if (busquedaAvanzada.style.display == 'block'){
	  	if (busquedaAvanzadaVuelta.style.display == 'none'){
	  		busquedaAvanzadaVuelta.style.display = 'block';
	  	}
	  }
 }
}

/**
* muestra u oculta el mas info de la capa
*/
function mostrarOcultarAyuda(){	
	if ( ayudaFechasFlexibles.style.display == 'none'){
		ayudaFechasFlexibles.style.display='block';
	}
	else {
		ayudaFechasFlexibles.style.display='none';
	}
}

/**
* muestra u oculta el mas info de la capa
*/
function mostrarOcultarAyudaAerolineas(){	
	if ( ayudaAerolineas.style.display == 'none'){
		ayudaAerolineas.style.display='block';
	}
	else {
		ayudaAerolineas.style.display='none';
	}
}