var IE=document.all?true:false;
//var link_root='http://wf.msystems.sk/';
var link_root='http://' + window.location.host + '/';
var front=Array();
var request=getAjax();
var submenu=Array();
var q = $.parseQuery();
submenu['set']=false;
submenu['tmp']=false;


function uniqid() {
    var newDate = new Date;
    return newDate.getTime();
}

//##genrovanie unikatneho

function getAjax()
{
    if (window.XMLHttpRequest)
    {return new XMLHttpRequest();}
    else if(window.ActiveXObject)
    {return new ActiveXObject('Microsoft.XMLHTTP');}
    return null;
}

//##inicializacia ajaxu

function sendRequest(url)
{
    front[front.length]=url;
    sendRequest_send();
}

//##nacitanie requestu do fronty

function sendRequest_front()
{
    if (!front){return '';}
    for (var j=0;j<front.length;j++)
    {
        if (front[j].length>0)
        {
            url=front[j];
            front[j]='';
            return url;
        }
    }
    return '';
}

//##nacitanie requestu z fronty

function sendRequest_send()
{
    if (!request){return;}
    if (request.readyState==4 || request.readyState==0)
    {
        url=sendRequest_front();
        if (url!='')
        {
            //document.getElementById('body').style.cursor='progress';
            url=link_root + 'getdata/ajax.php?' + url + '&anticache=' + new Date().getTime();
            request.open('GET', url, true);
            request.onreadystatechange=sendRequestOK;
            request.send(null);
        }
    }
}

//##vykonanie samotneho requestu

