function getElement (name)
{
	var ctrl = document.getElementById(name);
	if(null == ctrl)
	{
		ctrl = document.getElementsByName(name)[0];
	}
	return ctrl;
}

function classChange (identidad,clase){
	var uno=document.getElementById(identidad);
	if(uno) uno.className=clase;
}

function getPreviousSibling(n)
{
    var x=n.previousSibling;
    while (x.nodeType!=1){x=x.previousSibling;}
    return x;
}

function openMenu (identidad){
	var uno=document.getElementById(identidad);	
	if(uno){
		if(uno.className=='apagado'){
		  uno.className='encendido';
		  var prev = getPreviousSibling(uno);
		  prev.className='bul-of';
	  }else{  
		  uno.className='apagado';
		  var prev = getPreviousSibling(uno);
		  prev.className='bul-on';
	  }
	 }
}
function onMenu (identidad){
	var uno=document.getElementById(identidad);	
	/*if(uno.className=='bul-of' || uno.className=='bul-ov'){*/
	  	if(uno.className=='bul-of'){
	  		uno.className='bul-ov';
		}else{
			uno.className='bul-of';  
		}/*
	}else if (uno.className=='bul-on' || uno.className=='bul-ov2'){
		if(uno.className=='bul-on'){
			uno.className=='bul-ov2'
		}else{
			uno.className=='bul-on'
		}
	}*/
}
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

// Añadimos elementos de carga en el onLoad;
function addLoadEvent(func) {
	var oldonload = window.onload;
		if (typeof window.onload != 'function') {
		  window.onload = func;
		} else {
		  window.onload = function() {
		  oldonload ();
		  func();
		}	
	}
}
function guardarCambios() {
  var agree=confirm("Si, deseo publicar inmediatamente estos cambios");
	return agree ;
}
function eliminarGaleria() {
  var agree=confirm("Si, deseo eliminar inmediatamente esta galería");
	if(agree){
		document.galeriaeliminar.eliminartodagaleria.value='ok';
		document.galeriaeliminar.eliminarfotos.value='';
		document.galeriaeliminar.submit();
	}
}
function guardarCambiosMenu() {
  for(i=1;i<=5;i++){
  	
  	var entradas=document.getElementById('entrante'+i);
  	var primeros=document.getElementById('primero'+i);
  	var segundos=document.getElementById('segundo'+i);
  	var postres=document.getElementById('postre'+i);
  	
  	var destino=document.getElementById('texto'+i);
  	if(entradas.value!=""){
  		destino.value=entradas.value+'\r\n'+primeros.value+'\r\n'+segundos.value+'\r\n'+postres.value;
  	}else{
  		destino.value=primeros.value+'\r\n'+segundos.value+'\r\n'+postres.value;
  		
  	}
  }
  var agree=confirm("Si, deseo publicar inmediatamente estos cambios");
	return agree ;
}

function borrarEvento(url) {
	doyou = confirm("Seguro que quieres borrar este evento? (OK = Si   Cancel = No)"); //Your question.
	if (doyou == true) {
		window.location.href = url; 
	}else{
		//window.location.href = "#";
	}
} 

