
$(document).ready(function() {

	
	$('#navContainer').accordion({
		header: '.nivel1',
		active: false,
		selectedClass: 'active',
		alwaysOpen: false,
		animated: 'easeslide',
		autoheight: false
	});
	$('#navContainer ul.nivel2').each(function() {
		var my_list_n2=this.id;
		var my_n2='#' + my_list_n2;
		$(my_n2).accordion({
			header: '.n2_conhijos',
			active: false,
			selectedClass: 'n2_conhijos_open',
			alwaysOpen: false,
			animated: 'easeslide',
			autoheight: false
		});
	});
	$("a[@rel='seleccionado']").css('color','#000');

	cadVariables = location.search.substring(1,location.search.length);
	arrVariables = cadVariables.split("&");
	for (i=0; i<arrVariables.length; i++) {
		arrVariableActual = arrVariables[i].split("=");
		if (isNaN(parseFloat(arrVariableActual[1]))){
			var campo= arrVariableActual[0];
			var valor=unescape(arrVariableActual[1]);
		}else{
			//	eval(arrVariableActual[0]+"="+arrVariableActual[1]+";");
			var campo= arrVariableActual[0];
			var valor=arrVariableActual[1];
		}

		if (campo=='n1'){
			var despliega_n1 = parseInt(valor);
			var n1=valor;
			$('#navContainer').accordion("activate", despliega_n1);
		}

		if (campo=='n2'){
			var despliega_n2 = parseInt(valor);
			var etiqueta = document.getElementById('n1_'+ n1 +'_n2_' + valor);
			//alert(etiqueta);
			$(etiqueta).accordion("activate", 0);
		}


	}




	$("#form_datos").submit( function() {
		//return $("input", this).val().length > 0;

		if ($("#Email").val() == "") {
			alert ("\n Por favor introduzca una cuenta de correo.")
			$("#Email").focus();
			return false;
		}


		if ($("#Email").val().indexOf('@',0) == -1 ||
		$("#Email").val().indexOf('.',0) == -1) {
			alert ("\n Debe utilizar una cuenta de correo valida.")
			$("#Email").select();
			$("#Email").focus();
			return false;
		}
		if (document.getElementById("Acepto").checked==true) {
			return true;
		} else {
			alert("Debe aceptar la ley de proteccion de Datos\npara  enviar este formulario.");
			return false;
		}
	} );





	// pone a 0 el buscador
	$("#termino").click(function(){
		$("#termino").attr("value","");
	});
	// ABRIR LINKS EXTERNOS EN VENTANA NUEVA
	$("a[@rel='external']").click(function(){this.target = "_blank";});

	if ($('#lateral1').height() < $('#contenedor').height()) {
		$('#lateral1').css("height", $('#contenedor').height() - 160);
		$('#lateral2').css("height", $('#contenedor').height() - 220);
	}

});



function Validar() {
	if (document.forms['contacto'].elements['email'].value == "") {
		alert ("\n Por favor introduzca una cuenta de correo.")
		document.forms['contacto'].elements['email'].focus();
		return false;
	}
	if (document.forms['contacto'].elements['email'].value.indexOf ('@',0) == -1 ||
	document.forms['contacto'].elements['email'].value.indexOf ('.',0) == -1) {
		alert ("\n Debe utilizar una cuenta de correo valida.")
		document.forms['contacto'].elements['email'].select();
		document.forms['contacto'].elements['email'].focus();
		return false;
	}
	return true;
}


function ir_a(pagina) {
	document.location.href=pagina;
}

function volver() {
	window.history.back();
}

function abrir( web, alto, ancho ) {
	if ( window.pantmsg ) { pantmsg.close(); }
	pantmsg = open(web, 'pantmsg',"top=" + (screen.height - alto) / 2 + ",left=" + (screen.width - ancho) / 2 + ",toolbar=no,width=" + ancho + ",height=" + alto + ",directories=no,status=no,scrollbars=no,resize=no,menubar=no");
	pantmsg.focus();
}


/********************************* COMPROBACION DE FORMULARIO *********************************/

var form = "";
var submitted = false;
var error = false;
var error_mensaje = "";

function Validar_input(campo, longitud, mensaje) {
	if (form.elements[campo] && (form.elements[campo].type != "hidden")) {
		var valor_campo = form.elements[campo].value;

		if (campo == '' || valor_campo.length < longitud) {
			error_mensaje = error_mensaje + "* " + mensaje + "\n";
			error = true;
		}
	}
}

