
//
// DIDACTICA - CAC
//

function rememberPw(formulario){
	var enviar = true;
	if(formulario.email.value.length == 0){
		alert("Escriu la teua adreça de correu electrònic.");
		formulario.email.focus();
		enviar = false;
	}
	else{
		if(!isEmail(formulario.email.value)){
			alert("L'adreça de correu electrònic és incorrecta.");
			formulario.email.focus();
			enviar = false;
		}
	} // end condition
	return(enviar);
}

function viewRememberPw(formulario){
	var formularioAutenticacion = document.getElementById("formularioAutenticacion");
	var formularioRecordatorio = document.getElementById("formularioRecordatorio");
	if(formularioRecordatorio.style.display == "none"){
		formularioAutenticacion.style.display = "none";
		formularioRecordatorio.style.display = "";
	}
	else{
		formularioAutenticacion.style.display = "";
		formularioRecordatorio.style.display = "none";
	} // end condition
} // end function

function registroProfesor(formulario){
	if(getRadioButtonSelectedIndex(formulario.idCentro) < 0){
		alert("Cal triar el centre");
	}
	cargando(true, document.getElementById("listaColegios"), document.getElementById("loading"));
	formulario.submit();
} // end function

function buscarColegiosIfEnter(inputObject, e){
	// modificar linea
	var keycode;
	if(window.event){
		keycode = window.event.keyCode;
	}
	else if(e){
		keycode = e.which;
	}
	else{
		return true;
	}
	if(keycode == 13){
		buscarColegios(inputObject);
		return(false);
	}
	else{
		return(true);
	}
}

function buscarColegiosIfEnter2(inputObject, e, lang){
	// modificar linea
	var keycode;
	if(window.event){
		keycode = window.event.keyCode;
	}
	else if(e){
		keycode = e.which;
	}
	else{
		return true;
	}
	if(keycode == 13){
		buscarColegios2(inputObject, lang);
		return(false);
	}
	else{
		return(true);
	}
}