function nuevoElemento(id) { 
  document.admin.nuevoelemento.value=id;
  document.admin.enviado.value="nuevo";
	document.admin.submit();
}
function nuevaNoticia() { 
  document.admin.enviado.value="nuevanoticia";
	document.admin.submit();
}
function nuevoComunicado() { 
  document.admin.enviado.value="nuevocomunicado";
	document.admin.submit();
}
function avisoComunicado(ind,id,centro) {
	if(centro=="serrano") el=document.forms['admin']['comu_curso_serrano['+ind+'][]'];
	if(centro=="soto") el=document.forms['admin']['comu_curso_soto['+ind+'][]'];
	if(centro=="moraleja") el=document.forms['admin']['comu_curso_moraleja['+ind+'][]'];
	var checkSelected = false;
	for (i = 0;  i < el.length;  i++){
	  if (el[i].checked){
	    checkSelected = true;
	  }
	}
	if (!checkSelected){
		alert("Debes seleccionar el ámbito del comunicado.");
	}else{
		document.admin.enviado.value="enviarcomunicado";
		document.admin.avisocomu.value=id;
		document.admin.avisocomu_ind.value=ind;
		var agree=confirm("Si, deseo avisar por email de la inserción de este comunicado.");
		if(agree){
			document.admin.submit();
		}
	}
} 
function comprobarFormulario(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if (quitablancos(formulario.nombre.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su nombre.\n";
	}
	if (quitablancos(formulario.apellidos.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar sus apellidos.\n";
	}
	if (quitablancos(formulario.email.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su email.\n";
	}else{
		if(validar_Email(formulario.email.value)==false){
			enviar = false;
			mensaje += " - Su email no parece correcto.\n";
		}
	}
	if (quitablancos(formulario.password.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su contraseña de acceso.\n";
	}
	if (formulario.nivel_usuario.selectedIndex==0){
  	enviar = false;
		mensaje += " - Debe seleccionar un nivel de usuario.\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		formulario.submit();
	}
}
function comprobarContactenosC(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if (quitablancos(formulario.centros.value)==""){
  	enviar = false;
		mensaje += " - Debe seleccionar algún Centro.\n";
	}
	if (quitablancos(formulario.asunto.value)==""){
  	enviar = false;
		mensaje += " - Debe escribir algún asunto.\n";
	}
	if (quitablancos(formulario.mensaje.value)==""){
  	enviar = false;
		mensaje += " - Debe escribir algún mensaje.\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		if(formulario.name=="direccion"){
			alert("Este email se entregará a la Dirección del Centro "+formulario.centros.value+" de parte de "+formulario.remite.value);
		}
		if(formulario.name=="secre"){
			alert("Este email se entregará a Secretaría / Administración del Centro "+formulario.centros.value+" de parte de "+formulario.remite.value);
		}
		formulario.submit();
	}
}
function comprobarContactenos(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if(formulario.name=="tutor"){
		if (formulario.clasetutor.value==""){
	  	enviar = false;
			mensaje += " - Debe elegir la clase del tutor.\n";
		}
	}
	if (quitablancos(formulario.asunto.value)==""){
  	enviar = false;
		mensaje += " - Debe escribir algún asunto.\n";
	}
	if (quitablancos(formulario.mensaje.value)==""){
  	enviar = false;
		mensaje += " - Debe escribir algún mensaje.\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		if(formulario.name=="tutor"){
			alert("Este email se entregará al Tutor de la clase "+formulario.clasetutor.value+" de parte de "+formulario.remite.value);
		}
		if(formulario.name=="central"){
			alert("Este email se entregará a Administración Central de parte de "+formulario.remite.value);
		}
		formulario.submit();
	}
}
function comprobarAdmEmails(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if (quitablancos(formulario.emails.value)==""){
  	enviar = false;
		mensaje += " - Debe escribir algún email a insertar.\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		formulario.submit();
	}
}
function comprobarSusc(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if (formulario.legalessus.checked==false){
  	enviar = false;
		mensaje += " - Debe aceptar las condiciones legales.\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		formulario.submit();
	}
}
function comprobarDatos(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if (formulario.legalesdat.checked==false){
  	enviar = false;
		mensaje += " - Debe aceptar las condiciones legales.\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		formulario.submit();
	}
}
function comprobarLogin(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if (quitablancos(formulario.usuario.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su email .\n";
	}
	if (quitablancos(formulario.pwd.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su contraseña.\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		formulario.submit();
	}
}
function comprobarNuevaPass(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if (quitablancos(formulario.pwd.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su contraseña actual .\n";
	}
	if (quitablancos(formulario.pwdn.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su nueva contraseña.\n";
	}
	if (quitablancos(formulario.pwdnn.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar repetir su nueva contraseña.\n";
	}
	if (quitablancos(formulario.pwdn.value)!=quitablancos(formulario.pwdnn.value)){
		enviar = false;
		mensaje += " - La confirmación de su nueva contraseña no coincide.\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		formulario.submit();
	}
}
function comprobarOlvide(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if (quitablancos(formulario.email.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su email .\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		formulario.submit();
	}
}
function comprobarRegistro(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if (quitablancos(formulario.nombre.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su nombre .\n";
	}
	if (quitablancos(formulario.apellidos.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar sus apellidos.\n";
	}
	if (quitablancos(formulario.password.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su contraseña.\n";
	}
	if (quitablancos(formulario.password2.value)!=quitablancos(formulario.password.value)){
  	enviar = false;
		mensaje += " - Sus contraseñas no coinciden.\n";
	}
	if (quitablancos(formulario.email.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar su email.\n";
	}else{
		if(validar_Email(formulario.email.value)==false){
			enviar = false;
			mensaje += " - Su email no parece correcto.\n";
		}else if(quitablancos(formulario.email.value)!=quitablancos(formulario.email2.value)){
			enviar = false;
			mensaje += " - Sus cuentas de email no coinciden.\n";
		}
	}
	if (quitablancos(formulario.chrono_verification.value)==""){
  	enviar = false;
		mensaje += " - Debe introducir el texto de la imagen.\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		formulario.submit();
	}
}
function comprobarClasesEsp(formulario) {
  var mensaje = "-------------------------------------------------------------------------------------------------\n   Sus datos no han sido enviados !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	if (quitablancos(formulario.nombre.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar el nombre de su hijo.\n";
	}
	if (!valRadio('centro')){
  	enviar = false;
		mensaje += " - Debe indicar el centro de su hijo.\n";
	}
	if (quitablancos(formulario.curso.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar el curso de su hijo.\n";
	}
	if (quitablancos(formulario.nacimiento.value)==""){
  	enviar = false;
		mensaje += " - Debe indicar la fecha de nacimiento de su hijo.\n";
	}
	if (IsChkTres('marcaserra')==0&&IsChkTres('marcamora')==0){
  	enviar = false;
		mensaje += " - Debe marcar al menos una actividad.\n";
	}else{
		if (IsChkTres('marcaserra')>2){
			enviar = false;
			mensaje += " - No puede marcar más de 2 actividades para el centro de Serrano.\n (la actividad de informática no está incluída)\n";
		}
		if (IsChkTres('marcamora')>2){
			enviar = false;
			mensaje += " - No puede marcar más de 2 actividades para el centro de La Moraleja.\n (la actividad de informática no está incluída)\n";
		}
	}
	if (quitablancos(formulario.chrono_verification.value)==""){
  	enviar = false;
		mensaje += " - Debe introducir el texto de la imagen.\n";
	}
	if (!enviar){
		alert(mensaje);
		return false;
	}else{
		formulario.submit();
	}
}
function IsChkTres(chkName){
	var countfound = 0;
	var chk = document.getElementsByName(chkName+'[]');
	for (var i=0 ; i < chk.length ; i++){
		if(chk[i].checked&&chk[i].value!=1&&chk[i].value!=15) countfound=countfound+1;
	}
	return countfound;
}
function valRadio(chkName){
	var found = false;
	var chk = document.getElementsByName(chkName);
	for (var i=0 ; i < chk.length ; i++)	{
		found = chk[i].checked ? true : found;
	}
	return found;
}
function quitablancos ( cadena ){
	if (!cadena) return ("");
	var i=cadena.length;
	i--;
	while (cadena.charAt(i)==" ")	{
		i--;
	}
	return cadena.substring(0,i+1);
}
function validar_Email(txt){
	      var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
        return b.test(txt)
}