function Validar_radio(campo, mensaje) {
	var isChecked = false;

	if (form.elements[campo] && (form.elements[campo].type != "hidden")) {
		var radio = form.elements[campo];

		for (var i=0; i<radio.length; i++) {
			if (radio[i].checked == true) {
				isChecked = true;
				break;
			}
		}

		if (isChecked == false) {
			error_mensaje = error_mensaje + "* " + mensaje + "\n";
			error = true;
		}
	}
}
function Validar_checkbox(campo, mensaje) {
	var isChecked = false;

	if (form.elements[campo] && (form.elements[campo].type != "hidden")) {
		var radio = form.elements[campo];


		if (radio.checked == true) {
			isChecked = true;

		}


		if (isChecked == false) {
			error_mensaje = error_mensaje + "* " + mensaje + "\n";
			error = true;
		}
	}
}

function Validar_secc_noticias(mensaje) {
	var isChecked = false;

	var array_checkbox=$('.checkbox');
	for (var i=0; i < array_checkbox.length; i++) {
		if (array_checkbox[i].checked==true) {
			isChecked = true;

		}
	}

	if (isChecked == false) {
		error_mensaje = error_mensaje + "* " + mensaje + "\n";
		error = true;
	}

}

function Validar_select(campo, campoxdefecto, mensaje) {
	if (form.elements[campo] && (form.elements[campo].type != "hidden")) {
		var campo_valor = form.elements[campo].value;

		if (campo_valor == campoxdefecto) {
			error_mensaje = error_mensaje + "* " + mensaje + "\n";
			error = true;
		}
	}
}

function Validar_nif(campo_nif){
	var strLetras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	var Letra;
	var sNif = form.elements[campo_nif].value;
	sNif=sNif.toUpperCase();
	if(sNif.length < 9) {
		error_mensaje = error_mensaje + "* El DNI debe contener 9 caracteres. El formato correcto es 00000000Z.\n";
		error = true;
	} else {
		Letra=sNif.charAt(sNif.length - 1);
		if(Letra < 'A' || Letra > 'Z') {
			error_mensaje = error_mensaje + "* El DNI no es correcto. El formato correcto es 00000000Z.\n";
			error = true;
		} else {
			Letra=strLetras.charAt((sNif.substr(0,sNif.length - 1))%23);
			if(sNif.charAt(sNif.length - 1)==Letra){

			} else {
				error_mensaje = error_mensaje + "* El DNI no es correcto. El formato correcto es 00000000Z.\n";
				error = true;
			}
		}

	}
}

function Validar_mail(campo_mail) {
	var campo_mail = form.elements[campo_mail].value;
	if (campo_mail == "") {
		error_mensaje = error_mensaje + "* Por favor introduzca una cuenta de correo.\n";
		error = true;
	} else if (campo_mail.indexOf ('@',0) == -1 || campo_mail.indexOf ('.',0) == -1) {
		error_mensaje = error_mensaje + "* Debe utilizar una cuenta de correo valida.\n";
		error = true;
	}
}

