function cerrar(capa,iframe){
	if($('calendarDiv')){
        closeCalendar();				
	}
	if(iframe){
        $(iframe).remove(); 				
	}	
	$(capa).remove();        
}

/* ------------------------------------------- Eventos y Funcionalidades Generales ----------------------------------------   */
function getValueGrillaEspecifico(tabla,id){
	var seleccionado = $$('#' + tabla + ' tr.seleccionado')
	if(seleccionado!=""){
		return seleccionado[0].getAttribute(id);
	}else{
		return ""; 
	}		
}

function getValueGrilla(tabla){
	var seleccionado = $$('#' + tabla + ' tr.seleccionado')
	if(seleccionado!=""){
		return seleccionado[0].getAttribute('idFila');
	}else{
		return ""; 
	}		
}

function getFilaSeleccionada(tabla){
	var seleccionado = $$('#' + tabla + ' tr.seleccionado')
	if(seleccionado!=""){
		return seleccionado[0];
	}else{
		return "";
	}		
}

function deSeleccionar(tabla){
	var seleccionado = $$('#' + tabla + ' tr.seleccionado');
	if(seleccionado!=""){
		seleccionado[0].removeClassName('seleccionado');
		seleccionado[0].className  = 'filas';
   	    seleccionado[0].style.backgroundColor = '#FCFCEB';		
	}	
}


function pintar_fila(tabla,fila,alerta){		
	var seleccionado = $$('#' + tabla + ' tr.seleccionado');

	if(seleccionado!=""){ 

		if(seleccionado[0].getAttribute('idFila')!=fila.getAttribute('idFila')){ 
			seleccionado[0].removeClassName('seleccionado');
			seleccionado[0].className  = 'filas';
			seleccionado[0].style.backgroundColor = '#FCFCEB';
		}
	}
	fila.className  = 'seleccionado'; 
	
	if(alerta=="filasAlerta"){
		fila.style.color='red';
	}
	
}

function pre_pintado(fila){
	if(fila.className != "seleccionado") 
	    fila.style.backgroundColor = '#C0D6CE';
}
function quitar_pre_pintado(fila){
	if(fila.className != "seleccionado") 	
		fila.style.backgroundColor = '#FCFCEB';
}



/* -------------------------------------------                                  ----------------------------------------   */


var globalCallbacks = {
                onCreate: function(){
                        $("cargando").show();
                },

                onComplete: function() {
                        if(Ajax.activeRequestCount == 0){
                                $("cargando").hide();
                        }
                }
        };
/* Se registran los callbacks en Ajax.Responders */
Ajax.Responders.register( globalCallbacks );
Ajax.Request.prototype.abort = function() {    

	this.transport.onreadystatechange = Prototype.emptyFunction;    	
	this.transport.abort();    	
	Ajax.activeRequestCount--;
	$("cargando").hide();
};

function ltrim(s) {   
    return s.replace(/^\s+/, "");
}
function rtrim(s) {   
    return s.replace(/\s+$/, "");
}
function trim(s) {   
    return rtrim(ltrim(s));
}

function validar_registro(){
	var url   = "includes/funciones.php?validar_correo=1&correo="+$('txtuser').value;
	    
	    var ajax = new Ajax.Request( url, {	
  				       method:"post",
					   onComplete: function ( resp ){												
						    var respuesta = resp.responseText;
							if(respuesta==1){
								alert('este correo ya esta registrado')
								return false;
							}else{
								var msj=''
								if(!trim($('txtuser2').value))  msj +='- Es obligarotio llenar el nombre \n' 
								if(!trim($('txtuser').value))  msj +='- Es obligarotio llenar el Email \n'
								if(!trim($('txtuser3').value))  msj +='- Es obligarotio llenar el DNI \n' 
								if(!trim($('txtuser4').value))  msj +='- Es obligarotio llenar el Grado Academico \n'
								if(!trim($('txtuser5').value))  msj +='- Es obligarotio llenar el Telefono \n' 
								if(!trim($('txtuser6').value))  msj += '- Es obligarotio llenar el Celular \n' 
								if(!trim($('txtuser7').value))  msj +='- Es obligarotio llenar el Ocupacion \n' 
									
								if(msj){ alert("Lista de Errores  \n"+msj); return false ;}
								
								var s = $('txtuser').value;
								var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
								
								if (filter.test(s)){}
								else{
										alert("Ingrese una direccion de correo valida");
										return false;
									}
								
									$('registro').action='procesar_registro.php'
									$('registro').submit();
							}
							
							$("cargando").hide();
					   }
				    }
		);


}