function sendRequestOK()
{
    if (request.readyState==4 && request.responseText!='')
    {
        //alert(request.responseText);
        //document.getElementById('body').style.cursor='default';
        var return_value=eval("(" + request.responseText + ")");
        if (return_value.result==''){alert('Služba systému ajax nevrátila hodnotu o vykonaní výsledku "result"');}
        switch(return_value.action)
        {              
            case 'item-reference-remove':destruct_item(return_value.id);break;
            case 'item-reference-display':
                if (return_value.result==0){set_classname('display-' + return_value.id,'lico lico_eye2');}
                if (return_value.result==1){set_classname('display-' + return_value.id,'lico lico_eye2 lico_eye2_active');}
                break;
            case 'item-action-remove':destruct_item(return_value.id);break;
            case 'item-action-display':
                if (return_value.result==0){set_classname('display-' + return_value.id,'lico lico_eye2');}
                if (return_value.result==1){set_classname('display-' + return_value.id,'lico lico_eye2 lico_eye2_active');}
                break;
            case 'poll-answer-insert':
                if (return_value.result) {
                    alert_ok('alert-ok',LANG['poll-added-success']);
                    var id = return_value.id.split('-');
                    $.cookie('poll-' + id[0], 1);
                    location.href='./?poll=1';
                } else {
                    alert_error('alert-error',LANG['vote-added-error']);                    
                }                
                break;
            case 'item-eshop-filter-related-insert':
                var id = return_value.id.split('-');
                var result = return_value.result.toString();
                switch(result) {
                    case '1':alert_ok(id[0],LANG['item-added-success']);break;
                    case '2':alert_info(id[0],LANG['item-added-duplicate']);break;
                    default:alert_error(id[0],LANG['item-added-error']);
                }
                break;
            case 'item-eshop-filter-related-display':
                set_display(return_value.id,return_value.result);
                break;
            case 'item-eshop-filter-related-remove':destruct_item(return_value.id);break;
            case 'newsletter-add':
                var result = return_value.result.toString();                
                switch(result) {
                    case '1':alert_ok('newsletter',LANG['user-added-success']);break;
                    case '2':alert_info('newsletter',LANG['user-added-duplicate']);break;
                    default:alert_error('newsletter',LANG['user-added-error']);
                }
                break;
            case 'item-eshop-product-related-insert':
                var id = return_value.id.split('-');
                var result = return_value.result.toString();
                switch(result) {
                    case '1':alert_ok(id[0],LANG['item-added-success']);break;
                    case '2':alert_info(id[0],LANG['item-added-duplicate']);break;
                    default:alert_error(id[0],LANG['item-added-error']);
                }
                break;
            case 'item-eshop-product-related-display':
                set_display(return_value.id,return_value.result);
                break;
            case 'item-eshop-product-related-remove':destruct_item(return_value.id);break;
            case 'item-forum-display':
                if (return_value.result==0){set_classname('display-' + return_value.id,'lico lico_eye2');}
                if (return_value.result==1){set_classname('display-' + return_value.id,'lico lico_eye2 lico_eye2_active');}
                break;
            case 'item-forum-remove':destruct_item(return_value.id);break;
            case 'item-forum-reply-remove':destruct_item('reply-' + return_value.id);break;
            case 'item-gallery-remove':destruct_item(return_value.id);break;
            case 'item-gallery-clickable':set_clickable(return_value.id,return_value.result);break;
            case 'item-gallery-display':set_display(return_value.id,return_value.result);break;
            case 'item-writeus-remove':destruct_item(return_value.id);break;
            case 'item-eshop-status-change':
                close_p(return_value.id);
                changeOrderStatus(return_value.id, return_value.status);
                break;
            case 'item-eshop-status-get':
                switch (return_value.result)
                {
                    case '1':value='new';break;
                    case '2':value='processing';break;
                    case '3':value='canceled';break;
                    default:value='undefined';break;
                }
                set_radio('order_status',value);
                break;
            case 'item-eshop-discount':close_p(return_value.id);alert_ok('alert-ok','Jednorázová zľava bola úspešne pridaná');document.getElementById("td-zlava-"+return_value.id).innerHTML = return_value.value;break;
            case 'item-eshop-discount-error':alert_error('alert-error','Chyba pri zadaní jednorázovej zľavy.Musíte zadať hodnou od 0 do 100.');break;
            case 'item-eshop-data':document.getElementById('oneoff_discount').value=return_value.result;break;
            case 'item-user-discount':close_p(return_value.id);alert_ok('alert-ok','Vernostná zľava bola úspešne pridaná');document.getElementById("td-zlava-"+return_value.id).innerHTML = return_value.value;break;
            case 'item-user-discount-error':alert_error('alert-error','Chyba pri zadaní vernostnej zľavy.Musíte zadať hodnou od 0 do 100.');break;
            case 'item-user-data':document.getElementById('loyalty_discount').value=return_value.result;break;
            case 'shop-clear-cart':
                destruct_item('cart');
                $('#cart-price span').text(0);
                update_cart(0,0);
                break;
            case 'shop-add-cart':
                update_cart(return_value.price_current,return_value.price_sk);
                update_cart_info(return_value.count);

                var slovo;
                var isDelivery=false;
                if(! isSameString(return_value.discount,"0,00 %")) {
                        slovo="Získali ste zľavu "+return_value.discount+".";
                } else {
                      slovo="";
                }

                if(! isSameString(return_value.sum_nad,"0,00 &euro;")) {
                      slovo=slovo+"Pri nákupe nad "+return_value.sum_nad+" získate zľavu "+return_value.discount_nad+" ";
                     if(return_value.delivery_nad == 0) {
                          slovo=slovo+"a navyše Vám bude odrátaný príplatok za doručenie";
                          isDelivery=true;
                     }
                     if(return_value.payment_nad == 0) {
                           if(isDelivery) {
                                slovo=slovo+" aj príplatok za spôsob platby";
                           }else {
                                slovo=slovo+"a navyše Vám bude odrátaný príplatok za spôsob platby";
                           }
                    }
                   slovo=slovo+".";
                }else {
                     slovo=slovo+"";
                }
                 alert_info('alert-info','Položka bola pridaná do nákupného košíka.'+slovo);
                 //alert_ok('alert-ok','Položka bola pridaná do nákupného košíka.'+return_value.test);


                break;
            case 'shop-remove-cart':
                destruct_item(return_value.id);
                $('#cart-price span').text(return_value.price_current);
                update_cart(return_value.price_current,return_value.price_sk);
                update_cart_info(return_value.count);
                break;
            case 'shop-calculate':
                update_cart(return_value.price_current,return_value.price_sk,true);
                window.location.reload();
                break;
            case 'item-eshop-remove':destruct_item(return_value.id);break;
            case 'item-order-remove':destruct_item(return_value.id);break;
            case 'item-discount-remove':destruct_item(return_value.id);break;   
            case 'item-eshop-clickable':set_clickable(return_value.id,return_value.result);break;
            case 'item-eshop-display':set_display(return_value.id,return_value.result);break;
            case 'install-uninstall':
                switch(return_value.result)
                {
                    case '0':set_classname('install-' + return_value.module,'lico lico_eye2');alert_ok('uninstall','Položka bola úspešne odinštalovaná');break;
                    case '1':set_classname('install-' + return_value.module,'lico lico_eye2 lico_eye2_active');alert_ok('install','Položka bola úspešne nainštalovaná');break;
                    case '2':alert_info('no-uninstall','Nemáte dostatočné oprávnenie na odinštalovanie jadra systému');break;
                    case 'error':alert_info('no-install','Modul sa nepodarilo nainštalovať, zrejme neexistuje inštalátor pre tento modul');break;
                    default:alert_info('error','Inštalátor vrátil neznámu hodnotu');
                }
                break;
            case 'filter':
                set_checkbox('filter_display',return_value.display);
                set_checkbox('filter_clickable',return_value.clickable);
                switch (return_value.icons_type)
                {
                    case '1':value='list';break;
                    case '2':value='small_icons';break;
                    case '3':value='large_icons';break;
                    default:value='undefined';break;
                }
                set_radio('filter_icons',value);
                switch (return_value.eshop_type)
                {
                    case '1':value='categories';break;
                    case '2':value='producers';break;
                    default:value='undefined';break;
                }
                set_radio('filter_eshop',value);
                break;
            case 'item-structure-remove':destruct_item(return_value.id);break;
            case 'item-structure-clickable':set_clickable(return_value.id,return_value.result);break;
            case 'item-structure-display':set_display(return_value.id,return_value.result);break;
            case 'item-news-remove':destruct_item(return_value.id);break;
            case 'item-news-display':
                if (return_value.result==0){set_classname('display-' + return_value.id,'lico lico_eye2');}
                if (return_value.result==1){set_classname('display-' + return_value.id,'lico lico_eye2 lico_eye2_active');}
                break;
            case 'item-newslatter-remove':destruct_item(return_value.id);break;
            case 'item-newslatteruser-remove':destruct_item(return_value.id);break;
            case 'item-poll-display':
                if (return_value.result==0){set_classname('display-' + return_value.id,'lico lico_eye2');}
                if (return_value.result==1){set_classname('display-' + return_value.id,'lico lico_eye2 lico_eye2_active');}
                break;
            case 'item-poll-remove':destruct_item(return_value.id);break;
            case 'item-user-display':
                if (return_value.result==0){set_classname('display-' + return_value.id,'lico lico_eye2');}
                if (return_value.result==1){set_classname('display-' + return_value.id,'lico lico_eye2 lico_eye2_active');}
                break;
            case 'item-user-remove':
                if(return_value.result == 1) {
                    destruct_item(return_value.id);
                } else {
                    alert_error('alert','Pokúsili ste sa odstrániť účet, pod ktorým ste aktuálne prihlásený. Takýto účet nemôže byť zmazaný!');
                }
                break;
            case 'no-alert':if (return_value.result!=1){alert('Služba systému ajax vrátila neočakávanú hodnotu:' + "\n" + 'návratová hodnota:' + return_value.result);}break;
            case 'wrong-parameters':alert('Služba systému ajax vrátila chybové hlásenie:' + "\n" + 'wrong-parameters');break;
            case 'wrong-action':alert('Služba systému ajax vrátila chybové hlásenie:' + "\n" + 'wrong-action');break;
            case 'wrong-flag':alert('Služba systému ajax vrátila chybové hlásenie:' + "\n" + 'wrong-flag');break;
            case 'wrong-atribute':alert('Služba systému ajax vrátila chybové hlásenie:' + "\n" + 'wrong-atribute');break;
            case 'access-denied':alert('Prístup zamietnutý:' + "\n" + 'access-denied');break;
            default:alert('Neexistuje služba pre vykonanie požiadavky' + "\n" + request.responseText);
        }
        sendRequest_send();
    }
}

