	function validar_login(){
		expreg =/^\d{8}$/;					
		if(! expreg.test(document.fdestrezas.login_cod_centro.value)){
				window.alert('El código de centro debe estar compuesto de 8 dígitos y empezar por 28');
				return false;
		}
		document.fdestrezas.submit();
	}

	/**
	* Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),
	* http://javascript.internet.com
	*/
 function checkEmail (emailStr) {
		/* Verificar si el email tiene el formato user@dominio. */
		var emailPat=/^(.+)@(.+)$/
		
		/* Verificar la existencia de caracteres. ( ) < > @ , ; : \ " . [ ] */
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		
		/* Verifica los caracteres que son válidos en una dirección de email */
		var validChars="\[^\\s" + specialChars + "\]"
		
		var quotedUser="(\"[^\"]*\")"
		
		/* Verifica si la dirección de email está representada con una dirección IP Válida */	
		
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		
		/* Verificar caracteres inválidos */		
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")		
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		
		
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) {		
		return false
		}
		var user=matchArray[1]
		var domain=matchArray[2]
		
		// Si el user "user" es valido 
		if (user.match(userPat)==null) {		
		return false
		}

   var domainArray=domain.match(domainPat);
   if (domainArray == null)
      return false;

   var atomPat=new RegExp(atom,"g");
   var domArr=domain.match(atomPat);
   var len=domArr.length;

   if (domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 3)
      return false;

   if (len < 2)
      return false;

   return true;
	}

	
	function cargar_tipos(){
		materia = document.fdestrezas.materia.value;
		if(materia == ''){
			document.fdestrezas.tipo_ejercicio.length = 1;
			document.fdestrezas.tipo_ejercicio.options[0].text = '--Seleccione--';
			document.fdestrezas.tipo_ejercicio.options[0].value = '';
		}
		else{
			document.fdestrezas.tipo_ejercicio.length = tipos[materia].length;
			document.fdestrezas.tipo_ejercicio.options[0].text = '--Seleccione--';
			document.fdestrezas.tipo_ejercicio.options[0].value = '';
			for(i=1;i<tipos[materia].length;i++){
				document.fdestrezas.tipo_ejercicio.options[i].text = tipos[materia][i];
				document.fdestrezas.tipo_ejercicio.options[i].value = tipos_ids[materia][i];
			}
			document.fdestrezas.tipo_ejercicio.selectedIndex = 0;
		}
	}
	
	function verificar_externa(){		
		if(document.fdestrezas.fuente.options[document.fdestrezas.fuente.selectedIndex].text == 'Ajeno'){			
			document.fdestrezas.referencia.disabled = false;
			document.fdestrezas.referencia.style.background = '#ffffff';
		}	else{
			document.fdestrezas.referencia.style.background = '#cccccc';
			document.fdestrezas.referencia.disabled = true;
		}
	}
	
	function vacio(campo) {
  	return (campo == "");
	}

	function validar_form(){
			var errores = "";				
	
			if(vacio(document.fdestrezas.tipo_centro.value)){
				errores += "Debe indicar el tipo de enseñanza\n";	
			}
			
			if(vacio(document.fdestrezas.nombre_centro.value)){
				errores += "Debe indicar el nombre de su centro\n";	
			}
			
			if(vacio(document.fdestrezas.cod_centro.value)){
				errores += "Debe indicar el código de su centro\n";	
			}
			
			if(vacio(document.fdestrezas.localidad.value)){
				errores += "Debe indicar la localidad de su centro \n";	
			}
			
			if(vacio(document.fdestrezas.dat.value)){
				errores += "Debe indicar la DAT de su centro \n";	
			}
			
			if(vacio(document.fdestrezas.telefono.value)){
				errores += "Debe indicar el teléfono de su centro \n";	
			}
			
			if(vacio(document.fdestrezas.apellidos.value)){
				errores += "Debe indicar sus apellidos \n";	
			}
									
			if(vacio(document.fdestrezas.nombre.value)){
				errores += "Debe indicar su nombre\n";	
			}
			
			if(vacio(document.fdestrezas.email.value)){
				errores += "Debe indicar su email \n";	
			}
			
			if(! checkEmail(document.fdestrezas.email.value)){
				errores += "Debe indicar su email correctamente \n";	
			}
			
			if(vacio(document.fdestrezas.materia.value)){
				errores += "Debe indicar la materia de la pregunta \n";	
			}
									
			if(vacio(document.fdestrezas.tipo_ejercicio.value)){
				errores += "Debe indicar el tipo de ejercicio\n";	
			}
			
			if(vacio(document.fdestrezas.ciclo.value)){
				errores += "Debe indicar el ciclo de la pregunta \n";	
			}
						
			if(errores != ""){
				window.alert(errores);
				return false;
			}
						
			document.fdestrezas.submit();			
	}
	
	function guardar_form(maximo, minimo, tipo, texto_obligatorio){
			
			errores = "";
			total_preguntas = 0;
			
			if(vacio(document.fdestrezas.titulo.value)){
				errores += "Debe indicar el título del ejercicio\n";	
			}
			
			if(vacio(document.fdestrezas.fuente.value)){
				errores += "Debe indicar el origen del ejercicio\n";	
			}
			
			if(document.fdestrezas.fuente.options[document.fdestrezas.fuente.selectedIndex].text == 'Ajeno'){
				if(vacio(document.fdestrezas.referencia.value)){
					errores += "Debe indicar la referencia del origen del texto\n";	
				}
			}
			
			if(texto_obligatorio){				
				if(vacio(tinyMCE.getContent())){					
					errores += "Debe introducir el texto del ejercicio\n";						
				}
			}
						
			if(errores != ""){
				window.alert(errores);
				return false;
			}
			
			errores = "";
			
			for(i=1;i<maximo +1;i++){
				preg = document.getElementById('pregunta'+i);
				resp = document.getElementById('respuesta'+i);				
				
				if(!vacio(preg.value) && vacio(resp.value)){
					errores += "En la preg. nº "+i+" si indica una pregunta, debe indicar su respuesta\n";	
				}
				if(!vacio(resp.value) && vacio(preg.value)){
					errores += "En la preg. nº "+i+" si indica una respuesta, debe indicar su pregunta\n";	
				}
				if(!vacio(resp.value) && !vacio(preg.value)){
					total_preguntas++;
					if(!tipo){
						img = document.getElementById('img_pregunta'+i);
						if(img.value.indexOf('.pdf') == -1 && img.value.indexOf('.png') == -1 && img.value.indexOf('.gif') == -1 && img.value.indexOf('.jpg') == -1){
							if(img.value != '')
								errores += 'La imagen sólo puede tener la extensión indicada\n';
						}
					}
				}
			}
			
			if(total_preguntas < minimo){
				errores += "Debe indiciar un mínimo de "+minimo+" preguntas\n";
			}
			
			if(errores != ""){
				window.alert(errores);
				return false;
			}									
			document.fdestrezas.submit();			
	}
	
	function guardar_form_final(maximo, minimo, tipo, texto_obligatorio){
			
			if(confirm("El autor de la presente aportación acepta la publicación de la actividad con las posibles modificaciones que la Consejería de Educación pueda considerar necesarias, de acuerdo con la finalidad educativa de esta página Web")){
			
				errores = "";
				total_preguntas = 0;
				
							
				for(i=11;i< maximo +11;i++){
					preg = document.getElementById('pregunta'+i);
					resp = document.getElementById('respuesta'+i);				
					
					if(!vacio(preg.value) && vacio(resp.value)){
						errores += "En la preg. nº "+i+" si indica una pregunta, debe indicar su respuesta\n";	
					}
					if(!vacio(resp.value) && vacio(preg.value)){
						errores += "En la preg. nº "+i+" si indica una respuesta, debe indicar su pregunta\n";	
					}
					if(!vacio(resp.value) && !vacio(preg.value)){
						total_preguntas++;
						if(!tipo){
							img = document.getElementById('img_pregunta'+i);
							if(img.value.indexOf('.pdf') == -1 && img.value.indexOf('.png') == -1 && img.value.indexOf('.gif') == -1 && img.value.indexOf('.jpg') == -1){
								if(img.value != '')
									errores += 'La imagen sólo puede tener la extensión indicada\n';
							}
						}
					}
				}
				
				if(total_preguntas < minimo){
					errores += "Debe indiciar un mínimo de "+minimo+" preguntas\n";
				}
				
				if(errores != ""){
					window.alert(errores);
					return false;
				}									
				document.fdestrezas.submit();			
			}
	}	