function entrar(){
var url='includes/funciones.php?validar_aula_virtual=1';
var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){
						   var resp = resp.responseText;
						   $("cargando").hide();
							
					   }
				    }
		);
}

function validar_aula_virtual(){
	$('mensaje').innerHTML='';
	if(!trim($('txtuser').value)) return false;
	if(!trim($('txtpass').value)) return false;
       var url   = "includes/funciones.php?validar_aula_virtual=2&alumnoid="+$('txtuser').value+"&pass="+$('txtpass').value;

	    var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){												
						    var respuesta = resp.responseText;
							
							if(respuesta==1){
							$('index').action='aula-virtual-usuario.php'
							$('index').submit();
							}else{
							   if(trim($('txtuser').value)=="admin" && trim($('txtpass').value)=="admin" ){
 								  $('index').action='aula-virtual-administrador2.php'
								  $('index').submit();		
							   }else{
							      $('mensaje').innerHTML='datos incorrectos';
							   }
							   
							}
							
							$("cargando").hide();
					   }
				    }
		);
}


function cursos(id,nom,desc){
$('contenidos').innerHTML='';
    if($("ver_cursos"))return false;	
        var url   = "cursos.php";
	    var ajax = new Ajax.Request( url, {	
  				       method:"post",
					   onComplete: function ( resp ){												
						    var respuesta = resp.responseText;
						    var ver_cursos = new Element('div', { 'id': 'ver_cursos' }).update(respuesta);
				 		    $("contenidos").appendChild ( ver_cursos );
							$('curso_id').value=id
							$('curso_nombre').value=nom
							$('curso_desc').value=desc	
							$("cargando").hide();
					   }
				    }
		);

}

function registro(){
$('contenidos').innerHTML='';
    if($("ver_registro"))return false;	
        var url   = "listado_registro.php";
	    var ajax = new Ajax.Request( url, {	
  				       method:"post",
					   onComplete: function ( resp ){												
						    var respuesta = resp.responseText;
						    var ver_registro = new Element('div', { 'id': 'ver_registro' }).update(respuesta);
				 		    $("contenidos").appendChild ( ver_registro );
				$("cargando").hide();		
					   }
				    }
		);

}

function temas(tema_id,curso_id){
$('contenidos').innerHTML='';
    if($("ver_temas"))return false;	
        var url   = "temas.php?id="+tema_id+"&curso="+curso_id;
	    var ajax = new Ajax.Request( url, {	
  				       method:"post",
					   onComplete: function ( resp ){												
						    var respuesta = resp.responseText;
						    var ver_temas = new Element('div', { 'id': 'ver_temas' }).update(respuesta);
				 		    $("contenidos").appendChild ( ver_temas );						
		$("cargando").hide();
					   }
				    }
		);
}

function examen(tema_id,curso_id){
$('contenidos').innerHTML='';
    if($("ver_examen"))return false;	
        var url   = "examen.php?id="+tema_id+"&curso_id="+curso_id;
	    var ajax = new Ajax.Request( url, {	
  				       method:"post",
					   onComplete: function ( resp ){												
						    var respuesta = resp.responseText;
						    var ver_examen = new Element('div', { 'id': 'ver_examen' }).update(respuesta);
				 		    $("contenidos").appendChild ( ver_examen );						
		$("cargando").hide();
					   }
				    }
		);
}

function examen_curso(curso_id){
$('contenidos').innerHTML='';
    if($("ver_examen_curso"))return false;	
        var url   = "examen_curso.php?curso_id="+curso_id;
	    var ajax = new Ajax.Request( url, {	
  				       method:"post",
					   onComplete: function ( resp ){												
						    var respuesta = resp.responseText;
						    var ver_examen_curso = new Element('div', { 'id': 'ver_examen_curso' }).update(respuesta);
				 		    $("contenidos").appendChild ( ver_examen_curso );						
		$("cargando").hide();
					   }
				    }
		);
}

function listar_cursos(){
$('contenidos').innerHTML='';	
var url='includes/funciones.php?listar_cursos=1';
var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){
						   var resp = resp.responseText;
						   $('contenidos').innerHTML=resp
						   $("cargando").hide();
							
					   }
				    }
		);
}


function listar_temas(id){
$('contenidos').innerHTML='';	
var url='includes/funciones.php?listar_temas=1'+"&id="+id;
var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){
						   var resp = resp.responseText;
						   $('contenidos').innerHTML=resp
						   $("cargando").hide();
							
					   }
				    }
		);
}


