function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function validemail(form) { 
  var field = form.correo;
  var str = field.value;
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp(reg1str);
    var reg2 = new RegExp(reg2str);
    if (!reg1.test(str) && reg2.test(str)) {
      return true;
    }
    field.focus();
    field.select();
    return false;
  } else {
    if(str.indexOf("@") >= 0)
      return true;
      field.focus();
      field.select();
    return false;
  }
}

function go(url){
	
	if(url=='trabajos'){ document.location="trabajos";}
	else if(url=='1eso') {document.location="nivel.php?nivel=1eso";}
	else if(url=='2eso') {document.location="nivel.php?nivel=2eso";}
	else if(url=='3eso') {document.location="nivel.php?nivel=3eso";}
	else if(url=='4eso') {document.location="nivel.php?nivel=4eso";}
	else if(url=='1bachill') {document.location="nivel.php?nivel=1bachill";} 
	else if(url=='1fp') {document.location="nivel.php?nivel=1fp";}
	else if(url=='ayuda') {document.location="ayuda";}
	else if(url=='correcciones') {document.location="correcciones";}
	else if(url=='corregir_1eso') {document.location="correcciones.php?nivel=1eso";}
	else if(url=='corregir_2eso') {document.location="correcciones.php?nivel=2eso";}
	else if(url=='corregir_3eso') {document.location="correcciones.php?nivel=3eso";}
	else if(url=='corregir_4eso') {document.location="correcciones.php?nivel=4eso";}
	else if(url=='corregir_1bachill') {document.location="correcciones.php?nivel=1bachill";}
	else if(url=='corregir_1fp') {document.location="correcciones.php?nivel=1fp";}
	else if(url=='clasificaciones') {document.location="clasificaciones";}
	else {alert("No hay nada");}
}
 

function comprueba_subida_trabajos(){ 
	
	var f =document.subida_trabajos;
	
	nombre=f.nombre_alumno.value;
	f_articulo=f.f_articulo.value;
	f_infografia=f.f_infografia.value;
	f_anexo=f.f_anexo.value;
	
	if (nombre==''){ 
		alert("Debe de escribir un nombre");
		f.focus()=nombre; 
		return false;
	}
	if (f_articulo==''){ 
		alert("Debe de adjuntar el artículo realizado por el alumno.");
		f.focus()=nombre; 
		return false;
	}
	if (f_infografia==''){ 
		alert("Falta la infografía del alumno.");
		f.focus()=nombre; 
		return false;
	}
	if (f_anexo==''){ 
		alert("Debe de adjuntar un anexo con la informacion del alumno.");
		f.focus()=nombre; 
		return false;
	} 
	
	f.submit();
	
	
}


function ShowArticulo(nivel, nombre_fichero){

/* en lugar de pasarle la ruta completa, tratare de meterlo en un temporal para que no lea del directorio principal

   tengo que proteger con htacess que no se pueda leer desde el directorio
*/
ruta=("../trabajos/"+nivel+"/articulos/"+nombre_fichero);

window.open('verfichero.php?ruta='+ruta+'&nombrefichero='+nombre_fichero,'ventana','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=400');
}

function ShowInfografia(nivel, nombre_fichero){
	
ruta=("../trabajos/"+nivel+"/infografias/"+nombre_fichero);

window.open('verfichero.php?ruta='+ruta+'&nombrefichero='+nombre_fichero,'ventana','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=400');
}

function ShowAnexo(nivel, nombre_fichero){
	
ruta=("../trabajos/"+nivel+"/anexos/"+nombre_fichero);

window.open('verfichero.php?ruta='+ruta+'&nombrefichero='+nombre_fichero,'ventana','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=400');
}

function Actualiza_Ficheros(ruta_nivel){
	
window.location=ruta_nivel+'&op=actualizar'; 
}

function Corregir(trabajo){
	
document.location='corrige.php?id='+trabajo; 
}


