
function preloadImages()
{
	var preload = new Array();
	var i, a=preloadImages.arguments;
	for(i=0; i < a.length; i++)
	{
		preload [i]=new Image;
		preload [i++].src=a[i];
	}
}
function locateObject(name, d)
{
	var i,x;
	if(!d) d=document;

	x=d[name];
	for(i=0; !x && d.layers && i< d.layers.length; i++)
		x=locateObject(name, d.layers[i].document);
	return x;
}
function ImageSwap( Name, URL)
{
	var img;
	img = locateObject(Name);
	img.src = URL;
}



function cambia_num_hijos(obj){
	var num = obj.value;
	switch(num){
		case '1': document.getElementById('hijo2').style.display = "none"; 
				  document.getElementById('hijo3').style.display = "none";
				  document.getElementById('hijo4').style.display = "none";
				  document.getElementById('submit_2').style.display = "block"; 
				  break;
		case '2': document.getElementById('hijo2').style.display = "block"; 
				  document.getElementById('hijo3').style.display = "none";
				  document.getElementById('hijo4').style.display = "none";
				  document.getElementById('submit_2').style.display = "none"; 
				  break;
		
		case '3': document.getElementById('hijo2').style.display = "block"; 
				  document.getElementById('hijo3').style.display = "block"; 
				  document.getElementById('hijo4').style.display = "none";
				  document.getElementById('submit_2').style.display = "none";
				  break;
		
		case '4': document.getElementById('hijo2').style.display = "block"; 
				  document.getElementById('hijo3').style.display = "block";
				  document.getElementById('hijo4').style.display = "block"; 
				  document.getElementById('submit_2').style.display = "none"; 
				  break;
				  
		default: alert('Tiene que elegir de 1 a 4 hijos'); obj.value = ''; break;
	}
}



