// JavaScript Document
var IE=document.all?true:false;
if(IE)
{
	var AltoPantalla = screen.Height / 2;
	var AnchoPantalla = screen.Width / 2;
}
else
{
	var AltoPantalla=screen.height / 2;	
	var AnchoPantalla=screen.width / 2;
}

var AltoPantalla = screen.Height / 2;
var AnchoPantalla = screen.Width / 2;

function AbrePopupConScroll(Ruta, Nombre, Ancho, Alto) {
	var AltoMostrar = AltoPantalla - (Alto / 2);
	var AnchoMostrar = AnchoPantalla - (Ancho / 2);	
	var PopUpW = window.open(Ruta, Nombre, "width=" + Ancho + ", height=" + Alto + ", top=" + AltoMostrar + ", left=" + AnchoMostrar + ", scrollbars=yes, titlebar=no, menubar=no, location=no");
	PopUpW.focus();
	return false;
}

function dameUltimasNoticias()
{
	new Ajax("/noticias/saca_noticias.php",{postBody:'answerme=ok', update:'ultimas_noticias'}).request();
}
 
function ilumina (id, valor)
{
	/*var effect = $(id).effect('color', {duration: 800});
	var periodical;
	 
	var fx = function() {
		effect.start('#FF0000').chain(function() {
			effect.start('#FFFFFF');
		});
	}
	fx();
	periodical = fx.periodical(1000);*/
	
	if (parseInt(valor) == 0)
	{
		$(id).style.color = '#fc9900';
		valorApasar = 1;
	}
	else
	{
		$(id).style.color = "#FF0000"
		valorApasar = 0;
	}
	
	setTimeout("ilumina('" + id + "', " + valorApasar + ")", 1000)
}

function iluminaIndex (id, valor)
{
	if (parseInt(valor) == 0)
	{
		$(id).style.color = '#FFFFFF';
		valorApasar = 1;
		tiempo = 1500;
	}
	else
	{
		$(id).style.color = "#fa1200"
		valorApasar = 0;
		tiempo = 500
	}
	
	setTimeout("iluminaIndex('" + id + "', " + valorApasar + ")", tiempo)
}

function comprueba_tfno(telefono)
{
	var caracter = telefono.toString();
	caracter = caracter.substring(0, 1);
	if(caracter != '+')
	{
		if ( isNaN(telefono) )
		{	
			alert("El teléfono introducido no es válido");
			return false;
		}
		if ( !( (telefono >= 900000000) && (telefono < 1000000000) || (telefono >= 600000000) && (telefono < 700000000) ) )  
		{	
			alert("El teléfono introducido no es válido");
			return false;
		}
	}
	
	return true;
}
function comprueba_mail(email)
{
	var b=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;	
	if ( b.test(email) == false )
	{
		alert("El formato del e-mail no es válido");
		return false;
	}
	return true
}

function envia()
{
	var error = "";
	var tfno= document.envios.telefono.value;
	
	if ( (document.envios.nombre.value == "") || (document.envios.telefono.value=="") || (document.envios.correo.value==""))
	{
		alert("Rellene todos los campos");
		error="q";
	}
	else
	{
		if(comprueba_tfno(tfno)==false || comprueba_mail(document.envios.correo.value) == false )
			error="a";
	}
	
	if(!($('AceptarCondiciones').checked))
	{
		alert("Debe aceptar las condiciones para poder continuar.");
		error = "q";
		$('AceptarCondiciones').focus();
	}
	
	if (error == "")
	{
		document.envios.ad.value = document.anuncio1.ad.value;	
		document.envios.action = "/php/func.php";
		document.envios.submit();
		//alert ("Su correo se ha enviado correctamente.\nNuestro departamento técnico se pondrá en breve en contacto con usted para proporcionarle el presupuesto solicitado.\n\nGracias por contactar con Autocares Hermanos Bravo Vázquez.");
	}
}