function comprobarFormCentro(formulario){
	var enviar = true;
	if(formulario.cpCentro.value == ""){
		enviar = false;
		alert("Ompli el camp 'Codi postal'");
		formulario.cpCentro.focus();
	}
	else{
		if(formulario.nombreCentro.value == ""){
			enviar = false;
			alert("Ompli el camp 'Nom del centre'");
			formulario.nombreCentro.focus();
		}
		else{
			if(formulario.poblacion.value == ""){
				enviar = false;
				alert("Ompli el camp Població");
				formulario.poblacion.focus();
			}
			else{
				if(formulario.provincia.value == ""){
					enviar = false;
					alert("Ompli el camp Província");
					formulario.provincia.focus();
				}
				else{
					if(formulario.tipocentro.value == ""){
						enviar = false;
						alert("Ompli el camp 'Tipus de centre'");
						formulario.tipocentro.focus();
					}
					else{
						if(formulario.nombreContacto.value == ""){
							enviar = false;
							alert("Ompli el camp 'Nom del contacte'");
							formulario.nombreContacto.focus();
						}
						else{
							if(formulario.telefonoContacto.value == "" && formulario.emailContacto.value == ""){
								enviar = false;
								alert("Cal omplir les dades d'algun dels métodes de contacte (telèfon o adreça de correu electrònic)");
								formulario.telefonoContacto.focus();
							}
							else{
								if(formulario.emailContacto.value != ""){
									if(!isEmail(formulario.emailContacto.value)){
										enviar = false;
										alert("L'adreça de correu electrònic és incorrecta.");
										formulario.emailContacto.focus();
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return(enviar);
}

function comprobarEdicionCentro(formulario){
	var enviar = true;
	if(document.getElementById("dniNifNie").value.length == 0){
		enviar = false;
		alert("Ompli el camp 'DNI/NIF/NIE'");
		document.getElementById("dniNifNie").focus();
	}
	else{
		if(formulario.direccionCentro.value.length == 0){
			enviar = false;
			alert("Ompli el camp 'Dirección'");
			formulario.direccionCentro.focus();
		}
		else{
			if(formulario.numero.value.length == 0){
				enviar = false;
				alert("Ompli el camp 'Número'");
				formulario.numero.focus();
			}
			else{
				if(formulario.codigoPostal.value.length == 0){
					enviar = false;
					alert("Ompli el camp 'Código postal'");
					formulario.codigoPostal.focus();
				}
				else{
					if(formulario.poblacion.value.length == 0){
						enviar = false;
						alert("Ompli el camp 'Población'");
						formulario.poblacion.focus();
					}
					else{
						if(formulario.provincia.value.length == 0){
							enviar = false;
							alert("Ompli el camp 'Provincia'");
							formulario.provincia.focus();
						}
						else{
							if(formulario.telefono.value.length == 0){
								enviar = false;
								alert("Ompli el camp 'Teléfono'");
								formulario.telefono.focus();
							}
							else{
								if(!isEmail(formulario.emailCentro.value) && formulario.emailCentro.value.length > 0){
									enviar = false;
									alert("L'adreça de correu electrònic és incorrecta.");
									formulario.emailCentro.focus();
								}
								else{
									if(parseInt(formulario.tipoCentro.options[formulario.tipoCentro.selectedIndex].value) == 999){
										enviar = false;
										alert("Elija el 'Tipo de centro'.");
										formulario.tipoCentro.focus();
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return(enviar);
}

function compruebaInscripcion(formulario, paso, nuevoAdministrador){
	try{
		var enviar = true;
		switch(paso){
			case 2:
				if(formulario.nombre.value == ""){
					enviar = false;
					alert("Ompli el camp nom");
					formulario.nombre.focus();
				}
				else{
					if(formulario.primerApellido.value == ""){
						enviar = false;
						alert("Ompli el camp 'primer cognom'");
						formulario.primerApellido.focus();
					}
					else{
						if(formulario.dni_number.value == ""){
							enviar = false;
							alert("Ompli el camp 'dni'");
							formulario.dni_number.focus();
						}
						else{
							if(formulario.dni_letter.value == ""){
								enviar = false;
								alert("Indique la letra de su 'dni'");
								formulario.dni_letter.focus();
							}
							else{ 
								if(!validarNIFImproved(formulario.dni_number.value, formulario.dni_letter.value, "es")){
									enviar = false;
									formulario.dni_number.focus();
								}
								else{
									/*
									if(formulario.bd_day.options[formulario.bd_day.selectedIndex].value == 0){
										enviar = false;
										alert("Ompli el camp 'data de naixement'");
										formulario.bd_day.focus();
									}
									else{
										if(formulario.bd_month.options[formulario.bd_month.selectedIndex].value == 0){
											enviar = false;
											alert("Ompli el camp 'data de naixement'");
											formulario.bd_month.focus();
										}
										else{
											if(formulario.bd_year.options[formulario.bd_year.selectedIndex].value == 0){
												enviar = false;
												alert("Ompli el camp 'data de naixement'");
												formulario.bd_year.focus();
											}
											else{
									*/
												if(formulario.sexo.options[formulario.sexo.selectedIndex].value == 0){
													enviar = false;
													alert("El camp sexe és obligatori");
													formulario.sexo.focus();
												}
												else{
													if(formulario.email.value == ""){
														enviar = false;
														alert("Ompli l'adreça de correu electrònic");
														formulario.email.focus();
													}
													else{
														if(!isEmail(formulario.email.value)){
															enviar = false;
															alert("L'adreça de correu electrònic és incorrecta");
															formulario.email.focus();
														}
														else{
															if(formulario.cargo.options[formulario.cargo.selectedIndex].value == 0){
																enviar = false;
																alert("Ompli el camp càrrec");
																formulario.cargo.focus();
															}
															else{
																if(formulario.usuario.value.length < 5){
																	enviar = false;
																	alert("Cal que'l nom d'usuari tinga almenys 5 caràcters");
																	formulario.usuario.focus();
																}
																else{
																	if(!nuevoNombreDeUsuarioCorrecto(formulario.usuario.value)){
																		enviar = false;
																		alert("Cal que'l nom d'usuari es compose de números i/o lletres MAJÚSCULAS, no pot contenir titlles.");
																		formulario.usuario.focus();
																	}
																	else{
																		if(formulario.contrasenya.value.length < 6){
																			enviar = false;
																			alert("Cal que la contrasenya tinga almenys 6 caràcters");
																			formulario.contrasenya.focus();
																		}
																		else{
																			if(!contrasenyaDeUsuarioCorrecta(formulario.contrasenya.value,formulario.usuario.value)){
																				enviar = false;
																				alert("Cal que la contrasenya continga números i lletres sence titlles. Amés no pot incloure el nom d'usuari.");
																				formulario.usuario.focus();
																			}
																			else{
																				if(formulario.contrasenya.value != formulario.contrasenyab.value){
																					if(formulario.contrasenyab.value == ""){
																						enviar = false;
																						alert("Torna a escriure la contrasenya");
																						formulario.contrasenyab.focus();
																					}
																					else{
																						enviar = false;
																						alert("Les contrasenyes no coincideixen");
																						formulario.contrasenya.value = "";
																						formulario.contrasenyab.value = "";
																						formulario.contrasenya.focus();
																					}
																				}
																				else{
																					if(formulario.usernamelibre.value != "1"){
																						enviar = false;
																						alert("Per favor fés 'clic' damunt del botó comprovar usuari per saber si està disponible");
																						formulario.usuario.focus();
																					}
																					else{
																						if(formulario.autorizaUsoCac.checked == false){
																							enviar = false;
																							alert("Per continuar cal marcar la casella en la que ens autoritzes per al tractament de les dades");
																							formulario.autorizaUsoCac.focus();
																						}
																					}
																				}
																			}
																		}
																	}
																}
															}
														}
													}
												}
									/*
											}
										}
									}
									*/
								}
							}
						}
					}
				}
			break;
			default:
				alert("Estado inesperado:\npaso = "+paso);
				enviar = false;
			break;
		}
		return(enviar);
	}
	catch(e){
		alert("Error: "+e);
		return(false);
	}
}


function compruebaRenovacion(formulario, paso, nuevoAdministrador){
	try{
		var enviar = true;
		switch(paso){
			case 2:
				if(formulario.nombre.value == ""){
					enviar = false;
					alert("Ompli el camp nom");
					formulario.nombre.focus();
				}
				else{
					if(formulario.primerApellido.value == ""){
						enviar = false;
						alert("Ompli el camp 'primer cognom'");
						formulario.primerApellido.focus();
					}
					else{
						if(formulario.dni.value == ""){
							enviar = false;
							alert("Ompli el camp dni");
							formulario.dni.focus();
						}
						else{
							if(!validarNIF9Caracteres(formulario.dni.value)){
								enviar = false;
								alert("El dni és incorrecte; el format correcte és: 8 dígits i la lletra.");
								formulario.dni.focus();
							}
							else{
								formulario.dni.value = formulario.dni.value.toUpperCase();
								/*
								if(formulario.bd_day.options[formulario.bd_day.selectedIndex].value == 0){
									enviar = false;
									alert("Ompli el camp 'data de naixement'");
									formulario.bd_day.focus();
								}
								else{
									if(formulario.bd_month.options[formulario.bd_month.selectedIndex].value == 0){
										enviar = false;
										alert("Ompli el camp 'data de naixement'");
										formulario.bd_month.focus();
									}
									else{
										if(formulario.bd_year.options[formulario.bd_year.selectedIndex].value == 0){
											enviar = false;
											alert("Ompli el camp 'data de naixement'");
											formulario.bd_year.focus();
										}
										else{
								*/
											if(formulario.sexo.options[formulario.sexo.selectedIndex].value == 0){
												enviar = false;
												alert("El camp sexe és obligatori");
												formulario.sexo.focus();
											}
											else{
												if(formulario.email.value == ""){
													enviar = false;
													alert("Ompli l'adreça de correu electrònic");
													formulario.email.focus();
												}
												else{
													if(!isEmail(formulario.email.value)){
														enviar = false;
														alert("L'adreça de correu electrònic és incorrecta");
														formulario.email.focus();
													}
													else{
														if(formulario.cargo.options[formulario.cargo.selectedIndex].value == 0){
															enviar = false;
															alert("Ompli el camp càrrec");
															formulario.cargo.focus();
														}
														else{
															if(formulario.autorizaUsoCac.checked == false){
																enviar = false;
																alert("Per continuar cal marcar la casella en la que ens autoritzes per al tractament de les dades");
																formulario.autorizaUsoCac.focus();
															}
														}
													}
												}
											}
								/*
										}
									}
								}
								*/
							}
						}
					}
				}
			break;
			default:
				alert("Estado inesperado:\npaso = "+paso);
				enviar = false;
			break;
		}
		return(enviar);
	}
	catch(e){
		alert("Error: "+e);
		return(false);
	}
}


function compruebaEdicionProfesor(formulario){
	try{
		var enviar = true;
		if(formulario.nombre.value == ""){
			enviar = false;
			alert("Ompli el camp nom");
			formulario.nombre.focus();
		}
		else{
			if(formulario.primerApellido.value == ""){
				enviar = false;
				alert("Ompli el camp 'primer cognom'");
				formulario.primerApellido.focus();
			}
			else{
				var editaSuperAdmin = 0;
				try{
					editaSuperAdmin = parseInt(formulario.editaSuperAdmin.value);
				}
				catch(e){
					// ...
				}
				if(formulario.dni.value.length == 0 && editaSuperAdmin == 0){
					enviar = false;
					alert("Ompli el camp dni");
					formulario.dni.focus();
				}
				else{
					if(!validarNIF9Caracteres(formulario.dni.value) && (formulario.dni.value.length > 0)){
						enviar = false;
						alert("El dni és incorrecte; el format correcte és: 8 dígits i la lletra.");
						formulario.dni.focus();
					}
					else{
						formulario.dni.value = formulario.dni.value.toUpperCase();
						/*
						if(formulario.bd_day.options[formulario.bd_day.selectedIndex].value == 0){
							enviar = false;
							alert("Ompli el camp 'data de naixement'");
							formulario.bd_day.focus();
						}
						else{
							if(formulario.bd_month.options[formulario.bd_month.selectedIndex].value == 0){
								enviar = false;
								alert("Ompli el camp 'data de naixement'");
								formulario.bd_month.focus();
							}
							else{
								if(formulario.bd_year.options[formulario.bd_year.selectedIndex].value == 0){
									enviar = false;
									alert("Ompli el camp 'data de naixement'");
									formulario.bd_year.focus();
								}
								else{
						*/
									if(formulario.sexo.options[formulario.sexo.selectedIndex].value == 0){
										enviar = false;
										alert("El camp sexe és obligatori");
										formulario.sexo.focus();
									}
									else{
										if(formulario.email.value.length == 0 && editaSuperAdmin == 0){
											enviar = false;
											alert("Ompli l'adreça de correu electrònic");
											formulario.email.focus();
										}
										else{
											if(formulario.email.value.length > 0 && !isEmail(formulario.email.value)){
												enviar = false;
												alert("L'adreça de correu electrònic és incorrecta");
												formulario.email.focus();
											}
											else{
												if(formulario.cargo.options[formulario.cargo.selectedIndex].value == 0){
													enviar = false;
													alert("Ompli el camp càrrec");
													formulario.cargo.focus();
												}
											}
										}
									}
						/*
								}
							}
						}
						*/
					}
				}
			}
		}
		return(enviar);
	}
	catch(e){
		alert("Error: "+e);
		return(false);
	}
}

function compruebaAnyadirProfesor(formulario){
	try{
		var enviar = true;
		if(formulario.nombre.value == ""){
			enviar = false;
			alert("Ompli el camp nom");
			formulario.nombre.focus();
		}
		else{
			if(formulario.primerApellido.value == ""){
				enviar = false;
				alert("Ompli el camp 'primer cognom'");
				formulario.primerApellido.focus();
			}
			else{
				var editaSuperAdmin = 0;
				try{
					editaSuperAdmin = parseInt(formulario.editaSuperAdmin.value);
				}
				catch(e){
					// ...
				}
				if(formulario.dni.value.length == 0 && editaSuperAdmin == 0){
					enviar = false;
					alert("Ompli el camp dni");
					formulario.dni.focus();
				}
				else{
					if(!validarNIF9Caracteres(formulario.dni.value) && (formulario.dni.value.length > 0)){
						enviar = false;
						alert("El dni és incorrecte; el format correcte és: 8 dígits i la lletra.");
						formulario.dni.focus();
					}
					else{
						formulario.dni.value = formulario.dni.value.toUpperCase();
						/*
						if(formulario.bd_day.options[formulario.bd_day.selectedIndex].value == 0){
							enviar = false;
							alert("Ompli el camp 'data de naixement'");
							formulario.bd_day.focus();
						}
						else{
							if(formulario.bd_month.options[formulario.bd_month.selectedIndex].value == 0){
								enviar = false;
								alert("Ompli el camp 'data de naixement'");
								formulario.bd_month.focus();
							}
							else{
								if(formulario.bd_year.options[formulario.bd_year.selectedIndex].value == 0){
									enviar = false;
									alert("Ompli el camp 'data de naixement'");
									formulario.bd_year.focus();
								}
								else{
						*/
									if(formulario.sexo.options[formulario.sexo.selectedIndex].value == 0){
										enviar = false;
										alert("El camp sexe és obligatori");
										formulario.sexo.focus();
									}
									else{
										if(formulario.email.value.length == 0 && editaSuperAdmin == 0){
											enviar = false;
											alert("Ompli l'adreça de correu electrònic");
											formulario.email.focus();
										}
										else{
											if(formulario.email.value.length > 0 && !isEmail(formulario.email.value)){
												enviar = false;
												alert("L'adreça de correu electrònic és incorrecta");
												formulario.email.focus();
											}
											else{
												if(formulario.cargo.options[formulario.cargo.selectedIndex].value == 0){
													enviar = false;
													alert("Ompli el camp càrrec");
													formulario.cargo.focus();
												}
												else{
													if(formulario.usuario.value.length < 5){
														enviar = false;
														alert("Cal que'l nom d'usuari tinga almenys 5 caràcters");
														formulario.usuario.focus();
													}
													else{
														if(!nuevoNombreDeUsuarioCorrecto(formulario.usuario.value)){
															enviar = false;
															alert("Cal que'l nom d'usuari es compose de números i/o lletres MAJÚSCULAS, no pot contenir titlles.");
															formulario.usuario.focus();
														}
														else{
															if(formulario.contrasenya.value.length < 6){
																enviar = false;
																alert("Cal que la contrasenya tinga almenys 6 caràcters");
																formulario.contrasenya.focus();
															}
															else{
																if(!contrasenyaDeUsuarioCorrecta(formulario.contrasenya.value,formulario.usuario.value)){
																	enviar = false;
																	alert("Cal que la contrasenya continga números i lletres sence titlles. Amés no pot incloure el nom d'usuari.");
																	formulario.usuario.focus();
																}
																else{
																	if(formulario.contrasenya.value != formulario.contrasenyab.value){
																		if(formulario.contrasenyab.value == ""){
																			enviar = false;
																			alert("Torna a escriure la contrasenya");
																			formulario.contrasenyab.focus();
																		}
																		else{
																			enviar = false;
																			alert("Les contrasenyes no coincideixen");
																			formulario.contrasenya.value = "";
																			formulario.contrasenyab.value = "";
																			formulario.contrasenya.focus();
																		}
																	}
																	else{
																		if(formulario.usernamelibre.value != "1"){
																			enviar = false;
																			alert("Per favor fés 'clic' damunt del botó comprovar usuari per saber si està disponible");
																			formulario.usuario.focus();
																		}
		/*
																		else{
																			if(formulario.autorizaUsoCac.checked == false){
																				enviar = false;
																				alert("Per continuar cal marcar la casella en la que ens autoritzes per al tractament de les dades");
																				formulario.autorizaUsoCac.focus();
																			}
																		}
		*/
																	}
																}
															}
														}
													}
												}
											}
										}
									}
						/*
								}
							}
						}
						*/
					}
				}
			}
		}
		return(enviar);
	}
	catch(e){
		alert("Error: "+e);
		return(false);
	}
}

function compruebaNuevaPresentacion(formulario){
	try{
		// presentacion, nivelEducativo
		var enviar = true;
		if(enviar && (getRadioButtonSelectedIndex(formulario.presentacion) < 0)){
			enviar = false;
			alert("Cal que marques la presentació a la que vols assistir.");
		}
		if(enviar && (getRadioButtonSelectedIndex(formulario.nivelEducativo) < 0)){
			enviar = false;
			alert("Cal que indiques el nivell educatiu que imparteixes.");
		}
		return(enviar);
	}
	catch(e){
		alert("Error: "+e);
		return(false);
	}
}


