

function language(idioma)
{
	document.frm_idioma.idioma.value=idioma;
	document.frm_idioma.submit();
}

function popUp(tabla,idioma)
{
	window.open('emergente.php?tabla='+tabla+'&idioma='+idioma,'','height=480; width=640; top=100; left=200; scrollbars=yes');
}

function valida_modificacionpassword()
{
	if (document.datos.password_act.value=="")
	{
		alert ("Debe introducir la CONTRASEÑA ACTUAL");
	}
	else if (document.datos.password_new.value=="")
	{
		alert ("Debe introducir la NUEVA CONTRASEÑA");
	}
	else if (document.datos.password_new2.value=="")
	{
		alert ("Debe REPETIR la NUEVA CONTRASEÑA");
	}
	else if (document.datos.password_new2.value!=document.datos.password_new.value)
	{
		alert ("Las NUEVAS CONTRASEÑAS no coinciden");
	}
	else
	{
		document.datos.submit();
	}
}

function borrarmensaje(codigo, nombre)
{
	if (confirm("¿Desea borrar el mensaje de '"+nombre+"'?"))
	{
		location.href="mensajesbaja.php?id="+codigo;
	}
}

function cerrarsesion ()
{
	if (confirm("¿Desea cerrar la sesión actual del Administrador?"))
	{
		location.href="cerrarsesion.php";
	}
}

function valida_altaapartamento()
{
	if (document.datos.nombre_es.value=="")
	{
		alert ("Debe introducir el NOMBRE EN CASTELLANO");
	}
	else if (document.datos.nombre_en.value=="")
	{
		alert ("Debe introducir el NOMBRE EN INGLES");
	}
	
	else if (document.datos.maxpax.value=="")
	{
		alert ("Debe introducir el NUMERO MAXIMO DE OCUPANTES");
	}
	
	else if (isNaN(document.datos.maxpax.value))
	{
		alert ("En el campo NUMERO MAXIMO DE OCUPANTES debe introducir un valor NUMERICO");
	}
	else if (document.datos.descripcion_breve_es.value=="")
	{
		alert ("Debe introducir la DESCRIPCION BREVE DEL APARTAMENTO EN CASTELLANO");
	}
	else if (document.datos.descripcion_breve_en.value=="")
	{
		alert ("Debe introducir la DESCRIPCION BREVE DEL APARTAMENTO EN INGLES");
	}
	else 
	{
		document.datos.submit();
	}
}

function borrarapartamento(codigo, nombre)
{
	if (confirm("¿Desea borrar el Apartamento '"+nombre+"'?"))
	{
		location.href="apartamentosbaja.php?id="+codigo;
	}
}

function borrarreserva(codigo, nombre)
{
	if (confirm("¿Desea borrar la reserva de '"+nombre+"'?"))
	{
		location.href="reservasbaja.php?id="+codigo;
	}
}

function cambiaocupacion(rellenar)
{
	var tarifas=document.getElementById("tarifas");
	
	tarifas.innerHTML="";
	
	if (document.datos.maxpax.value>0)
	{
		resto=(document.datos.maxpax.value)%2;
		entero=Math.floor(document.datos.maxpax.value/2);
		for (i=1;i<(entero+1);i++)
		{
			maxpax=i*2;
			minpax=maxpax-1;
			
			valortarifa=0;
			
			if (rellenar==1)
			{
				array_tarifas=document.datos.txt_tarifas.value.split(";");
				if (array_tarifas.length<(i))
				{
					valortarifa="";
				}
				else
				{
					valortarifa=array_tarifas[i-1];
				}
			}
			tarifas.innerHTML=tarifas.innerHTML+minpax+"&nbsp;/&nbsp;"+maxpax+" Personas: <input type='text' size='3' value='"+valortarifa+"' name='tarifa"+i+"'><br />";
		}
		if (resto==1)
		{
			maxpax=i*2;
			minpax=maxpax-1;
			valortarifa=0;
			if (rellenar==1)
			{
				array_tarifas=document.datos.txt_tarifas.value.split(";");
				if (array_tarifas.length<(entero))
				{
					valortarifa="";
				}
				else
				{
					valortarifa=array_tarifas[entero];
				}
			}
			tarifas.innerHTML=tarifas.innerHTML+minpax+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Personas: <input type='text' size='3' value='"+valortarifa+"' name='tarifa"+(entero+1)+"'>";
		}
		if (rellenar==1)
		{
			if ((entero+resto)<(array_tarifas.length))
			{
				document.datos.txt_tarifas.value="";
				for (i=0;i<(entero+resto);i++)
				{
					document.datos.txt_tarifas.value=document.datos.txt_tarifas.value+array_tarifas[i]+";";
				}
			}
		}
	}
	else
	{
		document.datos.txt_tarifas.value="";
		tarifas.innerHTML="<strong>El Numero Maximo de Ocupantes debe ser mayor que cero.</strong>";
	}
}

