// JavaScript Document

	/**
	* Calcula el sha1 en base64 y realiza el login
	*
	*
	*/
	function preLogin(){  
        var  passCod = Base64.encode(SHA1( $F('password_login_input') ));
        var  usuario = $F('username_login_input');
        var  recordar_pass = "&recordar_pass="+$('recordar_pass').checked;
        var  params = "username="+usuario+"&password="+passCod+recordar_pass;

        ejecutaAjax("post","actions/login.do.php?",params,"doLogin",'',"doError", true) ; 
    }
	
	/**
	* Realiza el login 
	*
	*
	*/
	function doLogin(responseText) {
	        
        //alert("Antes de porcesar mensaje login con mensaje: "+unescape(responseText));
      var cadena = evaluarRetornoAjax(responseText);
      if (cadena['false']!="")
        asignaMensajesVariables(cadena['false']);   
      else if(cadena['true']!="")
        window.location.href = window.location.href;
	}
	
	/**
	* Calcula el sha1 en base64 y realiza el login
	*
	*
	*/
	function preLoginHome(login,pass){  
        if (login == "" || pass == ""){
          alert("Complete su usuario y contraseña por favor");
          return;
        }
        var  passCod = Base64.encode(SHA1( $F(pass) ));
        var  usuario = $F(login);
        var  recordar_pass = "&recordar_pass=false";
        var  params = "username="+usuario+"&password="+passCod+recordar_pass;

        ejecutaAjax("post","actions/login.do.php?",params,"doLoginHome",'',"doError", true) ; 
    }	

	/**
	* Realiza el login 
	*
	*
	*/
	function doLoginHome(responseText) {
	        

      var cadena = evaluarRetornoAjax(responseText);
      if (cadena['false']!="")
        alert("Usuario y/o contraseña incorrectos");   
      else if(cadena['true']!="")
        window.location.href = window.location.href;
	}    
    
	
	/**
	* Calcula el sha1 en base64 y realiza el login
	*
	*
	*/
	function preLoginSingup(){  
        var  passCod = Base64.encode(SHA1( $F('password_login_input') ));
        var  usuario = $F('username_login_input');
        var  recordar_pass = "&recordar_pass="+$('recordar_pass').checked;
        var  params = "username="+usuario+"&password="+passCod+recordar_pass;
        ejecutaAjax("post","actions/login.do.php?",params,"doLoginSingUp",'',"doError", true) ;
    }
	/**
	* Realiza el login de un afiliado registrado
	*
	*
	*/
	function doLoginSingUp(responseText) {
	        
        //alert("Antes de porcesar mensaje login con mensaje: "+unescape(responseText));
        var cadena = evaluarRetornoAjax(responseText);
        if (cadena['false']!=""){
          if (cadena['false'].indexOf('inactivo')>=0){
              asignaMensajesVariables("_login=Usuario inactivo");
          }else
              asignaMensajesVariables("_login=Usuario/Password incorrecto"); 
		}else if(cadena['true']!="")
		  window.location = 'http://www.tusprogramas.com';
	}    
	
    /**
     *  Pre registracion de un usuario para validar todo lo requerido.
     *
     *
     */
    function preRegistro(form){

        
        if ($F('password_reg_input') != $F('repassword_input')){
            alert('Las contraseñas no coinciden');
            return;
        }
         if (validarVariables(form)){
            $('password_reg_input').value =  Base64.encode(SHA1( $F('password_reg_input') ));
            $('repassword_input').value =  Base64.encode(SHA1( $F('repassword_input') )); 
            $('btn_registro').value = 'Registrando...';
            $('btn_registro').disabled = true;
            ejecutaAjax("get",form.action,arma_parametros_ajax(form),'doRegistro','',"doError", true) ;
        }
            //sendAndLoad('doRegistro', $('tipo_usuario_profesional').form);
 
        
    }   	
    function doRegistro(responseText){	
        var cadena = evaluarRetornoAjax(responseText);
        if (cadena['false']!=""){
		      asignaMensajesVariables(cadena['false']);
          $('password_reg_input').value="";
          $('repassword_input').value="";  
          $('btn_registro').value = 'Aceptar';
          $('btn_registro').disabled = false;           
		}else
		  window.location = 'index.php?';
    } 
    
    /**
	* Realiza el login de un afiliado registrado
	*
	*
	*/
	function doAlta(responseText) {
    //    alert(unescape(responseText) )	
        if ( msjManager.procesarMensaje(responseText) ) {
           loadModulo($F('modulo'),$F('submodulo'),'','contenido');   
		}
	}


  //enviar un programa
  function altaPrograma(form) {
        
       // alert(form.serialize());
       
        if( ($("combo_nivel2").options.selectedIndex == -1) && ($("combo_nivel3").options.selectedIndex == -1)){
            alert("El nuevo programa no tiene asignado ningun nivel de categoria");
            return;        
        }              
                      
        updateTextArea('descripcion');
              
        sendAndLoad("doaltaPrograma", form);
    } 

	function doaltaPrograma(responseText) {
  
        //alert("Antes de porcesar mensaje login con mensaje: "+unescape(responseText));
        var cadena = evaluarRetornoAjax(responseText);
        if (cadena['false']!="")
          alert(cadena['false']);  
        else if(cadena['true']!="")
          loadModulo("programas","programa_enviado","","cuerpo-ficha");

	}
	
			/**
	* Realiza una baja fisica de un registro
	*
	*
	*/
	function baja(id,modulo,submodulo,container) {
        if (confirm("¿Está seguro que desea realizar esta baja?")){       
        	var url = "./actions/baja.do.php?"; 
              
                
            modulo    = typeof modulo == "undefined"?$F('modulo'):modulo;
            submodulo = typeof submodulo == "undefined"?$F('submodulo'):submodulo;
            container = typeof container == "undefined"?"contenido":container;
            
            var parms = "id="+id+"&modulo="+modulo+"&submodulo="+submodulo;   
                   
            ejecutaAjax("get",url,parms,'doBaja',"'"+container+"','"+modulo+"','"+submodulo+"'" ,"doError", true) ;
 
		}
	}
	function doBaja(responseText,container,modulo,submodulo){ 
       // alert(unescape(responseText));
        modulo    =  modulo == ""?$F('modulo'):modulo;
        submodulo =  submodulo == ""?$F('submodulo'):submodulo;
        container =  container == ""?"contenido":container;           
        if ( msjManager.procesarMensaje(responseText) ) {
           loadModulo(modulo,submodulo,'',container);   
		}
    }
	

	
