// JavaScript Document
// funcionalidad de evaluaciones o examenes

// funcion que abre un popup para editar un examen
function crear_evaluacion( tipousuario, claveprofesor, inicial, final, periodo )
{
   window.open( "examenes_crear_paso1.php?tipo=" + tipousuario + "&claveprofesor=" + claveprofesor + "&inicial=" + inicial + "&final=" + final + "&periodo=" + periodo, 
		 "evaluacion", "WIDTH=" + (screen.width-100) + ",HEIGHT=" + (screen.height-100) + ",TOP=20,LEFT=50,resizable=yes,scrollbars=yes,status=yes" );
   window.status='';
}

// 02-jun-2007
function consultar_evaluacion( id_evaluacion, inicial, final, periodo )
{
   window.open( "examenes_editar.php?id_evaluacion=" + id_evaluacion + "&inicial=" + inicial + "&final=" + final + "&periodo=" + periodo, 
		 "evaluacion", "WIDTH=" + (screen.width-100) + ",HEIGHT=" + (screen.height-100) + ",TOP=20,LEFT=50,resizable=yes,scrollbars=yes,status=yes" );
   window.status='';		
}

// 02-jun-2007
function activar_evaluacion( tipo, claveprofesor, inicial, final, periodo )
{
   window.open( "examenes_activar_paso1.php?tipo=" + tipo + "&claveprofesor=" + claveprofesor + "&inicial=" + inicial + "&final=" + final + "&periodo=" + periodo, 
		 "activar_evaluacion", "WIDTH=" + (screen.width-100) + ",HEIGHT=" + (screen.height-100) + ",TOP=20,LEFT=50,resizable=yes,scrollbars=yes,status=yes" );
   window.status='';		
}

// funcionalidad de evaluaciones o examenes
// 02-jun-2007
function aplicar_evaluacion( tipo, id_evaluacion, id_activacion, id_llenado, aplicante, inicial, final, periodo )
{
  var ancho_pantalla = (screen.width-10);
  var alto_pantalla  = (screen.height-80);
  var stridllenado = "";
  
  if( id_llenado != 0 )
     stridllenado = "&id_llenado=" + id_llenado;
  
  if( tipo == "AL" )
  {
	 window.open( "examenes_aplicar_paso1.php?id_evaluacion=" + id_evaluacion + "&id_activacion=" + id_activacion + stridllenado + "&numeroalumno=" + aplicante + "&inicial=" + inicial + "&final=" + final + "&periodo=" + periodo, 
	  	 "evaluacion", "WIDTH=" + ancho_pantalla + ",HEIGHT=" + alto_pantalla + ",TOP=1,LEFT=1,resizable=yes,scrollbars=yes,status=yes,maximize=yes" );
  }
  else if( tipo == "FAM" )
  {
     window.open( "examenes_aplicar_paso1.php?id_evaluacion=" + id_evaluacion + "&id_activacion=" + id_activacion + stridllenado + "&id_familia=" + aplicante + "&inicial=" + inicial + "&final=" + final + "&periodo=" + periodo, 
	  	 "evaluacion", "WIDTH=" + ancho_pantalla + ",HEIGHT=" + alto_pantalla + ",TOP=1,LEFT=1,resizable=yes,scrollbars=yes,status=yes" );
  }
  else if( tipo == "PROFR" )
  {
     window.open( "examenes_aplicar_paso1.php?id_evaluacion=" + id_evaluacion + "&id_activacion=" + id_activacion + stridllenado + "&claveprofesor=" + aplicante + "&inicial=" + inicial + "&final=" + final + "&periodo=" + periodo, 
	  	 "evaluacion", "WIDTH=" + ancho_pantalla + ",HEIGHT=" + alto_pantalla + ",TOP=1,LEFT=1,resizable=yes,scrollbars=yes,status=yes,maximize=yes" );
  }
  else if( tipo == "EMPL" )
  {
     window.open( "examenes_aplicar_paso1.php?id_evaluacion=" + id_evaluacion + "&id_activacion=" + id_activacion + stridllenado + "&numempleado=" + aplicante + "&inicial=" + inicial + "&final=" + final + "&periodo=" + periodo, 
	  	 "evaluacion", "WIDTH=" + ancho_pantalla + ",HEIGHT=" + alto_pantalla + ",TOP=1,LEFT=1,resizable=yes,scrollbars=yes,status=yes,maximize=yes" );
  }  
  else if( tipo == "ANONIMO" )
  {
     window.open( "phps/examenes_aplicar_paso1.php?id_evaluacion=" + id_evaluacion + "&id_activacion=" + id_activacion + stridllenado + "&anonimo=" + aplicante + "&inicial=" + inicial + "&final=" + final + "&periodo=" + periodo, 
	  	 "evaluacion", "WIDTH=" + ancho_pantalla + ",HEIGHT=" + alto_pantalla + ",TOP=1,LEFT=1,resizable=yes,scrollbars=yes,status=yes,maximize=yes" );
		  
//	 alert( "phps/examenes_aplicar_paso1.php?id_evaluacion=" + id_evaluacion + "&id_activacion=" + id_activacion + stridllenado + "&anonimo=" + aplicante + "&inicial=" + inicial + "&final=" + final + "&periodo=" + periodo, 
	//  	 "evaluacion", "WIDTH=" + ancho_pantalla + ",HEIGHT=" + alto_pantalla + ",TOP=1,LEFT=1,resizable=yes,scrollbars=yes,status=yes,maximize=yes");	
  }  
  
   window.status='';		
}	
 