function CompruebaDatos(elCIF){
	var temp = form.elements[elCIF].value.toUpperCase(); // pasar a mayúsculas
	if (!/^[A-Za-z0-9]{9}$/.test(temp)) { // Son 9 dígitos?
		error_mensaje = error_mensaje + "*  Longitud incorrecta, un CIF consta de 9 dígitos\n";
		error = true;
	} else if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) { // Es una letra de las admitidas ?
		error_mensaje = error_mensaje + "*  El primer dígito es incorrecto, debe ser una letra de las siguientes: A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S \n";
		error = true;
	}
}
// Función de validación del CIF, indica el dígito de control.
// La función recibe el CIF completo: A58818501
function ValidaCIF(elCIF) {
	var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
	var temp = 0;
	var temp1;

	for( i = 2; i <= 6; i += 2 ){
		temp = temp + v1[ parseInt(elCIF.value.substr(i-1,1)) ];
		temp = temp + parseInt(elCIF.value.substr(i,1));
	}
	temp = temp + v1[ parseInt(elCIF.value.substr(7,1)) ];
	temp = (10 - ( temp % 10));
	if( temp == 10 ){
		error_mensaje = error_mensaje + "*  El dígito de control es: J ó 0 \n";
		error = true;
	} else {
		error_mensaje = error_mensaje + "*  El dígito de control es: " + temp + " \n";
		error = true;
	}
}
function Validar_documento(campo) {
	if (form.elements[campo] && (form.elements[campo].type != "hidden")) {

		var posicion = form.elements[campo].value;

		if (posicion == 1) {
			Validar_nif("DNI");
		}
		if (posicion == 2) {
			CompruebaDatos("DNI")
		}
		if (posicion == 3) {
			Validar_input("DNI", 5, "Su Documento de identificación debe tener al menos 5 letras.");
		}
		if (posicion == 4) {
			Validar_input("DNI", 5, "Su Documento de identificación debe tener al menos 5 letras.");
		}
	}
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
	if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
		var password = form.elements[field_name_1].value;
		var confirmation = form.elements[field_name_2].value;

		if (password == '' || password.length < field_size) {
			error_mensaje = error_mensaje + "* " + message_1 + "\n";
			error = true;
		} else if (password != confirmation) {
			error_mensaje = error_mensaje + "* " + message_2 + "\n";
			error = true;
		}
	}
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
	if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
		var password_current = form.elements[field_name_1].value;
		var password_new = form.elements[field_name_2].value;
		var password_confirmation = form.elements[field_name_3].value;

		if (password_current == '' || password_current.length < field_size) {
			error_mensaje = error_mensaje + "* " + message_1 + "\n";
			error = true;
		} else if (password_new == '' || password_new.length < field_size) {
			error_mensaje = error_mensaje + "* " + message_2 + "\n";
			error = true;
		} else if (password_new != password_confirmation) {
			error_mensaje = error_mensaje + "* " + message_3 + "\n";
			error = true;
		}
	}
}


function check_form(form_name) {
	if (submitted == true) {
		alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
		return false;
	}

	error = false;
	form = form_name;
	error_mensaje = "Hay errores en su formulario!\nPor favor, haga las siguientes correciones:\n\n";

	Validar_checkbox("acepto_contrato", "Debe aceptar las condiciones del contrato.");
	Validar_input("nombre", 3, "Su Nombre debe tener al menos 3 caracteres.");
	Validar_input("apellidos", 3, "Sus Apellidos debe tener al menos 5 caracteres.");
	Validar_mail("email");
	Validar_input("email", 6, "Su dirección de E-Mail debe tener al menos 6 caracteres.");
	Validar_input("direccion", 5, "Su Dirección debe tener al menos 5 caracteres.");
	Validar_input("cp", 4, "Su Codigo postal debe tener al menos 4 caracteres.");
	Validar_input("poblacion", 3, "Su población debe tener al menos 3 letras.");

	Validar_input("movil", 9, "Su numero de Movil debe tener al menos 9 digitos.");

	check_password("password", "confirmation", 5, "Su contraseña debe tener al menos 5 letras.", "La confirmación de la contraseña debe ser igual a la contraseña.");
	check_password_new("password_current", "password_new", "password_confirmation", 5, "Su contraseña debe tener al menos 5 letras.", "Su contraseña nueva debe tener al menos 5 letras.", "La confirmacion de su contraseña debe coincidir con su contraseña nueva.");
	Validar_documento("documento");



	if (error == true) {
		alert(error_mensaje);
		return false;
	} else {

		submitted = true;
		return true;
	}

}



function check_form_update(form_name) {
	if (submitted == true) {
		alert("Ya ha enviado el formulario. Pulse Aceptar y espere a que termine el proceso.");
		return false;
	}

	error = false;
	form = form_name;
	error_mensaje = "Hay errores en su formulario!\nPor favor, haga las siguientes correciones:\n\n";


	Validar_input("nombre", 3, "Su Nombre debe tener al menos 3 caracteres.");

	Validar_mail("email");
	Validar_input("email", 6, "Su dirección de E-Mail debe tener al menos 6 caracteres.");
	Validar_input("direccion", 5, "Su Dirección debe tener al menos 5 caracteres.");
	Validar_input("cp", 4, "Su Codigo postal debe tener al menos 4 caracteres.");
	Validar_input("poblacion", 3, "Su población debe tener al menos 3 caracteres.");

	Validar_input("movil", 9, "Su numero de Movil debe tener al menos 9 digitos.");

	Validar_documento("documento");

	Validar_secc_noticias('Debe seleccionar al menos una sección de noticias');

	if (error == true) {
		alert(error_mensaje);
		return false;
	} else {

		submitted = true;
		return true;
	}


}