/**
 *
 *  ENVIO DE CORREO ELECTRONICO
 *
 */   

/**
* Abre el DIV cuyo contenido es un FORM de envio de Mensaje / Correo 
*
*/
function enviaEmail() {

	win('', '','', 300,550);

}


/**
* Envia un mensaje o Email según el parametro tipo 
*
*/
function confirmaEnvio(id_programa) {
	
	var confirma = confirm("¿Desea enviar el mensaje?");
	var params = "";
	
	
	if (confirma) {
				
		ejecutaAjax("get","actions/enviar.do.php?"+$('enviar_form').serialize()+"&id_programa="+id_programa,'','enviadoFin','',"doError", true) ;

	}
}


function enviadoFin(responseText) {

  	var cadena = evaluarRetornoAjax(responseText);
	
	if (cadena['false'].length > 0) {

		alert(cadena['false']);
	} 
	else {
		
		$('div_compartir').hide();
	    //windows.close();	
		alert("Mensaje enviado con Éxito");
		
	}
	return  ;
	
}



function contactar() {

    if (validarVariables($('f_contacto'))){
					
        ejecutaAjax("get","actions/contactar.do.php?"+$('f_contacto').serialize(),'','doContactar','',"doError", true) ;
        
    }
}

function doContactar(responseText) {

  	var cadena = evaluarRetornoAjax(responseText);
	
	if (cadena['false'].length > 0) {

		alert(cadena['false']);
	} 
	else {
			
		alert("Su mensaje se ha enviado con éxito");
		$('f_contacto').reset();
		
	}
	return  ;
	
}


function recuperarContrasenia(form) {

    if (validarVariables(form)){
					
        ejecutaAjax("post",form.action,form.serialize(),'doRecuperar','',"doError", true) ;
        
    }
}

function doRecuperar(responseText) {

  	var cadena = evaluarRetornoAjax(responseText);
	
	if (cadena['false'].length > 0) {

		alert(cadena['false']);
	} 
	else {
			
		alert("Se le ha enviado un email con instrucciones para cambiar la contraseña.");
		$('f_recuperar').reset();
		
	}
	return  ;
	
}

function resetearContrasenia(form){
    
    if (validarVariables(form)){
					
        ejecutaAjax("post",form.action,form.serialize(),'doResetear','',"doError", true) ;
        
    }
}

