/**
 *  FRONT END FUNCTIONS
 *
 **/  
	
    
	function registro(){  
        
		var form = $("f_registro");
		
		if (!global_vars["web"].validate()){
            showMsg(msg_registro_web_incorrecta); 
            return false;       
        }
        
        if (frames.cv_iframe.document.f_common_upload.uploaded && frames.cv_iframe.document.f_common_upload.uploaded.value != "1"){
            showMsg(msg_registro_cv_no_cargado); 
            return false;               
        }
		
        if (x_validateForm(form)){ 
			
			if ($F("password_input") != $F("password_confirm_input") ){
                showMsg(msg_registro_pass_no_coninciden);
                return false;
            }

			if ($F("password_input") != $F("password_confirm_input") ){
                showMsg(msg_registro_pass_no_coninciden);
                return false;
            }
                

            x_sendForm(form,true,'doRegistro');
            
        }else{
            showMsg(msg_registro_datos_incorrectos);
            return false;
        }
    
    }
	
	
    function doRegistro(responseText){

        var responseObject = x_evalAjaxResponse(responseText);
        
        if ( responseObject['true']=="ok"){     
            if ($F("lang_") == "es"){
                window.location.href= $F("url_root")+"inscripcion-ok/";
            }else{
                window.location.href= $F("url_root")+"eng/inscripcion-ok/";
            }
        }else if  ( responseObject['false']!=""){
           
           if(responseObject['false'] == "email_exists"){
                showMsg(msg_registro_email_registrado) ;                
           }else  if(responseObject['false'] == "nombre_exists"){
                showMsg(msg_registro_nombre_registrado) ;
           }else{
                showMsg(msg_registro_fail) ;                                          
           }   
        }
    } 
    


    