function isSameString( s1, s2 )
{
    if ( s1.toString() == s2.toString() )
    {
      return true;
    }
    else
    {
      return false;
    }
}

//##vysledok po vykonani requestu

function alert_ok(id,data){
    create_popup(id,1,'alert-ok',data);
    $("#p-" + id).delay(800).fadeOut(1000);
    setTimeout(function() {$("#p-" + id).remove();}, 2800);
}
function alert_error(id,data){create_popup(id,1,'alert-error',data);}
function alert_info(id,data){create_popup(id,1,'alert-info',data);}
function alert_help(id,data){create_popup(id,1,'alert-help',data);}
function item_insert(id,type){ajax_change(id,type + '-insert');}
function item_remove(id,type){create_popup(id,1,type + '-remove');}
function item_clickable(id,type){ajax_change(id,type + '-clickable');}
function item_display(id,type){ajax_change(id,type + '-display');}
function item_install(id){create_popup(id,1,'install');}
function loyalty_discount(id){create_popup(id,1,'loyalty-discount');}
function oneoff_discount(id){create_popup(id,1,'oneoff-discount');}
function order_status(id){create_popup(id,1,'order-status','',210,150);}

//##funkcie

function get_filter(id)
{
    switch(id)
    {
        case 'eshop':create_popup('filter',1,'filter',id,250,220);break;
        case 'gallery':
        case 'structure':
            create_popup('filter',1,'filter',id,250,170);
            break;
        default:create_popup('filter',1,'filter',id);
    }
}

//##daj filter

function ajax_remove(id,type)
{    
    close_p(id);
    switch (type)
    {
        case 'item-structure-remove':sendRequest('action=item-structure&flag=remove&id=' + id);break;
        case 'item-news-remove':sendRequest('action=item-news&flag=remove&id=' + id);break;
        case 'item-newslatter-remove':sendRequest('action=item-newslatter&flag=remove&id=' + id);break;
        case 'item-newslatteruser-remove':sendRequest('action=item-newslatteruser&flag=remove&id=' + id);break;
        case 'item-poll-remove':sendRequest('action=item-poll&flag=remove&id=' + id);break;
        case 'item-user-remove':sendRequest('action=item-user&flag=remove&id=' + id);break;
        case 'item-eshop-p-remove':sendRequest('action=item-eshop&flag=remove-p&id=' + id);break;
        case 'item-eshop-c-remove':sendRequest('action=item-eshop&flag=remove-c&id=' + id);break;        
        case 'item-eshop-product-remove':sendRequest('action=item-eshop&flag=remove-product&id=' + id);break;
        case 'item-eshop-order-remove':sendRequest('action=item-eshop&flag=remove-order&id=' + id);break;
        case 'item-eshop-discounts-remove':sendRequest('action=item-eshop&flag=remove-discount&id=' + id);break;
        case 'cart-clear':sendRequest('action=shop&flag=clear-cart');break;
        case 'shopping-cart-remove':sendRequest('action=shop&flag=remove-cart&id=' + id);break;
        case 'item-writeus-remove':sendRequest('action=item-writeus&flag=remove&id=' + id);break;
        case 'item-gallery-remove':sendRequest('action=item-gallery&flag=remove&id=' + id);break;
        case 'item-gallery-image-remove':sendRequest('action=item-gallery&flag=remove-image&id=' + id);break;
        case 'item-forum-remove':sendRequest('action=item-forum&flag=remove&id=' + id);break;
        case 'item-forum-reply-remove':sendRequest('action=item-forum&flag=remove-reply&id=' + id);break;
        case 'item-eshop-product-related-remove':sendRequest('action=item-eshop-product-related&flag=remove&id=' + id);break;
        case 'item-eshop-f-remove':sendRequest('action=item-eshop&flag=remove-f&id=' + id);break;
        case 'item-eshop-filter-remove':sendRequest('action=item-eshop&flag=remove-filter&id=' + id);break;
        case 'item-eshop-filter-related-remove':sendRequest('action=item-eshop-filter-related&flag=remove&id=' + id);break;
        case 'item-action-remove':sendRequest('action=item-action&flag=remove&id=' + id);break;
        case 'item-reference-remove':sendRequest('action=item-reference&flag=remove&id=' + id);break;
        case 'item-eshop-sampler-remove':sendRequest('action=item-eshop&flag=remove-sampler&id=' + id);break;
    }
}

