/******************************************************************************
 *
 *  Funciones globales de logueo, recuperacion de password y signup
 *  Editar su comportamiento. 
 *
 *
 ******************************************************************************/  

	/**
	* Calcula el sha1 en base64 y realiza el login
	*
	*
	*/
	function preLoginSHA1(form,passwordId){  
            
        if (x_validateForm(form)){            
            $(passwordId).value = Base64.encode(SHA1( $F(passwordId) ));
            x_sendForm(form,true,'doLogin');
            $(passwordId).value="";
        }
    
    }

     
	function doLogin(responseText) {
	        
      var cadena = x_evalAjaxResponse(responseText);
      if (cadena['false']!=""){
        x_assignMsgVars(cadena['false']);
      }else if(cadena['true']!=""){
        window.location = controller+'.php?';
        }
	}
	
	function doForgotPass(responseText){
    
        var cadena = x_evalAjaxResponse(responseText);
        if (cadena['false']!="")
            x_alert(cadena['false']);
        else if(cadena['true']!=""){
            //oculta el div y muesra el mensaje
            $('div_email_reset').hide();
            $("f_forgot").reset();
            x_alert("Se ha enviado un email para resetear su contraseņa");
        }
    
    }
    
   	function doResetPass(responseText){
    
        var cadena = x_evalAjaxResponse(responseText);
        if (cadena['false']!="")
            x_alert(cadena['false']);
        else if(cadena['true']!=""){
            //oculta el div y muesra el mensaje
            x_alert("It has been successfully reset your password");
            window.location.href = controller+".php";
        }
    
    }
    
	function doSignUp(responseText){
    
    
    }

        
  
    function doAdd(responseText,params){
        
        var cadena = x_evalAjaxResponse(responseText);
        
        var mod = params.split(",");
        
        if (cadena['false']!=""){
            x_assignMsgVars(cadena['false']);            
        }else{
            if (cadena['true']!=""){
               
                x_alert(cadena['true']);
                
                if (mod[0]!="" && mod[1] != ""){
                    x_loadModule(mod[0],mod[1],params,'content');
                }else{ 
                    x_loadModule($F('modulo'),$F('submodulo'),'','content');
                }    
            }else{
                x_alert("Error, try again in a few minutes.");
            }            
        }  
    
    }

    function doAddReloadParams(responseText){
        
        var cadena = x_evalAjaxResponse(responseText);
        
        if (cadena['false']!=""){
            x_assignMsgVars(cadena['false']);            
        }else{
            if (cadena['true']!=""){
                x_alert(cadena['true']);
                x_loadModule($F('modulo'),$F('submodulo'),$F('paramsReload'),'content');    
            }else{
                x_alert("Error, try again in a few minutes.");
            }            
        }  
    
    }


    function doAddFromWindow(responseText,params){
        
        //modulo y submodulo
        var mod = params.split(",");

        var cadena = x_evalAjaxResponse(responseText);
        
        if (cadena['false']!=""){
            x_assignMsgVars(cadena['false']);            
        }else{
            if (cadena['true']!=""){
                x_alert(cadena['true']);
                
                if ($('paramsReloadWindow')){
                    var params = $F('paramsReloadWindow');
                }else{
                    var params = "";  
                }
                
                var container = "content";
                
                if (mod[2]!= "" && typeof( mod[2]) != "undefined") {
                    container = mod[2];
                }   
                
                x_loadModule(mod[0],mod[1],params,container); 
                hs.close();   
            }else{
                x_alert("Error, try again in a few minutes.");
            }            
        }  
        
    }

    function doAddFromCombo(responseText,params){
        
        //container , manager y metodo
        var mod = params.split(",");

        var cadena = x_evalAjaxResponse(responseText);
        
        if (cadena['false']!=""){
            x_assignMsgVars(cadena['false']);            
        }else{
            if (cadena['true']!=""){
                var id = cadena['true'];                
                var params = "manager="+mod[1]+"&function="+mod[2]+"&id="+id+"&idcombo="+mod[3];
                x_loadModule("combo","combo",params,'select_container_'+mod[0],"common"); 
                hs.close();   
            }else{
                x_alert("Error, try again in a few minutes.");
            }            
        }  
        
    }    
    
    function doSaveAndReload(responseText){

        var cadena = x_evalAjaxResponse(responseText);
        
        if (cadena['false']!=""){
            x_assignMsgVars(cadena['false']);            
        }else{
            if (cadena['true']!=""){
                //si el padre es vacio es un item del raiz.
                if ($F("idparent") == ""){
                    x_loadModule("menu_admin","listado",'','content');
                 }else{
                    x_loadModule("menu_admin","submenu",'idparent='+$F("idparent"),'sub_items_'+$F("idparent"));
                 } 
                 windows.close(); 
            }else{
                x_alert("Error, try again in a few minutes.");
            }            
        }      
     
    }
    
    
    //doModificar
    function doModify(responseText,params){
        
		var mod = params.split(",");
		 
        var cadena = x_evalAjaxResponse(responseText);
        
        if (cadena['false']!=""){
            x_assignMsgVars(cadena['false']);            
        }else{
            if ( cadena['true']=="ok"){
                x_alert("Modified Successful");   
				x_loadModule(mod[0],mod[1],params,'content'); 
            }else{
                if ( cadena['true']!=""){
                    x_alert(cadena['true']);
					x_loadModule(mod[0],mod[1],params,'content'); 
                }else
                    x_alert(unescape(responseText));
            }            
        }  
    
    }
    

    function doModifyFromWindow(responseText,params){
        
        var mod = params.split(",");
        
        var cadena = x_evalAjaxResponse(responseText);
        
        if (cadena['false']!=""){
            x_assignMsgVars(cadena['false']);            
        }else{
            
            if ($('paramsReloadWindow')){
                var params = $F('paramsReloadWindow');
            }else{
                var params = "";  
            }

            var container = "content";
            
            if (mod[2]!= "" && typeof( mod[2]) != "undefined") {
                container = mod[2];
            }            
            
            if ( cadena['true']=="ok"){
                x_alert("Modified Successful");   
                x_loadModule(mod[0],mod[1],params,container); 
                hs.close();                 
            }else{
                if ( cadena['true']!=""){
                    x_alert(cadena['true']);
                    x_loadModule(mod[0],mod[1],params,container);
                    hs.close();
                }else
                    x_alert(unescape(responseText));
            }            
        }  
    
    }    
    
    //doModificar
    function doModifyReload(responseText){
        
        var cadena = x_evalAjaxResponse(responseText);
        
        if (cadena['false']!=""){
            x_assignMsgVars(cadena['false']);            
        }else{
            //parametros alternativos
            
            if ($('paramsReload')){
                var params = "&"+$F('paramsReload');
            }else{
                var params = "";
            }
            
            if ( cadena['true']=="ok"){
                x_alert("Modified Successful");   
                x_loadModule($F('modulo'),$F('submodulo'),params,'content');                 
            }else{
                if ( cadena['true']!=""){
                    x_alert(cadena['true']);
                    x_loadModule($F('modulo'),$F('submodulo'),params,'content');
                }else
                    x_alert(unescape(responseText));
            }            
        }  
    
    }         



    //baja
    function drop(id,modulo,submodulo,container){
        
        if (confirm('Delete this record?')){
            if(typeof submodulo == "undefined"){
                submodulo = "drop";
            }
            if(typeof container == "undefined"){
                container = "content";
            }        
            var url = controller+".php?";
            var params = "action=1&modulo="+modulo+"&submodulo="+submodulo+"&id="+id;
            x_doAjaxCall("POST", url, params, "doDrop" ,"'"+container+"'","", true,true );
        }
    }

	//baja
    function activateProject(id){
        
        if (confirm('Activate this project?')){
			var container = "content";
            var url = controller+".php?";
            var params = "action=1&modulo=projects&submodulo=activate&id="+id;
            x_doAjaxCall("POST", url, params, "doActivateProject" ,'',"", true,true );
        }
    }

	function doActivateProject(responseText,container){
          
        x_loadModule('projects','history','reload=1','content');   
                
    }
	
    
    function doDrop(responseText,container){
        
        var responseObject = x_evalAjaxResponse(responseText);
        
        if (responseObject['alert']!=""){
            x_alert(responseObject['alert']);            
        }else{
            if ( responseObject['true']!=""){
                
                //parametros alternativos
                
                if ($('paramsReload')){
                    var params = "&"+$F('paramsReload');
                }else{
                    var params = "";
                }
            
                x_alert(responseObject['true']); 
                x_loadModule($F('modulo'),$F('submodulo'),'reload=1'+params,container);   
            }else{
                if ( responseObject['error']!=""){
                    x_alert(responseObject['error']);
                }else
                    x_alert(unescape(responseText));
            }            
        }          
    }


    function suspend(id,modulo,submodulo,container){
        
        if (confirm('Suspend this record?')){
            if(typeof submodulo == "undefined"){
                submodulo = "suspend";
            }
            if(typeof container == "undefined"){
                container = "content";
            }        
            var url = controller+".php?";
            var params = "action=1&modulo="+modulo+"&submodulo="+submodulo+"&id="+id;
            x_doAjaxCall("POST", url, params, "doDrop" ,"'"+container+"'","", true,true );
        }
    }



    function activate(id,modulo,submodulo,container){
        
        if (confirm('Activate this record?')){
            if(typeof submodulo == "undefined"){
                submodulo = "activate";
            }
            if(typeof container == "undefined"){
                container = "content";
            }        
            var url = controller+".php?";
            var params = "action=1&modulo="+modulo+"&submodulo="+submodulo+"&id="+id;
            x_doAjaxCall("POST", url, params, "doDrop" ,"'"+container+"'","", true,true );
        }
    }

    
 