function doResetear(responseText) {

  	var cadena = evaluarRetornoAjax(responseText);
	
	if (cadena['false'].length > 0) {

		alert(cadena['false']);
	} 
	else if (cadena["true"]!= "") {
			
		alert(cadena["true"]);
		window.location.href = "http://www.tusprogramas.com";
		
	}
	return  ;
	
}


function modificarPerfil(accion,form){
    
    $("action_modif").value = accion;
    form.submit();

}



 
 
 	//----------------------------------------------------------------------------//
	/*****************************************************************************
	*
	* ventana simple
	*
	******************************************************************************/
	//----------------------------------------------------------------------------//
	
	
	
	function win(url, params, modulo, alto,ancho){
	
		var z = dimension_ventana(alto,ancho);
		if (z[0] ==-1)
			return;
		if (document.all){
			;//ocultarselect();
		}
	
		//alert(params);
		$('win').style.height=z[0];
		$('win').style.width=z[1];
	//	$('win_contenido').innerHTML='Cargando...';
		$('win').style.top=getScrollY()+20;
		$('win').style.left = (parseInt(document.body.clientWidth)-parseInt($('win').style.width))/2 + "px";
		$('win').show();

		//url = url +"?" + params;
		//ejecutaAjax("get","../afiliados/file_exists.php?file="+modulo,'','loadJsAfiliado','',"doError", true) ;
		//ejecutaAjax('post',url,'','putContentWin','',"doError", false) ;
	
		//if (modulo != '') ejecutaAjax("get","file_exists.php?file="+modulo,'','loadJs','',"doError", true) ;
	}
	
	//----------------------------------------------------------------------------//
	function putContentWin(request){
	
		var cadena = unescape(request);
		$('win_contenido').innerHTML=cadena;
		// Cargamos el Archivo JS correspondinte al modulo
		
	}
	
	

	function showVentanaCompartir(id_programa){
       
       $('div_compartir').innerHTML = "cargando....";
       $('div_compartir').show();
       loadModulo("programas","compartir","id_programa="+id_programa,"div_compartir");
       // ejecutaAjax("GET","go.php?modulo=programas&submodulo=compartir&id_programa="+id_programa+"&fromajax=1","'Compartir programa'",'doShowVentana','',true);        

    }


    function doShowVentana(responseText,titulo) {
        windows = new Window({className: "alphacube", title: titulo, width:400, height:250, destroyOnClose: true, recenterAuto:false}); 
        windows.getContent().update(unescape(responseText)); 
        windows.showCenter();
        
    }
    
    function showVentanaContactar(id_usuario){
    
        ejecutaAjax("GET","index.php?modulo=imagenes&submodulo=contactar&id_usuario="+id_usuario+"&fromajax=1",'Contactar usuario','doShowVentana','',true);    
    
    }
	
	
	function showVentanaTerminosCondiciones(){
        
        ejecutaAjax("GET","index.php?modulo=home&submodulo=terminos&fromajax=1",'','doShowVentanaTerminosCondiciones','',true);        

    }


    function doShowVentanaTerminosCondiciones(responseText) {

        windows = new Window({className: "alphacube", title:"Términos y condiciones", width:630, height:400, destroyOnClose: true, recenterAuto:false}); 
        windows.getContent().update(unescape(responseText)); 
        windows.showCenter();
        
    }	
	
	
	//----------------------------------------------------------------------------//
	function dimension_ventana(alto,ancho){
	
		var retorno = new Array();
		if (isNaN(alto) || alto < 0){
			alert("Error en el primer parámetro[alto]");
			retorno[0] = -1;
			return retorno;
		}
	
		if (isNaN(ancho) || ancho < 0){
			alert("Error en el segundo parámetro[ancho]");
			retorno[0] = -1;
			return retorno;
		}
	
		if (parseInt(alto)==0)
			retorno[0] = 500;
		else
			retorno[0] = alto;
	
		if (parseInt(ancho)==0)
			retorno[1] = 400;
		else
			retorno[1] = ancho;
	
		return retorno;
	
	}
	
	
	//----------------------------------------------------------------------------//
	function getScrollY() {
		var scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			//Netscape
			scrOfY = window.pageYOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			//DOM
			scrOfY = document.body.scrollTop;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			//IE6 bill
			scrOfY = document.documentElement.scrollTop;
		}
	
		return scrOfY;
	}
	
	