function buscar_usuarios(){

var id=$('usuario_id').value


var url='includes/funciones.php?buscar_usuarios=1'+"&id="+id;
var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){
						   var resp = resp.responseText;
						   $('cargar_usuarios').innerHTML=resp
						   $("cargando").hide();
							
					   }
				    }
		);
}


function grabar_curso(){
var id=$('curso_id').value;
var msn;

	if(id){
		msn = "żEsta seguro de actualizar el registro seleccionado?";
	}else{
		msn = "żEsta seguro de crear un nuevo registro?";
	}
		
	if(!confirm(msn)){
		return false;
	}


var nombre=$('curso_nombre').value;
var desc=$('curso_desc').value;
var tipo=$('tipo_curso').value;
if(!trim(nombre)) return false;

var url='includes/funciones.php?grabar_curso=1&nombre='+nombre+"&desc="+desc+"&id="+id+"&tipo="+tipo;
var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){
						   var resp = resp.responseText;
						   if (resp.substring(0,5) != "Error"){
							   $('curso_id').value='';
							   $('curso_nombre').value='';
							   $('curso_desc').value='';
							   $('tipo_curso').value=1;
						   }
						   alert(resp)
						   $("cargando").hide();
							
					   }
				    }
		);
	
	
}


function grabar_tema(){
var id=$('tema_id').value;
var msn;
	
var vindex,indices,num;
var i=0;
for (i; i < document.form_temas.tema_radio.length; i++)
{
	if (document.form_temas.tema_radio[i].checked)
	{	
	indices = indices+"|" +document.form_temas.tema_indice[i].value;
	}
}
if(i==0) indices="|" +$('tema_indice').value

	if(id){
		msn = "żEsta seguro de actualizar el registro seleccionado?";
	}else{
		msn = "żEsta seguro de crear un nuevo registro?";
	}
		
	if(!confirm(msn)){
		return false;
	}

var nombre=$('tema_nombre').value;
var curso=$('tema_curso_id').value;
var dur=$('tema_duracion').value;
var arch=$('tema_archivo').value;
var video=$('tema_video').value;

if(!trim(nombre)) return false;

var url='includes/funciones.php?grabar_tema=1&nombre='+nombre+"&indices="+indices+"&id="+id+"&curso_id="+curso+"&dur="+dur+"&arch="+arch+"&video="+video;
var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){
						   var resp = resp.responseText;
						   alert(resp)
						   if (resp.substring(0,5) != "Error"){
							   $('tema_id').value='';
							   $('tema_nombre').value='';
							   $('tema_indice').value='';
							   temas('undefined',curso);
						   }
						   $("cargando").hide();
							
					   }
				    }
		);
	
	
}


function ver_temas(id,curso){
$('temas_retornar').innerHTML="<img src='images/btn_retornar.gif'  style='cursor:pointer' onclick=\"listar_temas("+curso+")\">";
var url='includes/funciones.php?ver_temas=1&tema_id='+id;
var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){
						   var resp = resp.responseText;
						   $("cargando").hide();
						   if(trim(resp)){
							   resp = resp.split("|");
							   $('tema_id').value=resp[0];
							   $('tema_nombre').value=resp[1];
							   $('tema_duracion').value=resp[2];
							   $('tema_archivo').value=resp[3];
							   $('tema_video').value=resp[4];
							   $('tema_curso_id').value=resp[5];
							   $('tema_curso_id').disabled =true;
							   $('tema_indice').value=resp[6];
							  
								for(var x=7;x<resp.length;x++){
									 add('data',resp[x]);
								}	
								
						   }
						  
					   }
				    }
		);
}


var indiceFilaF=1;
function add(id,txt){
indiceFilaF++
myNewR = $(id).insertRow(-1);

myNewR.id=indiceFilaF; 

myNewCell=myNewR.insertCell(-1);
myNewCell.innerHTML="<table align='center'  width='550'><tr id='a'><td class='TextoPlomoNormal'>Indice &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td><textarea id='tema_indice' cols='50' rows='5' >"+txt+"</textarea></td><td valign='top'><a href='#' onclick='removeF(this,"+indiceFilaF+")'>[-]</a><div style='visibility:hidden'><input type='checkbox' id='tema_radio' value='"+indiceFilaF+"' checked='checked' /></div></td> </tr><table  width='500' align='center'>";

}

function removeF(obj){
 var oTr = obj;
 while(oTr.nodeName.toLowerCase()!='tr'){
  oTr=oTr.parentNode;
 }
 var root = oTr.parentNode;
 root.removeChild(oTr);
}

function abrirventana(ruta,w,h){
window.open(ruta,'video','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=0,width='+w+',height='+h);
}