function envia_gar_equip()
{
	var error = "";
	var tfno= document.datos.telefono.value;
	
	if ( (document.datos.nombre.value == "") || (document.datos.apellidos.value=="") || (document.datos.factura.value=="") || (document.datos.texto.value==""))
	{
		alert("Rellene todos los campos");
		error="q";
	}
	
	if(!($('AceptarCondiciones').checked))
	{
		alert("Debe aceptar las condiciones para poder continuar.");
		error = "q";
		$('AceptarCondiciones').focus();
	}
	
	if (error == "")
	{
		document.datos.action = "/php/func.php";
		document.datos.submit();
		//alert ("Su correo se ha enviado correctamente. \nPronto nos pondremos en contacto con usted.\n\nGracias por contactar con Autocares Hermanos Bravo Vázquez");
	}
}

function envia_contratacion()
{
	var error = "";
	var tfno= document.contratacion.telefono.value;
	
	if ( (document.contratacion.nombre.value == "") || (document.contratacion.apellidos.value=="") || (document.contratacion.direccion.value=="") || (document.contratacion.telefono.value=="") || (document.contratacion.comentarios.value==""))
	{
		alert("Rellene todos los campos");
		error="q";
	}
	else
	{
		if(comprueba_tfno(tfno)==false)
			error="a";
	}
	
	if(!($('AceptarCondiciones').checked))
	{
		alert("Debe aceptar las condiciones para poder continuar.");
		error = "q";
		$('AceptarCondiciones').focus();
	}
	
	if (error == "")
	{
		document.contratacion.action = "/php/func.php";
		document.contratacion.submit();
		//alert ("Su correo se ha enviado correctamente. \nPronto nos pondremos en contacto con usted.\n\nGracias por contactar con Autocares Hermanos Bravo Vázquez");
	}
}

function envia_contacto(dpto)
{
	var error = "";
	var tfno= document.contacto.telefono.value;
	var correo= document.contacto.email.value;
	var inicio = $('dia_ida').value + "/" + $('mes_ida').value + "/" + $('anio_ida').value; 
	var fin = $('dia_vuelta').value + "/" + $('mes_vuelta').value + "/" + $('anio_vuelta').value; 
	var hoy = new Date();
	var anioHoy = hoy.getYear();
	if(anioHoy < 1900) anioHoy += 1900;
	var mesHoy = hoy.getMonth() + 1;
	var diaHoy = hoy.getDate();
	var fechaHoy = diaHoy + "/" + mesHoy + "/" + anioHoy;

	
	if($('nombre').value == "")
		error = "Rellene el campo nombre";
	if(error == "" && !comprueba_tfno(tfno))
		error="telefono";
	if( error == "" && !comprueba_mail(correo))
		error="mail";
	if($('plazas').value == 0 && error == "")
		error = "Indique el número de plazas";
	if(($('origen').value == "" || $('origen').value == "Origen") && error == "" )
		error = "Indique el origen";
	if( ($('dia_ida').value==0 || $('mes_ida').value==0 || $('anio_ida').value==0) && error=="")
		error = "Indique la fecha de ida";
	if($('hora_ida').value == "" && error == "" )
		error = "Indique la hora de salida en la ruta de ida";
	if(($('destino').value == "" || $('destino').value=='Destino') && error == "" )
		error = "Indique el destino";
	if( ($('dia_vuelta').value==0 || $('mes_vuelta').value==0 || $('anio_vuelta').value==0) && error=="")
		error = "Indique la fecha de vuelta";
	if($('hora_vuelta').value == "" && error == "" )
		error = "Indique la hora de salida en la ruta de vuelta";
	if(calculaDias(fechaHoy, inicio) < 1 && error == "" )
		error = "La fecha de ida no puede ser anterior a hoy.";
	if(calculaDias(inicio, fin) < 1 && error == "")
		error = "La fecha de ida no puede ser posterior a la de vuelta.";
	if(!($('AceptarCondiciones').checked))
	{
		error = "Debe aceptar las condiciones para poder continuar.";
		$('AceptarCondiciones').focus();
	}

	if (error == "")
	{
		if(confirm('¿Enviar la solicitud?'))
		{
			document.contacto.dept.value = dpto;
			document.contacto.action = "/php/func.php";
			document.contacto.submit();
			//alert ("Su correo se ha enviado correctamente. \nPronto nos pondremos en contacto con usted.\n\nGracias por contactar con Autocares Hermanos Bravo Vázquez");
		}
	}
	else 
	{
		if(error != "telefono" && error != 'mail')
			alert(error)
	}
}

