   var $j = jQuery.noConflict();
   
   $j(document).ready(function(){
		
    
		// Avinoam Rounded corners (roundCorners.jQuery.js)
		
		/*
		$j(".rc").bg(6);
		$j(".sec_content_heading").bg(8);
        $j(".tab_rc").bg([8,8,0,0]);
        $j(".rc_left").bg([8,0,0,8]);
		*/
		
		// Malsup jquery.corner.js 
		$j(".rc").corner("5px");
    $j(".rctop").corner("top 5px");
    $j(".rcbottom").corner("bottom 5px");
    
      
        
        // DD_roundies.js
        /*
        DD_roundies.addRule('.rctest', '10px', true);
        DD_roundies.addRule('.rctop', '5px 5px 0px 0px', true);
        */
        
        // Pre home
        $j("#entersite").click(function(){
            $j("#fEnter").submit();
        });
        
        $j("#login_password_fake").focus(function(){
            $j(this).hide();
            $j("#login_password").show().focus();
            
        });
        
        // Header :: Change city
        $j("#sec_city").change(function(){
            document.location   = "listArticles.php?pIdCiutat="+$j(this).val();
        });
        
		// Main menu
		
		$j("#sec_main_menu li").hover(function(){
		      $j(this).find("ul.sec_mm_spread_out").show();
		  },
		  function(){
              $j(this).find("ul.sec_mm_spread_out").hide();
        });
		
		$j("#sec_main_menu ul.sec_mm_spread_out").hover(function(){
		      $j(this).prev("a").addClass("sec_mm_hover");              		     
		  },function(){
		     $j(this).prev("a").removeClass("sec_mm_hover");
		});
		$j("#sec_main_menu div ul.sec_mm_spread_out").hover(function(){
              $j(this).parent().prev("a").addClass("sec_mm_hover");                        
          },function(){
             $j(this).parent().prev("a").removeClass("sec_mm_hover");
        });
		
		// class.Shoplogue.php ::  Snippet directory submenu  + Snippet registre
        $j("li.sec_an_active span").click(function(){
            $j(this).parent().toggleClass("opened").find("ul").slideToggle("slow");
        });
        
        
        // class.Shoplogue.php ::  Snippet article search 
        /*
        $j("#fArticleSearch input[name=\"pSearch\"]").click(function(){
            $j("#fArticleSearch input[name=\"pSearch\"]").val("");
        });
        */
        $j("#sec_pic_glass").click(function(){
            if($j("#fArticleSearch input[name=\"pSearch\"]").val()==""){
                $j("#fArticleSearch input[name=\"pSearch\"]").focus();
            }
            else{
                $j("#fArticleSearch").submit();
            }
        });
        
        // class.Shoplogue.php :: Snippet shop search
        
        $j("#sec_shops_finder p:first").click(function(){
            
            
            $j.post("ajaxUsuariToggleSearchSnippet.php",
                {},
                function(data){
                        
                        if($j.browser.mac() && $j.browser.firefox()){
                          $j("#sec_shops_finder fieldset").toggle();
                        }
                        else{
                            $j("#sec_shops_finder fieldset").slideToggle("slow");                        
                        }
                        
                        $j("#sec_shops_finder p:first").toggleClass("opened");
                        //GA tracking
                        if (typeof pageTracker != "undefined") {
                          pageTracker._trackPageview("/ajaxUsuariToggleSearchSnippet");
                        }                           
                },"json");
               
        });
        
        // listArticles.php :: select preu + order list + paginació
        
        $j("#sec_min_prize").change(function(){
            $j('#fListArticles input[name="pMaxPreu"]').val($j(this).val());
            $j("#fListArticles input[name=\"pPag\"]").val(0);
            
            $j("#fListArticles").submit();
        });
        
        
        
        $j("#articlesorderdownico").click(function(){
            $j("#fListArticles input[name=\"pOrder\"]").val("DESC");
            $j("#fListArticles input[name=\"pPag\"]").val(0);
            
            $j("#fListArticles").submit();
        });
        
        $j("#articlesorderupico").click(function(){
            $j("#fListArticles input[name=\"pOrder\"]").val("ASC");
            $j("#fListArticles input[name=\"pPag\"]").val(0);
            
            $j("#fListArticles").submit();
        });
        
        $j(".articlespagupico").click(function(){
            var nPag        = parseInt($j(this).attr("npag"));
            var nTotalPag   = parseInt($j(this).attr("ntotalpag"));
            
            if((nPag+1)<nTotalPag){
                $j("form.listform input[name=\"pPag\"]").val(nPag+1);
	              $j("form.listform").submit();
            }
        });
        
        $j(".articlespagdownico").click(function(){
            var nPag        = parseInt($j(this).attr("npag"));
            if(nPag>0){
                $j("form.listform input[name=\"pPag\"]").val(nPag-1);
                $j("form.listform").submit();
            }
        });
       
        $j("div#sec_paginate_ac ol li").click(function(){
            var nPag    = parseInt($j(this).attr("npag"));
            $j("form.listform input[name=\"pPag\"]").val(nPag);
            $j("form.listform").submit();
        });     
        
        
        // listEstabliments.php :: Paginaci�
        
        $j(".establimentspagupico").click(function(){
            var nPag        = parseInt($j(this).attr("npag"));
            var nTotalPag   = parseInt($j(this).attr("ntotalpag"));
            
            
            if((nPag+1)<nTotalPag){
                $j("#fListEstabliments input[name=\"pPag\"]").val(nPag+1);
                $j("#fListEstabliments").submit();
            }
        });
        
        $j(".establimentspagdownico").click(function(){
            var nPag        = parseInt($j(this).attr("npag"));
            if(nPag>0){
                $j("#fListEstabliments input[name=\"pPag\"]").val(nPag-1);
                $j("#fListEstabliments").submit();
            }
        });
       
        /*
        $j("div#sec_paginate_ac ol li").click(function(){
            var nPag    = parseInt($j(this).attr("npag"));
            $j("#fListArticles input[name=\"pPag\"]").val(nPag);
            $j("#fListArticles").submit();
        });
        */
        
        // detallEstabliment.php :: Image toggle
        $j("#ognslide img:active").click(function(){
            $j("#ognslide img:not(.active)").addClass("active");
            $j(this).removeClass("active");
        });
        
        $j("#showLogoBUTTON").click(function(){
            $j("#ognslide img#logo").addClass("active");
            $j("#ognslide img#foto").removeClass("active");
        });
        
        $j("#showFotoBUTTON").click(function(){
            $j("#ognslide img#foto").addClass("active");
            $j("#ognslide img#logo").removeClass("active");
        });
        
        
        // recArticle.php :: Submit form
        
        $j("#recArticleSUBMIT").click(function(){
            
            var aEmptyFields  = Array();
            var bError   = false;
            
            //Eliminem errors previs
            $j("input, textarea").removeClass("empty");
            
            // Empty textbox & textareas
            pickEmptyFormField($j("input[name=\"pName\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pEmail\"]"),aEmptyFields);
            //pickEmptyFormField($j("textarea[name=\"pComments\"]"),aEmptyFields);
            
            /*
            if(!ognValidateEmail($j("input[name=\"pEmail\"]").val())){
                aEmptyFields.push($j("input[name=\"pEmail\"]"));
            }
            */
            
            if(aEmptyFields.length>0){
                markFormFields(aEmptyFields);
                //aEmptyFields[0].focus();
                return(false);
            }
            
            var nIdArticle  = $j("input[name=\"pIdArticle\"]").val();
            var strName     = $j("input[name=\"pName\"]").val();
            var strEmail    = $j("input[name=\"pEmail\"]").val();
            var strComments = $j("textarea[name=\"pComments\"]").val();
            
            //Ajax call
            $j.post("ajaxRecArticle.php",
                {pIdArticle: nIdArticle,
                 pName: strName,
                 pEmail: strEmail,
                 pComments: strComments},
                function(data){
                    switch(data.nErrno){
        
                        case 1: // Error
                             $j("form#fRecArticle").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>Sorry! No hemos podido enviar tu mensaje debido a un error. <br/>Cruza los dedos e inténtalo más tarde.</h2>"+
                                                                "<input type=\"button\" value=\"Volver al artículo\" id=\"recArticleBackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                                "<input type=\"button\" value=\"Intentarlo de nuevo\" id=\"recArticleAgainBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
		                                                    "</div>";
                                $j("p#recArticleResponseP").html(strHTMLResponse).fadeIn("slow");
                                
                                $j("#recArticleBackBUTTON").click(function(){
                                    window.history.back();
                                });
                                
                                $j("#recArticleAgainBUTTON").click(function(){
                                    $j("p#recArticleResponseP").hide();
                                    $j("form#fRecArticle").fadeIn("slow");
                                });
                            });
                            break;
                           
                        case 0: // OK
                            $j("form#fRecArticle").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>OK! Tu mensaje se ha enviado sin problemas.</h2>"+
                                                                "<input type=\"button\" value=\"Volver al artículo\" id=\"recArticleBackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#recArticleResponseP").html(strHTMLResponse).fadeIn("slow");
                                $j("#recArticleBackBUTTON").click(function(){
                                    window.history.back();
                                });
                            });
                            //GA tracking
                            if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxRecArticle");
                            }
                            break;
                           
                    }                    
                },"json");
               
            });
            
        
        
        
        // recArticle.php :: Submit form
        
        $j("#recEstablimentSUBMIT").click(function(){
            
            var aEmptyFields  = Array();
            var bError   = false;
            
            //Eliminem errors previs
            $j("input, textarea").removeClass("empty");
            
            // Empty textbox & textareas
            pickEmptyFormField($j("input[name=\"pName\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pEmail\"]"),aEmptyFields);
            //pickEmptyFormField($j("textarea[name=\"pComments\"]"),aEmptyFields);
            
            /*
            if(!ognValidateEmail($j("input[name=\"pEmail\"]").val())){
                aEmptyFields.push($j("input[name=\"pEmail\"]"));
            }
            */
            
            if(aEmptyFields.length>0){
                markFormFields(aEmptyFields);
                //aEmptyFields[0].focus();
                return(false);
            }
            
            var nIdEstabliment  = $j("input[name=\"pIdEstabliment\"]").val();
            var strName         = $j("input[name=\"pName\"]").val();
            var strEmail        = $j("input[name=\"pEmail\"]").val();
            var strComments     = $j("textarea[name=\"pComments\"]").val();
            
            //Ajax call
            $j.post("ajaxRecEstabliment.php",
                {pIdEstabliment: nIdEstabliment,
                 pName: strName,
                 pEmail: strEmail,
                 pComments: strComments},
                function(data){
                    switch(data.nErrno){
                        
                        case 1: // Error
                             $j("form#fRecEstabliment").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>Sorry! No hemos podido enviar tu mensaje debido a un error. <br/>Cruza los dedos e inténtalo más tarde.</h2>"+
                                                                "<input type=\"button\" value=\"Volver a la tienda\" id=\"recEstablimentBackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                                "<input type=\"button\" value=\"Intentarlo de nuevo\" id=\"recEstablimentAgainBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#recEstablimentResponseP").html(strHTMLResponse).fadeIn("slow");
                                
                                $j("#recEstablimentBackBUTTON").click(function(){
                                    window.history.back();
                                });
                                
                                $j("#recEstablimentAgainBUTTON").click(function(){
                                    $j("p#recEstablimentResponseP").hide();
                                    $j("form#fRecEstabliment").fadeIn("slow");
                                });
                            });
                            break;
                           
                        case 0: // OK
                            $j("form#fRecEstabliment").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>OK! Tu mensaje se ha enviado sin problemas.</h2>"+
                                                                "<input type=\"button\" value=\"Volver a la tienda\" id=\"recEstablimentBackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#recEstablimentResponseP").html(strHTMLResponse).fadeIn("slow");
                                $j("#recEstablimentBackBUTTON").click(function(){
                                    window.history.back();
                                });
                            });
                            //GA tracking
                            if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxRecEstabliment");
                            }
                            break;
                           
                    }                    
                },"json");
               
        });
        
        
        // mailEstabliment.php :: Submit form
        
        $j("#mailEstablimentSUBMIT").click(function(){
            
            var aEmptyFields  = Array();
            var bError   = false;
            
            //Eliminem errors previs
            $j("input, textarea").removeClass("empty");
            
            // Empty textbox & textareas
            pickEmptyFormField($j("input[name=\"pName\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pEmail\"]"),aEmptyFields);
            //pickEmptyFormField($j("textarea[name=\"pComments\"]"),aEmptyFields);
            
            if(!ognValidateEmail($j("input[name=\"pEmail\"]").val())){
                aEmptyFields.push($j("input[name=\"pEmail\"]"));
            }
            
            if(aEmptyFields.length>0){
                markFormFields(aEmptyFields);
                //aEmptyFields[0].focus();
                return(false);
            }
            
            var nIdEstabliment  = $j("input[name=\"pIdEstabliment\"]").val();
            var nIdArticle      = ($j("input[name=\"pIdArticle\"]").length>0) ? $j("input[name=\"pIdArticle\"]").val() : 0;
            var strName         = $j("input[name=\"pName\"]").val();
            var strEmail        = $j("input[name=\"pEmail\"]").val();
            var strComments     = $j("textarea[name=\"pComments\"]").val();
            
            //Ajax call
            
            $j.post("ajaxMailEstabliment.php",
                {pIdEstabliment: nIdEstabliment,
                 pIdArticle: nIdArticle,
                 pName: strName,
                 pEmail: strEmail,
                 pComments: strComments},
                function(data){
                    switch(data.nErrno){
                        
                         case 1: // Error
                             $j("form#fMailEstabliment").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>Sorry! No hemos podido enviar tu mensaje debido a un error. <br/>Cruza los dedos e inténtalo más tarde.</h2>"+
                                                                "<input type=\"button\" value=\"Volver a la tienda\" id=\"mailEstablimentBackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                                "<input type=\"button\" value=\"Intentarlo de nuevo\" id=\"mailEstablimentAgainBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#mailEstablimentResponseP").html(strHTMLResponse).fadeIn("slow");
                                
                                $j("#mailEstablimentBackBUTTON").click(function(){
                                    window.history.back();
                                });
                                
                                $j("#mailEstablimentAgainBUTTON").click(function(){
                                    $j("p#mailEstablimentResponseP").hide();
                                    $j("form#fMailEstabliment").fadeIn("slow");
                                });
                            });
                            break;
                           
                        case 0: // OK
                            $j("form#fMailEstabliment").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>OK! Tu mensaje se ha enviado sin problemas.</h2>"+
                                                                "<input type=\"button\" value=\"Volver\" id=\"mailEstablimentBackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#mailEstablimentResponseP").html(strHTMLResponse).fadeIn("slow");
                                $j("#mailEstablimentBackBUTTON").click(function(){
                                    window.history.back();
                                });
                            });
                            //GA tracking
                            if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxMailEstabliment");
                            }
                            break;
                           
                    }                    
                },"json");
               
        });
       
       
       //listArticles.php :: Pagination input
        $j(".sec_paginate input").keypress(function(e){
            if(e.which==13){
                $j(this).change();
            }
        });
        
        
        $j(".sec_paginate input").click(function(){
            $j(this).val("");
            $j(this).removeClass("empty");
        });
        
        $j(".sec_paginate input").change(function(){
            //validation
            if((isNaN(parseInt($j(this).val())))  || (parseInt($j(this).val())>parseInt($j(this).attr("ntotalpag"))) || ($j(this).val()<1) ){
                $j(this).addClass("empty");
            }
            else{
                $j(this).val(parseInt($j(this).val()));
                
                $j("form.listform input[name=\"pPag\"]").val(parseInt(($j(this).val())-1));
                $j("form.listform").submit();                
            }   
        });
   
        //listArticles.php :: Avoid combo overlapping
        $j("li#sec_mm_ocioycultura,li#sec_mm_casa,li#sec_mm_niños,li#sec_mm_cuidadopersonal").hover(function(){
            $j("select#sec_min_prize").click().hide();
        },function(){
            $j("select#sec_min_prize").click().show();
        });
        
    
        /***
        *   Registre usuaris
        */
	    
	    
	    // formRegistre.php :: Submit
        $j("#registreSUBMIT").click(function(){
            
            var aEmptyFields  = Array();
            var bError   = false;
            
            //Eliminem errors previs
            $j("input, textarea, select[name=\"pDiaNaixement\"], select[name=\"pMesNaixement\"], select[name=\"pAnyNaixement\"]").removeClass("empty");
            $j("input[name=\"pNewsletter\"]").next().removeClass("empty");
            
            // Empty textbox & textareas
            pickEmptyFormField($j("input[name=\"pNom\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pEmail\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pCiutat\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pPwd\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pRePwd\"]"),aEmptyFields);
            
            $j("#pLitProvincia").val($j("#pProvincia option:selected").text());
            
            pickEmptyFormField($j("#pProvincia"),aEmptyFields);
            pickEmptyFormField($j("#pPoblacio"),aEmptyFields);
            
            if(!ognValidateEmail($j("input[name=\"pEmail\"]").val())){
                aEmptyFields.push($j("input[name=\"pEmail\"]"));
            }
            
            if($j("input[name=\"pPwd\"]").val()!=$j("input[name=\"pRePwd\"]").val()){
                aEmptyFields.push($j("input[name=\"pRePwd\"]"));
            }
            
            if($j("select[name=\"pDiaNaixement\"]").val()==""){
                aEmptyFields.push($j("select[name=\"pDiaNaixement\"]"));
            }
            if($j("select[name=\"pMesNaixement\"]").val()==""){
                aEmptyFields.push($j("select[name=\"pMesNaixement\"]"));
            }
            if($j("select[name=\"pAnyNaixement\"]").val()==""){
                aEmptyFields.push($j("select[name=\"pAnyNaixement\"]"));
            }
            if($j("input[name=\"pAcepto\"]").length==1){
                if($j("input[name=\"pAcepto\"]:checked").length==0){
                    $j("input[name=\"pAcepto\"]").next().addClass("empty");
                }
            }

            var strDataNaixement    = $j("select[name=\"pDiaNaixement\"]").val() +"/"+ $j("select[name=\"pMesNaixement\"]").val() +"/"+ $j("select[name=\"pAnyNaixement\"]").val();
            if(!ognIsDate(strDataNaixement)){
                aEmptyFields.push($j("select[name=\"pDiaNaixement\"]"));
                aEmptyFields.push($j("select[name=\"pMesNaixement\"]"));
                aEmptyFields.push($j("select[name=\"pAnyNaixement\"]"));
            }
            
            if(aEmptyFields.length>0){
                aEmptyFields[0].focus();
                markFormFields(aEmptyFields);
                return(false);
            }
            
            if($j("input[name=\"pAcepto\"]").length==1){
                if($j("input[name=\"pAcepto\"]:checked").length==0){
                    return(false);
                }
            }
                        
            $j("form[name=\"fRegistre\"]").submit();    
        });
        
        
        // Snippet userlogin :: Submit
        
        var loginsubmit = function(){
            var aEmptyFields  = Array();
            var bError   = false;
            
            //Eliminem errors previs
            $j("input").removeClass("empty");
            
            // Empty textbox & textareas
            pickEmptyFormField($j("input[name=\"pLoginUsername\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pLoginPassword\"]"),aEmptyFields);
            
            if(aEmptyFields.length>0){
                aEmptyFields[0].focus();
                markFormFields(aEmptyFields);
                return(false);
            }
            
            //Ajax call 
            
            var strUsername = $j("input[name=\"pLoginUsername\"]").val();
            var strPassword = $j("input[name=\"pLoginPassword\"]").val();
            
            $j.post("ajaxUsuariLogin.php",
                {pUsername: strUsername,
                 pPassword: strPassword
                },function(data){
                    
                    switch(data.nErrno){
                         case 1: // Error
                            //$j("p#userloginresult").html("Se ha producido un error en la verificación de tus datos de acceso");
                            document.location   = "userLogin.php?pErrno=1";
                            break;
                         
                         case 2: // Error
                            //$j("p#userloginresult").html("<a href=\"userRecordatoriPwd.php\">Oops! Olvidé mi contraseña</a>").fadeIn();
                            document.location   = "userLogin.php?pErrno=2";
                            break;
                         
                         case 3:
                            document.location   = "errorUsuariNoActivat.php?pId="+data.nIdUsuari;
                            break;
                                                      
                         case 0: // OK
                            /*
                            $j("div#sec_hello_user").removeClass("loginbox");
                            $j("div#sec_hello_user").html("<p>Hola, "+ data.strNom +"</p>"+
                                                           "<ul>"+
                                                          "<li><a href=\"userPerfil.php\">Mi perfil</a></li>"+
                                                          "<li class=\"sec_an_active\"><span>Mis favoritos</span>"+
                                                          "<ul>"+
                                                             "<li><a href=\"listArticles.php?pIdUsuari="+ data.nIdUsuari +"\">Artículos ("+ data.nNumArticles +")</a></li>"+
                                                             "<li><a href=\"listEstabliments.php?pIdUsuari="+ data.nIdUsuari +"\">Tiendas ("+ data.nNumEstabliments +")</a></li>"+
                                                          "</ul>"+
                                                          "</li>"+
                                                          "<!--li>Mis perfiles gifting</li-->"+
                                                          "<li><a href=\"userListWishlists.php\">Mis wishlists</a></li>"+
                                                          "<!--li><a href=\"javascript:void(0);\" id=\"usuarilogout\">Salir</a></li-->"+
                                                          "</ul>");
                            $j("#usuarilogout").click(logoutsubmit);
                            $j("div#sec_hello_user li.sec_an_active span").click(function(){
                                $j(this).parent().toggleClass("opened").find("ul").slideToggle("slow");
                            });
                            */
                            
                            //GA tracking
                            if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxUsuariLogin");
                            }
                            document.location   = "listArticles.php";
                            break;
                            
                    }
                         
                },"json");  
                
                 
        };
        $j("#userloginSUBMIT,#login_submit").click(loginsubmit);
        
        $j("#login_email, #login_password").one("focus",function(){
            $j(this).val("");
        });
        
       var logoutsubmit    = function(){
                
            //Ajax call 
                
            $j.post("ajaxUsuariLogout.php",
                {},
                function(data){
                    switch(data.nErrno){
                         case 1: // Error
                            alert("Ha sido imposible cerrar la sesión");
                            break;
                         
                         case 0: // OK
                            
                            //$j("div#sec_hello_user").addClass("loginbox");
                            //$j("div#sec_hello_user").html("<p>Y tú, ¿quién eres?</p>"+
                            //                              "e-mail"+
                            //                              "<input type=\"text\" name=\"pLoginUsername\"><br/>"+
                            //                              "contraseña<input type=\"password\" name=\"pLoginPassword\"><br/>"+
                            //                              "<input id=\"userloginSUBMIT\" type=\"button\" value=\"entrar\">"+
                            //                              "<p id=\"userloginresult\"></p>"+
                            //                              "<p style=\"clear:both;\"><a style=\"color:white;\" href=\"formRegistre.php\">Anda, regístrate</a></p>"+
                            //                              "<br/>");
                            //$j("#userloginSUBMIT").click(loginsubmit);
                            
                            //GA tracking
                            if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxUsuariLogout");
                            }
                            document.location   = "index.php";
                            break;
                                             }                    
                },"json");    
        
        }; 
        $j("#usuarilogout").click(logoutsubmit);
        
        $j("#sec_form_modificar").click(function(){
            document.location   = "formRegistre.php";
        });
        
        $j("#recordatoriSUBMIT").click(function(){

            var aEmptyFields  = Array();
            var bError   = false;
            
            //Eliminem errors previs
            $j("input").removeClass("empty");
            
            // Empty textbox & textareas
            pickEmptyFormField($j("input[name=\"pEmail\"]"),aEmptyFields);
            
            if(aEmptyFields.length>0){
                aEmptyFields[0].focus();
                markFormFields(aEmptyFields);
                return(false);
            }
            
            var strEmail    = $j("input[name=\"pEmail\"]").val();
            
            //Ajax Call
            $j.post("ajaxUsuariRecordatoriPwd.php",
                {pEmail:strEmail},
                function(data){
                    switch(data.nErrno){
                         case 2: // Error
                            $j("#recordatoriResponseP").html("No ha sido posible enviarte la contraseña a tu dirección de correo electrónico.<br/>"+
                                                            "Por favor contacta con nosotros mediante un e-mail a la dirección <a href=\"mailto:ayuda@shoplogue.com\">ayuda@shoplogue.com</a>");
                            break;
                            
                         case 1: // Error
                            $j("#recordatoriResponseP").html("La dirección de correo electrónico que has indicado no figura en nuestra base de datos.<br/>Por favor, asegúrate de que la dirección es la correcta y "+
                                                             "si sigues teniendo problemas para acceder a shoplogue.com ponte en contacto con nosotros mediante un e-mail a la dirección <a href=\"mailto:ayuda@shoplogue.com\">ayuda@shoplogue.com</a>");
                            break;
                         
                         case 0: // OK
                            $j("#recordatoriResponseP").html("Tu contraseña ya va en camino!<br/>"+
                                                             "En breve la recibirás en tu buzón de correo electrónico.<br/>"+
                                                             "<br/>"+
                                                             "Te esperamos!!");
                            //GA tracking
                            if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxUsuariRecordatoriPwd");
                            }
                            break;
                    }                    
                },"json");    
                
        });
        
        
        
       //Upload foto registre 
       $j('#uploadfotousuari').upload({
        name: 'pFoto',
        method: 'post',
        enctype: 'multipart/form-data',
        action: 'uploadFotoUsuari.php',
        params: {MAX_FILE_SIZE: 2*1024*1024},
        onSubmit: function(nIdTool) {
            this.params({  "pIdImage":$j("#uploadfotousuari").attr("idimage"),
                           "pMaxWidth":$j("#uploadfotousuari").attr("nmaxwidth"),
                           "pMaxHeight":$j("#uploadfotousuari").attr("nmaxheight")
                       });
            $j("#usuariIMG").fadeTo("slow",0.3);
            /*
            $j("#uploadfotousuari_msg").text('Cargando imagen...');
            $j("#uploadfotousuari_msg").fadeIn("slow");
            */
            $j("*").css("cursor","progress");
                  
        },
        onComplete: function(strError) {
            
            var aError;
            var strErrMsg;
            var nErrno;
            
            aError = strError.split(" / ");
            
                        
            nErrno     = aError[0];
            strErrMsg  = aError[1];
            nIdImatge  = aError[2];
            nWidth     = aError[4];
            nHeight    = aError[5];
            
            $j("*").css("cursor","default");
            
              
            if(nErrno==0){
              $j("#uploadfotousuari").attr("idimage",nIdImatge);
              $j("#deletefotousuari").attr("idimage",nIdImatge);
              $j("#usuariIMG, #usuarisnippetIMG").attr("src","ognShowImatge.php?pId="+ nIdImatge +"&pWidth="+ nWidth +"&pHeight="+ nHeight +"&pDate="+ new Date().getTime()).fadeTo("slow",1);
              $j("#deletefotousuari").show();
              
            }
            else{
              $j("#uploadfotousuari_msg").text(strErrMsg);
              $j("#uploadfotousuari_msg").fadeIn("slow");
              $j("#uploadfotousuari_msg").click(function(){
                $j(this).fadeOut("slow");
              });
              $j("#usuariIMG").fadeTo("slow",1);
            }
            
        }
       });
       
       //delete foto registre
        $j("#deletefotousuari").click(function(){
            
            var nIdImatge       = $j(this).attr("idimage");
            $j("*").css("cursor","progress");
            //Ajax call
            $j.post("ajaxDeleteFotoUsuari.php",
                {pIdImatge: nIdImatge},
                function(data){
                    $j("*").css("cursor","default");
                    switch(data.nErrno){
                        case 1:
                            $j("#uploadfotousuari_msg").fadeOut("slow",function(){
                              $j(this).text(data.strErrMsg);
                               $j(this).fadeIn("slow");
                            });
                            break;
                        case 0:
                           $j("#uploadfotousuari").attr("idimage","");
                           $j(this).attr("idimage","");
                           $j("#usuariIMG, #usuarisnippetIMG").fadeTo("slow",0.3,function(){
                             $j(this).attr("src","img/perfil_usuario.jpg");
                             $j(this).fadeTo("slow",1,function(){
                               $j("#deletefotousuari").hide();
                             });
                           });
                           //GA tracking
                           if (typeof pageTracker != "undefined") {
                            pageTracker._trackPageview("/ajaxDeleteFotoUsuari");
                           }
                           break;
                    }                    
            },"json");
        });
        
        
        /***
        *   Recomanar establiment
        */
        $j(".recommendestabliment").click(function(){
            var nIdEstabliment  = $j(this).attr("establimentid");
            var strBreadcrumb   = $j(this).attr("strbreadcrumb");
            var nIdCiutat       = $j(this).attr("ciutatid");
            
            document.location   = "recEstabliment.php?pIdEstabliment="+ nIdEstabliment +"&pBreadCrumb="+ strBreadcrumb +"&pIdCiutat="+ nIdCiutat;
        });
        
	    /***
	    *  Favoritos
	    */       
	    
	    $j(".addarticlefavoritos").click(function(){
	       var nIdArticle  = $j(this).attr("articleid");
	       //Ajax call 
                
            $j.post("ajaxUsuariAddArticleFavorits.php",
              {pIdArticle:nIdArticle},
              function(data){
                  switch(data.nErrno){
                       case 1: // Error
                          alert("Ha sido imposible añadir este artículo a tu lista de favoritos \n"+data.strErrMsg);
                          break;
                       
                       case 0: // OK
                          if(data.bAdded){
	                          if($j(".addarticlefavoritos[articleid=\""+ nIdArticle +"\"]").is("img")){
	                            $j(".addarticlefavoritos[articleid=\""+ nIdArticle +"\"]").attr("src","img/pic_fav_on.gif");
                                $j(".addarticlefavoritos[articleid=\""+ nIdArticle +"\"]").attr("title","Eliminar de favoritos");                                
	                          }
	                          else{
	                            $j(".addarticlefavoritos[articleid=\""+ nIdArticle +"\"]").html("En tu lista de favoritos");
	                            $j(".addarticlefavoritos[articleid=\""+ nIdArticle +"\"]").removeClass("addarticlefavoritos").addClass("addedarticlefavoritos");
	                          }
	                          
	                          $j("#numarticlesfav").html(parseInt($j("#numarticlesfav").html())+1);
	                          
	                          //GA tracking
	                          if (typeof pageTracker != "undefined") {
	                           pageTracker._trackPageview("/userAddArticleFavoritos");
                            }
                          }
                          else{
                              if($j(".addarticlefavoritos[articleid=\""+ nIdArticle +"\"]").is("img")){
                                $j(".addarticlefavoritos[articleid=\""+ nIdArticle +"\"]").attr("src","img/pic_fav.gif");
                                $j(".addarticlefavoritos[articleid=\""+ nIdArticle +"\"]").attr("title","Añadir a favoritos");
                              }
                              else{
                                $j(".addedarticlefavoritos[articleid=\""+ nIdArticle +"\"]").html("Añadir a favoritos");
                                $j(".addedarticlefavoritos[articleid=\""+ nIdArticle +"\"]").removeClass("addedarticlefavoritos").addClass("addarticlefavoritos");
                              }
                              
                              $j("#numarticlesfav").html(parseInt($j("#numarticlesfav").html())-1);
                              
                              //GA tracking
                              if (typeof pageTracker != "undefined") {
                                pageTracker._trackPageview("/userRemoveArticleFavoritos");
                              }
                          }
                          break;
                  }                    
              },"json");    
	    });
	    
	    
	    $j("img.deletearticlefavoritos").click(function(){
           var nIdArticle  = $j(this).attr("articleid");
           //Ajax call 
                
            $j.post("ajaxUsuariDeleteArticleFavorits.php",
              {pIdArticle:nIdArticle},
              function(data){
                  switch(data.nErrno){
                       case 1: // Error
                          alert("Ha sido imposible eliminar este artículo de tu lista de favoritos \n"+data.strErrMsg);
                          break;
                       
                       case 0: // OK
                          $j("#art"+nIdArticle).fadeOut("slow");
                          $j("#numarticlesfav").html(parseInt($j("#numarticlesfav").html())-1);
                          
                          //GA tracking
                          if (typeof pageTracker != "undefined") {
                            pageTracker._trackPageview("/ajaxUsuariDeleteArticleFavorits");
                          }
                          break;
                  }                    
              },"json");    
        });
        
	    $j(".addestablimentfavoritos, .addestablimentfavoritos").click(function(){
           var nIdEstabliment  = $j(this).attr("establimentid");
           var jThis           = $j(this);
           //Ajax call 
            $j.post("ajaxUsuariAddEstablimentFavorits.php",
              {pIdEstabliment:nIdEstabliment},
              function(data){
                  switch(data.nErrno){
                       case 1: // Error
                          alert("Ha sido imposible añadir esta tienda a tu lista de favoritos");
                          break;
                       
                       case 0: // OK
                          if(data.bAdded){
                            if(jThis.is("img")){
	                          jThis.attr("src","img/pic_fav_on.gif");
	                          jThis.attr("title","Eliminar de favoritos");
	                        }
	                        else{
	                           
	                          jThis.css("background-image","url(img/pic_fav_on.gif)");
                              jThis.removeClass("addestablimentfavoritos").addClass("addedestablimentfavoritos");
                              jThis.html("En tus favoritos");
	                        }
	                        $j("#numestablimentsfav").html(parseInt($j("#numestablimentsfav").html())+1);
	                          
	                        //GA tracking
	                        if (typeof pageTracker != "undefined") {
                            pageTracker._trackPageview("/ajaxUsuariAddEstablimentFavorits");
                          }
	                      }
	                      else{
	                        if(jThis.is("img")){
	                          jThis.attr("src","img/pic_fav.gif");
                              jThis.attr("title","Añadir a favoritos");
                            }
                            else{
                                
                              jThis.css("background-image","url(img/pic_fav.gif)");
                              jThis.removeClass("addedestablimentfavoritos").addClass("addestablimentfavoritos");
                              jThis.html("Añadir a favoritos");
                            
                            }
                            $j("#numestablimentsfav").html(parseInt($j("#numestablimentsfav").html())-1);
	                          
	                          //GA tracking
	                          if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxUsuariRemoveEstablimentFavorits");
                            }
	                      }
                          break;
                  }                    
              },"json");    
        });
        
        $j("img.deleteestablimentfavorits").click(function(){
           var nIdEstabliment  = $j(this).attr("establimentid");
           //Ajax call 
                
            $j.post("ajaxUsuariDeleteEstablimentFavorits.php",
              {pIdEstabliment:nIdEstabliment},
              function(data){
                  switch(data.nErrno){
                       case 1: // Error
                          alert("Ha sido imposible eliminar esta tienda de tu lista de favoritos \n"+data.strErrMsg);
                          break;
                       
                       case 0: // OK
                          $j("li#establiment"+nIdEstabliment).fadeOut("slow");
                          $j("#numestablimentsfav").html(parseInt($j("#numestablimentsfav").html())-1);
                          
                          //GA tracking
                          if (typeof pageTracker != "undefined") {
                            pageTracker._trackPageview("/ajaxUsuariDeleteEstablimentFavorits");
                          }
                          break;
                  }                    
              },"json");    
        });
        
        
        //Filtres llistat favorits - Articles
        $j("#filtrecategoriaarticlesfavorits").change(function(){
            $j('#fListArticles input[name="pUsuariIdCategoria"]').val($j(this).val());
            $j('#fListArticles input[name="pUsuariSearch"]').val("");
            $j("#fListArticles input[name=\"pPag\"]").val(0);
            
            $j("#fListArticles").submit();
        });
        
        $j("#filtresearcharticlesfavorits").click(function(){
            var strSearch   = $j(this).prev().val();
            $j('#fListArticles input[name="pUsuariSearch"]').val(strSearch);
            $j('#fListArticles input[name="pUsuariIdCategoria"]').val("");
            $j("#fListArticles input[name=\"pPag\"]").val(0);
            
            $j("#fListArticles").submit();
        });
        
        //Filtres llistat favorits - Establiments
        $j("#filtrecategoriaestablimentsfavorits").change(function(){
            $j('#fListEstabliments input[name="pUsuariIdCategoria"]').val($j(this).val());
            $j('#fListEstabliments input[name="pUsuariSearch"]').val("");
            $j("#fListEstabliments input[name=\"pPag\"]").val(0);
            
            $j("#fListEstabliments").submit();
        });
        
        $j("#filtresearchestablimentsfavorits").click(function(){
            var strSearch   = $j(this).prev().val();
            $j('#fListEstabliments input[name="pUsuariSearch"]').val(strSearch);
            $j('#fListEstabliments input[name="pUsuariIdCategoria"]').val("");
            $j("#fListEstabliments input[name=\"pPag\"]").val(0);
            
            $j("#fListEstabliments").submit();
        });
        
        
        /***
        *   Wishlists
        */
        
        /* Create wishlist */
        var createWishlist  = function(){
            
            //Validate wishlist name
            if($j(this).prev().val()==""){
                markFormFields(new Array($j(this).prev()));
                return(false);
            }
            
            //Ajax call
            var strLitWishlist  = $j(this).prev().val();
            $j(this).prev().val("");
            
            $j.post("ajaxUsuariCreateWishlist.php",
              {pLitWishlist:strLitWishlist},
              function(data){
                  switch(data.nErrno){
                       case 1: // Error
                          alert("Ha sido imposible crear la lista \n"+data.strErrMsg);
                          break;
                       
                       case 0: // OK
                          
                          var nIdWishlist   = data.idwishlist;
                          var strDateCreation   = data.creationdate;
                          
                          var strHTML   = '<li idwishlist=\"'+ nIdWishlist +'\">'+
						                    '<div class="wishlist-creation">Creada el '+ strDateCreation +'</div>'+
						                    '<div class="wishlist-icons">'+
						                        '<a href="listArticles.php?pIdWishlist='+ nIdWishlist +'" title="Ver el contenido de la wishlist"><img src="img/pic_info.jpg"></a>\n'+
						                        '<a href="userSendWishlist.php?pIdWishlist='+ nIdWishlist +'" title="Enviar la wishlist a tus contactos"><img src="img/pic_recommend.jpg"></a>\n'+
						                        '<img src="img/pic_fav_delete.jpg" class="deletewishlist" idwishlist="'+ nIdWishlist +'" title="Eliminar wishlist">\n'+                   
						                    '</div>'+
						                    '<span><a href="listArticles.php?pIdWishlist='+ nIdWishlist +'">'+ strLitWishlist +'</a></span>'+
		                                  '</li>';
				                  $j("#listwishlists").prepend(strHTML);
				                  $j("ul#listwishlists li img.deletewishlist").eq(0).click(deleteWishlist);
				                  
				                  $j("#listwishlists").show();
				                  $j("#sec_not_found_content").hide();   
				                  
				                  //GA tracking
				                  if (typeof pageTracker != "undefined") {
                            pageTracker._trackPageview("/ajaxUsuariCreateWishlist");
                          }
				                  break;
                  }                    
              },"json"); 
        };
        
        $j("#crearwishlist").click(createWishlist);
        
        /* delete wishlist */
        var deleteWishlist  = function(){    
        
            if(confirm("¿Estás seguro que quieres eliminar tu lista de deseos definitivamente?")){
	            
	            //Ajax call
	            var nIdWishlist  = $j(this).attr("idwishlist");
	            var bReturn      = $j(this).attr("breturn");
	             
	            $j.post("ajaxUsuariDeleteWishlist.php",
	              {pIdWishlist:nIdWishlist},
	              function(data){
	                  switch(data.nErrno){
	                       case 1: // Error
	                          alert("Ha sido imposible eliminar la lista \n"+data.strErrMsg);
	                          break;
	                       
	                       case 0: // OK
	                          if(bReturn==1){
	                              document.location="userListWishlists.php";
	                          }
	                          else{
		                          $j("ul#listwishlists li[idwishlist=\""+ nIdWishlist +"\"]").fadeOut("slow",function(){
			                          if($j("#listwishlists li:visible").length==0){
		                                 $j("#listwishlists").hide();
	                                     $j("#sec_not_found_content").show();                                
		                              }
		                          });
	                          }
	                          //GA tracking
	                          if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxUsuariDeleteWishlist");
                            }
	                          break;
	                  }                    
	              },"json");
	               
            }
        };
        
        $j("ul#listwishlists li img.deletewishlist, li.deletewishlist").click(deleteWishlist);
        
        // Delete article from wishlist
        $j("img.deletearticlewishlist").click(function(){
            var nIdArticle  = $j(this).attr("articleid");
            var nIdWishlist = $j(this).attr("wishlistid");
            //Ajax call
            $j.post("ajaxUsuariDeleteArticleWishlist.php",
              {pIdArticle:nIdArticle,
               pIdWishlist:nIdWishlist},
              function(data){
                  switch(data.nErrno){
                       case 1: // Error
                          alert("Ha sido imposible eliminar el artículo de la wishlist \n"+data.strErrMsg);
                          break;
                       
                       case 0: // OK
                          $j("#art"+nIdArticle).fadeOut("slow");
                          
                          //GA tracking
                          if (typeof pageTracker != "undefined") {
                            pageTracker._trackPageview("/ajaxUsuariDeleteArticleWishlist");
                          }
                          break;
                  }                    
              },"json");
        });
        
        // Add article to wishlist
        $j(".addarticlewishlist").click(function(e){
            var nIdArticle  = $j(this).attr("articleid");
            var jThis       = $j(this);
            //Ajax call
            $j.post("ajaxUsuariListWishlists.php",
              {pIdArticle:nIdArticle},
              function(data){
                 var nErrno     = $j(data).find("response").attr("errno");
                 var strErrMsg  = $j(data).find("response").attr("errmsg");
                 
                 switch(parseInt(nErrno)){
                       case 1: // Error
                          alert("Ha sido imposible obtener la lista de wishlists \n"+data.strErrMsg);
                          break;
                       
                       case 0: // OK
                            
                          var strHTML = '<ul articleid="'+ nIdArticle +'">';
                          
                          $j(data).find("response wishlist").each(function(){
                             
                             var nIdWishlist    = $j(this).attr("wishlistid");
                             var strLitWishlist = $j(this).attr("lit");
                             var bInWishlist    = $j(this).attr("inwishlist");
                             
                             if(bInWishlist==1){
                                strHTML    +=  '<li>'+ strLitWishlist +'</li>'
                             }
                             else{
                                strHTML    +=  '<li class="addarticlewishlist" wishlistid="'+ nIdWishlist +'">'+ strLitWishlist +'</li>'
                             }
						               });
						               
						               strHTML    +=  '</ul>'+
								                      '<form id="fwishlist" onsubmit="javascript:return(false);">'+
								                        '<input type="text" name="pLitWishlist">'+
								                        '<input class="newwishlist rc" articleid="'+ nIdArticle +'" type="submit" value="Crear nueva">'+
								                      '</form>';
					                        
								          $j("#wishlistdialog").dialog('destroy');
								          $j("#wishlistdialog").html(strHTML);
								          $j("#wishlistdialog").dialog({width:240,
								                                        resizable:false,
								                                        draggable:false,
								                                        title:'Añadir a una wishlist',
								                                        position:[e.pageX-150-$j(document).scrollLeft(),e.pageY-$j(document).scrollTop()],
								                                        close:function(){$j("#wishlistdialog").dialog('destroy')}
								                                       });
								          // Actions on dynamically created buttons :: addarticle
								          $j("#wishlistdialog ul li.addarticlewishlist").click(function(){
								            var nIdArticle  = $j(this).parent("ul").attr("articleid");
								            var nIdWishlist = $j(this).attr("wishlistid");
								            
								            //Ajax call
								            $j.post("ajaxUsuariAddArticleWishlist.php",
								              {pIdArticle:nIdArticle,
								               pIdWishlist:nIdWishlist},
								              function(data){
								                  switch(data.nErrno){
								                       case 1: // Error
								                          strHTML   = '<div class="errmsg error">Se ha producido un error y el artículo no ha podido añadirse a la wishlist</div>';
								                          $j("#wishlistdialog").html(strHTML);
				                                          break;
								                       
								                       case 0: // OK
								                          strHTML   = '<div class="errmsg">El artículo ha sido añadido a la wishlist</div>';
				                                  $j("#wishlistdialog").html(strHTML);
				                                  
				                                  //listArticles     
				                                  jThis.attr("src","img/pic_wish_on.gif");
				                                  
				                                  //detallArticles
				                                  jThis.addClass("active");
				                                  
				                                  //GA tracking
				                                  if (typeof pageTracker != "undefined") {
                                            pageTracker._trackPageview("/ajaxUsuariAddArticleWishlist");
                                          }
                                          break;
								                  }                    
								              },"json");
								              
								          });
				          
				                  // Actions on dynamically created buttons :: createwishlist
                          $j("#wishlistdialog input.newwishlist").click(function(){
                          
                            var nIdArticle  = $j(this).attr("articleid");
                            var strLitWishlist = $j(this).prev("input").val();
                            
                            //Validate wishlist name
                            if($j(this).prev().val()==""){
                                markFormFields(new Array($j(this).prev()));
                                return(false);
                            }
                            
                            //Ajax call
                            $j.post("ajaxUsuariCreateWishlist.php",
                              {pIdArticle:nIdArticle,
                               pLitWishlist:strLitWishlist},
                              function(data){
                                  switch(data.nErrno){
                                       case 1: // Error
                                          strHTML   = '<div class="errmsg error">Se ha producido un error y el artículo no ha podido añadirse a la wishlist</div>';
                                          $j("#wishlistdialog").html(strHTML);
                                          break;
                                       
                                       case 0: // OK
                                          strHTML   = '<div class="errmsg">El artículo ha sido añadido a la wishlist</div>';
                                          $j("#wishlistdialog").html(strHTML);
                                          jThis.attr("src","img/pic_wish_on.gif");
                                          
                                          //GA tracking
                                          if (typeof pageTracker != "undefined") {
                                            pageTracker._trackPageview("/ajaxUsuariCreateWishlist");
                                          }
                                          break;
                                  }                    
                              },"json");
                              
                          });
                                          
                          break;
                  }                    
              },"xml");
              
            
        });
        
        
        // userListWishlists.php :: Send wishlist
        
        $j("#sendwishlistSUBMIT").click(function(){
            
            var aEmptyFields  = Array();
            var bError   = false;
            
            //Eliminem errors previs
            $j("input, textarea").removeClass("empty");
            
            // Empty textbox & textareas
            pickEmptyFormField($j("input[name=\"pName\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pEmail\"]"),aEmptyFields);
            //pickEmptyFormField($j("textarea[name=\"pComments\"]"),aEmptyFields);
            
            /*
            if(!ognValidateEmail($j("input[name=\"pEmail\"]").val())){
                aEmptyFields.push($j("input[name=\"pEmail\"]"));
            }
            */
            
            if(aEmptyFields.length>0){
                markFormFields(aEmptyFields);
                //aEmptyFields[0].focus();
                return(false);
            }
            
            var nIdWishlist     = $j("input[name=\"pIdWishlist\"]").val();
            var strName         = $j("input[name=\"pName\"]").val();
            var strEmail        = $j("input[name=\"pEmail\"]").val();
            var strComments     = $j("textarea[name=\"pComments\"]").val();
            
            //Ajax call
            $j.post("ajaxSendWishlist.php",
                {pIdWishlist: nIdWishlist,
                 pName: strName,
                 pEmail: strEmail,
                 pComments: strComments},
                function(data){
                    switch(data.nErrno){
                        
                        case 1: // Error
                             $j("form#fSendWishlist").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>Sorry! No hemos podido enviar tu wishlist debido a un error. <br/>Por favor, inténtalo más tarde.</h2>"+
                                                                "<input type=\"button\" value=\"Volver\" id=\"sendwishlistbackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                                "<input type=\"button\" value=\"Intentarlo de nuevo\" id=\"sendwishlistagainBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#ajaxresponseP").html(strHTMLResponse).fadeIn("slow");
                                
                                $j("#sendwishlistbackBUTTON").click(function(){
                                    window.history.back();
                                });
                                
                                $j("#sendwishlistagainBUTTON").click(function(){
                                    $j("p#ajaxresponseP").hide();
                                    $j("form#fSendWishlist").fadeIn("slow");
                                });
                            });
                            break;
                           
                        case 0: // OK
                            $j("form#fSendWishlist").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>OK! Tu lista de deseos se ha enviado sin problemas.</h2>"+
                                                                "<input type=\"button\" value=\"Volver\" id=\"sendwishlistbackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#ajaxresponseP").html(strHTMLResponse).fadeIn("slow");
                                $j("#sendwishlistbackBUTTON").click(function(){
                                    window.history.back();
                                });
                            });
                            
                            //GA tracking
                            if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxSendWishlist");
                            }
                            break;
                           
                    }                    
                },"json");
               
        });
        
        $j("li.sendwishlist").click(function(){
            var nIdWishlist = $j(this).attr("idwishlist");
            document.location   = "userSendWishlist.php?pIdWishlist="+ nIdWishlist;
        });
        
        /***
        *   Fake actions for non resgistered users
        */
        
        $j(".restrictedaccess").click(function(){
           document.location   = "userRestricted.php";
        });
        
        
        
        /***
        *   Promocions
        */
        
        $j("#recPromoSUBMIT").click(function(){
            var aEmptyFields  = Array();
            var bError   = false;
            
            //Eliminem errors previs
            $j("input, textarea").removeClass("empty");
            
            // Empty textbox & textareas
            pickEmptyFormField($j("input[name=\"pName\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pEmail\"]"),aEmptyFields);
            //pickEmptyFormField($j("textarea[name=\"pComments\"]"),aEmptyFields);
            
            /*
            if(!ognValidateEmail($j("input[name=\"pEmail\"]").val())){
                aEmptyFields.push($j("input[name=\"pEmail\"]"));
            }
            */
            
            if(aEmptyFields.length>0){
                markFormFields(aEmptyFields);
                //aEmptyFields[0].focus();
                return(false);
            }
            
            var nIdPromo  = $j("input[name=\"pIdPromo\"]").val();
            var strName     = $j("input[name=\"pName\"]").val();
            var strEmail    = $j("input[name=\"pEmail\"]").val();
            var strComments = $j("textarea[name=\"pComments\"]").val();
            
            //Ajax call
            $j.post("ajaxRecPromocio.php",
                {pIdPromo: nIdPromo,
                 pName: strName,
                 pEmail: strEmail,
                 pComments: strComments},
                function(data){
                    switch(data.nErrno){
        
                        case 1: // Error
                             $j("form#fRecPromo").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>Sorry! No hemos podido enviar tu mensaje debido a un error. <br/>Cruza los dedos e inténtalo más tarde.</h2>"+
                                                                "<input type=\"button\" value=\"Volver a la tienda\" id=\"recPromoBackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                                "<input type=\"button\" value=\"Intentarlo de nuevo\" id=\"recPromoAgainBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#recResponseP").html(strHTMLResponse).fadeIn("slow");
                                
                                $j("#recPromoBackBUTTON").click(function(){
                                    window.history.back();
                                });
                                
                                $j("#recPromoAgainBUTTON").click(function(){
                                    $j("p#recPromoResponseP").hide();
                                    $j("form#fRecPromo").fadeIn("slow");
                                });
                            });
                            break;
                           
                        case 0: // OK
                            $j("form#fRecPromo").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>OK! Tu mensaje se ha enviado sin problemas.</h2>"+
                                                                "<input type=\"button\" value=\"Volver a la tienda\" id=\"recPromoBackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#recResponseP").html(strHTMLResponse).fadeIn("slow");
                                $j("#recPromoBackBUTTON").click(function(){
                                    window.history.back();
                                });
                            });
                            
                            //GA tracking
                            if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxRecPromocio");
                            }
                            break;
                           
                    }                    
                },"json");
               
            });
            
            
            $j("#recPromoSmsSUBMIT").click(function(){
            var aEmptyFields  = Array();
            var bError   = false;
            
            //Eliminem errors previs
            $j("input, textarea").removeClass("empty");
            
            // Empty textbox & textareas
            //pickEmptyFormField($j("input[name=\"pName\"]"),aEmptyFields);
            pickEmptyFormField($j("input[name=\"pMobile\"]"),aEmptyFields);
            //pickEmptyFormField($j("textarea[name=\"pComments\"]"),aEmptyFields);
            
            
            
            if(aEmptyFields.length>0){
                markFormFields(aEmptyFields);
                //aEmptyFields[0].focus();
                return(false);
            }
            
            var nIdPromo  = $j("input[name=\"pIdPromo\"]").val();
            //var strName     = $j("input[name=\"pName\"]").val();
            var strMobile    = $j("input[name=\"pMobile\"]").val();
            //var strComments = $j("textarea[name=\"pComments\"]").val();
            
            //Ajax call
            $j("*").css("cursor","progress");
            $j(this).attr('disabled','disabled');
            
            $j.post("ajaxRecPromocioSms.php",
                {pIdPromo: nIdPromo,
                 pMobile: strMobile
                },
                function(data){
                    
                    $j("*").css("cursor","default");
                    $j("#recPromoSmsSUBMIT").removeAttr("disabled");
                    switch(data.nErrno){
                
                        case 1: // Error
                             $j("form#fRecPromo").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>Sorry! No hemos podido enviar tu mensaje debido a un error. <br/>Cruza los dedos e inténtalo más tarde."+ data.strErrMsg +"</h2>"+
                                                                "<input type=\"button\" value=\"Volver a la tienda\" id=\"recPromoBackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                                "<input type=\"button\" value=\"Intentarlo de nuevo\" id=\"recPromoAgainBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#recResponseP").html(strHTMLResponse).fadeIn("slow");
                                
                                $j("#recPromoBackBUTTON").click(function(){
                                    window.history.back();
                                });
                                
                                $j("#recPromoAgainBUTTON").click(function(){
                                    $j("p#recPromoResponseP").hide();
                                    $j("form#fRecPromo").fadeIn("slow");
                                });
                            });
                            break;
                           
                        case 0: // OK
                            $j("form#fRecPromo").fadeOut("slow",function(){
                                var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\">"+
                                                                "<h2>OK! Tu mensaje se ha enviado sin problemas.</h2>"+
                                                                "<input type=\"button\" value=\"Volver a la tienda\" id=\"recPromoBackBUTTON\" class=\"sec_button_gen\" style=\"float:right;margin:0px 10px 10px 0px\"/>"+
                                                            "</div>";
                                $j("p#recResponseP").html(strHTMLResponse).fadeIn("slow");
                                $j("#recPromoBackBUTTON").click(function(){
                                    window.history.back();
                                });
                            });
                            
                            //GA tracking
                            if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxRecPromocioSms");
                            }
                            break;
                           
                    }                    
                },"json");
               
            });
            
            /*
            $j("a.recPromoSmsSUBMIT").click(function(){
                var nIdPromo  = $j(this).attr("promoid");
	            //Ajax call
	            $j.post("ajaxRecPromocioSms.php",
	                {pIdPromo: nIdPromo},
	                function(data){
	                    switch(data.nErrno){
	        
	                        case 1: // Error
	                             alert("No ha sido posible enviar el mensaje.\n"+ data.strErrMsg);
	                            break;
	                           
	                        case 0: // OK
	                            alert("Hemos enviado un SMS a tu teléfono móbil.");
	                            break;
	                           
	                    }                    
	                },"json");
            
            });
            */
            
            
           /* Reenvio del mail de activacion */
           $j("#userSendActivationMail").click(function(){
            
            var nId  = $j(this).attr("userid");
            
            //Ajax call
            $j("*").css("cursor","progress");
            $j(this).attr('disabled','disabled');
            
            $j.post("ajaxUsuariSendActivationMail.php",
                {pId: nId
                },
                function(data){
                    
                    $j("*").css("cursor","default");
                    $j("#userSendActivationMail").removeAttr("disabled");
                    switch(data.nErrno){
                
                        case 1: // Error
                            var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\" style=\"width:95%;\">"+
                                                            "Sorry! No hemos podido enviarte el e-mail de activación debido a un error. <br/>Cruza los dedos e inténtalo más tarde."+
                                                        "</div>";
                            $j("p#responseP").html(strHTMLResponse).fadeIn("slow");
                            break;
                           
                        case 0: // OK
                            
                            var strHTMLResponse =       "<div class=\"sec_msg_box rcwrapper\" style=\"width:95%;\">"+
                                                            "OK! Te hemos reenviado el mail con el enlace de reactivación sin problemas."+
                                                        "</div>";
                            $j("p#responseP").html(strHTMLResponse).fadeIn("slow");
                            
                            //GA tracking
                            if (typeof pageTracker != "undefined") {
                              pageTracker._trackPageview("/ajaxUsuariSendActivationMail");
                            }
                            break;
                    }                    
                },"json");
               
            });
            
            
            //printPromocio.php
            $j("#print_logo").click(function(){
              print();
            });
            
            
            //*** LogSystem: Outgoing links
            $j("a.outgoing").click(function(){
              
              var nIdEstabliment  = $j(this).attr("nidestabliment");
              
              //Ajax call
	            $j("*").css("cursor","progress");
	            $j(this).attr('disabled','disabled');
	            
	            $j.post("ajaxLogOutgoing.php",
	                {pIdEstabliment: nIdEstabliment},
	                null,"json");
            });
  
            
            
            //*** Login modal window
            $j("#logindialog").dialog({width:250,
                                         height:250,
                                         resizable:false,
                                         draggable:true,
                                         title:'Iniciar sesión',
                                         position:'center',
                                         modal:true,
                                         autoOpen:false
                                        });
            $j("#loginlauncher").click(function(){
              $j("#logindialog").dialog('open');
	          });
            //*** Home tabbing
            $j("ul.home_tags li").click(function(){
              $j("ul.home_tags li").removeClass("active");
              $j(this).addClass("active");
              $j("div.home_search").removeClass("active");
              $j("div.home_search").eq($j(this).index()).addClass("active");
            });
  
            //*** Home searching
            $j("form#fArticleSearch").submit(function(){

              var aEmptyFields   = Array();
	            var bError         = false;
	            
	            //Eliminem errors previs
	            $j("input, textarea").removeClass("empty");
	            
	            // Empty textbox & textareas
	            pickEmptyFormField($j("select[name=\"pIdCiutat\"]"),aEmptyFields);
              pickEmptyFormField($j("input[name=\"pSearch\"]"),aEmptyFields);
              
              if(aEmptyFields.length>0){
	                markFormFields(aEmptyFields);
	                return(false);
	            }
	            return(true);   
              
            });
            
            $j("form#fCategoriaSearch").submit(function(){

              var aEmptyFields   = Array();
              var bError         = false;
              
              //Eliminem errors previs
              $j("input, textarea").removeClass("empty");
              
              // Empty textbox & textareas
              pickEmptyFormField($j("form#fCategoriaSearch select[name=\"pIdCiutat\"]"),aEmptyFields);
              pickEmptyFormField($j("form#fCategoriaSearch select[name=\"pCategoriaN2\"]"),aEmptyFields);
              
              if(aEmptyFields.length>0){
                  markFormFields(aEmptyFields);
                  return(false);
              }
              return(true);   
              
            });
            
            $j("form#fCategoriaSearch select[name=\"pIdCiutat\"]").change(function(){
              
              var nIdCiutat = $j(this).val();
              
              //Ajax call
	            $j("*").css("cursor","progress");
	            $j(this).attr('disabled','disabled');
	            
	            $j.post("ajaxLoadCategories.php",
	                {pIdCiutat: nIdCiutat,
	                 pContentOnly: false},
	                function(data){
	                    
	                    $j("*").css("cursor","default");
	                    $j("form#fCategoriaSearch select[name=\"pIdCiutat\"]").removeAttr("disabled");
	                    
	                    var nLastPosition  = ($j.browser.msie) ? 0 : null;
		                  
		                  //Reset combo
		                  var oCombo    = $j("form#fCategoriaSearch select[name=\"pCategoriaN2\"]").get(0);
		                  oCombo.options.length = 0;
		                  
		                  if((data.nErrno==0)&&(data.aCategories.length>0)){

		                      oCombo.add(new Option(unescape(data.strErrMsg).replace(/\+/g,' '),''),nLastPosition);
		                    
			                    var aOptions  = Array();
			                    if(data.nErrno==0){
			                      for(i=0;i<data.aCategories.length;i++){
			                          var oOption = new Option(unescape(data.aCategories[i]["text"]).replace(/\+/g,' '),data.aCategories[i]["value"]);
			                            //var oOption = new Option(data.aCategories[i]["text"],data.aCategories[i]["value"]);
			                            oCombo.add(oOption,nLastPosition);
			                      }                    
			                    }
		                  }
		                  else {
		                    oCombo.add(new Option("---------------------------",0),nLastPosition);
		                  }
		                  
		                  //GA tracking
		                  if (typeof pageTracker != "undefined") {
		                    pageTracker._trackPageview("/fe_ajaxLoadCategories");
		                  }
	                    
	                                        
	                },"json");
            });
            
            
            $j("form#fEstablimentSearch").submit(function(){

              var aEmptyFields   = Array();
              var bError         = false;
              
              //Eliminem errors previs
              $j("input, textarea").removeClass("empty");
              
              if($j("form#fEstablimentSearch input[name=\"pSearchShop\"]").val()=='Escribe aquí el nombre de la tienda'){
                $j("form#fEstablimentSearch input[name=\"pSearchShop\"]").val('');
              }
              
              // Empty textbox & textareas
              pickEmptyFormField($j("form#fEstablimentSearch select[name=\"pIdCiutat\"]"),aEmptyFields);
              
              if(aEmptyFields.length>0){
                  markFormFields(aEmptyFields);
                  return(false);
              }
              return(true);   
              
            });
            
            
            $j("form#fEstablimentSearch select[name=\"pIdCiutat\"]").change(function(){
              
              var nIdCiutat = $j(this).val();
              if(nIdCiutat==""){
                  
                  //Reset combos
                  var nLastPosition  = ($j.browser.msie) ? 0 : null;
                          
                  var oCombo    = $j("form#fEstablimentSearch select[name=\"pIdBarri\"]").get(0);
                  oCombo.options.length = 0;
                  oCombo.add(new Option('Elige primero una ciudad',''),nLastPosition);
                  
                  var oCombo    = $j("form#fEstablimentSearch select[name=\"pIdCategoriaSearch\"]").get(0);
                  oCombo.options.length = 0;
                  oCombo.add(new Option('Elige primero una ciudad',''),nLastPosition);
                  
              }
              else{
              
		              //Ajax call
		              $j("*").css("cursor","progress");
		              $j(this).attr('disabled','disabled');
              
		              $j.post("ajaxLoadBarris.php",
		                  {pIdCiutat: nIdCiutat},
		                  function(data){
		                      
		                      var nLastPosition  = ($j.browser.msie) ? 0 : null;
		                      
		                      //Reset combo
		                      var oCombo    = $j("form#fEstablimentSearch select[name=\"pIdBarri\"]").get(0);
		                      oCombo.options.length = 0;
		                      
		                      if((data.nErrno==0)&&(data.aList.length>0)){
		
		                          oCombo.add(new Option(unescape(data.strErrMsg).replace(/\+/g,' '),0),nLastPosition);
		                        
		                          var aOptions  = Array();
		                          if(data.nErrno==0){
		                            for(i=0;i<data.aList.length;i++){
		                                var oOption = new Option(unescape(data.aList[i]["text"]).replace(/\+/g,' '),data.aList[i]["value"]);
		                                  //var oOption = new Option(data.aList[i]["text"],data.aList[i]["value"]);
		                                  oCombo.add(oOption,nLastPosition);
		                            }                    
		                          }
		                      }
		                      else {
		                        oCombo.add(new Option("---------------------------",0),nLastPosition);
		                      }
		                      
		                      //GA tracking
		                      /*
		                      if (typeof pageTracker != "undefined") {
		                        pageTracker._trackPageview("/fe_ajaxLoadBarris");
		                      }
		                      */
		                                          
		                  },"json");
		              
				              $j.post("ajaxLoadCategoriesEst.php",
				                  {pIdCiutat: nIdCiutat},
				                  function(data){
				                      
				                      $j("*").css("cursor","default");
				                      $j("form#fEstablimentSearch select[name=\"pIdCiutat\"]").removeAttr("disabled");
				                      
				                      var nLastPosition  = ($j.browser.msie) ? 0 : null;
				                      
				                      //Reset combo
				                      var oCombo    = $j("form#fEstablimentSearch select[name=\"pIdCategoriaSearch\"]").get(0);
				                      oCombo.options.length = 0;
				                      
				                      if((data.nErrno==0)&&(data.aCategories.length>0)){
				
				                          oCombo.add(new Option(unescape(data.strErrMsg).replace(/\+/g,' '),0),nLastPosition);
				                        
				                          var aOptions  = Array();
				                          if(data.nErrno==0){
				                            for(i=0;i<data.aCategories.length;i++){
				                                var oOption = new Option(unescape(data.aCategories[i]["text"]).replace(/\+/g,' '),data.aCategories[i]["value"]);
				                                  //var oOption = new Option(data.aCategories[i]["text"],data.aCategories[i]["value"]);
				                                  oCombo.add(oOption,nLastPosition);
				                            }                    
				                          }
				                      }
				                      else {
				                        oCombo.add(new Option("---------------------------",0),nLastPosition);
				                      }
				                      
				                      //GA tracking
				                      /*
				                      if (typeof pageTracker != "undefined") {
				                        pageTracker._trackPageview("/fe_ajaxLoadCategories");
				                      }
				                      */
				                                          
				                  },"json");
				        }
            });
            
            $j("form#fEstablimentSearch select[name=\"pIdBarri\"]").change(function(){
              
              var nIdCiutat = $j("form#fEstablimentSearch select[name=\"pIdCiutat\"]").val();
              var nIdBarri  = $j(this).val();
              
              var nIdCategoriaDefault = $j("form#fEstablimentSearch select[name=\"pIdCategoriaSearch\"]").val();
              
              //Ajax call
              $j("*").css("cursor","progress");
              $j(this).attr('disabled','disabled');
              
              $j.post("ajaxLoadCategoriesEst.php",
                  {pIdCiutat: nIdCiutat,
                   pIdBarri: nIdBarri},
                  function(data){
                      
                      
                      
                      $j("*").css("cursor","default");
                      $j("form#fEstablimentSearch select[name=\"pIdBarri\"]").removeAttr("disabled");
                      
                      var nLastPosition  = ($j.browser.msie) ? 0 : null;
                      
                      //Reset combo
                      var oCombo    = $j("form#fEstablimentSearch select[name=\"pIdCategoriaSearch\"]").get(0);
                      oCombo.options.length = 0;
                      
                      if((data.nErrno==0)&&(data.aCategories.length>0)){

                          oCombo.add(new Option(unescape(data.strErrMsg).replace(/\+/g,' '),0),nLastPosition);
                        
                          var aOptions  = Array();
                          if(data.nErrno==0){
                            for(i=0;i<data.aCategories.length;i++){
                                var oOption = new Option(unescape(data.aCategories[i]["text"]).replace(/\+/g,' '),data.aCategories[i]["value"]);
                                  //var oOption = new Option(data.aCategories[i]["text"],data.aCategories[i]["value"]);
                                  oCombo.add(oOption,nLastPosition);
                            }                    
                            
                            $j("form#fEstablimentSearch select[name=\"pIdCategoriaSearch\"]").val(nIdCategoriaDefault);
                          }
                      }
                      else {
                        oCombo.add(new Option("---------------------------",0),nLastPosition);
                      }
                      
                      //GA tracking
                      /*
                      if (typeof pageTracker != "undefined") {
                        pageTracker._trackPageview("/fe_ajaxLoadCategories");
                      }
                      */
                                          
                  },"json");
            });
            
            
            
            $j("form#fEstablimentSearch select[name=\"pIdCategoriaSearch\"]").change(function(){
              
              var nIdCiutat = $j("form#fEstablimentSearch select[name=\"pIdCiutat\"]").val();
              var nIdCategoria  = $j(this).val();
               
              var nIdBarriDefault =  $j("form#fEstablimentSearch select[name=\"pIdBarri\"]").val();
              //Ajax call
              $j("*").css("cursor","progress");
              $j(this).attr('disabled','disabled');
              
              $j.post("ajaxLoadBarris.php",
                  {pIdCiutat: nIdCiutat,
                   pIdCategoria: nIdCategoria},
                  function(data){
                      
                      $j("*").css("cursor","default");
                      $j("form#fEstablimentSearch select[name=\"pIdCategoriaSearch\"]").removeAttr("disabled");
                      
                      var nLastPosition  = ($j.browser.msie) ? 0 : null;
                      
                      //Reset combo
                      var oCombo    = $j("form#fEstablimentSearch select[name=\"pIdBarri\"]").get(0);
                      oCombo.options.length = 0;
                      
                      if((data.nErrno==0)&&(data.aList.length>0)){

                          oCombo.add(new Option(unescape(data.strErrMsg).replace(/\+/g,' '),0),nLastPosition);
                        
                          var aOptions  = Array();
                          if(data.nErrno==0){
                            for(i=0;i<data.aList.length;i++){
                                var oOption = new Option(unescape(data.aList[i]["text"]).replace(/\+/g,' '),data.aList[i]["value"]);
                                  //var oOption = new Option(data.aList[i]["text"],data.aList[i]["value"]);
                                  oCombo.add(oOption,nLastPosition);
                            }                    
                          }
                          
                          $j("form#fEstablimentSearch select[name=\"pIdBarri\"]").val(nIdBarriDefault);
                      }
                      else {
                        oCombo.add(new Option("---------------------------",0),nLastPosition);
                      }
                      
                      
                      
                      //GA tracking
                      /*
                      if (typeof pageTracker != "undefined") {
                        pageTracker._trackPageview("/fe_ajaxLoadCategories");
                      }
                      */
                                          
                  },"json");
                  
              
           
            });
            
            $j("form#fEstablimentSearch input[name=\"pSearchShop\"]").click(function(){
              if($j(this).val()=='Escribe aquí el nombre de la tienda'){
                $j(this).val('');
              }
            });
    });
   
   
    
    var markFormFields   = function(aFormFields){
        for(var i=0;i<aFormFields.length;i++){
            aFormFields[i].addClass("empty");
            //aFormFields[i].val("Este campo es obligatorio");
            aFormFields[i].one("focus",function(){
                $j(this).val("").removeClass("empty");
            });
        }
    };
    
    var pickEmptyFormField   = function(oFormField,aFormFields){
        if(oFormField.val()==""){
            aFormFields.push(oFormField);
        }
    };
    