// JavaScript Document
var arraySel = new Array();

function rolloverMenu (nivel,id) {
	desactivarTodos();
	 if (nivel == 2) {
		arraySel[2] = 0;
		arraySel[1] = id;
		} else if (nivel == 3) {
			arraySel[2] = id;
		}
		
	activar(arraySel);

    return true;
}
function activar(array){
	for (var i = 1; i <= array.length; i++) {
		var sel1 = document.getElementById(array[i]);
		if (sel1 != null) {
			sel1.className = "selected";
		}
	}	
}

function desactivarTodos () {
	var y = document.getElementById('mainMenu');
	
	var links = y.getElementsByTagName('a');
	
	for (var i=0; i<links.length; i++) {
      links[i].className = 'unselected';
	}
}

function desactivar (x) {
	var sel = document.getElementById(x);
	sel.className="unselected";
}
function showlayer(layer){
	var myLayer=document.getElementById(layer).style.display;
	if(myLayer=="none"){
		document.getElementById(layer).style.display="block";
	} else if(myLayer=="block") {
	document.getElementById(layer).style.display="none";
	}
} 


/**/
// 0 --> espańol; 1 --> Inglés; 2 --> Italiano
var nombre = new Array(3);

nombre[0] = "Debe introducir el nombre.";
nombre[1] = "Enter your name.";
nombre[2] = "Devi introdurre il nome.";

var apellidos = new Array(3);

apellidos[0] = "Debe introducir los apellidos.";
apellidos[1] = "Enter your surname.";
apellidos[2] = "Devi introdurre il cognome.";

var tlf_fijo = new Array(3);

tlf_fijo[0] = "Debe introducir un tel\u00e9fono de contacto.";
tlf_fijo[1] = "Enter a telephone number.";
tlf_fijo[2] = "Devi introdurre un numero di telefono di contatto.";

var tlf_int = new Array(3);

tlf_int[0] = "El tel\u00e9fono no es correcto. Deben ser enteros.";
tlf_int[1] = "The telephone number is not correct. The full number must be given."
tlf_int[2] = "Il numero di telefono non \u00e9 corretto. Non \u00e9 completo."

var tlf_mvl = new Array(3);

tlf_mvl[0] = "Debe introducir un tel\u00e9fono móvil.";
tlf_mvl[1] = "Enter a mobile phone number.";
tlf_mvl[2] = "Devi introdurre un numero di telefono cellulare.";

var email = new Array(3);

email[0] = "Debe introducir el email.";
email[1] = "Enter an e-mail address.";
email[2] = "Devi introdurre un indirizzo e-mail.";

var email_strc = new Array(3);

email_strc[0] = "Verifique el email, es incorrecto.";
email_strc[1] = "Check the e-mail address, it is incorrect.";
email_strc[2] = "Verifica l’indirizzo e-mail, non č corretto.";

var fec_nac = new Array(3);

fec_nac[0] = "Fecha de nacimiento: ";
fec_nac[1] = "Date of birth: ";
fec_nac[2] = "Data di nascita: ";

var lugar_nac = new Array(3);

lugar_nac[0] = "Debe introducir el lugar de su nacimiento.";
lugar_nac[1]= "Enter your place of birth.";
lugar_nac[2] = "Devi introdurre il luogo e la data di nascita.";

var nacionalidad = new Array(3);

nacionalidad[0] = "Debe introducir su nacionalidad.";
nacionalidad[1] = "Enter your nationality.";
nacionalidad[2] = "Devi introdurre la tua nazionalitŕ.";

var disponibilidad = new Array(3);

disponibilidad[0] = "Debe seleccionar una disponibilidad.";
disponibilidad[1] = "Select availability.";
disponibilidad[2] = "Devi selezionare una disponibilitŕ.";

var tipo_estudio = new Array(3);

tipo_estudio[0] = "Debe seleccionar un nivel de estudios.";
tipo_estudio[1] = "Select a level of studies.";
tipo_estudio[2] = "Devi selezionare un livello di studi.";

var nivel = new Array(3);

nivel[0] = "Debe seleccionar un nivel de idiomas.";
nivel[1] = "Select a level of languages.";
nivel[2] = "Devi selezionare un livello di padronanza della lingua straniera.";

var fec_ini_emp = new Array(3);

fec_ini_emp[0] = "Fecha Inicio: ";
fec_ini_emp[1] = "Start Date: ";
fec_ini_emp[2] = "Data d’inizio: ";

var fec_fin_emp = new Array(3);

