var x;
x=$(document);
x.ready(inicializar);


function inicializar(){
	$("#boton_desplegar").toggle(despliegaDesplegable,ocultaDesplegable);	
	$("#JsubmitSala").click(comprobarSolicitudSalas);
	$("#JsubmitContacto").click(comprobarContacto);
	
	ajustaEncuentrenos();
	
	$('.HOME #menu ul li a.primernivel').mouseover(muestraSubmenusHome);
	$('.HOME #bd_container').click(ocultaSubmenusHome);
}

function muestraSubmenusHome(){
	var estilo=$(this).parent().children('div').css('display');
	if(estilo=='none'){ //si el submenu está oculto, lo mostramos. Si ya está visible no hacemos nada
		$('.HOME #menu ul li ul').fadeOut();
		$('.HOME #menu ul li div').fadeOut();
		$(this).parent().children('div').fadeIn();
		$(this).parent().find('ul').fadeIn();
	}
}

function ocultaSubmenusHome(){
	$('.HOME #menu ul li ul').fadeOut();
	$('.HOME #menu ul li div').fadeOut();
}


function ajustaEncuentrenos(){
	//HOTELES
	var altura_menu=$("#menu2").height();
	var altura_contacte=$(".contacte").height();	
		
	var altura=altura_menu + altura_contacte + 40;
	if(altura<360) altura=360;//altura mínima para cumplir que la caja queda alineada con el lateral derecho
	
	altura_menu=altura_menu+75;
	if(altura_menu<273) altura_menu=273; //la altura debe ser como mínimo de 273 para que quede bien cuadrado con las cajas laterales
	$(".H .tema .left .contacte").css('top',altura_menu+'px');
	
	$(".H .tema .texto").css('min-height',altura);
	
	//APARTAMENTOS
	var altura_menu2=$("#menu2").height();
	var altura_contacte2=$(".contacte").height();	
		
	var altura2=altura_menu2 + altura_contacte2 + 40;
	if(altura2<325) altura2=325;//altura mínima para cumplir que la caja queda alineada con el lateral derecho
	
	var lateral_right=$(".tema .right").height();
	if(lateral_right<390) lateral_right=390;
	
	$(".AP .tema .left .contacte").css('top',altura2+'px');
	$(".AP .tema .texto").css('min-height',lateral_right+'px');
	$(".contacte").show();
}

function despliegaDesplegable(){
	$("#hd_contenido_desplegable").slideDown();
	$("#boton_desplegar").css("background-position","bottom");
	return false;
}
function ocultaDesplegable(){
	$("#hd_contenido_desplegable").slideUp();
	$("#boton_desplegar").css("background-position","top");
	return false;
}

function devuelveFrase(){
	//segun idioma asignamos frases javascript
	var idioma_actual_oculto=$("#idioma_oculto").attr('value');
	switch (idioma_actual_oculto){
		case 'es':	
			var frase="Hay campos obligatorios incompletos";
			break;
		default:
			var frase="Incomplete required fields";
	}
	return frase;
}
function devuelveFrase2(){
	//segun idioma asignamos frases javascript
	var idioma_actual_oculto=$("#idioma_oculto").attr('value');
	switch (idioma_actual_oculto){
		case 'es':	
			var frase="Debe aceptar las condiciones legales";
			break;
		default:
			var frase="You have to accept the legal conditions";
	}
	return frase;
}

function comprobarSolicitudSalas(){
	var error=0;
	var frase=devuelveFrase();
	var frase2=devuelveFrase2();

	var Jnombre=$("#Jnombre");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Jnombre.attr('value'))) { 
		error=1;
		Jnombre.addClass('error_campo');
	}else{
		Jnombre.removeClass('error_campo');
	}

	var Japellidos=$("#Japellidos");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Japellidos.attr('value'))) { 
		error=1;
		Japellidos.addClass('error_campo');
	}else{
		Japellidos.removeClass('error_campo');
	}

	var Jlocalidad=$("#Jlocalidad");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Jlocalidad.attr('value'))) { 
		error=1;
		Jlocalidad.addClass('error_campo');
	}else{
		Jlocalidad.removeClass('error_campo');
	}

	var Jprovincia=$("#Jprovincia");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Jprovincia.attr('value'))) { 
		error=1;
		Jprovincia.addClass('error_campo');
	}else{
		Jprovincia.removeClass('error_campo');
	}

	var Jemail=$("#Jemail");
	var er_cp=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
	if(!er_cp.test(Jemail.attr('value'))) { 
		error=1;
		Jemail.addClass('error_campo');
	}else{
		Jemail.removeClass('error_campo');
	}
	
	var Jtelefono=$("#Jtelefono");
	var er_cp = /(^([0-9]{9,15}))$/		//9-15 numeros
	if(!er_cp.test(Jtelefono.attr('value'))) { 
		error=1;
		Jtelefono.addClass('error_campo');
	}else{
		Jtelefono.removeClass('error_campo');
	}

	if($("#Jacepto").is(':checked') ){
		error2=0;
	}else{
		error2=1;
	}

	if(error==0 && error2==0){
		document.forms['formulario_reserva_salas'].submit();
	}else{
		if(error2==1)
			alert(frase2);
		else
			alert(frase);
		return false;
	}
}

function comprobarContacto(){
	var error=0;
	var frase=devuelveFrase();
	var frase2=devuelveFrase2();

	var Jnombre=$("#Jnombre");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Jnombre.attr('value'))) { 
		error=1;
		Jnombre.addClass('error_campo');
	}else{
		Jnombre.removeClass('error_campo');
	}

	var Japellidos=$("#Japellidos");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Japellidos.attr('value'))) { 
		error=1;
		Japellidos.addClass('error_campo');
	}else{
		Japellidos.removeClass('error_campo');
	}

	var Jlocalidad=$("#Jlocalidad");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Jlocalidad.attr('value'))) { 
		error=1;
		Jlocalidad.addClass('error_campo');
	}else{
		Jlocalidad.removeClass('error_campo');
	}

	var Jprovincia=$("#Jprovincia");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Jprovincia.attr('value'))) { 
		error=1;
		Jprovincia.addClass('error_campo');
	}else{
		Jprovincia.removeClass('error_campo');
	}

	var Jemail=$("#Jemail");
	var er_cp=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
	if(!er_cp.test(Jemail.attr('value'))) { 
		error=1;
		Jemail.addClass('error_campo');
	}else{
		Jemail.removeClass('error_campo');
	}

	var Jcomentarios=$("#Jcomentarios");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Jcomentarios.attr('value'))) { 
		error=1;
		Jcomentarios.addClass('error_campo');
	}else{
		Jcomentarios.removeClass('error_campo');
	}

	if($("#Jacepto").is(':checked') ){
		error2=0;
	}else{
		error2=1;
	}

	if(error==0 && error2==0){
		document.forms['formulario_contacto'].submit();
	}else{
		if(error2==1)
			alert(frase2);
		else
			alert(frase);
		return false;
	}
}


