/**
 * all ajax actions
 */
function ajaxRequest(type, url, data, successFunction){
    $.ajax({
        type: type,
        url: url.toString(),
        dataType: 'json',
        data: data.toString(),
        success: successFunction
    });
}

function showHide(layer){

    if($('.'+layer).css('display') == 'none'){
        $('.'+layer).css('display', 'block');
    }

    else if($('.'+layer).css('display') == 'block'){
        $('.'+layer).css('display', 'none');
    }
}


$(document).ready(function(){

    /**
 * zaznacza aktywne zakładki menu
 */
    var reloadUrl ='';

    var nav = $('.custom_menu li a');
    $.each(nav, function(){

        var menu_item_id = $(this).attr("class");

        var url = $(this).attr("href");

        if (menu_item_id.substr(menu_item_id.length - 6, menu_item_id.length) != 'active'){
            $(this).click(function(){
                reloadUrl = url;
                ajaxRequest('GET', '/session/clearvalue', 'name=dropmenu_item', function (transport){})
                ajaxRequest('GET', '/session/setvalue', 'name=menu_item&value='+menu_item_id, function setValue(transport){
                    $.each(transport, function(index,value){
                        if (index=='content' && value){
                            window.location.href=reloadUrl;
                            return true;
                        }
                        else return false;
                    })
                });
                return false;
            })
        }
    });


    var drop_nav = $('.drop_menu li a');
    $.each(drop_nav, function(){

        var menu_item_id = $(this).attr("class");
       
        var url = $(this).attr("href");

        if (menu_item_id != 'active'){
            $(this).click(function(){
                reloadUrl = url;
                ajaxRequest('GET', '/session/setvalue', 'name=dropmenu_item&value='+menu_item_id, function setValue(transport){
                    $.each(transport, function(index,value){
                        if (index=='content' && value){

                            window.location.href=reloadUrl;
                            return true;
                        }
                        else return false;
                    })
                });
                return false;
            })
        }
    });


    var firstItems = $('.menu-4')
    $.each(firstItems, function (){
        $(this).click(function(){
            reloadUrl = $('.menu-4').attr('href');
        
            ajaxRequest('GET', '/session/setvalue', 'name=menu_item&value=menu-4', function setValue(transport){
                $.each(transport, function(index,value){
                    if (index=='content' && value){

                        window.location.href=reloadUrl;
                        return true;
                    }
                    else return false;
                })
            });
        })
    })


    var clearItems = new Array($('#logo'), $('.language'), $('.language-pl'));

    $.each(clearItems, function (){
        
        $(this).click(function(){  
            var url = $(this).attr('href');
            ajaxRequest('GET', '/session/clearvalue', 'name=dropmenu_item', function (transport){
                ajaxRequest('GET', '/session/clearvalue', 'name=menu_item', function setValue(transport){
                    window.location.href = url;
                })
            });
            return false;
        })
    })


    var contact = new Array($('.form-contact_pl'), $('.form-contact_en'));
    $.each(contact, function (){

        $(this).click(function(){
            var url = $(this).attr('href');
            ajaxRequest('GET', '/session/clearvalue', 'name=dropmenu_item', function (transport){});
            ajaxRequest('GET', '/session/setvalue', 'name=menu_item&value=menu-9', function setValue(transport){
                if (transport){
                    window.location.href = url;
                    return true;
                }else {
                    return false;
                }
            })
            return false;
        })
    })

    /**
 * funkcja do rozwijania menu bocznego
 *
 */
 
    var main_links = new Array();
    main_links = $('.drop_menu li a');
    
    $.each(main_links, function(){
        
        var ul_container = $(this).next();
        var class_str = $(this).attr('class');
        if (class_str.substr(class_str.length-6, class_str.length) == 'active'){
            $(ul_container).attr('class', 'visible');
        }

        var children = $(ul_container).children();

        $.each(children, function(){
            var child = $(this).find(":first-child");
            var child_class=child.attr('class');
            if (child_class.substr(child_class.length-6, child_class.length) == 'active'){
                $(ul_container).attr('class', 'visible');
            }
        })

    })


    /**
     * funkcja do zaznaczania aktywnych zakładek menu bocznego
     */
    $('.dropmenu li').each(function(){

        var child = $(this).find(":first-child")
        var url = $(child).attr("href");

        var menu_item_id = $(child).attr("class");

        if (menu_item_id != 'active'){
            $(child).click(function(){

                reloadUrl = url;
                ajaxRequest('GET', '/session/setvalue', 'name=dropmenu_item&value='+menu_item_id, setValue);
                function setValue(transport){

                    $.each(transport, function(index,value){
                        if (index=='content' && value){

                            window.location.href = reloadUrl;
                            return false;
                        }
                        else return false;
                    })
                }
                return false;
            })
        }
    })


})