//change pass
    function changePass(formulario){
        
        if (x_validateForm(formulario)) {	
            if ($F('newPassword_input') != $F('confirm_password_input')){
                x_alert("The passwords do not match");
                return;
            }else{
                $('confirm_password_input').value = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
                $('newPassword_input').value = Base64.encode(SHA1( $F('newPassword_input') ));
                $('oldPassword_input').value = Base64.encode(SHA1( $F('oldPassword_input') ));
                x_sendForm(formulario,true,'doChangePass');
            }
        }
    }
    
    function doChangePass(responseText){
        var responseObject = x_evalAjaxResponse(responseText);
        
        if (responseObject['false']!=""){
            x_alert(responseObject['false']); 
            x_loadModule("users","changepass","","content");            
        }else{
            if ( responseObject['true']=="ok"){
                x_alert("Password updated");   
                window.location.reload();          
            }            
        }          
    }    

    
    

    
    function aprobarProfesional(idprofesional){
        
        if (confirm("Aprobar este profesional?")){    
            var url = controller+".php?";
            var params = "action=1&modulo=profesionales&submodulo=aprobar&idprofesional="+idprofesional;
            x_doAjaxCall("POST", url, params, "doAprobarProfesional" ,"","", true,true );
        }
    }

    function doAprobarProfesional(responseText){

        var cadena = x_evalAjaxResponse(responseText);
        
        if (cadena['false']!=""){
            x_alert(cadena['false'])       
        }else if (cadena['true']!=""){
            x_alert(cadena['true']);
            var params = $F('paramsReloadWindow');
            x_loadModule("profesionales","profesionales",params,"content"); 
        }

    }
    
    function setArticuloRotativo(idarticulo,checked){
        
        if (checked){
            var rotativo = 1;
        }else{
            var rotativo = 0;
        }
        
        var url = controller+".php?";
        var params = "action=1&modulo=articulos&submodulo=articulo&idarticulo="+idarticulo+"&rotativo="+rotativo;
        x_doAjaxCall("POST", url, params, "" ,"","", true,true );
        
    }

/*******************************************************************************
 *
 *
 *                  FUNCTIONES PERSONALIZADAS
 *
 ******************************************************************************/    

    function doMailing(responseText){
        
        var cadena = x_evalAjaxResponse(responseText);
        
        if (cadena['false']!=""){
            x_assignMsgVars(cadena['false']);            
        }else{
            if (cadena['true']!=""){
                x_alert(cadena['true']);
                x_loadModule($F('modulo'),$F('submodulo'),'','content');    
            }else{
                x_alert("Error, No se puedieron enviar los emails.");
            }            
        }  
    
    }