fec_fin_emp[0] = "Fecha Fin: ";
fec_fin_emp[1] = "End Date: ";
fec_fin_emp[2] = "Data di finalizzazione: ";
 
var err_fecha1 = new Array(3);
 
err_fecha1[0] = "formato de fecha no válido (dd/mm/aaaa)";
err_fecha1[1] = "date format not valid (dd/mm/yyyy)";
err_fecha1[2] = "formato della data non valido (gg/mm/aaaa)";

var err_fecha2 = new Array(3);

err_fecha2[0] = "Fecha introducida errónea";
err_fecha2[1] = "Incorrect date entered";
err_fecha2[2] = "La data introdotto č errata";
/**/


function validarForm(formulario,idioma) {
	if (formulario.nombre.value == ""){
		alert(nombre[idioma])
		formulario.nombre.focus()
		return false;
	}
	if (formulario.apellidos.value == ""){
		alert(apellidos[idioma])
		formulario.apellidos.focus()
		return false;
	}
	
	if (formulario.tlf_fijo.value == ""){
		alert(tlf_fijo[idioma])
		formulario.tlf_fijo.focus()
		return false;
	}
	if (! /^(?:\+|-)?\d+$/.test(formulario.tlf_fijo.value)){
		alert(tlf_int[idioma])
		formulario.tlf_fijo.focus()
		return false;
	}
	if (formulario.tlf_mvl.value == ""){
		alert(tlf_mvl[idioma])
		formulario.tlf_mvl.focus()
		return false;
	}
	if (! /^(?:\+|-)?\d+$/.test(formulario.tlf_mvl.value)){
		alert(tlf_int[idioma])
		formulario.tlf_fijo.focus()
		return false;
	}
	if (formulario.email.value == ""){
		alert(email[idioma])
		formulario.email.focus()
		return false;
	}
	if (!validarMail(formulario.email.value)) {
		alert(email_strc[idioma])
		formulario.email.focus()
		return false;
	}
	
	error = validarFecha(formulario.fec_nac.value,idioma)
	
	if (error != ""){
		alert(fec_nac[idioma] + error)
		formulario.fec_nac.focus()
		return false;
	}
	
	
	if (formulario.lugar_nac.value == ""){
		alert(lugar_nac[idioma])
		formulario.lugar_nac.focus()
		return false;
	}
	if (formulario.nacionalidad.value == ""){
		alert(nacionalidad[idioma])
		formulario.nacionalidad.focus()
		return false;
	}
	if (formulario.disponibilidad.value==""){
		alert(disponibilidad[idioma])
		formulario.disponibilidad.focus()
		return false;
	}
	if (formulario.tipo_estudio.value==""){
		alert(tipo_estudio[idioma])
		formulario.tipo_estudio.focus()
		return false;
	}
	if (formulario.nivel.value==""){
		alert(nivel[idioma])
		formulario.nivel.focus()
		return false;
	}
	error2 = validarFecha(formulario.fec_ini_emp.value,idioma)
	if (error2 != ""){
		alert(fec_ini_emp[idioma] + error2)
		formulario.fec_ini_emp.focus()
		return false;
	}
	error3 = validarFecha(formulario.fec_fin_emp.value, idioma)
	if (error3 != ""){
		alert(fec_fin_emp[idioma] + error3)
		formulario.fec_fin_emp.focus()
		return false;
	}
	
	return true;
}
 

function validarMail(valor){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return (true)
	} else {
		return (false);
	}
}

function validarFecha(fecha,idioma) {
	if (fecha != "" ){
		if (/^\d{1,2}\/\d{1,2}\/\d{2,4}$/.test(fecha)){
		} else {
			error = err_fecha1[idioma];
			return error;
		}
		
		var dia  =  parseInt(fecha.substring(0,2),10);
		var mes  =  parseInt(fecha.substring(3,5),10);
		var anio =  parseInt(fecha.substring(6),10);
		 switch(mes){
			 case 1:
			 case 3:
			 case 5:
			 case 7:
			 case 8:
			 case 10:
			 case 12:			 	
			 	numDias=31;
				break;
			case 4: case 6: case 9: case 11:
				numDias=30;
				break;
			case 2:
				if (comprobarSiBisisesto(anio)){ numDias=29 }else{ numDias=28};
				break;
	        default:
				error = err_fecha2[idioma];
				return error;
		}
		
		if (dia>numDias || dia==0){
			error = err_fecha2[idioma];
			return error;
        }
		error = "";
		return error;
	}
}

function comprobarSiBisisesto(anio){
	if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0))) {
		return true;
    } else { 
		return false;
	}
}
