var bannerRotatorContainer = new Array();

var VIZMUVEK = function(){}

VIZMUVEK.onBeforeLoad = function(){
    VIZMUVEK.VAKBARAT();
    VIZMUVEK.RIGHTSIDE()
    VIZMUVEK.CHECKBOX();
    VIZMUVEK.HEADMENU();
    VIZMUVEK.LEFTMENU();
}

VIZMUVEK.TABS = function(parent){
    this.parent                         = $(parent);
    this.defaultButtonCssClass          = 'tabButtonContainer';
    this.defaultTabContainerCssClass    = 'tabContentContainer';
    
    this.tabButtonElements = null;
    this.tabContentElements = null;
    this.currentIndex = null;
    
    this.moreTabButtonClicks = new Array();
    
    this.tabButtonElements = $('.'+this.defaultButtonCssClass+' li a', this.parent);
    this.tabContentElements = $('.'+this.defaultTabContainerCssClass, this.parent);
    this.noStep = false;

    this.animateTimer = null
}

VIZMUVEK.TABS.prototype.init = function(config){
    
    this.config = config==undefined?{}:config;
    this.config.animate = !this.config.animate==undefined?false:this.config.animate;

    this.bindTabButtonClick();
    $(this.moreTabButtonClicks).each(function(){this()})
    this.tabButtonElements.filter(':eq(0)').click();

}

VIZMUVEK.TABS.prototype.initAnimate = function(_callback, intval){
    if(this.config.animate){
        this.animateTimer = setInterval(_callback, intval);
    }
}
VIZMUVEK.TABS.prototype.stopAnimate = function(){
    clearInterval(this.animateTimer);
    this.animateTimer = null;
}


VIZMUVEK.TABS.prototype.addMoreTabButtonClick = function(_function){
    this.moreTabButtonClicks.push(_function)
}


VIZMUVEK.TABS.prototype.bindTabButtonClick = function(animate){
    var oThis = this;
    this.tabButtonElements.click(function(){
        
        oThis.tabButtonElements.parent().filter('.active').removeClass('active');
        $(this).parent().addClass('active');

        var currentButtonIndex = oThis.tabButtonElements.index($(this));

        oThis.tabContentElements.filter(':visible').hide();

        oThis.tabContentElements.filter(':eq('+currentButtonIndex+')').show();

        oThis.currentIndex = (currentButtonIndex==(oThis.tabButtonElements.length-1))?-1:currentButtonIndex;

        return false;
    })

    $('.tabContentContainer, .tabButtonContainer').hover(
        function(){
            oThis.noStep = true;
        },
        function(){
            oThis.noStep = false;
        }
    )
}

VIZMUVEK.CHECKBOX = function(){
    this.elements = $('.checkBoxContainer');
    this.template = '<div class="input"></div>';
    this.activeClass = 'inputActive';
    
    var oThis = this;

    this.elements.each(function(){
        $(this).append(oThis.template);
        $('div.input', $(this)).bind('click', function(){
            $(this).toggleClass(oThis.activeClass)
            switch($(this).is('.'+oThis.activeClass)){
                default:
                    $(this).prev().attr('checked', '');
                    break;
                case true:
                    $(this).prev().attr('checked', 'checked');
                    break;
            }
        })
        
        
        $('input[type=checkbox]', $(this)).change(function(){
            switch($(this).is(':checked')){
                default:
                    $(this).next().removeClass(oThis.activeClass);
                    break;
                case true:
                    $(this).next().addClass(oThis.activeClass);
                    break;
            }
        })
    })
}

VIZMUVEK.VIZMINOSEG = function(){
    this.adatok = $('#vizminosegBox .vizminosegBoxContent table.adatok')
    this.currentIndex = 1;
}

VIZMUVEK.VIZMINOSEG.prototype.init = function(){
    this.bindEvents();
    $('.pagerLeft', $('#vizminosegBox')).click();
}

VIZMUVEK.VIZMINOSEG.prototype.bindEvents = function(){
    var oThis = this;
    $('.pagerLeft', $('#vizminosegBox')).click(function(){ oThis.doStep(oThis.currentIndex-1); })
    $('.pagerRight', $('#vizminosegBox')).click(function(){ oThis.doStep(oThis.currentIndex+1); })
}
VIZMUVEK.VIZMINOSEG.prototype.doStep = function(index){
    if(index<0) index=this.adatok.length-1;
    if(index>this.adatok.length-1) index = 0;

    this.adatok.filter(':visible').hide();
    
    this.adatok.filter(':eq('+index+')').show();

    this.currentIndex = index;
}

VIZMUVEK.RIGHTSIDE = function(){
    $('.simpleBox:first', '.secCol.colContainer').addClass('firstSimpleBox')
}