//
function finalizar_eval( id_evaluacion, id_activacion, id_llenado, anonimo )
{

  if( confirm( "¿ Estás seguro de haber terminado la evaluación y deseas guardar las respuestas ?" ) )
  {
  	 document.location.href = "examenes_aplicar_paso2.php?action=finalizar&id_evaluacion=" + id_evaluacion + "&id_activacion=" + id_activacion + "&id_llenado=" + id_llenado + "&id_seccion=0&anonimo=" + anonimo;
  }

}

function ver_resultados( id_evaluacion, id_activacion, id_llenado )
{
	document.location.href = "examenes_finalizar.php?id_evaluacion=" + id_evaluacion + "&id_activacion=" + id_activacion + "&id_llenado=" + id_llenado;
}

function eval_ver_evaluacion( id_evaluacion, id_activacion, id_llenado )
{
    // se omitió action=consultar&
	var url = "examenes_aplicar_paso1.php?id_evaluacion=" + id_evaluacion + "&id_activacion=" + id_activacion + "&id_llenado=" + id_llenado +
	     "&id_seccion=1&id_pregunta=1";

    win_eval = window.open( url, "ver_evaluacion", "WIDTH=" + (screen.width-100) + ",HEIGHT=" + (screen.height-110) + ",TOP=20,LEFT=50,status=yes,scrollbars=yes" );
	//win_eval = window.open( url, "ver_evaluacion", "WIDTH=790,HEIGHT=545,TOP=20,LEFT=50,status=yes,scrollbars=yes" );

    window.status='';	
}

function eval_enviar_x_email( id_evaluacion, id_activacion, id_llenado )
{
	document.location.href = "examenes_notificarxemail.php?id_evaluacion=" + id_evaluacion + "&id_activacion=" + id_activacion + "&id_llenado=" + id_llenado;
}

// esta function se utiliza tanto para subir una imagen
// como para BORRARLA
// el parámetro tipo con "deleteimagen", sirve para colocar un NULL en el campo IMAGEN
function upload_image_file( id_evaluacion, id_pregunta, tipo )
{
	if( id_pregunta == 0 )
	{
		alert( "Primero deberá crear la pregunta para poder agregar el elemento" );	
	}
	else
	{
		window.open( "examenes_subir_archivo.php?tipo=" + tipo + "&id_evaluacion=" + id_evaluacion + "&id_pregunta=" + id_pregunta, "image_question", "WIDTH=" + (screen.width-150) + ",HEIGHT=" + (screen.height-350) + ",TOP=150,LEFT=100,resizable=no,scrollbars=yes,status=yes" );
	
		window.status = '';
	}
}