function comprueba_form_corregir(){
	
	var f=document.corrige;
	
	criterio_ar1=f.criterio_ar1.value;
	criterio_ar2=f.criterio_ar2.value;
	criterio_ar3=f.criterio_ar3.value;
	criterio_ar4=f.criterio_ar4.value;
	
	criterio_inf1=f.criterio_inf1.value;
	criterio_inf2=f.criterio_inf2.value;
	criterio_inf3=f.criterio_inf3.value;
	criterio_inf4=f.criterio_inf4.value;
	criterio_inf5=f.criterio_inf5.value;
 
	
	 
	if (criterio_ar1=='' || isNaN(criterio_ar1)){ 
		alert ("Debe de introducir un valor numérico para el primer criterio del articulo");
		f.focus()=criterio_ar1; 
		return false;
	} 
	if (criterio_ar1<0 || criterio_ar1>2){ 
		alert ("El valor debe de ser entre 0 y 2 para el primer criterio del articulo");
		f.focus()=criterio_ar1; 
		return false;
	}
	
	if (criterio_ar2=='' || isNaN(criterio_ar2)){ 
		alert("Debe de introducir un valor numérico para el segundo criterio del articulo");
		f.focus()=criterio_ar2; 
		return false;
	}
	if (criterio_ar2<0 || criterio_ar2>2){ 
		alert ("El valor debe de ser entre 0 y 2 para el segundo criterio del articulo");
		f.focus()=criterio_ar2; 
		return false;
	}

	if (criterio_ar3=='' || isNaN(criterio_ar3)){ 
		alert("Debe de introducir un valor numérico para el tercer criterio del articulo");
		f.focus()=criterio_ar3; 
		return false;
	}
	if (criterio_ar3<0 || criterio_ar3>2){ 
		alert ("El valor debe de ser entre  0 y 2 para el tercer criterio del articulo");
		f.focus()=criterio_ar3; 
		return false;
	}
	
	if (criterio_ar4=='' || isNaN(criterio_ar4)){ 
		alert("Debe de introducir un valor numérico para el cuarto criterio del articulo");
		f.focus()=criterio_ar4; 
		return false;
	}
	if (criterio_ar4<0 || criterio_ar4>2){ 
		alert ("El valor debe de ser entre 0 y 2");
		f.focus()=criterio_ar4; 
		return false;
	}
 
	// Ahora los criterios de la infografia
	if (criterio_inf1=='' || isNaN(criterio_inf1)){ 
		alert ("Debe de introducir un valor numérico para el primer criterio de la infografia");
		f.focus()=criterio_inf1; 
		return false;
	}
 	if (criterio_inf1<0 || criterio_inf1>2){ 
		alert ("El valor debe de ser entre 0 y 2 para el primer criterio de la infografia");
		f.focus()=criterio_inf1; 
		return false;
	} 
	
	if (criterio_inf2=='' || isNaN(criterio_inf2)){ 
		alert("Debe de introducir un valor numérico para el segundo criterio de la infografia");
		f.focus()=criterio_inf2; 
		return false;
	}
    if (criterio_inf2<0 || criterio_inf2>2){ 
		alert ("El valor debe de ser entre 0 y 2 segundo criterio de la infografia");
		f.focus()=criterio_inf2; 
		return false;
	} 
	
	
	if (criterio_inf3=='' || isNaN(criterio_inf3)){ 
		alert("Debe de introducir un valor numérico para el tercer criterio de la infografia");
		f.focus()=criterio_inf3; 
		return false;
	}
	if (criterio_inf3<0 || criterio_inf3>2){ 
		alert ("El valor debe de ser entre 0 y 2 para el tercer criterio de la infografia");
		f.focus()=criterio_inf3; 
		return false;
	} 
	
	
	if (criterio_inf4=='' || isNaN(criterio_inf4)){ 
		alert("Debe de introducir un valor numérico para el cuarto criterio de la infografia");
		f.focus()=criterio_inf4; 
		return false;
	}	
 	if (criterio_inf4<0 || criterio_inf4>2){ 
		alert ("El valor debe de ser entre 0 y 2 para el cuarto criterio de la infografia");
		f.focus()=criterio_inf4; 
		return false;
	} 
	
	if (criterio_inf5=='' || isNaN(criterio_inf5)){ 
		alert("Debe de introducir un valor numérico para el quinto criterio de la infografia");
		f.focus()=criterio_inf5; 
		return false;
	}
	 if (criterio_inf5<0 || criterio_inf5>2){ 
		alert ("El valor debe de ser entre 0 y 2  para el quinto criterio de la infografia");
		f.focus()=criterio_inf5; 
		return false;
	}
	 
	f.submit();
	
	
}