var ClaseUsuaris = function(){
    var loc1 = location.href;
    var in1 = loc1.indexOf("/",8);
    this.url_servidor = loc1.substring(0,in1);
    this.url_accio = this.url_servidor + "/3tres3_common/usuaris/accions.php?";

    in1 = loc1.indexOf("/",(this.url_servidor.length+1));
    if (in1==-1){
        this.url_seccio = loc1;
    }else{
        this.url_seccio = loc1.substring(0,in1);
    }
    if (this.url_seccio.substring(this.url_seccio.length-1,1)!="/") this.url_seccio +="/";

}
var usuaris = new ClaseUsuaris();

ClaseUsuaris.prototype.login = function(nom_div,callback_fn){
    $("#div_form_password").css("display","none");
    $("#" + nom_div).find(".css_3tres3_div_login_missatge").html(usuaris.texto_verificando);
    web.pantalla_espera(usuaris.texto_verificando);
    var url = usuaris.url_accio + "action=login";
    var dades = $("#" + nom_div).find("form[name=form_login]").serialize();
    $.post(url, dades, function(data){
    if (data=="OK"){
        location.reload();
    } else {
        web.tancar_pantalla_espera();
        //alert(data.descripcio);
        $("#" + nom_div).find(".css_3tres3_div_login_missatge").html(data);
    }
    });

}

ClaseUsuaris.prototype.login2 = function(){

    $("#boto_registrate_div_registre,#boto_login_div_registre").attr("disabled", "disabled");

    $("#div_login_acces_usuari").find(".css_3tres3_div_login_missatge").html(usuaris.texto_verificando);
    //web.pantalla_espera(usuaris.texto_verificando);
    var url = usuaris.url_accio + "action=login";
    var dades = $("#form_login_div_registre").serialize();
    $.post(url, dades, function(data){
    if (data=="OK"){
        location.reload();
    } else {
        //web.tancar_pantalla_espera();
        //alert(data.descripcio);
        $("#div_login_acces_usuari").find(".css_3tres3_div_login_missatge").html(data);
        $("#boto_registrate_div_registre,#boto_login_div_registre").attr("disabled", "");
    }
    });

}


ClaseUsuaris.prototype.logout = function(){
    $("#div_login_missatge").html(usuaris.texto_desconectando);
    var url = usuaris.url_accio + "action=logout";
    web.pantalla_espera(web.texto_espera);
    $.post(url,function(data){
        location.reload();
            //js_3tres3_actualitzar_divs_usuaris();
    } );
}

ClaseUsuaris.prototype.actualitzar_divs_usuaris = function(){
    $("#div_barra_usuari").load(usuaris.url_accio + "action=barra_usuario");
    $(".css_3tres3_div_login_compacte").load(usuaris.url_accio + "action=act_reg_compacte");
    $("#div_form_dades_usuari").load(usuaris.url_accio + "action=formulario_usuario");
}
ClaseUsuaris.prototype.div_password = function(){
    $("#div_login_missatge").html("");
    $("#div_password_missatge").html("");
    var visible = $("#div_form_password").css("display")=="block";
    if (!visible){
        if ($("#inp_email_pass_obl_barra_login").val()=="" && $("#inp_email_barra_login").val()!="" ) $("#inp_email_pass_obl_barra_login").val($("#inp_email_barra_login").val());
    }
    $("#div_form_password").css("display", (($("#div_form_password").css("display")=="none")? "block" : "none"));

}

ClaseUsuaris.prototype.enviar_password = function(nom_div){
    $("#" + nom_div).find(".css_3tres3_div_password_missatge").html(usuaris.texto_verificando);
    var url = usuaris.url_accio + "action=password";
    var dades = $("#" + nom_div).find("form[name=form_password]").serialize();
    $.post(url, dades , function(data){
        if (data.resultat){
            $("#" + nom_div).find(".css_3tres3_div_password_missatge").html(data.descripcio);
            $("#" + nom_div).find(".input_email").val("");
            $("#boto_div_login_solicitar_pass").hide();
            $("#boto_div_login_accede").show();
        }else{
            $("#" + nom_div).find(".css_3tres3_div_password_missatge").html(data.descripcio);
        }
    },"json" );
}

ClaseUsuaris.prototype.update_user = function(){
    $("#form_datos_usuario").submit();
}
ClaseUsuaris.prototype.new_user = function(){
    $("#form_alta_usuario").submit();
}

ClaseUsuaris.prototype.delete_user = function(){
    if (window.confirm(usuaris.texto_titulo_confirmacion_baja + "\n" + usuaris.texto_confirmacion_baja)){
        $.post(usuaris.url_accio + "action=delete", function(data){
            if (data.resultat){
                 location.href = usuaris.url_seccio;
                 //$("#div_form_dades_usuari").load(usuaris.url_accio + "action=baja_usuario");
            }else{
                alert(data.descripcio);
            }
        },"json");
    }
}