//##request pre vymazanie polozky

function ajax_removes(id,type)
{
    close_p(id);
    var stop=false;
    switch(type)
    {
        case 'items-structure-remove':action='item-structure';break;
        default:stop=true;
    }

    if (stop==false)
    {
        var e=document.getElementById(id);
        for (var index=0;index<e.elements.length;index++)
        {
            if (e.elements[index].type=='checkbox' && e.elements[index].checked==true)
            {sendRequest('action=' + action + '&flag=remove&id=' + e.elements[index].id.replace('checkbox-',''));}
        }
    }
}

//##request pre vymazanie poloziek

function ajax_change(id,type)
{
    switch (type)
    {
        case 'item-eshop-sampler-display':sendRequest('action=item-eshop&flag=display-sampler&id=' + id);break;
        case 'item-reference-display':sendRequest('action=item-reference&flag=display&id=' + id);break;
        case 'item-action-display':sendRequest('action=item-action&flag=display&id=' + id);break;
        case 'item-eshop-filter-related-insert':sendRequest('action=item-eshop-filter-related&flag=insert&id=' + id);break;
        case 'item-eshop-filter-related-display':sendRequest('action=item-eshop-filter-related&flag=display&id=' + id);break;
        case 'item-eshop-filter-display':sendRequest('action=item-eshop&flag=display-filter&id=' + id);break;
        case 'item-eshop-f-display':sendRequest('action=item-eshop&flag=display-f&id=' + id);break;
        case 'item-eshop-product-related-insert':sendRequest('action=item-eshop-product-related&flag=insert&id=' + id);break;
        case 'item-eshop-product-related-display':sendRequest('action=item-eshop-product-related&flag=display&id=' + id);break;
        case 'item-forum-display':sendRequest('action=item-forum&flag=display&id=' + id);break;
        case 'item-gallery-clickable':sendRequest('action=item-gallery&flag=clickable&id=' + id);break;
        case 'item-gallery-display':sendRequest('action=item-gallery&flag=display&id=' + id);break;
        case 'item-gallery-image-display':sendRequest('action=item-gallery&flag=display-image&id=' + id);break;
        case 'item-structure-clickable':sendRequest('action=item-structure&flag=clickable&id=' + id);break;
        case 'item-structure-display':sendRequest('action=item-structure&flag=display&id=' + id);break;
        case 'item-news-display':sendRequest('action=item-news&flag=display&id=' + id);break;
        case 'item-poll-display':sendRequest('action=item-poll&flag=display&id=' + id);break;
        case 'item-user-display':sendRequest('action=item-user&flag=display&id=' + id);break;
        case 'item-eshop-c-display':sendRequest('action=item-eshop&flag=display-c&id=' + id);break;
        case 'item-eshop-p-display':sendRequest('action=item-eshop&flag=display-p&id=' + id);break;
        case 'item-eshop-c-clickable':sendRequest('action=item-eshop&flag=clickable-c&id=' + id);break;
        case 'item-eshop-p-clickable':sendRequest('action=item-eshop&flag=clickable-p&id=' + id);break;
        case 'item-eshop-product-display':sendRequest('action=item-eshop&flag=display-product&id=' + id);break;
        case 'filter-display':sendRequest('action=filter&flag=display');break;
        case 'filter-clickable':sendRequest('action=filter&flag=clickable');break;
        case 'filter-icons':sendRequest('action=filter&flag=icon&type=' + id);break;
        case 'filter-eshop':sendRequest('action=filter&flag=eshop&type=' + id);break;
        case 'loyalty-discount':sendRequest('action=item-user&flag=discount&id=' + id + '&value=' + document.getElementById('loyalty_discount').value);break;
        case 'oneoff-discount':sendRequest('action=item-eshop&flag=discount&id=' + id + '&value=' + document.getElementById('oneoff_discount').value);break;
        case 'order-status':
            switch(get_radio('order_status'))
            {
                case 'new':value=1;break;
                case 'processing':value=2;break;
                case 'canceled':value=3;break;
                default:value=1;
            }
            sendRequest('action=item-eshop&flag=status-change&id=' + id + '&value=' + value + '&ext=' + document.getElementById('order_ext').value);break;
            break;
        case 'poll-answer-insert':sendRequest('action=poll-answer&flag=insert&id=' + id);break;
    }
}

//##request pre zmenu stavu

function ajax_move(type, id, pid) {
    switch (type)
    {
        case 'structure':sendRequest('action=item-structure&flag=move&id=' + id + '&pid=' + pid);break;
    }
}

function ajax_install_uninstall(id)
{
    close_p(id);
    sendRequest('action=install-uninstall&flag=' + id);
}

//##request pre instalaciu/odinstalaciu modulu