// esta function se utiliza tanto para subir una archivo de audio
// como para BORRARLO
// el parámetro tipo con "deleteaudio", sirve para colocar un NULL en el campo IMAGEN
function upload_audio_file( id_evaluacion, id_pregunta, tipo )
{
	window.open( "examenes_subir_archivo.php?tipo=" + tipo + "&id_evaluacion=" + id_evaluacion + "&id_pregunta=" + id_pregunta, "audio_question", "WIDTH=" + (screen.width-150) + ",HEIGHT=" + (screen.height-350) + ",TOP=150,LEFT=100,resizable=no,scrollbars=yes,status=yes" );

	window.status = '';
}	



	/* inicio - elementos de visualizacion */
	function CreateIntroWindow( status_evaluacion ) 
	{
		var tabla1 = document.getElementById('tablaprincipal');
		var tabla2 = document.getElementById('tablapreguntas');
		var tabla3 = document.getElementById('tablaopciones');
		var arrayInputs = document.getElementsByTagName("INPUT");
		var arraySelects = document.getElementsByTagName("SELECT");
		
		if( status_evaluacion != "F" )
		{
			for( var i=0; i<arrayInputs.length; i++ )
			{ arrayInputs[i].disabled = true; }
	
			for( var i=0; i<arraySelects.length; i++ )
			{ arraySelects[i].disabled = true; }
		}		
	
		tabla1.style.filter  = "alpha(Opacity=30)";
		tabla1.style.opacity = "0.2"; /*firefox 1.5 opacity*/

		tabla2.style.filter  = "alpha(Opacity=30)";
		tabla2.style.opacity = "0.2"; /*firefox 1.5 opacity*/
		
		if( tabla3 )
		   tabla3.style.display = "none";

	    var introWindow = document.getElementById('contenedor_intro_seccion');
		var height, width;
		
		if (document.all)
			height = document.body.offsetHeight;
		else if (document.layers)
			height = window.innerHeight;		
		else
		    height = document.body.offsetHeight;
			
		if( height > 550 ) height = 550; else height = height - 80;
		if( 50+width > screen.width ) width = screen.width - 120;
		
		width = tabla1.clientWidth - 60;
		
		introWindow.style.width =  '90%'; //(screen.width - 120) + "px";
		introWindow.style.height =  '70%'; //(screen.height - 200 ) + "px";
		introWindow.style.left = "60px";
		introWindow.style.top  = "80px";
		introWindow.style.opacity = "1"; /*firefox 1.5 opacity*/
		introWindow.style.filter  = "";
	}
	
	function colapseIntroWindow( status_evaluacion )
	{  
		var tabla1 = document.getElementById('tablaprincipal');
		var tabla2 = document.getElementById('tablapreguntas');
		var tabla3 = document.getElementById('tablaopciones');
		var arrayInputs = document.getElementsByTagName("INPUT");
		var arraySelects = document.getElementsByTagName("SELECT");
		var expirada_previamente = document.getElementsByName("tiempo_expirado_previamente" );	

		if( status_evaluacion != "F" )
		{
			for( var i=0; i<arrayInputs.length; i++ )
			{ 
				if( arrayInputs[i].className == "hidden" )
				   arrayInputs[i].disabled = false;   // rehabilitar los hidden
				else
				{
					if( expirada_previamente[0].value != "SI" )
						arrayInputs[i].disabled = false;
				}
			}
	
			for( var i=0; i<arraySelects.length; i++ )
			{   
			   if( expirada_previamente[0].value != "SI" )
			      arraySelects[i].disabled = false; 
			}
		}		
	
		tabla1.style.filter  = "";
		tabla1.style.opacity = ""; /*firefox 1.5 opacity*/

		tabla2.style.filter  = null;
		tabla2.style.opacity = null; /*firefox 1.5 opacity*/
		
		if( tabla3 )
		   tabla3.style.display = "";
	
	   var introWindow = document.getElementById('contenedor_intro_seccion');
	   
	   if( introWindow )
		  introWindow.style.visibility="hidden";
	}
	
	function MarkFontSize()
	{
		var fuentenormal = document.getElementsByName('fuentenormal');
		var fuentemedia  = document.getElementsByName('fuentemedia');
		var fuentegrande = document.getElementsByName('fuentegrande');
	
		fuentenormal[0].style.backgroundColor = "";
		fuentemedia[0].style.backgroundColor = "";
		fuentegrande[0].style.backgroundColor = "";
		
		fuentenormal[0].style.borderBottomStyle  = "";
		fuentemedia[0].style.borderBottomStyle   = "";
		fuentegrande[0].style.borderBottomStyle  = "";
		
		if(fontsize==0)
		{
			fuentenormal[0].style.backgroundColor = "yellow";
			
			fuentenormal[0].style.borderBottomColor = "gray";
			fuentenormal[0].style.borderBottomStyle  = "dotted";
			fuentenormal[0].style.borderBottomWidth  = "1px";
		}

		if(fontsize==1)
		{
			fuentemedia[0].style.backgroundColor = "yellow";
			fuentemedia[0].style.borderBottomColor = "gray";
			fuentemedia[0].style.borderBottomStyle  = "dotted";
			fuentemedia[0].style.borderBottomWidth  = "1px";
		}

		if(fontsize==2)
		{
			fuentegrande[0].style.backgroundColor = "yellow";
			fuentegrande[0].style.borderBottomColor = "gray";
			fuentegrande[0].style.borderBottomStyle  = "dotted";
			fuentegrande[0].style.borderBottomWidth  = "1px";
		}
	}

	function cambiarfuente( size )
	{
		var preguntas_desde = document.getElementsByName("preguntas_desde");
		var preguntas_hasta = document.getElementsByName("preguntas_hasta");
		var renglon;
		var tr;
		var str_size;
		
		fontsize = size;
		
		str_size = size;
		
		tr = document.getElementsByName("encabezado_seccion");
		if(tr.length > 0 ) 
		{
		    cambiarFuente_TR( tr[0], document.getElementsByName("encabezado_seccion_v2"), 1, str_size );
		}
		
		for( renglon=parseInt(preguntas_desde[0].value); renglon<=parseInt(preguntas_hasta[0].value); renglon++ )
		{	
			tr = document.getElementsByName("renglon_"+renglon);
			
			if(tr.length > 0 )
			{
				var rowNode_Cabeza_Pregta = document.getElementsByName( "renglon_aux_" + renglon );
				
				cambiarFuente_TR( tr[0], rowNode_Cabeza_Pregta, 1, str_size );
			}
		}
		
		MarkFontSize();
	}
	
	/* fin - elementos de visualizacion */