function comprueba_form(antRand){

	var numero_hijos = document.getElementById('num_hijos').value;
	
// Expresión para evaluar si el email es correcto
	var expEmail = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; 

// Datos obligatorios del padre/madre/tutor	
	if(trim(document.getElementById('Apellidos_del_padre').value, 4) == ""){
		alert("Tiene que escribir el apellido del padre/madre/tutor.");
		return false;
	}
	else if(trim(document.getElementById('Nombre_del_padre').value, 4) == ""){
		alert("Tiene que escribir el nombre del padre/madre/tutor.");
		return false;
	}
	else if(isNaN(numero_hijos) || (numero_hijos != 1 && numero_hijos != 2 && numero_hijos != 3 && numero_hijos != 4)){
		alert("Tiene que escribir un n\u00FAmero de hijos entre 1 y 4.");
		return false;
	}
	else if(!document.getElementById('mail').value.match(expEmail)){
		alert('Tiene que introducir un email v\u00E1lido.');
		return false;
	}
	else if(document.getElementById('mail').value != document.getElementById('repetir_mail').value ){
		alert('El email y su repetici\u00F3n no son iguales.');
		return false;
	}
	else if(trim(document.getElementById('Tlf_del_trabajo').value, 4) == "" 
		 && trim(document.getElementById('Tlf_Particular').value, 4) == ""
		 && trim(document.getElementById('Tlf_movil').value, 4) == ""){
		alert('Tiene que introducir al menos un tel\u00E9fono del padre/madre/tutor.');
		return false;
	}


// Datos obligatorios del PRIMER HIJO
	else if(trim(document.getElementById('nombre_hijo_1').value, 4) == ""){
		alert('Tiene que introducir el nombre del primer hijo.');
		return false;
	}
	else if(trim(document.getElementById('p1_apellidos_hijo_1').value, 4) == ""){
		alert('Tiene que introducir el apellido del primer hijo.');
		return false;
	}
	else if(isNaN(document.getElementById('anio_nacimiento_hijo_1').value) || 
			document.getElementById('anio_nacimiento_hijo_1').value < anho_fin_inscripcion || 
			document.getElementById('anio_nacimiento_hijo_1').value > anho_inicio_inscripcion ){
		alert('Tiene que introducir un a\u00F1o v\u00E1lido de nacimiento del primer hijo (4 cifras de ' +  anho_fin_inscripcion + 'a ' + anho_inicio_inscripcion + ').');
		return false;
	}

// Datos obligatorios del SEGUNDO HIJO
	else if(numero_hijos > 1 && trim(document.getElementById('nombre_hijo_2').value, 4) == ""){
		alert('Tiene que introducir el nombre del segundo hijo.');
		return false;
	}
	else if(numero_hijos > 1 && trim(document.getElementById('p1_apellidos_hijo_2').value, 4) == ""){
		alert('Tiene que introducir el apellido del segundo hijo.');
		return false;
	}
	else if(numero_hijos > 1 && (isNaN(document.getElementById('anio_nacimiento_hijo_2').value) || 
			document.getElementById('anio_nacimiento_hijo_2').value < anho_fin_inscripcion || 
			document.getElementById('anio_nacimiento_hijo_2').value > anho_inicio_inscripcion) ){
		alert('Tiene que introducir un a\u00F1o v\u00E1lido de nacimiento del segundo hijo (4 cifras de ' +  anho_fin_inscripcion + 'a ' + anho_inicio_inscripcion + ').');
		return false;
	}

// Datos obligatorios del TERCER HIJO
	else if(numero_hijos > 2 && trim(document.getElementById('nombre_hijo_3').value, 4) == ""){
		alert('Tiene que introducir el nombre del tercer hijo.');
		return false;
	}
	else if(numero_hijos > 2 && trim(document.getElementById('p1_apellidos_hijo_3').value, 4) == ""){
		alert('Tiene que introducir el apellido del tercer hijo.');
		return false;
	}
	else if(numero_hijos > 2 && (isNaN(document.getElementById('anio_nacimiento_hijo_3').value) || 
			document.getElementById('anio_nacimiento_hijo_3').value < anho_fin_inscripcion || 
			document.getElementById('anio_nacimiento_hijo_3').value > anho_inicio_inscripcion) ){
		alert('Tiene que introducir un a\u00F1o v\u00E1lido de nacimiento del tercer hijo (4 cifras de ' +  anho_fin_inscripcion + ' a ' + anho_inicio_inscripcion + ').');
		return false;
	}

// Datos obligatorios del CUARTO HIJO
	else if(numero_hijos > 3 && trim(document.getElementById('nombre_hijo_4').value, 4) == ""){
		alert('Tiene que introducir el nombre del cuarto hijo.');
		return false;
	}
	else if(numero_hijos > 3 && trim(document.getElementById('p1_apellidos_hijo_4').value, 4) == ""){
		alert('Tiene que introducir el apellido del cuarto hijo.');
		return false;
	}
	else if(numero_hijos > 3 && (isNaN(document.getElementById('anio_nacimiento_hijo_4').value) || 
			document.getElementById('anio_nacimiento_hijo_4').value < anho_fin_inscripcion || 
			document.getElementById('anio_nacimiento_hijo_4').value > anho_inicio_inscripcion) ){
		alert('Tiene que introducir un a\u00F1o v\u00E1lido de nacimiento del cuarto hijo (4 cifras de ' +  anho_fin_inscripcion + 'a ' + anho_inicio_inscripcion + ').');
		return false;
	}
	
// Aceptación del pliego de condiciones	
	else if(!document.getElementById('acepto_pliego_2').checked && !document.getElementById('acepto_pliego_1').checked){
		alert('Tiene que aceptar el pliego de condiciones.');
		return false;
	}

	else if(document.getElementById("antispam").value.toLowerCase() != antRand){
		alert('Tiene que introducir correctamente el texto de la im\u00E1gen.');
		return false;
	}

// Si todo está correcto...
	else{
		semanas_marcadas = true;
	// Comprobación que al menos una semana por hijo ha sido seleccionada
		for(k=1;k<=numero_hijos;k++){
			semanas_marcadas = comprueba_semanas_hijo(k);
			if(!semanas_marcadas){
				alert("Tiene que seleccionar al menos una semana para el hijo n\u00FAmero " + k);
				return false;
			}
		}
		if(semanas_marcadas)
			return confirm("Va a enviar la inscripci\u00F3n a proyecto b\u00FAho, \u00BFcontinuar?");
	}
	
}

function comprueba_semanas_hijo(hijo){
	devolver = false;
	for(i=1;i<13;i++){
		obj = document.getElementById("h" + hijo + "_s" + i + "_p");
		if(obj && obj.checked){
			devolver = true;
			break;
		}
	}	
	return devolver;
}

function quitarSemana(obj){
	var ide = obj.id.split("_");
	if(!obj.checked){
		document.getElementById(ide[0] + "_" + ide[1] + "_" + "a1").checked = false;
		document.getElementById(ide[0] + "_" + ide[1] + "_" + "a2").checked = false;
		document.getElementById(ide[0] + "_" + ide[1] + "_" + "c").checked = false;
	}
}

function ponerSemana(obj){
	var ide = obj.id.split("_");
	if(obj.checked){
		document.getElementById(ide[0] + "_" + ide[1] + "_" + "p").checked = true;
		if(ide[2] == "a2")
			document.getElementById(ide[0] + "_" + ide[1] + "_" + "a1").checked = false;
		else if(ide[2] == "a1")
			document.getElementById(ide[0] + "_" + ide[1] + "_" + "a2").checked = false;
	}
}




