

/* Resource 3039 */

;function SetUnitSeparator(nStr,PositiveLimit,decimalLimit) {
    nStr += '';
    x = nStr.split(decimalLimit);
    x1 = x[0];
    x2 = x.length > 1 ? decimalLimit + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + PositiveLimit + '$2');
    }
    return x1 + x2;
}


function GetURLParameter(sParam){
    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('&');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] == sParam) 
        {
            return sParameterName[1];
        }
    }
}

function DeleteURLParameter(key, sourceURL) {
    var rtn = sourceURL.split("?")[0],
        param,
        params_arr = [],
        queryString = (sourceURL.indexOf("?") !== -1) ? sourceURL.split("?")[1] : "";
    if (queryString !== "") {
        params_arr = queryString.split("&");
        for (var i = params_arr.length - 1; i >= 0; i -= 1) {
            param = params_arr[i].split("=")[0];
            if (param === key) {
                params_arr.splice(i, 1);
            }
        }
        rtn = rtn + "?" + params_arr.join("&");
    }
    return rtn;
}

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + "; " + expires;    
}

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length,c.length);
        }
    }    
    return "";    
}    

var oldUrl = '';
var alreadyPerformed = false;
var firstpagevarlog = 'homepage';
$(function(){
    if(parent.location.hash.length > 1){
        //callPage('contentmaster',event,parent.location.hash)
		callPage(($("#contentmaster").length > 0 ? "contentmaster" : ($("#main_contentmaster").length > 0 ? "main_contentmaster" : "contentmaster") ),'',parent.location.hash)
    }
    window.onhashchange = function (e) {
        if(oldUrl != ''){
            if(!alreadyPerformed){
                //callPage(($("#contentmaster").length > 0 && location.hash.indexOf(firstpagevarlog) < 0 ? "contentmaster" : ($("#main_contentmaster").length > 0 ? "main_contentmaster" : "contentmaster") ),'',location.hash);
                if(window.history.state && window.history.state.contentClass != ''){
                    callPage(window.history.state.contentClass,'',location.hash);
                }else{
                    callPage(($("#contentmaster").length > 0 && location.hash.indexOf(firstpagevarlog) < 0 ? "contentmaster" : ($("#main_contentmaster").length > 0 ? "main_contentmaster" : "contentmaster") ),'',location.hash);
                }
            }
        }
        alreadyPerformed = false;
    };
    $(window).on("popstate", function () {
        if(window.history.state && window.history.state.lastUrlState == 'reloadIt'){
            console && console.log('change go(1)');
            //window.history.go();
        }else if((parent.location.hash.length == 0 && alreadyPerformed) || (location.pathname.indexOf(firstpagevarlog) < 0 && parent.location.hash.length == 0 )){
            console && console.log('change go(2) ');
            window.history.go();
        }
    });
    var cookieScripts = function () {
        // Loading external javascript file
        $.cookiesDirective.loadScript({
            uri:'external.js',
            appendTo: 'eantics'
        });
    };
    $.cookiesDirective({
        privacyPolicyUri: 'myprivacypolicy.html',
        explicitConsent: false,
        position : 'top',
        backgroundColor: '#fffff',
        linkColor: '#000000'
    });
});
function callPage(contentParent,e,manualUrl){
   $(".zoomContainer").remove();
    var url= '#',canRedirect= false;
    if(manualUrl != undefined){
        url=manualUrl.slice(1,manualUrl.length);
        canRedirect = true;
    }else{
        if(clickProductListGridItem(e)){            
            var e = window.event || e;
            var targ = e.target || e.srcElement;
            var targetClicked=targ.className;
            
            if(targ.getAttribute('href') != null){
                url = targ.getAttribute('href');
            }else if(targ.parentElement.getAttribute('href') != null){
                url = targ.parentElement.getAttribute('href');
            }else if(targ.parentElement.parentElement.getAttribute('href') != null){
                url = targ.parentElement.parentElement.getAttribute('href');
            }
            if(targetClicked != "glyphicon glyphicon-plus-sign" && targetClicked != "glyphicon glyphicon-minus-sign" && targetClicked.indexOf("nolink") < 0){
                canRedirect = true;
            } 
        } 
    }
    if(canRedirect &&  url != '#'){
        if($("#" +contentParent).length > 0){
            if(firstpagevarlog == url.slice(7,url.length) || url == '' ){
                url = firstpagevarlog;
                contentParent = (contentParent.indexOf('main_') >= 0 ? contentParent : 'main_'+contentParent);
            }
            var auxurl = url.split('/');
            if(auxurl.length >= 3 ){ auxurl[2]= 'main_'+auxurl[2];}
            $("#" +contentParent).fadeTo("fast", 0.3, function() {});
              $.get( (((url.indexOf('linha-de-produto') >= 0 )|| (url.indexOf('categoria') >= 0 ) || (url.indexOf('pesquisa') >= 0 )) && ($('#multiFilterContainer').length == 0 || contentParent.indexOf('main_') >= 0) ? auxurl.join('/') : url)+(url.indexOf('?') > 0 ? '&ajaxget=1' : '?ajaxget=1' ), function( data ) {
                if(oldUrl != ('#'+url) && ('#'+url) != parent.location.hash){
                    alreadyPerformed = true;
                }else{
                    alreadyPerformed = false;
                }
                if(typeof saveViewPage !== 'undefined'){
                    if(saveViewPage == 1){
                        NewRow(true,1,'viewPage',url);
                    }
                }
                if(parent.location.hash.length > 1){
                    parent.location.hash = url;
                }else{//replaceState
                    window.history.pushState({contentClass:contentParent,lastUrlState:'reloadIt'},null,'/'+parent.location.pathname.split('/')[1]+'/'+firstpagevarlog+'#'+url)
                }
                jQuery('html,body').animate({scrollTop:0},0);
                $("#" +contentParent).html('');
                $("#" +contentParent).fadeTo("fast", 1, function() {});
                $("#" +contentParent).html( data );
                oldUrl = '#'+url;
                console && console.log( "Load was performed." );
                
                initializeAllJSComponents();
            });
        }else{
            location.href = url;
        };    
    }
    return false; 
};

function initializeAllJSComponents(){   
    if(typeof initializeSelectPicker == 'function'){    initializeSelectPicker();}
    if(typeof initializeSliderPicker == 'function'){    initializeSliderPicker();}
    //if(typeof initializeDatePicker == 'function'){      initializeDatePicker();}
    if(typeof adjustDatePicker == 'function'){      	adjustDatePicker();}
    if(typeof initializeInputFile == 'function'){       initializeInputFile();}
    if(typeof initializeNumberPickers == 'function'){   initializeNumberPickers();}
    if(typeof zoomProductListItem == 'function'){       zoomProductListItem();}
    if(typeof initializeVerticalMenu == 'function'){    initializeVerticalMenu();}
    if(typeof initializeToggleVerticalMenu == 'function'){    initializeToggleVerticalMenu();}
    if(typeof toggleToggableFiltersDesktop == 'function'){    toggleToggableFiltersDesktop();}
    if(typeof toggleToggableFiltersMobile == 'function'){    toggleToggableFiltersMobile();}
    if(typeof initializeToggleToggableFiltersBtns == 'function'){    initializeToggleToggableFiltersBtns();}
}