var indiceFila=0;
function addexamen(id,txt,radio){
indiceFila++
myNewR = $(id).insertRow(-1);

myNewR.id=indiceFila; 

myNewCell=myNewR.insertCell(-1);
if(radio==2) var check="checked='checked'";
else  var che="checked='checked'";
myNewCell.innerHTML="<table  width='500' align='center'><tr><td width='500'><table width='500'><tr><td width='80' class='TextoPlomoNormal'>Pregunta</td><td ><input type='text' size='75' id='examen_pregunta1' value='"+txt+"' /></td></tr><tr><td style='padding-top:6px' valign='top' class='TextoPlomoNormal'>Respuesta</td><td  valign='top' class='TextoPlomoNormal'>Veradadero <input type='radio'"+ che+" name='examen_respuesta"+indiceFila+"' id='examen_respuesta"+indiceFila+"' value='1' />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Falso <input type='radio' name='examen_respuesta"+indiceFila+"'  id='examen_respuesta"+indiceFila+"' value='2' "+check+"  /><br><br></td></tr></table></td><td  width='10'><a href='#' onclick='removeF(this,"+indiceFila+")'>-</a><span style='visibility:hidden'><input type='checkbox' id='examen_radio' value='"+indiceFila+"' checked='checked' /></span></td></tr></table>";
}


function grabar_examen(curso,idid,grabar){
var id=$(idid).value;
var msn;

var vindex,indices,num,radios;
var i=0;

for (i; i < document.form_examen.examen_radio.length; i++)
{
	if (document.form_examen.examen_radio[i].checked)
	{	
		indices = indices+"|" +document.form_examen.examen_pregunta1[i].value;
	}
}

for(var x=0;x<indiceFila+1;x++){
	if($('examen_respuesta'+x)){
		if($('examen_respuesta'+x).checked){ radios = radios +"|1"; }
		else{ radios = radios +"|2";	}
	}
}


if(i==0){ indices="|" +$('examen_pregunta1').value; 
	for (var i=0; i < document.form_examen.examen_respuesta0.length; i++)
	{
		if (document.form_examen.examen_respuesta0[i].checked)
		{
		radios="|" +document.form_examen.examen_respuesta0[i].value;
		break;
		}
	}
}

	if(id){
		msn = "żEsta seguro de actualizar el registro ?";
	}else{
		msn = "żEsta seguro de crear un nuevo registro?";
	}
		
	if(!confirm(msn)){
		return false;
	}


var url='includes/funciones.php?'+grabar+'=1&indices='+indices+"&radios="+radios+"&tema_id="+id;
var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){
						   var resp = resp.responseText;
						   alert(resp)
						   if(grabar=='grabar_examen') listar_temas(curso);
						   else listar_cursos();
						   $("cargando").hide();
					   }
				    }
		);
}


function ver_examen(id,curso){
$('examen_retornar').innerHTML="<img src='images/btn_retornar.gif'  style='cursor:pointer' onclick=\"listar_temas("+curso+")\">";
var y,xx,total;
var url='includes/funciones.php?ver_examen=1&tema_id='+id;
var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){
						   var resp = resp.responseText;
						   if(trim(resp)){
							   resp = resp.split("|");
							   $('examen_pregunta1').value=resp[1];
							   y=resp[2]-1;
							   document.form_examen.examen_respuesta0[y].checked=true;
							   total =(resp.length-1)/2;
								for(var x=1;x<total;x++){
									y=x+2;
									xx=y+x;
									addexamen('examen',resp[xx-1],resp[xx]);
									 
								}	
						   }
						   $("cargando").hide();
					   }
				    }
		);
}

function ver_examen_curso(id,curso){
$('examen_retornar').innerHTML="<img src='images/btn_retornar.gif'  style='cursor:pointer' onclick=\"listar_cursos()\">";
var y,xx,total;
var url='includes/funciones.php?ver_examen_curso=1&curso_id='+id;
var ajax = new Ajax.Request( url, {	
  				       method:"get",
					   onComplete: function ( resp ){
						   var resp = resp.responseText;
						   if(trim(resp)){
							   resp = resp.split("|");
							   $('examen_pregunta1').value=resp[1];
							   y=resp[2]-1;
							   document.form_examen.examen_respuesta0[y].checked=true;
							   total =(resp.length-1)/2;
								for(var x=1;x<total;x++){
									y=x+2;
									xx=y+x;
									addexamen('examen',resp[xx-1],resp[xx]);
									 
								}	
						   }
						   $("cargando").hide();
					   }
				    }
		);
}