//change pass
    function changePass(){
        
        var formulario = $("f_pass")
	
        if ($F('newPassword_input') != $F('confirmPassword_input')){
            showMsg(msg_perfil_pass_no_coinciden);                   
            return;
        }else{
            $('pass_hidden').value = Base64.encode(SHA1( $F('newPassword_input') ));
            $('confirmPassword_input').value = "xxxxxx";
            $('newPassword_input').value = "xxxxxx";            

            x_sendForm(formulario,true,'doChangePass');
        }
    }
    
    function doChangePass(responseText){
       
        var responseObject = x_evalAjaxResponse(responseText);

        $('confirmPassword_input').value = "";
        $('newPassword_input').value = "";
        $('pass_hidden').value = "";  
        
        if (responseObject['false']!=""){
            
              showMsg(msg_perfil_actualizar_pass_error);
           
        }else{
            if ( responseObject['true']!=""){
                   
                showMsg(msg_perfil_actualizar_pass_ok);                          
            }            
        }          
    }    
    
    
    function agregarIdiomaRegistro(){
        
        var ididioma_de = $F('ididioma_de__');
        var ididioma_a = $F('ididioma_a__');         
        
        
        var url = controller+".php?";
        var params = "fromajax=1&modulo=inscripcion&submodulo=agregar_idioma&ididioma_de="+ididioma_de+"&ididioma_a="+ididioma_a;
        x_doAjaxCall("POST", url, params, "doAgregarIdiomaRegistro" ,"","", true,true );        
    
    }       
	
	function doAgregarIdiomaRegistro(responseText){
        
        $("cont_idiomas").innerHTML+= unescape(responseText);    
    }
	


    /*login*/
    
	function preLoginSHA1Web(form){  
            
        if (x_validateForm(form)){            
            $("password_login").value = Base64.encode(SHA1( $F("password_login") ));
            x_sendForm(form,true,'doLoginWeb');
            $("password_login").value="";
        }
    
    }
        
    
     
	function doLoginWeb(responseText) {
	        
        var cadena = x_evalAjaxResponse(responseText);
        if (cadena['false']!=""){
          showMsg(msg_login_fail);
        }else if(cadena['true']!=""){
        window.location.reload();
        }
	}   


    function forgotPass(){
        
        var email = $F("email_forgot");
        
        var rx = /^[\w\.-]+@[\w\.-]+\.\w+$/i;
        
        if (email == "" || !rx.test(email)){
            showMsg(msg_login_invalid_email);
        }else{
             x_disableInupts("button");
            var url = "web.php?";
            var params = "action=1&modulo=home&submodulo=forgot&"+$("f_forgot").serialize();
            x_doAjaxCall("POST", url, params, "doForgotPass" ,"", true,true );        
        }
        
    }
    

	function doForgotPass(responseText){
	   
	    x_enableInupts("button");
    
        var cadena = x_evalAjaxResponse(responseText);
        if (cadena['false']!=""){
            if (cadena['false'] == "no_user"){
                alert(msg_login_reset_pass_email_no_registrado);            
            }else{
                alert(msg_login_reset_pass_fail);
            }
            
        }else if(cadena['true']!=""){
            //oculta el div y muesra el mensaje
            $('f_forgot').hide();
            $('f_login').show();
            $('f_forgot').reset();
            alert(msg_login_reset_pass_envio_ok);
            
        }    
    }
    

    function resetPass(){
        
        var password = $F("password_input");
        var password_confirm = $F("password_confirm_input");
        
        if (password == "" || password_confirm =="" ){
            alert(msg_login_reset_pass_requeridos);
            return false;        
        }
        
        
        if (password != password_confirm ){
            alert(msg_login_reset_pass_no_coinciden);
            return false;
        }else{
             x_disableInupts("button");
            var hash = $F("hash");
            var url = "web.php?";
            var params = "action=1&modulo=home&submodulo=resetpass&hash="+hash+"&password="+Base64.encode(SHA1( password ));
            x_doAjaxCall("POST", url, params, "doResetPass" ,"", true,true );        
        }
        
    }
    
   	function doResetPass(responseText){
   	
   	     x_enableInupts("button");
    
        var cadena = x_evalAjaxResponse(responseText);
        if (cadena['false']!=""){
            
            if (cadena["false"]=="solicitud_invalida"){
                alert(msg_login_reset_pass_no_valido);
            }else{            
                alert(msg_login_reset_pass_fail);
            }
        }else if(cadena['true']!=""){
            //oculta el div y muesra el mensaje
            alert(msg_login_reset_pass_ok);
            window.location.href = $F("url_root");
        }
    
    }     

    
    function doActualizarDatos(responseText,idprofesional){

        var responseObject = x_evalAjaxResponse(responseText);
        
        if ( responseObject['true']!=""){            
            x_loadModule("home","menu_profesional","idprofesional="+idprofesional,"menu");
            x_loadModule('profesionales','editar_datos','','contenido');
            showMsg(msg_editar_datos_ok) ;     
            
        }else if  ( responseObject['false']!=""){
            showMsg(msg_editar_datos_fail) ;                                          
        }
    }     


    function doGuardarPerfil(responseText,idprofesional){

        var responseObject = x_evalAjaxResponse(responseText);
        
        if ( responseObject['true']!=""){            
            hs.close();
            x_loadModule("profesionales","perfil","idprofesional="+idprofesional,"contenido");               
            
        }else if  ( responseObject['false']!=""){
            showMsg("Error, intentalo en unos instantes por favor") ;                                          
        }
    }     


    function doContactar(responseText){

        var responseObject = x_evalAjaxResponse(responseText);
        
        if ( responseObject['true']!=""){            
        
            showMsg(msg_contacto_ok) ;
            $("f_contacto").reset();
            
        }else if  ( responseObject['false']!=""){
            showMsg(msg_contacto_fail) ;                                          
        }
    }    

    
    function eliminarCV(idprofesional){
        var c = confirm(msg_confirm_eliminar_cv);
        
        if (c){
            var url = "web.php?";
            var params = "action=1&modulo=profesionales&submodulo=eliminarCV";
            x_doAjaxCall("POST", url, params, "doEliminarCV" ,idprofesional, true,true );
        
        }         
    }
    
    function doEliminarCV(responseText,idprofesional){

        var responseObject = x_evalAjaxResponse(responseText);
        
        if ( responseObject['true']!=""){            
            
            showMsg(msg_eliminar_cv_ok) ;
            x_loadModule('profesionales','editar_datos','','contenido')
            x_loadModule("home","menu_profesional","idprofesional="+idprofesional,"menu");               
            
        }else if  ( responseObject['false']!=""){
            showMsg("Error") ;                                          
        }
    }     
    

    //muestra un mensaje del sistema
    function showMsg(varName){
       alert(varName);
    }