function reco()
{
	var rec = parseInt(document.recomendacion.recomendaciones.value);
	var fila;
	if ( navigator.appName == 'Netscape')
		fila='table-row';
	else
		fila='block';
	switch(rec)
	{
		case 1:
			$('fila2-1').style.display = 'none';
			$('fila2-2').style.display = 'none';
			$('fila3-1').style.display = 'none';
			$('fila3-2').style.display = 'none';
			break;
		case 2:
			$('fila2-1').style.display = fila;
			$('fila2-2').style.display = fila;
			$('fila3-1').style.display = 'none';
			$('fila3-2').style.display = 'none';
			break;
		case 3:
			$('fila2-1').style.display = fila;
			$('fila2-2').style.display = fila;
			$('fila3-1').style.display = fila;
			$('fila3-2').style.display = fila;
			break;
	}
}
function envia_recomendacion()
{
	var error = "";
	var rec = parseInt(document.recomendacion.recomendaciones.value);
	var tfno1= document.recomendacion.telefono1.value;
	var tfno2= document.recomendacion.telefono2.value;
	var tfno3= document.recomendacion.telefono3.value;
	var correo= document.recomendacion.email.value;
	var nom= document.recomendacion.nombre.value;
	var nom1= document.recomendacion.nombre1.value;
	var nom2= document.recomendacion.nombre2.value;
	var nom3= document.recomendacion.nombre3.value;
	switch(rec)
	{
		case 1:	 if ( (nom1 == "") || (tfno1=="") || (nom=="") || (correo==""))
				{	error="q"; }
				else
				{
					if(comprueba_tfno(tfno1)==false)
					{
						error="a";
						document.recomendacion.telefono1.value = "";
					}
				}
				 break;
		case 2:	 if ( (nom1 == "") || (tfno1=="") || (nom2 == "") || (tfno2=="") || (nom=="") || (correo==""))
				{	error="q"; }
				else
				{
					if(comprueba_tfno(tfno1)==false)
					{
						error="a";
						document.recomendacion.telefono1.value = "";
					}
					if(comprueba_tfno(tfno2)==false)
					{
						error="a";
						document.recomendacion.telefono2.value = "";
					}
				}
				 break;
		case 3:	 if ( (nom1 == "") || (tfno1=="") || (nom2 == "") || (tfno2=="") || (nom3 == "") || (tfno3=="") || (nom=="") || (correo==""))
					{
						error="q";
					}
				else
				{
					if(comprueba_tfno(tfno1)==false)
					{
						error="a";
						document.recomendacion.telefono1.value = "";
					}
					if(comprueba_tfno(tfno2)==false)
					{
						error="a";
						document.recomendacion.telefono2.value = "";
					}
					if(comprueba_tfno(tfno3)==false)
					{
						error="a";
						document.recomendacion.telefono3.value = "";
					}
				}
				 break;
	}
	if (error == "q")
	{
		alert("Rellene todos los campos");
	}
	else
		if (comprueba_mail(correo)==false)
		{
			error="e";
		}
	if (error == "")
	{
		document.recomendacion.action = "/php/func.php";
		document.recomendacion.submit();
		//alert ("Su correo se ha enviado correctamente. \nPronto nos pondremos en contacto con usted.\n\nGracias por contactar con Autocares Hermanos Bravo Vázquez");
	}
}
 
function redondea(num)
{
	num = Math.round(num*100)/100;
	return num;
}