function visualizar_localizacion (apart)
{
	array_direcciones=document.datos.direcciones.value.split("@@@");
	localizacion=array_direcciones[apart].split(";;");
	
	var localiz=document.getElementById("bodies_localizacion_right_top");	
	localiz.innerHTML=localizacion[0];
	
	var localiz=document.getElementById("bodies_localizacion_right_middle");	
	localiz.innerHTML="<img src='../"+localizacion[2]+"' width='530px'>";
	
	var localiz=document.getElementById("bodies_localizacion_right_bottom");	
	localiz.innerHTML="<strong>"+localizacion[1]+"</strong><br />"+localizacion[3];
	
}

function valida_altatraduccion()
{
	if (document.datos.literal_es.value=="")
	{
		alert("Debe introducir el literal en ESPAÑOL");
	}
	else if (document.datos.literal_en.value=="")
	{
		alert("Debe introducir el literal en INGLES");
	}
	else
	{
		document.datos.submit();
	}
}

function ver_imagen_apartamento (imagen)
{
	array_imagenes=document.datos.imagenes.value.split(";;;");
	
	var localiz=document.getElementById("bodies_detalle_right_bottom");	
	localiz.innerHTML="<img src='../redim.php?ruta=."+array_imagenes[imagen]+"&ancho=400' height='265px' width='400px'>";
	
	
}

function carga_maxpax()
{
	var selecc = document.datos.personas;

	for (var i=0; i<selecc.options.length+80;i++)
	{
		selecc.options[0] = null;
	}
	
	selecc.options[0]= new Option ("Seleccione",0,false,true);
	cantidad=document.datos.apartamento.value.split(";");
	
	for (var j=0;j<cantidad[1];j++)
	{
		valor=j+1;
		selecc.options[valor] = new Option (valor,valor,false,false);
	}
	selecc.options[document.datos.numpax.value].selected=true;
	if (cantidad[1]>0)
	{
		var seleccione=document.getElementById("seleccione");	
		seleccione.innerHTML="<input type='text' name='fecha'  value='"+document.datos.fecha_entrada_ant.value+"' size=8 > <a href='javascript:abrecalendario("+cantidad[0]+", 0);'><img src='../img/cal.gif' border='0' alt='Seleccione Fecha de Entrada'></a>";
	
		var seleccione=document.getElementById("seleccione_salida");	
		seleccione.innerHTML="<input type='text' name='fecha_salida' value='"+document.datos.fecha_salida_ant.value+"' size=8 > <a href='javascript:abrecalendario("+cantidad[0]+", 1);'><img src='../img/cal.gif' border='0' alt='Seleccione Fecha de Entrada'></a>";
	}
	else
	{
		var seleccione=document.getElementById("seleccione");	
		seleccione.innerHTML="<input type='text' name='fecha' size=8 > <a href='javascript:error_alert();'><img src='../img/cal.gif' border='0' alt='Seleccione Fecha de Entrada'></a>";
	
		var seleccione=document.getElementById("seleccione_salida");	
		seleccione.innerHTML="<input type='text' name='fecha_salida' size=8 > <a href='javascript:error_alert();'><img src='../img/cal.gif' border='0' alt='Seleccione Fecha de Entrada'></a>";
	}
}