ClaseUsuaris.prototype.act_pagina = function(){
    location.reload();
}

ClaseUsuaris.prototype.mi_perfil = function(){
    $.post(this.url_seccio + "?accio=perfil",function(data){
        $("div.menu_home_usuari ul.quadrat li").removeClass("selected");
        $("#li_mi_perfil").addClass("selected");
        $("#div_home_usuari").html(data);
    });
}

ClaseUsuaris.prototype.apuntar_lista = function(id){
    $.post(usuaris.url_accio + "action=apuntar_lista&id=" + id, function(data){
        if (data.resultat){
             window.location.reload();
        }else{
            alert(data.descripcio);
        }
    },"json");
}
ClaseUsuaris.prototype.desapuntar_lista = function(id){
    $.post(usuaris.url_accio + "action=desapuntar_lista&id=" + id, function(data){
        if (data.resultat){
             window.location.reload();
        }else{
            alert(data.descripcio);
        }
    },"json");
}

$(document).ready(function(){
    $("#form_datos_usuario").submit(function() {
        web.pantalla_espera(web.texto_espera);
        var options = {
            url :  "?accio=update" ,
            dataType : 'json' ,
            success : function(data){
                web.tancar_pantalla_espera();
                if (data.resultat){
                    //$("#div_datos_usuario_missatge").html(data.descripcio);
                    location.href = usuaris.url_seccio;
                } else {
                    alert(data.descripcio);
                }
            },
            error: function(result){
                web.tancar_pantalla_espera();
                alert(result.responseText);
            }
        };
        $(this).ajaxSubmit(options);
        return false;
    });

    $("#form_datos_usuario input:checkbox").bind("change",function(){
        if ($(this).is(":checked")){
            $(this).addClass("selected");
            $("label[for=" + $(this).attr("id") + "]").addClass("selected");
        }else{
            $(this).removeClass("selected");
            $("label[for=" + $(this).attr("id") + "]").removeClass("selected");
        }
    });
    $("#form_datos_usuario input:checkbox").each(function(){
        if ($(this).is(":checked")){
            $(this).addClass("selected");
            $("label[for=" + $(this).attr("id") + "]").addClass("selected");
        }else{
            $(this).removeClass("selected");
            $("label[for=" + $(this).attr("id") + "]").removeClass("selected");
        }
    });

    $("#input_datos_usuario_actividad").bind("change",function(){
       if ($(this).val()=="1"){
           $("#input_datos_usuario_veterinario").val("1");
       }

    });

    $("#form_alta_usuario").submit(function() {
        web.pantalla_espera(web.texto_espera);
        var options = {
            url :  "?accio=new" ,
            dataType : 'json' ,
            success : function(data){
                web.tancar_pantalla_espera();
                if (data.resultat){
                    location.href = usuaris.url_seccio + "?inserting=1";
                    //$("#div_form_dades_usuari").load(usuaris.url_accio + "action=alta_usuario");
                } else {
                    alert(data.descripcio);
                }
            },
            error: function(result){
                web.tancar_pantalla_espera();
                alert(result.responseText);
            }
        };
        $(this).ajaxSubmit(options);
        return false;
    });

    if ($('#ta_signatura').length){
        $('#ta_signatura').ckeditor( function() { /* callback code */ }, {skin : 'office2003', toolbar : 'user', forcePasteAsPlainText:true, entities_latin:true, height:80, removePlugins:'contextmenu'} );
        $('#ta_descripcio').ckeditor( function() { /* callback code */ }, {skin : 'office2003', toolbar : 'user', forcePasteAsPlainText:true, entities_latin:true, height:220, width:350, removePlugins:'contextmenu'} );
    }

});

ClaseUsuaris.prototype.password = function(){
    $("#div_password_acces_usuari #input_email").val($("#div_login_acces_usuari #input_email").val());

    $("#boto_div_login_solicitar_pass").show();
    $("#boto_div_login_accede").hide();
    $("#div_login_acces_usuari").hide();
    $("#div_password_acces_usuari").show();
}
ClaseUsuaris.prototype.accede = function(){
    $("#div_login_acces_usuari #input_email").val($("#div_password_acces_usuari #input_email").val());
    $("#div_login_acces_usuari #input_pass").val("");
    $("#div_login_acces_usuari p.css_3tres3_div_login_missatge").text("");
    
    $("#div_login_acces_usuari").show();
    $("#div_password_acces_usuari").hide();
}