function calculo(valor)
{
	if($('cantidad').value != "" && $('plazos').value != "-1")
	{
		var cantidad = parseInt(document.getElementById('cantidad').value);
		var tipo = parseInt(valor);
		coef_domisan = new Array (4,5.85,0,11.45,15.20,22.80,30.46,38.24);
		coef_financia = new Array (4.40,6.44,8.47,12.60,16.72,25.08,33.51,42.06);
		meses = new Array (6,9,12,18,24,36,48,60);
		var c_domisan;
		var c_financiada;
		var ahorro, error = "";
		plazo = meses[valor];
		if (document.getElementById('cantidad').value == "")
			cantidad=0;	
		if ( isNaN(cantidad) || cantidad < 0 )
		{
			alert("Los datos introducidos no son válidos");
			error="a";
		}
		if(error=="")
		{
			c_domisan = cantidad * (1 + (coef_domisan[tipo]/100) )/ plazo;
			c_financiada = cantidad * (1 + (coef_financia[tipo]/100) )/ plazo;
			ahorro = c_financiada - c_domisan;
			document.getElementById('div_ahorro').innerHTML = redondea(ahorro);
			document.getElementById('div_financia').innerHTML = redondea(c_financiada);
			document.getElementById('div_domisan').innerHTML = redondea(c_domisan);
			document.getElementById('p').value = plazo;
		}
	}
}
function rellenaCampos()
{
	var i;
	var mes = Array('', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre');
	var fecha= new Date();
	var j = 1;
	var anio = fecha.getFullYear();

	for(i=1; i<=31; i++)
	{
		$('dia_ida').options[i]=new Option(i,i,"0");
		$('dia_vuelta').options[i]=new Option(i,i,"0");
	}
	for(i=1; i<=12; i++)
	{
		$('mes_ida').options[i]=new Option(mes[i],i,"0");
		$('mes_vuelta').options[i]=new Option(mes[i],i,"0");
	}
	for(i=anio; i<=(anio+1); i++)
	{
		$('anio_ida').options[j]=new Option(i,i,"0");
		$('anio_vuelta').options[j]=new Option(i,i,"0");
		j++;
	}
	$('dia_ida').value = 0;
	$('dia_vuelta').value = 0;
	$('mes_ida').value = 0;
	$('mes_vuelta').value = 0;
	$('anio_ida').value = 0;
	$('anio_vuelta').value = 0;
}
function actualizaFecha(cual)
{
	var dia=$('dia'+cual).value;
	var mes=parseInt($('mes'+cual).value);	
	var anio=$('anio'+cual).value;
	var i;
	var error = false;
	var v;

	if ( navigator.appName == 'Netscape')
		v='table-row';
	else
		v='block';
	switch (mes)
	{
		case 1: case 3: case 5: case 7: case 8: case 10: case 12:
			for(i=29;i<32;i++)
				$('dia' + cual).options[i].style.visibility="visible";
			break;
		case 4: case 6: case 9: case 11:
			for(i=29;i<32;i++)
				$('dia' + cual).options[i].style.visibility="visible";
			$('dia' + cual).options[31].style.visibility="hidden";
			
			if ($('dia'+cual).value > 30 )
				$('dia'+cual).value = 30;
			break;
		case 2:
			if (anio % 4 == 0 && anio % 100 != 0 || anio % 100 == 0 && anio % 400 == 0 )
			{
				maxi=29;
				$('dia' + cual).options[29].style.visibility="visible";
			}
			else
				maxi=28;
			for(i=maxi+1;i<32;i++)
				$('dia' + cual).options[i].style.visibility="hidden";
			
			//Un año es bisiesto si es divisible por 4 pero no es divisible por 100
			//Un año es bisiesto si es divisible por 100 y además es divisible por 400
			
			if ($('dia'+cual).value > maxi )
				$('dia'+cual).value = maxi;
			break;
	}
}	
function calculaDias(fecha1, fecha2)
{
	var fechaAUX = fecha1.split("/");
	var fechaLLEGADA = new Date()
	fechaLLEGADA.setDate(fechaAUX[0]);
	fechaLLEGADA.setMonth(eval(fechaAUX[1])-1);
	fechaLLEGADA.setYear(fechaAUX[2]);
	fechaLLEGADA.setHours(0);
	fechaLLEGADA.setMinutes(0);
	fechaLLEGADA.setSeconds(0);
	
	fechaAUX = fecha2.split("/");
	var fechaSALIDA = new Date()
	fechaSALIDA.setDate(fechaAUX[0]);
	fechaSALIDA.setMonth(eval(fechaAUX[1])-1);
	fechaSALIDA.setYear(fechaAUX[2]);
	
	//fechaSALIDA.setDate(fechaAUX[0]);
	
	fechaSALIDA.setHours(0);
	fechaSALIDA.setMinutes(0);
	fechaSALIDA.setSeconds(0);
		
	var NumDias = (fechaSALIDA.getTime()/86400000)-(fechaLLEGADA.getTime()/86400000) + 1;
	return NumDias;
}
function enviaSolicitudPpto()
{
	var error = "";
	var tfno= document.contacto.telefono.value;
	var correo= document.contacto.email.value;
	var inicio = $('dia_ida').value + "/" + $('mes_ida').value + "/" + $('anio_ida').value; 
	var fin = $('dia_vuelta').value + "/" + $('mes_vuelta').value + "/" + $('anio_vuelta').value; 
	var hoy = new Date();
	var anioHoy = hoy.getYear();
	if(anioHoy < 1900) anioHoy += 1900;
	var mesHoy = hoy.getMonth() + 1;
	var diaHoy = hoy.getDate();
	var hayVuelta = false;
	var fechaHoy = diaHoy + "/" + mesHoy + "/" + anioHoy;
	
	
	if($('nombre').value == "")
		error = "Rellene el campo nombre";
	if(error == "" && !comprueba_tfno(tfno))
		error="Introduzca el teléfono";
	if( correo != '' &&  error == "" && !comprueba_mail(correo))
		error="Introduzca el e-mail";
	if($('plazas').value == 0 && error == "")
		error = "Indique el número de plazas";
	//if(($('origen').value == "" || $('origen').value == "Origen") && error == "" )
		//error = "Indique el origen";
	if( ($('dia_ida').value==0 || $('mes_ida').value==0 || $('anio_ida').value==0) && error=="")
		error = "Indique la fecha de ida";
	if($('hora_ida').value == "" && error == "" )
		error = "Indique la hora de salida en la ruta de ida";
	//if(($('destino').value == "" || $('destino').value=='Destino') && error == "" )
		//error = "Indique el destino";
	if($('dia_vuelta').value != 0 || $('mes_vuelta').value != 0 || $('anio_vuelta').value !=0 )
		hayVuelta = true;
	if(hayVuelta && error == '')
	{
		if( ($('dia_vuelta').value==0 || $('mes_vuelta').value==0 || $('anio_vuelta').value==0) && error=="")
			error = "Indique la fecha de vuelta";
		if($('hora_vuelta').value == "" && error == "" )
			error = "Indique la hora de salida en la ruta de vuelta";
	}
	if(calculaDias(fechaHoy, inicio) < 1 && error == "" )
		error = "La fecha de ida no puede ser anterior a hoy.";
	if(hayVuelta && calculaDias(inicio, fin) < 1 && error == "")
		error = "La fecha de ida no puede ser posterior a la de vuelta.";
		
	if($('comentarios2').value == "" && error == '')
		error = "Indique el recorrido";
	
	if(!($('AceptarCondiciones').checked))
		error = "Debe aceptar las condiciones para poder continuar.";
		
	if (error == "")
	{
		//document.contacto.dept.value = dpto;
		document.contacto.action = "/php/func.php";
		document.contacto.submit();
		//alert ("Su correo se ha enviado correctamente. \nPronto nos pondremos en contacto con usted.\n\nGracias por contactar con Autocares Hermanos Bravo Vázquez");
	}
	else 
	{
		if(error != "telefono" && error != 'mail')
			alert(error)
	}
}
function enviaSolicitudPptoIngles()
{
	var error = "";
	var tfno= document.contacto.telefono.value;
	var correo= document.contacto.email.value;
	var inicio = $('dia_ida').value + "/" + $('mes_ida').value + "/" + $('anio_ida').value; 
	var fin = $('dia_vuelta').value + "/" + $('mes_vuelta').value + "/" + $('anio_vuelta').value; 
	var hoy = new Date();
	var anioHoy = hoy.getYear();
	if(anioHoy < 1900) anioHoy += 1900;
	var mesHoy = hoy.getMonth() + 1;
	var diaHoy = hoy.getDate();
	var hayVuelta = false;
	var fechaHoy = diaHoy + "/" + mesHoy + "/" + anioHoy;
	
	
	if($('nombre').value == "")
		error = "Fill in name";
	if(error == "" && !comprueba_tfno_ingles(tfno))
		error="Enter the phone";
	if( correo != '' &&  error == "" && !comprueba_mail_ingles(correo))
		error="Enter the e-mail";
	if($('plazas').value == 0 && error == "")
		error = "Indicate the number of places";
	//if(($('origen').value == "" || $('origen').value == "Origen") && error == "" )
		//error = "Indique el origen";
	if( ($('dia_ida').value==0 || $('mes_ida').value==0 || $('anio_ida').value==0) && error=="")
		error = "Enter the date of trip";
	if($('hora_ida').value == "" && error == "" )
		error = "Indicate the time of departure in route to";
	//if(($('destino').value == "" || $('destino').value=='Destino') && error == "" )
		//error = "Indique el destino";
	if($('dia_vuelta').value != 0 || $('mes_vuelta').value != 0 || $('anio_vuelta').value !=0 )
		hayVuelta = true;
	if(hayVuelta && error == '')
	{
		if( ($('dia_vuelta').value==0 || $('mes_vuelta').value==0 || $('anio_vuelta').value==0) && error=="")
			error = "Indique la fecha de vuelta";
		if($('hora_vuelta').value == "" && error == "" )
			error = "Indique la hora de salida en la ruta de vuelta";
	}
	if(calculaDias(fechaHoy, inicio) < 1 && error == "" )
		error = "La fecha de ida no puede ser anterior a hoy.";
	if(hayVuelta && calculaDias(inicio, fin) < 1 && error == "")
		error = "La fecha de ida no puede ser posterior a la de vuelta.";
		
	if($('comentarios2').value == "" && error == '')
		error = "Indicate the route";
	
	if(!($('AceptarCondiciones').checked))
		error = "You must accept the conditions to continue.";
		
	if (error == "")
	{
		//document.contacto.dept.value = dpto;
		document.contacto.action = "/php/func.php";
		document.contacto.submit();
		//alert ("Su correo se ha enviado correctamente. \nPronto nos pondremos en contacto con usted.\n\nGracias por contactar con Autocares Hermanos Bravo Vázquez");
	}
	else 
	{
		if(error != "telefono" && error != 'mail')
			alert(error)
	}
}
function comprueba_tfno_ingles(telefono)
{
	var caracter = telefono.toString();
	caracter = caracter.substring(0, 1);
	if(caracter != '+')
	{
		if ( isNaN(telefono) )
		{	
			alert("The phone is invalid");
			return false;
		}
		if ( !( (telefono >= 900000000) && (telefono < 1000000000) || (telefono >= 600000000) && (telefono < 700000000) ) )  
		{	
			alert("The phone is invalid");
			return false;
		}
	}
	
	return true;
}
function comprueba_mail_ingles(email)
{
	var b=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;	
	if ( b.test(email) == false )
	{
		alert("The e-mail is invalid");
		return false;
	}
	return true
}
function marcaPlazas(cual)
{
	var ch_plazas = document.contacto.ch_plazas;
	var total = ch_plazas.length;
	for(var i=0; i<total; i++)
	{
		if(ch_plazas[i].value != cual)
			ch_plazas[i].checked = false;
		else
		{
			if(ch_plazas[i].checked)
				$('plazas').value = cual;
			else
				$('plazas').value = 0;
		}
	}
	return false;
}
function rellenaAnios(cual)
{
	var fecha = new Date();
	var anio = fecha.getYear();
	if(!IE)
		anio += 1900;
	anio--;
	eval("var selectAnio = document.contacto." + cual);
	for (var i = 1; i <= 5; i++)
	{
		var tempOption = new Option((anio+i),(anio+i));
		selectAnio.options[i] = tempOption;
	}
	selectAnio[0].selected = true;
}
function marcaFechas()
{
	var fi = $('date1').value;
	var ff = $('date2').value;
	
	if(fi == '')
		fi = '0/0/0';
	if(ff == '')
		ff = '0/0/0';
	
	fi = fi.split("/");
	$('dia_ida').value = fi[0];
	$('mes_ida').value = fi[1];
	$('anio_ida').value = fi[2];
	ff = ff.split("/");
	$('dia_vuelta').value = ff[0];
	$('mes_vuelta').value = ff[1];
	$('anio_vuelta').value = ff[2];
}




























