function toggle_box(toggler_container_id, container_id, dest_id) {
    cont = $(container_id);
    if(!cont)
        return true;

    toggler = $(toggler_container_id);
    tabs = toggler.getElements('td');

    for(i=0;i<tabs.length;i++) {
        tb = tabs[i];
        if(tb.id == "tg_"+dest_id) {
            tb.addClass('selected');
//             alert(tb.id);
        } else {
            tb.removeClass('selected');
        }
    }

    items = cont.getElements('div.switcher');
    for(i=0;i<items.length;i++) {
        itm = items[i];
        if(itm.id == dest_id) {
           itm.addClass('active');
        } else {
            itm.removeClass('active');
        }
    }
    return false
}

function setupSizzler() {
    sizzler = $('sizzler');
    if(!sizzler)
        return false;
    as = sizzler.getElements('a');
    for(i=0;i<as.length;i++) {
        a = as[i];
        a.addEvent('click', function(){
            page_cnt = $('pg_body');
            page_cnt.removeClass('size_small');
            page_cnt.removeClass('size_normal');
            page_cnt.removeClass('size_large');
            var rel = this.getAttribute("rel");
            page_cnt.addClass('size_'+rel);
            var myCookie = Cookie.write('fontsizzler', rel);
            return false;
        });
    }
    return false;
}

window.addEvent('domready', function() {
   new MultimediaNewsBox({ id:'multimedia_news_box'});
   new MultimediaEventsBox({ id:'multimedia_events_box'});
   new MultimediaGalleriesBox({ id:'multimedia_galleries_box'});
   inicializeMultibox();
   setupSizzler();
   var tooltips = $$('.tooltip');
   var mTooltips = new Tips(tooltips);
   var mtooltips = $$('.mtooltip');
   var mMapTooltips = new Tips(mtooltips, {className:'tip-wrap-map'});
});

function loadPowiatyList(selector, powiaty_element) {
    powiaty_combo = $('adr_idpowiat');
    clearCombo(powiaty_combo);

    gmina_combo = $('adr_idgmina');
    clearCombo(gmina_combo);

    if(!selector.value)
        return false;
    if(selector.value == 'zagranica') {
        hideFields(true);
        return false;
    } else {
        hideFields(false);
    }

    var url = "http://"+document.location.host+"/wlacz_sie_w_kampanie/getPowiatyList/id," + selector.value;
    var jsonRequest = new Request.JSON({ url: url, onSuccess: function(values) {
        return propagateCombo(powiaty_combo, values);
    } } ).get();
}

function hideFields(hide) {
    if(hide) {
        $('tr_adr_idpowiat').setStyle('display', 'none');
        $('tr_adr_idgmina').setStyle('display', 'none');
        $('tr_phone').setStyle('display', 'none');
        $('tr_adr_miasto').setStyle('display', 'none');
        $('tr_adr_ulica').setStyle('display', 'none');
        $('tr_adr_kod_pocztowy').setStyle('display', 'none');
        $('tr_adr_postoffice').setStyle('display', 'none');
        $('tr_adr_idpanstwo').setStyle('display', 'block');
    } else {
        $('tr_adr_idpowiat').setStyle('display', 'block');
        $('tr_adr_idgmina').setStyle('display', 'block');
        $('tr_phone').setStyle('display', 'block');
        $('tr_adr_miasto').setStyle('display', 'block');
        $('tr_adr_ulica').setStyle('display', 'block');
        $('tr_adr_kod_pocztowy').setStyle('display', 'block');
        $('tr_adr_postoffice').setStyle('display', 'block');
        $('tr_adr_idpanstwo').setStyle('display', 'none');
    }
}

function loadGminyList(selector, gminy_element) {
    gmina_combo = $('adr_idgmina');
    clearCombo(gmina_combo);

    if(!selector.value)
        return false;
    var url = "http://"+document.location.host+"/wlacz_sie_w_kampanie/getGminyList/id," + selector.value;
    var jsonRequest = new Request.JSON({ url: url, onSuccess: function(values) {
        return propagateCombo(gmina_combo, values);
    } } ).get();
}

function clearCombo(element) {
    element.empty();
}

function propagateCombo(element, values) {
    if (values) {
        for(i in values) {
            var o = new Element('option', {
                'value':i,
                'html':values[i]
            } );
            o.inject(element);
        }

    }
}