function error_alert()
{
	alert('Seleccione Apartamento.');	
}

function abrecalendario(id,campo)
{
	window.open('calendario.php?id_apartamento='+id+'&campo='+campo,'','height=200; width=193; top=100; left=200');
}

function abrecalendario_reservas(id,campo, idioma)
{
	window.open('calendario_reservas.php?lang='+idioma+'&id_apartamento='+id+'&campo='+campo,'','height=200px, width=193px, top=100px, left=200px');
}

function valida_altareserva()
{
	if (document.datos.nombre.value=="")
	{
		alert ("Debe introducir el NOMBRE.");
	}
	else if (document.datos.apellidos.value=="")
	{
		alert ("Debe introducir los APELLIDOS.");
	}
	else if (document.datos.direccion.value=="")
	{
		alert ("Debe introducir la DIRECCION.");
	}
	else if (document.datos.ciudad.value=="")
	{
		alert ("Debe introducir la CIUDAD.");
	}
	else if (document.datos.pais.value=="")
	{
		alert ("Debe introducir el PAIS.");
	}
	else if (document.datos.email.value=="")
	{
		alert ("Debe introducir el EMAIL.");
	}
	else if (document.datos.telefono.value=="")
	{
		alert ("Debe introducir el TELEFONO.");
	}
	else if (document.datos.movil.value=="")
	{
		alert ("Debe introducir el TELEFONO MOVIL.");
	}
	else if (document.datos.hora_llegada.value=="")
	{
		alert ("Debe introducir la HORA DE LLEGADA.");
	}
	else if (document.datos.apartamento.value=="0;0")
	{
		alert ("Debe seleccionar el APARTAMENTO.");
	}
	else if (document.datos.personas.value=="0")
	{
		alert ("Debe seleccionar el NUMERO DE PERSONAS.");
	}
	else if (document.datos.fecha.value=="")
	{
		alert ("Debe seleccionar la FECHA DE ENTRADA.");
	}
	else if (document.datos.fecha_salida.value=="")
	{
		alert ("Debe seleccionar la FECHA DE SALIDA.");
	}
	else
	{
		document.datos.submit();
	}
	
}

function cambia_personas_reserva()
{
	array_tarifas=document.reserva.personas.value.split(";");
	if (document.reserva.num_noches.value>1)
	{
		document.reserva.porcentaje_reserva.value=((array_tarifas[1]*10)/100)*document.reserva.num_noches.value;
		document.reserva.total_reserva.value=array_tarifas[1]*document.reserva.num_noches.value;
	}
	else
	{
		document.reserva.porcentaje_reserva.value="";
		document.reserva.total_reserva.value="";
	}
}

