$(function () {

    
    var url = window.location.href;

    var tagStr = '';
    var priceTag = '';
    var typeTag = '';
    var linkUrl = '';
    function getTagStr() {

            var pathArray = url.split('/tag/');
            if (pathArray.length == 1) {
                return '';
            }
            var cleanPath = pathArray[1].split('/');
            if (cleanPath[0] == 'hgg') {
                return 'allprices|alltypes';
            }
                
           return  cleanPath[0];

                
     }
     
      function getPriceTag() {
            var tagArr = '';
            
            if (tagStr == 'hgg') {
               return 'allprices';
            } else if (tagStr.indexOf('|') > -1) {
               tagArr = tagStr.split('|');
               return tagArr[0];
            } else if (tagStr.indexOf(',') > -1) {
               tagArr = tagStr.split(',');
               return tagArr[0];
            }             
            return 'allprices';                
        }
        
           function getTypeTag() {
            var tagArr = '';
            if (tagStr == 'hgg') {
               return 'alltypes';
            } else if (tagStr.indexOf('|') > -1) {
               tagArr = tagStr.split('|');
               return tagArr[1];
            } else if (tagStr.indexOf(',') > -1) {
               tagArr = tagStr.split(',');
               return tagArr[1];
            }             
            return 'alltypes';                
        }
        
        function getLinkUrl() {
            if (url.charAt(url.length - 1) != '/') {
                url += '/';
            }
            if (url.indexOf('/tag/') == -1) {
                return url+'tag/';
            }
            var urlArr = '';
            if (url.indexOf('pages/') > -1) {
               urlArr = url.split('pages/');
               url = urlArr[0];               
            }
            if (url.indexOf('tag/') > -1) {
               urlArr = url.split('tag/');
               url = urlArr[0]+'tag/';
            }
           
            return url;
                                      
        }
        
        
         function changeNavLink(selectedClass,selectedId) {
        $(selectedClass + '#' + selectedId).addClass('active')
                                     .siblings('li')
                                     .removeClass('active');
        return true;                                     
    }
    tagStr = getTagStr();
    priceTag = getPriceTag();
    typeTag = getTypeTag();
    linkUrl = getLinkUrl();
    
    var typeNavClass = '#hgg-type-nav li';
    var priceNavClass = '#hgg-price-nav li';
    var typeNavSelect = typeNavClass+'#'+typeTag;
    var priceNavSelect = priceNavClass+'#'+priceTag;

  if ($(typeNavSelect).length != 0) {
        changeNavLink(typeNavClass,typeTag);
    }
    
    if ($(priceNavSelect).length != 0) {
        changeNavLink(priceNavClass,priceTag);
    }
    

    $(typeNavClass).click(function(){
        
        typeTag =  $(this).attr('id');
        changeNavLink(typeNavClass,typeTag);

        return false;

    });
    
    $('#hgg-price-nav li').click(function(){
        priceTag =  $(this).attr('id');      
        changeNavLink(typeNavClass,priceTag);        
        if (priceTag != '') {
            var tagStr = "";
            if (typeTag == "alltypes" && priceTag == "allprices") {
                tagStr = "hgg";
            } else if (typeTag == "alltypes" || priceTag == "allprices") {
                tagStr = priceTag + '|' + typeTag;
            } else {
                tagStr = priceTag + ',' + typeTag;
            }
            var newurl = linkUrl + tagStr;
            window.location=newurl;
        }
        return false;
    });

});
