var INTERVAL_MENU = null;
var IS_MENU_TOUCHED = false;

$(document).ready(function (){
    CheckMenuActivity();
	
    $('.menuHoverTrigger').mouseover(function () {
        $('#menuHover').fadeIn(500);
        IS_MENU_TOUCHED = false;
        CheckMenuActivity();
    });
	
    $('#menuHover').mouseleave(function () {
        $('#menuHover').fadeOut(500);
        IS_MENU_TOUCHED = false;
        CheckMenuActivity();
    });
	
    $('#menuHover').mouseenter(function () {
        IS_MENU_TOUCHED = true;
    });
    
    $('#fmrSearch input:text').focus(function () {
        $(this).val('');
    });
    
    $('#fmrSearch input:text').blur(function () {
        if($(this).val() == ''){
            $(this).val('Busca');
        }
    });
	
    $('#fmrSearch').submit(function () {
        window.location.href = ABSOLUTE_PATH + 'produtos/listagem/#busca/' + $('#txtSearch').val().toLowerCase().split(' ').join(',');
        return false;
    });
    
    $('#frmNewsLetter input:text').focus(function () {
        $(this).val('');
    });
    
    $('#frmNewsLetter input:text').blur(function () {
        if($(this).val() == ''){
            $(this).val('Newsletter');
        }
    });
	
    $('#frmNewsLetter').ajaxForm({
        dataType: 'json',
        success: function (FormResult) {
            $('#frmNewsLetter').find('input:text').val(FormResult.Menssage);
            return false;
        }
    });
        
    $('#selState').change(function () {
        if($(this).val() == ''){
            return false;
        }
        $('#selCity').html('');
        $('#selCity').next('span').find('span').addClass('loading').html('');
        $.post(ABSOLUTE_PATH + 'ajax/pesquisar-cidades/',{
            ID: $(this).val()
        },function (Result){
            $('#selCity').append('<option value="">' +FORM_001+ '</option>' );
                
            $.each(Result, function (index, Item){
                $('#selCity').append('<option value="'+Item.ID+'">' + Item.Name+ '</option>' );
            });
          
            $('#selCity').next('span').find('span').removeClass('loading').html(FORM_001);
        },'json');
        
        return true;
    });
});


function CheckMenuActivity(){
    window.clearInterval(INTERVAL_MENU);
    INTERVAL_MENU = window.setInterval(function () {
        if(IS_MENU_TOUCHED == false){
            $('#menuHover').fadeOut(500);
            IS_MENU_TOUCHED = false;
        }
    },1500);
}

/**
 * Helper to find params in URL
 * @return array
 */
function GetParam(param,defaultValue){
    var URL = window.location.href;
    var pattern = new RegExp("/?"+param+"/([a-zA-Z\-\,0-9]{1,})/?");
    var patternDefault = new RegExp("/"+param+"/"+defaultValue+"/");
    var matched  = '';
    if(URL.match(pattern) != null && URL.match(patternDefault) == null)
        matched = URL.match(pattern)[1].split(',');
    else
        matched = [defaultValue];

    return matched;
}

/**
 * Declare SelextBox Function
 */
function DeclareSelectBox(){
	
    $('.scroll-pane').jScrollPane({
        maintainPosition: false,
        animateScroll: true,
        autoReinitialise: true
    });
    var jPaneAPI = $('.scroll-pane').data('jsp');
    
    $('.btSelectBox').click(function () {
        var container =  $(this).parents('.selectBoxContainer');
        
        if($(this).hasClass('active')){
            
            
            container.find('.bgEndSelectOptions').slideUp(100);
            container.stop().animate({
                height: 29
            }, function(){
                jPaneAPI.reinitialise();
                jPaneAPI.scrollTo(0,0);
                $('.selectBox').css({opacity:1});
                
            });
            $(this).removeClass('active');
        } 
        else {
            jPaneAPI.reinitialise();
            jPaneAPI.scrollTo(0,0);
            container.parents('.selectBox').next('.selectBox').css({opacity:0});
            
            var finalHeight = ((container.find('.scroll-pane.jspScrollable').length > 0)? 300 : container.find('.jspPane').height() + 50);
            
            container.stop().animate({
                height:  finalHeight + 'px'
            }, function(){
                jPaneAPI.reinitialise();
                jPaneAPI.scrollTo(0,0);
                container.find('.bgEndSelectOptions').show();
                
                
            });
            
            $(this).addClass('active');
        }
    });
	
    $('.selectBoxContainer ul li a').live('click', function (){
        var label = $(this).text();
        var container =  $(this).parents('.selectBoxContainer');
        container.find('.btSelectBox').text(label);
        container.find('li').removeClass('active');
        $(this).parent('li').addClass('active');
        $(this).removeClass('active');
        container.find('.btSelectBox').removeClass('active');
        container.find('ul').removeAttr('style');
        container.stop().animate({
            height: 29
        }, function(){
            jPaneAPI.reinitialise();
            jPaneAPI.scrollTo(0,0);
            $('.selectBox').css({opacity:1});
        });
        container.find('.bgEndSelectOptions').slideUp(100);
    });
    
}

function PushToAnalitycs(){
    _gaq.push(['_setAccount', 'UA-5547645-1'],['_trackPageview', location.pathname + location.search + location.hash],['_setAllowAnchor', true]);
}