function validar_fechas_reserva()
{
	array_fecha_entrada=document.reserva.fechaentrada.value.split("/");
	array_fecha_salida=document.reserva.fechasalida.value.split("/");
	
	if (array_fecha_entrada[2]==array_fecha_salida[2])
	{
		ano=0;
	}
	else if  (array_fecha_entrada[2]<array_fecha_salida[2])
	{
		ano=2;
	}
	else
	{
		ano=1;
	}
	
	if (array_fecha_salida[1]<10)
		array_fecha_salida[1]="0"+array_fecha_salida[1];
	
	if (array_fecha_entrada[1]<10)
		array_fecha_entrada[1]="0"+array_fecha_entrada[1];
	
	
	if (array_fecha_entrada[1]==array_fecha_salida[1])
	{
		mes=0;
	}
	else if  (array_fecha_entrada[1]<array_fecha_salida[1])
	{
		mes=2;
	}
	else
	{
		mes=1;
	}
	
	if (array_fecha_entrada[0]==array_fecha_salida[0])
	{
		dia=0;
	}
	else if  (array_fecha_entrada[0]<array_fecha_salida[0])
	{
		dia=2;
	}
	else
	{
		dia=1;
	}
	//alert (mes);
	
	
	if (ano==2)
	{
		error_fecha=0;
	}
	else if (ano==0)
	{
		if (mes==2)
		{
			error_fecha=0;
		}
		else if (mes==0)
		{
			if (dia==2)
			{
				error_fecha=0;
			}
			else if (dia==0)
			{
				error_fecha=1;
			}
			else
			{
				error_fecha=1;
			}
		}
		else
		{
			error_fecha=1;
		}
	}
	else
	{
		error_fecha=1;
	}
	
	if (document.reserva.fechaentrada.value=="")
	{
		alert (document.reserva.error_fecha_entrada.value);
	}
	else if (document.reserva.fechasalida.value=="")
	{
		alert (document.reserva.error_fecha_salida.value);
	}
	else if (valida_fecha_entrada_hoy()==0)
	{
		alert (document.reserva.error_fecha_entrada.value);
	}
	else if (document.reserva.fechasalida.value==document.reserva.fechaentrada.value)
	{
		alert (document.reserva.error_fecha_salida.value);
	}
	else if (error_fecha==1)
	{
		alert (document.reserva.error_fecha_salida.value);
	}
	else if (document.reserva.num_noches.value<2)
	{
		alert (document.reserva.error_num_noches.value);
	}
	else if (document.reserva.leido.checked==false)
	{
		alert (document.reserva.error_terminos_condiciones.value);
	}
	else
	{
		document.reserva.submit();
	}
	
}

function rellenar_fecha()
{
	
	if ((opener.document.reserva.fechasalida_oculto.value!="") && (opener.document.reserva.fechaentrada_oculto.value!=""))
	{
		var minutes = 1000 * 60;
		var hours = minutes * 60;
		var days = hours * 24;
		
		var t = Date.parse(opener.document.reserva.fechasalida_oculto.value);
		var d_salida = t/days;
		
		var t = Date.parse(opener.document.reserva.fechaentrada_oculto.value);
		var d_entrada = t/days;
		
		opener.document.reserva.num_noches.value = (d_salida-d_entrada);
		
		if (opener.document.reserva.num_noches.value>1)
		{
			cantidad=opener.document.reserva.personas.value.split(";");
			opener.document.reserva.porcentaje_reserva.value= opener.document.reserva.num_noches.value * ((cantidad[1]*10)/100);
			opener.document.reserva.total_reserva.value= opener.document.reserva.num_noches.value * cantidad[1];
		}
		else
		{
			opener.document.reserva.porcentaje_reserva.value="";
			opener.document.reserva.total_reserva.value="";
		}
	}
	else
	{
		opener.document.reserva.num_noches.value = 0;
	}

}

function rellenar_fecha2()
{
	
	if ((document.reserva.fechasalida_oculto.value!="") && (document.reserva.fechaentrada_oculto.value!=""))
	{
		var minutes = 1000 * 60;
		var hours = minutes * 60;
		var days = hours * 24;
		
		var t = Date.parse(document.reserva.fechasalida_oculto.value);
		var d_salida = t/days;
		
		var t = Date.parse(document.reserva.fechaentrada_oculto.value);
		var d_entrada = t/days;
		
		document.reserva.num_noches.value = (d_salida-d_entrada);
		
		if (document.reserva.num_noches.value>1)
		{
			cantidad=document.reserva.personas.value.split(";");
			document.reserva.porcentaje_reserva.value= document.reserva.num_noches.value * ((cantidad[1]*10)/100);
			document.reserva.total_reserva.value= document.reserva.num_noches.value * cantidad[1];
		}
		else
		{
			document.reserva.porcentaje_reserva.value="";
			document.reserva.total_reserva.value="";
		}
	}
	else
	{
		document.reserva.num_noches.value = 0;
	}

}


