var x;
x=$(document);
x.ready(inicializar);


function inicializar(){
	$("#JsubmitNewsletter").click(enviarMailNewsletter);
	
	$("a[id*='item']").mouseover(function () {
		//cojo clase del item
		clase=$(this).attr('class');

		//cojo la id del menu que se ha pinchado
		num=$(this).attr('id');
		num=num.substring(4,5);
		
		//si son diferentes, oculto la que estaba activa
		if(clase.indexOf('item_activo')==-1){
			$(".item_oculto_activo").slideUp("slow");
			$(".item_oculto_activo").removeClass("item_oculto_activo");
			$(".item_activo").removeClass("item_activo");
			$("#item_oculto_"+num).slideToggle("slow");
			$("#item_oculto_"+num).addClass("item_oculto_activo");
			$("#item"+num).addClass("item_activo");
		}
		return false;
    });
	$("#contenedor").mouseover(ocultaSubitems);
	var html_titulo=$("#titulo").html();
	html_titulo=html_titulo.replace('HG','<img src="images/HG.png" />');
	$("#titulo").html(html_titulo);

	//caja_reservas
	$("#JgestionReservas").toggle(muestraGestionReservas,ocultaGestionReservas);
	
	$("#JsubmitContacto").click(comprobarContacto);
	$("#JsubmitClubAlta").click(comprobarHGClubAlta);
	
	$(".reserv_hotel").click(submitReservHotel);
	
	//controles alturas
	/*
	var altura=$("#caja_reservas").height();
	alert(altura);
	var altura=$("#telefono").height();
	alert(altura);
	var altura=$("#caja_newsletter").height();
	alert(altura);
	*/
}

function submitReservHotel(){
	var kk=$(this).next().submit();
	return false;
}

function enviarMailNewsletter(){
	var mailNewsletter=$("#JmailNewsletter").val();
	var idioma_seleccionado=$("span.idioma_seleccionado").html();
	
	var er_cp=/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/
	if(er_cp.test(mailNewsletter)) { 
		var respuesta_newsletter=$("#respuesta_newsletter");
		respuesta_newsletter.show();
		respuesta_newsletter.ajaxStart(inicioCargarNewsletter);
		respuesta_newsletter.load("includes/ajax/carga_alta_newsletter.php",{mail_newsletter:mailNewsletter,lang:idioma_seleccionado});
	}
	return false;
}
function inicioCargarNewsletter(){
	$("#caja_newsletter .texto").hide();
	$(this).html('<div style="width:50px; text-align:center"><img src="images/ajax-loader.gif"></div>');
}

function muestraNewsletter(){
	$("#JmailNewsletter").val('');
	$("#respuesta_newsletter").hide();
	$("#caja_newsletter .texto").fadeIn();

	return false;
}

function muestraGestionReservas(){
	$("#gestionarReserva").fadeIn();
	return false;
}
function ocultaGestionReservas(){
	$("#gestionarReserva").fadeOut();
	return false;
}

function ocultaSubitems(){
	$(".item_oculto_activo").slideUp("slow");
	$(".item_oculto_activo").removeClass("item_oculto_activo");
	$(".item_activo").removeClass("item_activo");
}

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 comprobarHGClubAlta(){
	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 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 Jpais=$("#Jpais");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Jpais.attr('value'))) { 
		error=1;
		Jpais.addClass('error_campo');
	}else{
		Jpais.removeClass('error_campo');
	}

	var Jdni=$("#Jdni");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Jdni.attr('value'))) { 
		error=1;
		Jdni.addClass('error_campo');
	}else{
		Jdni.removeClass('error_campo');
	}

	if($("#Jacepto").is(':checked') ){
		error2=0;
	}else{
		error2=1;
	}

	if(error==0 && error2==0){
		return true
	}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 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 Jpais=$("#Jpais");
	var er_cp = /(^)$/	//que no sea cadena vacía
	if(er_cp.test(Jpais.attr('value'))) { 
		error=1;
		Jpais.addClass('error_campo');
	}else{
		Jpais.removeClass('error_campo');
	}	

	if($("#Jacepto").is(':checked') ){
		error2=0;
	}else{
		error2=1;
	}

	if(error==0 && error2==0){
		return true
	}else{
		if(error2==1)
			alert(frase2);
		else
			alert(frase);
		return false;
	}
}
