

function fecha1(){
f = new Date();
mes = new Array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");
cadena=f.getDate()+" de "+mes[f.getMonth()]+" de "+f.getFullYear();
return cadena
}


function lamina(centro,modulo,tema,color){
texto="";
texto+='<table class="cajetin" style="font-size:18px;">';
texto+='<tr><td style="border-left:0">'+centro+'</td><td colspan="2" rowspan="2" style="background-color:'+color+';color:white;font-weight:bold; width:15%;text-align:center;font-size:30px;border-right:0">'+modulo+'</td></tr>';
texto+='<tr><td style="border-left:0;text-align:center;font-weight:bold">'+tema+'</td></tr>';
texto+='<tr><td style="border-left:0;font-size:10px">Nombre:<input id = "alumno" type = "text" value="" style="border:0;border-bottom:1px dashed silver;font-size:28px;background-color:transparent;width:80%"/></td>';
texto+='<td style="text-align:center;font-size:10px">'+fecha1()+'</td><td class="no_ver" id="nota" style="border-right:0;font-size:24px;text-align:center">Nota:</td></tr>';
texto+='</table>';
document.write(texto);
return false
}

function recarga(imagen,gif){
 i=imagen;
 obj=document.getElementById(imagen);
 nombr=gif+ "?d=" + new Date().getTime();/*al nombre añado ?d=123 para evitar la cache*/
 obj.setAttribute("src",nombr);
 }
 


function intro_nombre(){
if(!document.getElementById('alumno'))return
c=document.getElementById('alumno').value;
r=prompt("Por favor, introduce tu nombre y apellidos:",c);
if(r!=null)
document.getElementById('alumno').value=r;
}	


function compara(a,b,e){
limite1=parseFloat(b)+Math.abs(b)*(e/100);
limite2=parseFloat(b)-Math.abs(b)*(e/100);
if((parseFloat(a)<limite1)&&(parseFloat(a)>=limite2))return true; else 
return false
}


//Variables
var numero_de_preguntas=0;
var valorPregunta =new Array(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1);

function creaPregunta(){
numerica=0;
valor_radio=1;
con_caja=false;
numero_de_preguntas++;
texto='<form name="pregunta">';
texto+='<fieldset style="margin:10px"><legend style="font-size:18pt;font-weight:bold">'+String(numero_de_preguntas)+'.<span class="no_ver" id="nota'+String(numero_de_preguntas)+'"></span></legend>';

//carga las imagenes si las hay
for(i=0;i<creaPregunta.arguments.length;i++){
    if(typeof creaPregunta.arguments[i]=='string')numerica++;
		if(typeof creaPregunta.arguments[i]=='boolean')con_caja=creaPregunta.arguments[i];
    if((typeof creaPregunta.arguments[i]=='object')&&(creaPregunta.arguments[i]!=null))
		   {
			  texto+='<img src = "'+creaPregunta.arguments[i].src+'" style="float:right;vertical-align:top;margin-right:30px" />';

			 }
		}
//fin carga imagenes

set_enunciado=false;
for(i=0;i<creaPregunta.arguments.length;i++)
    if(typeof creaPregunta.arguments[i]=='string'){
		   if(!set_enunciado){/*busca la primera cadena y la escribe como enunciado*/
          texto+='<span style="text-align:justify;color:#0055e7;font-size:10pt;text-indent:30pt">'+creaPregunta.arguments[i]+'</span>';
			    set_enunciado=true;
					continue;
			    }
       texto+='<br/><input style="margin-left:60px" name="radiobutton" type="radio" value="'+String(valor_radio++)+'"  /><span>'
					     +creaPregunta.arguments[i]+'</span>';
			 }
if(numerica<=1){
			  texto+='<p style="text-align:center"><input name="valor_numerico" type ="text" value=""/>';
				if(con_caja)texto+=creaCajaUnidadesOhm()+'</p><input type = "hidden" name = "tipo" value = "2" />';
				   else texto+='</p><input type = "hidden" name = "tipo" value = "1" />';
				} 


texto+='</fieldset>';	
texto+='</form>';		 
document.write(texto);
document.close();	 
}
function creaCajaUnidadesOhm(){
var texto='';
return texto;
}