function create_popup(id,flag,type,data,width_b,height_b,modal)
{
    if (flag==1)
    {
        if (!width_b || width_b==''){width_b=400;}
        if (!height_b || height_b==''){height_b=130;}
        var width=($(window).width()-width_b)/2;
        var height=($(window).height()-height_b)/2;
        switch(type)
        {
            case 'item-eshop-sampler-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-reference-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-action-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-eshop-order-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-eshop-discounts-remove':tmp=get_p_remove_item(id,type);break;
            case 'shopping-cart-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-structure-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-writeus-remove':tmp=get_p_remove_item(id,type);break;
            case 'items-structure-remove':tmp=get_p_remove_items(id,type);break;
            case 'item-news-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-newslatter-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-newslatteruser-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-poll-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-user-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-eshop-p-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-eshop-c-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-eshop-product-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-eshop-f-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-eshop-filter-remove':tmp=get_p_remove_item(id,type);break;
            case 'alert-ok':tmp=get_p_ok_alert(id,data);break;
            case 'alert-error':tmp=get_p_error_alert(id,data);break;
            case 'alert-info':tmp=get_p_info_alert(id,data);break;
            case 'alert-help':tmp=get_p_help_alert(id,data);break;
            case 'filter':tmp=get_p_filter(id,data);break;
            case 'install':tmp=get_p_install_item(id);break;
            case 'loyalty-discount':tmp=get_p_loyalty_discount(id);break;
            case 'oneoff-discount':tmp=get_p_oneoff_discount(id);break;
            case 'cart-clear':tmp=get_p_cart_clear(id,type);break;
            case 'order-status':tmp=get_p_order_status(id);break;
            case 'item-gallery-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-gallery-image-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-forum-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-forum-reply-remove':tmp=get_p_remove_item(id,type);break;
            case 'item-eshop-product-related-remove':tmp=get_p_remove_item(id,type);break;
            case 'license-warning-warn':tmp=get_p_license_alert(id,data,'INFO');break;
            case 'license-warning-lock':tmp=get_p_license_alert(id,data,'ERROR');break;
            case 'item-eshop-filter-related-remove':tmp=get_p_remove_item(id,type);break;
            default:tmp=get_p_undefined(id,type);
        }
        if(modal) {
            $('body').prepend('<div class="body_overlay" id="o-'+id+'"></div>');
        }
        //var div = $('<div class="report_overlay" id="p-'+id+'" style="width:'+width_b+'px; height:'+height_b+'; left:'+width+'px; top:'+height+'px; display: none;"></div>');
        //div.append($(tmp));
        //$('body').prepend(div);
        //div.appendTo($('body'));
        var div=document.createElement('div');
        div.setAttribute('id','p-' + id);
        div.style.left=width + 'px';
        div.style.top=height + 'px';
        div.style.width=width_b + 'px';
        div.style.height=height_b + 'px';
        div.style.display='none';
        div.className='report_overlay';
        div.innerHTML=tmp;
        document.body.appendChild(div);
        $('object,embed').css('visibility','hidden');
        $('#p-' + id).fadeIn(1000);
    }
    if (flag==0){        
        $("#p-" + id).remove();
        $("#o-" + id).remove();
        $('object,embed').css('visibility','visible');
    }
}

//##konstruktor okna

function close_p(id){create_popup(id,0);}
function set_classname(id,classname){document.getElementById(id).className=classname;}

//##funkcie

function destruct_item(id)
{
    $('#item-' + id).fadeOut();
}

function opacity_item(id)
{
    $('#' + id).fadeIn(1000);
}

function set_checkbox(id,setting)
{
    if (setting==1)
    {document.getElementById(id).checked=true;}
    else
    {document.getElementById(id).checked=false;}
}

//##nastavit checkbox

function get_radio(name)
{
    radio=document.getElementsByName(name);
    for(var i=0;i<radio.length;i++)
    {
        if(radio[i].checked)
        {return radio[i].value;}
    }
    return false;
}

//##ziskat hodnotu radia

function set_radio(name,value)
{
    radio=document.getElementsByName(name);
    for(var i=0;i<radio.length;i++)
    {
        radio[i].checked=false;
        if(radio[i].value==value)
        {radio[i].checked=true;}
    }
}

//##nastavit radio

function contentItemUnHover(item) {
    $(item).removeClass('contentItemHover');
    $(item).find(".func").css('display', 'none');
    if(!$(item).find(".citem_check").is(':checked')) {
        $(item).find(".citem_check").css('display', 'none');
    }
}

$(function() {
    $(".contentItem").hover(
        function() {
            $(this).addClass('contentItemHover');
            $(this).find(".func, .citem_check").css('display', 'block');
        },
        function() {
            contentItemUnHover(this);
        }
    );
        
    //##item hover

    $(".contentItem .citem_check").click(function() {
        var id = $(this).val();
        if($(this).is(':checked')) {
            $("#item-" + id).addClass('contentItemActive');
        }else {
            $("#item-" + id).removeClass('contentItemActive');
        }
        show_button_test();
    });

    //##select polozky

    $("#selectAllItems").click(function() {
        $(".contentItem .citem_check").each(function() {
            var id = $(this).val();
            $("#item-" + id).addClass('contentItemActive');
            $(this).attr('checked', true).css('display','block');
        });
        show_button_test();
    });

    //##select all

    $("#unselectAllItems").click(function() {
        $(".contentItem .citem_check").each(function() {
            var id = $(this).val();
            $("#item-" + id).removeClass('contentItemActive');
            $(this).attr('checked', false).css('display','none');
        });
        show_button_test();
    });

    //##unselect all

    $(".contentItem .clickable").click(function() {
        var id = $(this).attr('rel');
        var state = $(this).hasClass('clickable_inactive');
        //item_change_class(id, 'clickable', state);
    });
        
});

function item_change_class(id, type, state) {
    var item = $("#item-" + id);
    if(item.hasClass('inactivenoclickable')) {

    }
}

function show_button_test() {
    
    var selected = $(".contentItem .citem_check:checked").length;
    if(selected > 0) {
        $("#btnUnselectAllItems").css('display','block');
    } else {
        $("#btnUnselectAllItems").css('display','none');
    }
    
    if(selected == $(".contentItem .citem_check").length){
        $("#btnSelectAllItems").css('display','none');
    } else {
        $("#btnSelectAllItems").css('display','block');
    }
}

//##zobrazovanie tlacidiel