VIZMUVEK.HEADMENU = function(){
    var hoverConfig = {    
         over: VIZMUVEK.HEADMENU.show,
         timeout: 200,
         interval: 200,
         out: VIZMUVEK.HEADMENU.hide
    };

    $("#pHeaderSubMenu li").hoverIntent( hoverConfig );
    
    /*
    $('#pHeaderSubMenu li').hover(
        function(){
            $('.level2Container', $(this)).show();
        },
        function(){
            $('.level2Container', $(this)).hide();
        }
    )
    */
}

VIZMUVEK.HEADMENU.show = function(){
    $('.level2Container', $(this)).show();
}
VIZMUVEK.HEADMENU.hide = function(){
    $('.level2Container', $(this)).hide();
}


VIZMUVEK.SZAMLAEGYENLEGLEKERDEZES = function(){}
VIZMUVEK.SZAMLAEGYENLEGLEKERDEZES.CHECKFORM = function(){
    var folyaz = document.getElementById('folyaz');
    var valaszemail = document.getElementById('valaszmail');

    if(folyaz.value=='' || valaszemail.value==''){
        jAlert('Minden mező kitöltése kötelező!', 'Hiba!');
    }else{
        $('#sending').show();
        $.post(
            document.location.href,
            {
                ajax: true,
                folyaz: folyaz.value,
                valaszemail: valaszemail.value,
                block_id: szELblock_id //a sablonban van
            },
            function(data){
                $('#sending').html(data);
            }
        )
    }
}

VIZMUVEK.LOCSMEKALKULATOR = function(){}
VIZMUVEK.LOCSMEKALKULATOR.data = new Array();

VIZMUVEK.LOCSMEKALKULATOR.szamol = function(){
    var varos               = document.getElementById("varos");
    var munka               = document.getElementById("munka");
    var mero_helye_merete   = document.getElementById("mero_helye_merete");
    //var ugyviteli_dij       = 5940;

    var kod = varos.value + munka.value + mero_helye_merete.value

    document.getElementById('ar_brutto').innerHTML    = VIZMUVEK.LOCSMEKALKULATOR.getFormattedNumber(parseInt(VIZMUVEK.LOCSMEKALKULATOR.data[kod]));
}

VIZMUVEK.LOCSMEKALKULATOR.szamol2 = function() {
    var basePrice = 423.67; //406.62;
    var discountPrice = 42.367;
    var ugyviteli_dij       = 6309;

    var km  = document.getElementById('kert_merete');
    var vm  = document.getElementById('viz_mennyisege')
    var kedvM = document.getElementById('kedvezmeny_megtakaritas');
    var om  = document.getElementById('oszz_megtakaritas');
    var fvm = document.getElementById('fogyasztott_viz_mennyisege');
    var mi  = document.getElementById('megterulesi_ido');
    var vmnlh  = document.getElementById('viz_mennyisege_nem_locsolasra_hasznalt');

    fvm.innerHTML   = VIZMUVEK.LOCSMEKALKULATOR.getFormattedNumber(km.value*vm.value/1000);
    kedvM.innerHTML = VIZMUVEK.LOCSMEKALKULATOR.getFormattedNumber(Math.round(discountPrice*parseInt(vmnlh.value)*6))

    var osszErtek = (basePrice*parseInt(fvm.innerHTML)*6);
    om.innerHTML    = VIZMUVEK.LOCSMEKALKULATOR.getFormattedNumber(osszErtek);
    var megterulesiIdo = ((parseInt(VIZMUVEK.LOCSMEKALKULATOR.getUnFormattedNumber(document.getElementById('ar_brutto').innerHTML)) + ugyviteli_dij)  / osszErtek).toFixed(1);
    mi.innerHTML    = megterulesiIdo===0?'Nincs megtérülés':megterulesiIdo;
}
VIZMUVEK.LOCSMEKALKULATOR.getFormattedNumber = function (number){
    var nf = new NumberFormat(number);
    nf.setPlaces(0);
    nf.setSeparators(true, ' ');
    return nf.toFormatted();
}
VIZMUVEK.LOCSMEKALKULATOR.getUnFormattedNumber = function(number){
    return number.replace(/ /gi, '');
}

 VIZMUVEK.LOCSMEKALKULATOR.getNumVal = function(_String){
    return parseInt(_String);
}


VIZMUVEK.LEFTMENU = function(){
    $('ul.leftMenu li a.level1').click(function(){
        $(this).parent().toggleClass('visible');
        return false;
    })
}

VIZMUVEK.VAKBARAT = function(){
    $('#btnAccessibility, #btnAccessibility2').click(function(){
        $(document.body).toggleClass('vakbarat');

        $.cookie('vakbarat', $(document.body).is('.vakbarat')?1:0);

        !$(document.body).is('.vakbarat') ? $(this).attr('title', 'Akadálymentesített verzió') : $(this).attr('title', 'Normál verzió')
        return false;
    })

    if($.cookie('vakbarat')=="1") {
        $('#btnAccessibility').click()
    }
}