function valida_fecha_entrada_hoy()
{
	
	if (document.reserva.fechaentrada_oculto.value!="")
	{
		var minutes = 1000 * 60;
		var hours = minutes * 60;
		var days = hours * 24;
		
		var t = Date.parse(document.reserva.hoy.value);
		var d_hoy = t/days;
		
		var t = Date.parse(document.reserva.fechaentrada_oculto.value);
		var d_entrada = t/days;
		
		mayor_hoy = (d_hoy-d_entrada);
		
		if (mayor_hoy>0)
		{
			return 0;
		}
		else
		{
			return 1;
		}
	}
	else
	{
		return 0;
	}

}


function valida_longitud_es()
{ 
	num_caracteres_permitidos = 500 
	num_caracteres = document.datos.descripcion_breve_es.value.length 
	
	if (num_caracteres > num_caracteres_permitidos)
	{ 
	  document.datos.descripcion_breve_es.value = contenido_textarea 
	}
	else
	{ 
	  contenido_textarea = document.datos.descripcion_breve_es.value 
	} 
} 

function valida_longitud_en()
{ 
	num_caracteres_permitidos = 500
	num_caracteres = document.datos.descripcion_breve_en.value.length 
	
	if (num_caracteres > num_caracteres_permitidos)
	{ 
	  document.datos.descripcion_breve_en.value = contenido_textarea 
	}
	else
	{ 
	  contenido_textarea = document.datos.descripcion_breve_en.value 
	} 
} 


function alto_capa_localizacion_right(alto)
{
	var capa=document.getElementById("bodies_localizacion_right");
	capa.style.height=alto+"px";
	
	var capa=document.getElementById("bodies_localizacion");
	alto=alto+16;
	capa.style.height=alto+"px";
}
function carga_imagenes(imagenes)
{
		alert (imagenes);
	document.datos.direcciones.value=imagenes;	
}

function alto_capa_detalle_apart(alto)
{
	var capa=document.getElementById("bodies_detalle_right");
	capa.style.height=alto+"px";
	
	var capa=document.getElementById("bodies_detalle_left");
	capa.style.height=alto+"px";
}


function validar_contacto()
{
	
	var arroba=document.datos.email.value.indexOf("@");
	var punto=document.datos.email.value.indexOf(".");
	
	if (document.datos.nombre.value=="")
	{
		alert (document.datos.error_nombre.value);
	}
	else if (document.datos.telefono.value=="")
	{
		alert (document.datos.error_telefono.value);
	}
	else if (document.datos.email.value=="")
	{
		alert (document.datos.error_email.value);
	}
	else if (arroba==-1)
	{
		alert (document.datos.error_email.value);
	}
	else if (punto==-1)
	{
		alert (document.datos.error_email.value);
	}
	else if (arroba>punto)
	{
		alert (document.datos.error_email.value);
	}
	else
	{
		document.datos.submit();
	}
}

function valida_form_reserva()
{
	if (document.datos.nombre.value=="")	
	{
		alert (document.datos.error_nombre.value);
	}
	else if (document.datos.apellidos.value=="")	
	{
		alert (document.datos.error_apellidos.value);
	}
	else if (document.datos.direccion.value=="")	
	{
		alert (document.datos.error_direccion.value);
	}
	else if (document.datos.provincia.value=="")	
	{
		alert (document.datos.error_provincia.value);
	}
	else if (document.datos.pais.value=="")	
	{
		alert (document.datos.error_pais.value);
	}
	else if (document.datos.telefono.value=="")	
	{
		alert (document.datos.error_telefono.value);
	}
	else if (document.datos.movil.value=="")	
	{
		alert (document.datos.error_movil.value);
	}
	else if (document.datos.email.value=="")	
	{
		alert (document.datos.error_email.value);
	}
	else if (document.datos.hora_llegada.value=="")	
	{
		alert (document.datos.error_hora_llegada.value);
	}
	else
	{
		document.datos.submit();	
	}
}