function valorPreguntaTipoTest(preguntan){
np=document.pregunta[preguntan].radiobutton.length;
for(var i=0;i<np;i++)
    if(document.pregunta[preguntan].radiobutton[i].checked==true)
		   return parseFloat(document.pregunta[preguntan].radiobutton[i].value); 
return -10000;
}

function valorPreguntaTipoNumerico(preguntan){
if(document.pregunta[preguntan].valor_numerico.value=="")return -10000

/*busca y cambia coma por punto*/
if(BuscaCaracter(document.pregunta[preguntan].valor_numerico.value,","))
   document.pregunta[preguntan].valor_numerico.value=document.pregunta[preguntan].valor_numerico.value.replace(",",".");
valor=parseFloat(document.pregunta[preguntan].valor_numerico.value);
	 
/*mira a ver si hay caja de unidades*/
if(document.pregunta[preguntan].tipo.value=="2")
   valor=valor*parseFloat(document.pregunta[preguntan].cajaunidades.value);	 
return parseFloat(valor) 
}

function hayPreguntasSinContestar(){

for(var i=0;i<document.pregunta.length;i++){
    if(document.pregunta[i].tipo){
		    if(valorPreguntaTipoNumerico(i)==-10000)return true;
				}
		   else
			  if(valorPreguntaTipoTest(i)==-10000)return true;
}				
return false			
}

function corrige(){
var resultado=0;
if(corrige.arguments.length<document.pregunta.length){alert("faltan resultados");return}
if(corrige.arguments.length>document.pregunta.length+1){alert("sobran resultados");return}
var e=parseFloat(corrige.arguments[0]);

if(hayPreguntasSinContestar()==true){
	 if(!confirm(" Quedan preguntas sin contestar. ¿Continuar?"))
	 return}
//comenzamos a corregir	 
for(var j=0;j<document.pregunta.length;j++){
    if(document.pregunta[j].tipo){
		   if(document.pregunta[j].tipo.value=="1"){
			    if(compara(valorPreguntaTipoNumerico(j),parseFloat(corrige.arguments[j+1]),e)){
					   resultado+=valorPregunta[j];
						 document.getElementById('nota'+(j+1)).innerHTML="<span style='color:green;font-size:12pt'> Bien </span>";
						 }
					   else document.getElementById('nota'+(j+1)).innerHTML="<span style='color:red;font-size:12pt'> Mal</span>";
       }
			 if(document.pregunta[j].tipo.value=="2"){
		      uu=corrige.arguments[j+1].charAt(corrige.arguments[j+1].length-1);
						if(BuscaCaracter(document.pregunta[j].cajaunidades.value,uu)){
						   if(compara(valorPreguntaTipoNumerico(j),parseFloat(corrige.arguments[j+1]),e)){
							    resultado+=valorPregunta[j];
									document.getElementById('nota'+(j+1)).innerHTML="<span style='color:green;font-size:12pt'> Bien</span>";
               }else document.getElementById('nota'+(j+1)).innerHTML="<span style='color:red;font-size:12pt'> Mal</span>";
            } else document.getElementById('nota'+(j+1)).innerHTML="<span style='color:red;font-size:12pt'> Mal</span>";
				 }
								
		}
		 else{
			  if(valorPreguntaTipoTest(j)==parseFloat(corrige.arguments[j+1])){
				   resultado+=valorPregunta[j];
					 document.getElementById('nota'+(j+1)).innerHTML="<span style='color:green;font-size:12pt'> Bien</span>";
					 }else document.getElementById('nota'+(j+1)).innerHTML="<span style='color:red;font-size:12pt'> Mal</span>";
				}
}
document.getElementById('nota').innerHTML="Nota: "+String(resultado);				
return parseFloat(resultado);	 
}


function BuscaCaracter (Cadena , Caracter)
{

  for (var i=0;i< Cadena.length ; i++)
   {
      if (Cadena.charAt (i) == Caracter)
         {
           return true
         }
   }
   return false
}



function salva(nombre){
window.document.execCommand('saveas','true',nombre);
}	