function selected_remove(id)
{
    var select=false;
    var e=document.getElementById(id);
    for (var index=0;index<e.elements.length;index++)
    {
        if (e.elements[index].type=='checkbox' && e.elements[index].checked==true)
        {select=true;}
    }
    if (select==false)
    {alert_info(id,'Nevyznacili ste ziadnu polozku pre vymazanie');}
    else
    {create_popup(id,1,'items-structure-remove');}
}

//##odstranit vyznacene polozky

var timer;
var submenu_timer=true;

function set_submenu(id)
{
    var el_v=document.getElementById('set-submenu');
    var el_t=document.getElementById('submenu-' + submenu['tmp']);
    var el_s=document.getElementById('submenu-' + id);
    if (submenu['set']==false && el_v){submenu['set']=el_v.getAttribute('rel');}
    if (el_v){el_v.style.display='none';}
    if (el_t){el_t.style.display='none';}
    if (el_s){el_s.style.display='block';}else{el_v.style.display='block';}
    submenu['tmp']=id;
    if (timer){window.clearTimeout(timer);}
    timer=window.setTimeout("set_submenu_default()",3000);
    submenu_timer=false;
}

//##nastavenie submenu

function set_submenu_default()
{
    if (submenu_timer==true)
    {
        var e_s=document.getElementById('submenu-' + submenu['tmp']);
        var e_v=document.getElementById('set-submenu');
        if (e_s){e_s.style.display='none';}
        if (e_v){e_v.style.display='block';}
    }
}

//##nastavenie default submenu

function clear_submenu_time(){submenu_timer=false;}

function set_submenu_time()
{
    submenu_timer=true;
    if (timer){window.clearTimeout(timer);}
    timer=window.setTimeout("set_submenu_default()",3000);
}

//##nastavenie casovaca submenu

function get_alphabet()
{
    var e=document.getElementById('alphabetLetters');
    switch (e.style.display)
    {
        case 'block':e.style.display='none';set_classname('alphabet-button','alphabet');break;
        case 'none':e.style.display='block';set_classname('alphabet-button','alphabet alphabet_active');break;
        default:e.style.display='none';
    }
}

//##zobrazit abecedu

$(function()
{
    $('.remove-item').click(
    function(){
        var id=$(this).attr('rel');
        var type=$('#type').attr('name');
        item_remove(id,type);
    });
});

$(function () {

    $('#searchQ').keypress(function (e)
    {
        if (e.which == 13)
        {
            $('#searchForm')[0].submit();
        }
    });

    var e_searchQ=document.getElementById('searchQ');
    if (e_searchQ){searchQ=e_searchQ.getAttribute('rel');}else{searchQ='undefined';}

    $('#searchQ').autocomplete(link_root + 'getdata/autocomplet.php?flag=' + searchQ + '&', {
        delay:10,
        minChars:2,
        matchSubset:1,
        matchContains:1,
        cacheLength:10,
        onItemSelect:selectItem,
        onFindValue:findValue,
        formatItem:autocomplet_item,
        width: 200,
        autoFill:false
    });    
});

$(document).ready(function()
{
    if($("#box-dropable").length > 0) {
        $('#container .eshop-product').draggable({opacity: 0.6, cursor: 'move', helper: 'clone'});
        $('#container .eshop-filter').draggable({opacity: 0.6, cursor: 'move', helper: 'clone'});
    } else {
        $('#container').sortable(
        {
            opacity: 0.6, cursor: 'move', update: function()
            {
                var e_move=document.getElementById('moduleHead');
                if (e_move){move=e_move.getAttribute('rel');}else{move='undefined';}
                var order = $(this).sortable("serialize") + '&action=' + move + '&flag=move';
                $.post(link_root + 'getdata/drag-drop.php', order, function(theResponse)
                {
                    //$("#contentRight").html(theResponse);
                });
             }, stop: function() {
                 var item = $(this).find('.contentItemHover');
                 contentItemUnHover(item);
             }
        });
    }
    $("#error").draggable();
    $("#error div").dblclick(function() {
        $(this).fadeOut();
    });

});

function autocomplet_item(row)
{
    var item_row = '';
    if (row[0].length > 27)
    {value=row[0].substr(0, 27) + '...';}
    else
    {value=row[0];}
    var item = '<a href="' + link_root + 'admin/' + row[2] + row[1] + '/">' + value + '</a>';
    //var ico_delete = '<a href="javascript:void(0);" onclick="confirmItemDelete(' + cid + ');"><span class="sico sico_remove">&#160;</span></a>';
    //var ico_edit = '<a href="/admin/content/edit-item/cid/' + cid + '"><span class="sico sico_edit">&#160;</span></a>';
    item_row = '&#160;' + item;// + ico_edit + ico_delete;
    return item_row;
}

function selectItem(li)
{findValue(li);}

function findValue(li)
{
    var sValue = li.extra[0];
    window.location=link_root + 'admin/' + li.extra[1] + li.extra[0] + '/';
    //alert("The value you selected was: " + sValue);
}

//##jquery

function set_clickable(id,result)
{
    var cls='';
    var active=1;
    var active_1=$('#folder-' + id).hasClass('inactive');
    var active_2=$('#folder-' + id).hasClass('inactivenoclickable');
    if (active_1==0 && active_2==0){active=0;}
    if (result==0)
    {
        if (active==0){cls='icon noclickable';}else{cls='icon inactivenoclickable';}
        set_classname('clickable-' + id,'clickable clickable_inactive');
        set_classname('folder-' + id,cls);
    }
    if (result==1)
    {
        if (active==0){cls='icon';}else{cls='icon inactive';}
        set_classname('clickable-' + id,'clickable');
        set_classname('folder-' + id,cls);
    }
}