/**
 *
 *  reset pass
 *
 */   
 
 function enviarMailResetPass(){

    if (variables[email_reset.getNombre()].validate() && $F('email_reset_input')!= ""){
        var  params = "action=enviarMailReset&email="+$F('email_reset_input');
        ejecutaAjax("post","actions/resetPass.do.php?",params,"doenviarMailResetPass",'', true) ;
    }
    
 }
 
 function doenviarMailResetPass(responseText){
    
    $('td_showMsjReset').innerHTML = unescape(responseText);
    $('td_showMsjReset').show();
 
 }
 
 function resetearPass(id_usuario){
 
    if ($F('password_input') !=  $F('confirm_pass_input')){
        alert('Las contraseñas no coinciden');
    }else{
        var  newPass = Base64.encode(SHA1( $F('password_input') ));
        var  confirmPass = Base64.encode(SHA1( $F('confirm_pass_input') )); 
        var params = "action=resetear&newPassword="+newPass+"&confirmPass="+confirmPass+"&id_usuario="+id_usuario;
        ejecutaAjax("post","actions/resetPass.do.php?",params,'doresetearPass','',"doError", true) ;
    }
 
 }
 function doresetearPass(responseText){
 
        //alert("Antes de porcesar mensaje login con mensaje: "+unescape(responseText));
        var cadena = evaluarRetornoAjax(responseText);
        if (cadena['false']!="")
		  alert(cadena['false']);  
		else if(cadena['true']!="")
		  window.location = 'index.php?modulo=home&submodulo=login';
 
 }
 
 
 function doSubmit(form){
 	if  (validarVariables(form)){
 	  form.submit();
    }
 }


function modifPass(form){
  
  if (validarVariables(form)){

   if ($F('newPassword_input') !=  $F('repassword_input')){
        alert('Las contraseñas no coinciden');
    }else{

        $('oldPassword_input').value = Base64.encode(SHA1( $F('oldPassword_input') ));        
        $('newPassword_input').value = Base64.encode(SHA1( $F('newPassword_input') ));
        $('repassword_input').value = Base64.encode(SHA1( $F('repassword_input') ));       
      
        form.submit();
    }
        
  
  }

} 
 
 
function avisarEnlaceRoto(id_programa){
  
  if (confirm("Desea enviar un mensaje al adminsitrador de tusprogramas.com avisando que el enlace de descarga esta roto?")){
    
    var url = 'actions/avisarEnlaceRoto.do.php?';
    var params = "id_programa="+id_programa;
    ejecutaAjax("get",url,params,'doAvisarEnlaceRoto',"","doError", true);      
  
  }

}

function doAvisarEnlaceRoto(responseText){
  
  var cadena = evaluarRetornoAjax(responseText);
  if (cadena['false']!="")
    alert("El mensaje no ha podido enviarse");   
  else if(cadena['true']!="")
    alert("Gracias! Su mensaje se ha enviado con exito");

}


function getUsuariosConectados(){
  
  var url = 'actions/getUsuariosConectados.php?';
  var params = "";
  ejecutaAjax("get",url,params,'doGetUsuariosConectados',"","doError", true);     
  setTimeout("getUsuariosConectados()",20000);
}

function doGetUsuariosConectados(responseText){
  
  if (isNaN(parseInt(unescape(responseText) ))) {
	  $('nro_conectados').innerHTML = 0;	
  } else {
	  $('nro_conectados').innerHTML = parseInt(unescape(responseText) );	
  }

}
 
 
/* CALIFICACION */

/**
 *  Dar una calificacion a una programa
 *
 */              
function setCalificacion(id_programa,puntuacion){
    var url = 'actions/calificar.do.php?';
    var params = "&id_programa="+id_programa+"&puntuacion="+puntuacion;
    ejecutaAjax("get",url,params,'doSetCalificacion',id_programa,"doError", true);
}

function doSetCalificacion(responseText,id_programa){
    var cadena = evaluarRetornoAjax(responseText);
    if (cadena['error']!="")
	  alert(cadena['error']);   
	else{
       ejecutaAjax("get","actions/getCalificacion.php","id_programa="+id_programa,'actualizarCalificacion','',"doError", true); 
    }
}

function actualizarCalificacion(responseText) {
    
    var resultCalif = unescape(responseText);
    
   // $('td_calificacion').innerHTML= resultCalif;
    
  //  var arrayRank = resultCalif.split(' ');
    
    $('promedio').value = resultCalif;
    
    showStars();        
           
} 


