/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

    jQuery().ready(function(){
        if (document.getElementById('selected_category') != null) {
          if (document.getElementById('selected_category').value != '-1') {
              /* 'false',4,-1,-1,'Számítástechnika','','','Főoldal',1129,'','','false' */
              /* 'false',4,30,-1,'Számítástechnika','Nyomtató','','Főoldal',1129,1351,'','false' */
              /* 'false',4,30, '3', 'Számítástechnika', 'Nyomtató', 'Lézer', 'Főoldal',1129,1351,1353,'false' */
              category_id = document.getElementById('selected_category').value;
              params = document.getElementById('category_hidden_' + category_id).value;              
              params_array = params.split(',');            
              showMenu(params_array[0], params_array[1], -1, -1, params_array[4], params_array[5], params_array[6], params_array[7], params_array[8], params_array[9], params_array[10],params_array[11],params_array[12],'false','false');
              showMenu(params_array[0], params_array[1], params_array[2], -1, params_array[4], params_array[5], params_array[6], params_array[7], params_array[8],params_array[9], params_array[10],params_array[11],params_array[12],'false','false');
              showMenu(params_array[0], params_array[1], params_array[2], params_array[3], params_array[4], params_array[5], params_array[6], params_array[7], params_array[8],params_array[9], params_array[10],params_array[11],params_array[12],'false','false');
              
          }
        }
    });

    /* az almenük ajax-szal frissítik a termék listát */

    /**
     *  param with_ajax(string: 'true'/'false') true esetén belép a menübe és ajax-szal frissíti a termék listát, false esetén csak belép
     *  param main_category_id(int) a külső menü elem sorszáma 0-tól. Azért nem a valódi category_id, hogy mert az nem összefüggő tartomány és nem lehet bejárni
     *  param sub_category_id_level_1(int) 1-es szintű menü elem sorszáma
     *  param sub_category_id_level_2(int) 2-es szintű menü elem sorszáma
     *  param category_name(string) az főmenü elem amin belül vagyunk neve(megjelenített szöveg), a breadcrumbs-hoz kell
     *  param sub_category_name_level_1(string) mint előbb
     *  param sub_category_name_level_2(string) mint előbb
     *  param home_page_name(string) főoldal szövege breadcrumbshoz
     *  param real_main_category_id(int) igazi fő kateg id, ajax miatt kell
     *  param real_sub_category_id_level_1(int) mint előbb
     *  param real_sub_category_id_level_2(int) mint előbb
     *  param vissza(string: 'true'/'false') ha true akkor visszalépés történik egyébként kinyitjuk a menüt
     *  param finalCateg: akár már első szinte is lehet legalsó kategória tehár szűrőket kell tölteni ha rányom
     */
    function showMenu(with_ajax, main_category_id, sub_category_id_level_1, sub_category_id_level_2, category_name, sub_category_name_level_1, 
                sub_category_name_level_2, home_page_name, real_main_category_id, real_sub_category_id_level_1, real_sub_category_id_level_2, vissza, finalCateg, seoName, parentSeo) {
        
        /* A ' (aposztróf) le lett cserélve #-ra ezt vissza kell alakítani */
        category_name = category_name.replace(/#/g, "'");
        sub_category_name_level_1 = sub_category_name_level_1.replace(/#/g, "'");
        sub_category_name_level_2 = sub_category_name_level_2.replace(/#/g, "'");
        home_page_name = home_page_name.replace(/#/g, "'");

        var location = document.location.toString();

        // beállítjk hogy erre kattintott
                     
        // Ha van level 2-es id
        if (sub_category_id_level_2 != -1) {
            if (seoName != 'false') {
                document.location.hash += '/'+seoName;
            }
            // be kell tölteni a kategória blokkba a szűrő blokk tartalmát :S
            if (with_ajax == 'true') {
                var left_column = getElementByClassName("left-column");
                var left_magassag = left_column.offsetHeight + 'px';
                var leftCoverDiv = createCoverDiv('left_fedo_div', '', '195px', left_magassag, '', 1);
                left_column.insertBefore(leftCoverDiv,left_column.firstChild);
                loadAjaxCentralContent('index.php?dispatch=categories.view&category_id='+real_sub_category_id_level_2+'&ajax_refresh=true&sort_by=price&sort_order=asc&layout=products_grid', real_main_category_id, real_sub_category_id_level_1, real_sub_category_id_level_2, category_name, sub_category_name_level_1, sub_category_name_level_2, home_page_name, 'true', '2');
                               
            }
        } else {
        // Ha van 1-es akkor ugyanaz mint 2-esnél volt
            if (sub_category_id_level_1 != -1) {
                if (vissza == 'true') {
                    if (location.indexOf("?dispatch") == -1) {
                        document.location.hash = parentSeo;
                    }
                    document.getElementById('selected_sub_category_level_1_id').value = '-1';
                } else {                    
                    if (location.indexOf("?dispatch") == -1) {
                        if (seoName != 'false') {
                            document.location.hash += '/'+seoName;
                        }
                    }
                    document.getElementById('selected_sub_category_level_1_id').value = sub_category_id_level_1;
                }
                if (document.getElementById('main_category_name_' + main_category_id) != null) {
                     document.getElementById('main_category_name_' + main_category_id).style.display='none';
                }
                for (j=1; j < 100; j++ ) {
                    if (j != sub_category_id_level_1) {
                        if (document.getElementById('main_' + main_category_id + '_sub_1_name_' + j) != null) {
                            document.getElementById('main_' + main_category_id + '_sub_1_name_' + j).style.display='none';
                        }                       
                    }
                }
                
                if (document.getElementById('main_' + main_category_id + '_sub_1_content_' + sub_category_id_level_1) != null) {
                        document.getElementById('main_' + main_category_id + '_sub_1_content_' + sub_category_id_level_1).style.display='block';
                }
                
                if (with_ajax == 'true') {                    
                    if (finalCateg == 'true') {                        
                        loadAjaxCentralContent('index.php?dispatch=categories.view&category_id='+real_sub_category_id_level_1+'&ajax_refresh=true&sort_by=price&sort_order=asc&layout=products_grid', real_main_category_id, real_sub_category_id_level_1, real_sub_category_id_level_2, category_name, sub_category_name_level_1, sub_category_name_level_2, home_page_name, 'true', '1');
                    } else {
                        loadAjaxCentralContent('index.php?dispatch=categories.view&category_id='+real_sub_category_id_level_1+'&ajax_refresh=true&sort_by=popularity&sort_order=desc&layout=products_grid', real_main_category_id, real_sub_category_id_level_1, real_sub_category_id_level_2, category_name, sub_category_name_level_1, sub_category_name_level_2, home_page_name, 'false');
                    }
                }
            } else if (main_category_id != -1) { // Main kategóriára kattintott vagy 1-szintű almenüből vissza akar lépni                
                if (vissza == 'true') {
                   if (location.indexOf("?dispatch") == -1) {
                       if (seoName != 'false') {
                           document.location.hash = parentSeo;
                       }
                   }
                   document.getElementById('selected_sub_category_level_1_id').value = '-1';
                   for (i=1; i < 1000; i++ ) {
                       // a fő kategek neveit visszaállítjuk és tartalmat is visszaállítjuk alapra, a többit megcsinálja az alapkód
                       if (document.getElementById('main_category_name_' + i) != null) {
                           document.getElementById('main_category_name_' + i).style.display='block';
                       }
                       if (document.getElementById('main_category_content_' + i) != null) {
                           document.getElementById('main_category_content_' + i).style.display='none';
                       }
                       if (document.getElementById('main_' + main_category_id + '_sub_1_name_' + i) != null) {
                           document.getElementById('main_' + main_category_id + '_sub_1_name_' + i).style.display='block';
                       }
                       if (document.getElementById('main_' + main_category_id + '_sub_1_content_' + i) != null) {
                           document.getElementById('main_' + main_category_id + '_sub_1_content_' + i).style.display='none';
                       }

                    }                    
                } else {                              
                    if (location.indexOf("?dispatch") == -1) {
                        if (seoName != 'false') {
                            document.location.hash = seoName;
                        }
                    }                    
                    document.getElementById('selected_main_category_id').value = main_category_id;
                }
                for (i=1; i < 100; i++ ) {
                    if (i != main_category_id) {                        
                        if (document.getElementById('main_category_name_' + i) != null) {
                            document.getElementById('main_category_name_' + i).style.display='none';                            
                        }
                    }                    
                }                
                if (document.getElementById('main_category_content_' + main_category_id) != null) {
                    document.getElementById('main_category_content_' + main_category_id).style.display='block';
                }                
                if (with_ajax == 'true') {
                    loadAjaxCentralContent('index.php?dispatch=categories.view&category_id='+real_main_category_id+'&ajax_refresh=true&sort_by=popularity&sort_order=desc&layout=products_grid', real_main_category_id, real_sub_category_id_level_1, real_sub_category_id_level_2, category_name, sub_category_name_level_1, sub_category_name_level_2, home_page_name);
                }
            } else { // main categ sincs
                // Vissza gombot nyomott és meg kell jeleníteni a fő kategeket
                if (vissza == 'true') {
                    document.getElementById('selected_main_category_id').value = '-1';
                    for (i=1; i < 100; i++ ) {
                        if (document.getElementById('main_category_name_' + i) != null) {
                            document.getElementById('main_category_name_' + i).style.display='block';
                        }
                        if (document.getElementById('main_category_content_' + i) != null) {
                            document.getElementById('main_category_content_' + i).style.display='none';
                        }
                    }
                }
            }
        }

        

    }