function set_display(id,result)
{
    var cls='';
    var clickable=1;
    var clickable_1=$('#folder-' + id).hasClass('noclickable');
    var clickable_2=$('#folder-' + id).hasClass('inactivenoclickable');
    if (clickable_1==0 && clickable_2==0){clickable=0;}
    if (result==0)
    {
        if (clickable==0){cls='icon inactive';}else{cls='icon inactivenoclickable';}
        set_classname('display-' + id,'display display_inactive');
        set_classname('folder-' + id,cls);
    }
    if (result==1)
    {
        if (clickable==0){cls='icon';}else{cls='icon noclickable';}
        set_classname('display-' + id,'display');
        set_classname('folder-' + id,cls);
    }
}

function showHideRow(id, show) {
    $('.show-item-' + id).each(function() {
            if (show) {
                $(this).fadeIn();
            } else {
                $(this).hide();
            }
        });
}

$(function()
{   
    $('.show-item').click(function() {
            var id = $(this).attr('rel');
            var show = false;
            if($(this).hasClass('show-item-active')) {
                $(this).removeClass('show-item-active');
                show = false;
            } else {
                show = true;
                $(this).addClass('show-item-active');
            }
            showHideRow(id, show);
    });
});

//zobrazenie detaiu uzivatela

$(function () {
    $(".thumb").each(function() {
        var outer = Array(), inner = Array();
        outer['w'] = $(this).find(".icon").width();
        outer['h'] = $(this).find(".icon").height();
        inner['w'] = $(this).find("img").width();
        inner['h'] = $(this).find("img").height();
        var dist = Math.round((outer['w'] - inner['w'])/2);
        $(this).find("img").css('margin-left', dist);
        dist = Math.round((outer['h'] - inner['h'])/2 + 2);
        $(this).find("img").css('margin-top', dist);
    });

    $("#related-dropable").droppable({
            accept: '.eshop-product',
            activeClass: 'ui-state-active',
            hoverClass: 'ui-state-hover',
            drop: function(event, ui) {                    
                    var id_product_related = ui.draggable.attr('id');
                    id_product_related = id_product_related.split('-');
                    var id_product = $("#id_product").val();
                    item_insert(id_product_related[2] + '-' + id_product, 'item-eshop-product-related');
            }
    });

    $("#filter-dropable").droppable({
            accept: '.eshop-filter',
            activeClass: 'ui-state-active',
            hoverClass: 'ui-state-hover',
            drop: function(event, ui) {
                    var id_filter_related = ui.draggable.attr('id');
                    id_filter_related = id_filter_related.split('-');
                    var id_category = $("#id_category").val();
                    item_insert(id_filter_related[2] + '-' + id_category, 'item-eshop-filter-related');
            }
    });


});

function simple_tooltip(target_items, name){
    $(target_items).each(function(i){
        $("body").append("<div class='"+name+"' id='"+name+i+"'><p>"+$(this).attr('title')+"</p></div>");
        var my_tooltip = $("#"+name+i);

        if($(this).attr("title") != "" && $(this).attr("title") != "undefined" ){
            $(this).removeAttr("title").mouseover(function(){
                my_tooltip.css({opacity:0.8, display:"none"}).fadeIn(400);
            }).mousemove(function(kmouse){
                var border_top = $(window).scrollTop();
                var border_right = $(window).width();
                var left_pos;
                var top_pos;
                var offset = 15;
                if(border_right - (offset *2) >= my_tooltip.width() + kmouse.pageX){
                        left_pos = kmouse.pageX+offset;
                        } else{
                        left_pos = border_right-my_tooltip.width()-offset;
                        }

                if(border_top + (offset *2)>= kmouse.pageY - my_tooltip.height()){
                        top_pos = border_top +offset;
                        } else{
                        top_pos = kmouse.pageY-my_tooltip.height()-offset;
                        }

                my_tooltip.css({left:left_pos, top:top_pos});
            }).mouseout(function(){
                my_tooltip.css({left:"-9999px"});
            });

        }

    });
}

function changeOrderStatus(id, status) {
    if($("#item-" + id).hasClass('order-status-1')) {$("#item-" + id).removeClass('order-status-1');}
    if($("#item-" + id).hasClass('order-status-2')) {$("#item-" + id).removeClass('order-status-2');}
    if($("#item-" + id).hasClass('order-status-3')) {$("#item-" + id).removeClass('order-status-3');}
    $("#item-" + id).addClass('order-status-' + status);
}

$(document).ready(function(){
	 simple_tooltip(".actions a", "tooltip");
         simple_tooltip(".func a", "tooltip");

         if(q.open) {
             var id = q.open;
             $("#item-" + id).find("td.show-item").addClass('show-item-active');
             showHideRow(id,true);
         }

         if($("#license-warning").length > 0) {
             var message = $("#license-warning .message").html();
             var type = $("#license-warning .type").text();             
             switch(type) {
                 case 'WARN':
                     create_popup(9999,1,'license-warning-warn',message,'','',1);
                     break;
                 case 'LOCK':
                     create_popup(9999,1,'license-warning-lock',message,'','',1);
                     break;
             }
         }
});


/* product subcat */

function setSubCatValues(str) {
    var	values = str.split(":");
    var product = $('#item-' + values[0]);
    if(product.length > 0) {
        var price = $('#price-' + values[0]);
        var action = $('#action-price-' + values[0]);
        var code = $('#code-' + values[0]);
        var amount = $('#amount-' + values[0]);
        var cart = $('#cart-' + values[0]);        
        var label = $('#price-label-' + values[0]);

        price.text(get_nf(values[1]));
        code.text(values[2]);
        amount.val(values[3]);
        cart.attr('rel', values[0] + '-' + values[4]);
        
        if(values[6]){            
            label.text(values[6]+':');
        } else {
            var actbox = $('#box-action');
            var pricebox = $('#box-price');
            
            if(values[5] != 'false') {
                action.text(get_nf(values[5]));
                pricebox.addClass('through');
                actbox.removeClass('hide');
            } else {
                pricebox.removeClass('through');
                actbox.addClass('hide');
            }
        }
    }
}

function setSampleValues(str) {    
    var	values = str.split(":");
    var product = $('#item-' + values[0]);
    if(product.length > 0) {
        var sampler = $('#sampler-' + values[0]);
        var data = sampler.val();        
        if (data) {
            var find = false;
            data = data.split(',');
            for(var i in data)
            {
                var val = data[i].split(':');
                if (val[0] == values[1]) {
                    val[1] = values[2];
                    data[i] =  val.join(':') ;
                    find = true;
                }
            }
            if (!find) {
                data.push(values[1] + ':' + values[2]);
            }
            data = data.join(',');
            
        } else {
            data = values[1] + ':' + values[2];            
        }

        sampler.val(data);
    }
}

function setSubCatItem(element) {
    var data = element.attr('rel');
    var name = element.find('div.bsname').text();
    var values = data.split(":");
    
    if (element.hasClass('sample')) {
        $('#_txt_' + values[0] + values[1]).text(name);
        setSampleValues(data);
    } else {
        $('#_txt_' + values[0]).text(name);
        setSubCatValues(data);
    }
}

function updateSubCatItem(id, amount) {
    var element = $('#_sel_' + id);
    if(element.length > 0) {
        var data = element.attr('rel');
        var values = data.split(":");
        values[3] = amount;
        element.attr('rel', values.join(":"));
    }
}

function get_nf(price) {
    price = addCommas(parseFloat(price).toFixed(2));
    price = price.replace('.', ',');
    return price;
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ' ' + '$2');
	}
	return x1 + x2;
}


$(function (){
    $('.product_subcat').click(function () {
        var sel = $(this).attr('id');
        var test = $('#' + sel + '_opt').css('display');
        if(test == 'none') {
            $('.box_select:visible').hide();
            $('#' + sel + '_opt').slideDown('fast');
        }
        else {
            $('#' + sel + '_opt').hide();
        }
    });

    $('body').click(function () {
        $('.box_select').hide();
        $('.box_select_thumb').hide();
    });

    $('div.box_select_option').hover(function () {
        $(this).addClass('box_select_option_hover');
        // thumb
        var data = $(this).parent("a").attr('rel');
        var values = data.split(":");
        var image = $(this).find("img").attr("src");
        if(image != undefined) {            
            image = image.replace("/thumbnail/", "/picture/");
            
            var element;
            
            if ($(this).parent('a').hasClass('sample')) {
                element = $('#_thumb_' + values[0] + values[1]);
            } else {
                element = $('#_thumb_' + values[0]);
            }
            
            element.find("img").attr("src", image)
            element.show();
        }
    }, function() {
        $(this).removeClass('box_select_option_hover');
        // thumb
        var data = $(this).parent("a").attr('rel');
        var values = data.split(":");
        $('#_thumb_' + values[0]).hide();
    });

    $('div.box_select a').click(function () {        
        setSubCatItem($(this));
    });

});

$(function()
{
    var help=0;
    $('.add-cart').hover(function() {
        var rel = $(this).attr('rel').split('-');
        var id = rel[0];
        if($('#item-' + id).find('input.count').val()==0 && help==0)
        {
            $('#item-' + id).find('input.count').val(1);
            help=1;
        }
    }, function() {
        var rel = $(this).attr('rel').split('-');
        var id = rel[0];
        if($('#item-' + id).find('input.count').val()==1 && help==1)
        {
            $('#item-' + id).find('input.count').val(0);
            help=0;
        }
    });

    $('.add-cart').click(function() {
        help=0;
        var rel = $(this).attr('rel');        
        var values = rel.split('-');
        var id = values[0];
        var sid = values[1];
        var amount = $('#item-' + id).find('input.count').val();
        if (amount==0){$('#item-' + id).find('input.count').val(1);}
        
        var sampler = '';
        if ($('#sampler-' + id).length>0) {
            sampler = $('#sampler-' + id).val();
        }
               
        sendRequest('action=shop&flag=add-cart&id=' + id + '&sid=' + sid + '&amount=' + amount + '&sampler=' + sampler);
        if(sid > 0) {            
            updateSubCatItem(rel, amount);
        }
    });

    $('.clear-cart').click(function() {
            create_popup('cart-clear',1,'cart-clear');
    });

    $(".calculate").click(function() {
        var query = '';
        $(".item-box").each(function() {
            var item = $(this).attr('id');
            var amount = $(this).find('.count').val();
            query += '&' + item + '=' + amount;
        });
        sendRequest('action=shop&flag=calculate' + query);
    });

});

function update_cart(price1,price2,cart)
{
    $('.price1 span').text(price1);
    $('.price2 span').text(price2);
    if(cart) {
        $('#cart-price span').text(price1);
    }
}

function update_discount(price1,price2)
{
    $('.zlava').text(price1);
    $('.zlava').text(price2);

}

function update_cart_info(count)
{
    $(".cart-items").text(count);
}

//##praca s nakupnym kosikom

$(function() {
    $('.report_btn_ok').click(function() {
        //alert('click');
    });
});

// filters

$(function () {   
    $("#filter-box input").change(function() {
       $("#filter-box form").submit();
    });
});
