/*
 * AWE iPortal funkciók dobozok drag&drop dobálása
 */
$(function() {
    $(".column").sortable({
        connectWith: '.column'
    });
    $(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
    .end()
    .find(".portlet-content");
    $(".column").disableSelection();
});

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

/**
 * AWE Listáknál minden checkboxot kijelöl
 */
function checkAllCheckbox(senderObj,name){
    var elem=document.getElementsByName(name);
    for(var i=0; i<elem.length; i++){
        elem[i].checked = (senderObj.checked);
    }
}

/**
 * AWE Form segítség üzenetek megjelenítése/elrejtése
 */
function helpDesk() {
    $('div#help-sign').click(function() {
        $('div.help-desc').toggle();
    });
}

/**
 * Ajax call
 *
 * @example
 * pdrt('/admin/hu/controller/task/params1/100',
 *      'postvaltozo=ertek&post2=ertek2',
 *      '#hovatoltodjon',
 *      function(){
 *
 *          pdrt()
 *          $('#akakak).click(function(){
 *              ....
 *          })
 *
 *      } )
 *
 *
 */
function pdrt(pUrl, pData, pDiv, pFunction) {
    pFunction = pFunction || 0;
    $.ajax(
    {
        type : "POST",
        url  : pUrl,
        data : pData,
        async: true,  /* megvaltoztattam: suletom@20100824 */

        success: function(msg)
        {
            if (pDiv.length > 0){
                $("#" + pDiv).html(msg);
            }
            if (pFunction != 0) {
                pFunction(msg);
            }

        }
    });
}

/**
 *
 *
 */
function pdrt_getdata(pUrl, pData, pDiv, pFunction) {
    pFunction = pFunction || 0;
    $.ajax(
    {
        type : "POST",
        url  : pUrl,
        data : pData,
        async: true,  /* megvaltoztattam: suletom@20100824 */

        success: function(msg)
        {
            $("#" + pDiv).val(msg);
            if (pFunction != 0) {
                pFunction(msg);
            }
        }
    });
}


function displayMessage(msg, type){
    $('div.part-showmessage').html('');
    $('div.part-showmessage').append('<ul class="message ' + type +'"><li>'+ msg +'</li></ul>');
}

function clearMessage(){
    $('div.part-showmessage').html('');
}

/**
 * Global loading: css class-t tesz ra a megadott selectorra
 * Category picker hasznalja
 *
 */
function global_loading(id){
    $(id).html("");
    $(id).addClass("loading");
}


/**
 *
 * Átrakja a kijelölt elemeket és törli az eredeti listábólkijelölés másolására
 * és a kijelölt listából való eltávolításra is használható, ebben az esetben a
 * from, to paraméter sorrendet kell megfelelően átadnifrom: forrás select id-ja,
 * pl: select_from to: cél select id-ja, pl.: select_to
 *
 */
function MoveSelectedItemsInSelectBox(from,to){
    var value="";
    var text="";
    $('#'+from+' :selected').each(function(i, selected){
        value=$(selected).val();
        text=$(selected).text();
        $('#'+to).append( new Option(text,value) );
    });
    $('#'+from+' :selected').remove();
}

function dosort(type, dir) {
    $('#order_filter').val(type);
    $('#order_type').val(dir);
    $('#filter_form').submit();
}


function submitForm(formId, task){

    formId  = '#'+formId;


    if($(formId)){
        url    = $(formId).attr('action') + task;
        
        $(formId).attr('action', url)
        //alert($(formId).attr('action'));
        //alert(url);
        $(formId).submit();
    }else{
        alert("ERROR: form:" + $(formId).attr('action') + " | task : " + task );
    }
}



//catpicker2

function loadCat(pid, id, multi, cons, cp_callback){
    if (!$('#cat-'+id).hasClass('toggled') && !$('#cat-'+id).hasClass('loading')){
        $('#cat-'+id).addClass('loading');

        //alert (pid+","+id+","+multi+","+cons+","+cp_callback);

        pdrt('/admin/hu_HU/catpicker/getcat/nohtml/1/',
        {
            'cat_id' : id,
            'multiple' : multi,
            'showcons' : cons,
            'pickid' : pid,
            'callback': cp_callback
        },
        'a',
        function(pData){
            //alert ($('#cat'+id).html());
            $('#cat-'+id).removeClass('loading');
            $('#cat-'+id).addClass('toggled');
            $('#cat-'+id).append(pData);
        //adhover();
        });
    }else {
        $('#cat-'+id + " ul").remove();
        $('#cat-'+id).removeClass('toggled');
        $('#cat-'+id).removeClass('loading');
    }
}

//function adhover(url, contener) {
//    //        $('.menu li').hover(function () {
//    //            $(this).find('ul:first').css({'visibility': 'visible', 'display': 'none'}).slideDown();
//    //        }, function () {
//    //            $(this).find('ul:first').css({visibility: "hidden"});
//    //        });
//
//    $(".tree-con span").click(function(){
//        $(".tree-con span").removeClass("selected");
//        $(this).addClass("selected");
//    });
//    $(".tree-con span").unbind();
//    $(".tree-con span").hover(function(){
//        var add_con='';
//        //alert (".hover");
//        $(".tree-con .addon").remove();
//        //alert ($(this).parent().attr("rev"));
//        var id=$(this).parent().attr("rev");
//
//        var button = '<?= awe_button::create("javascript: addcon('+id+');", $this->translator->T("lbl_add"), "16x16", "komponenspoz.png", "hover"); ?>'
//
//        add_con = '<div class="addon">'+button+'</div>';
//        $(this).after(add_con);
//    });
//}
//
//function addcon(id) {
//    alert ('addcon');
//    var hasitem = 0;
//    $('#contents div').each(function(index, value) {
//        if ($(this).attr('id') == id){
//            hasitem++;
//        }
//    });
//
//
//
//    if (hasitem == 0){
//        var appdata = '<div id="'+id+'">'+id+' <?= awe_button::create("javascript: delcon('+id+');", $this->translator->T("lbl_add"), "16x16", "megsem.png", "hover"); ?>\
//                           <input type="hidden" name="adatok[t_cons][con////'+id+']" value="'+id+'" /></div>';
//        $("#contents").append(appdata);
//    }else {
//        alert ("Már szerepel a listban!");
//    }
//
//}
//
//function delcon(id) {
//    $('#contents div').each(function(index, value) {
//        if ($(this).attr('id') == id){
//            $(this).remove();
//        }
//    });
//}
//
//function addfile(item) {
//    var picker = '';
//
//    $('#fld_'+item+' div').each(function(index, value) {
//        if ($(this).attr('id') > picnum){
//            picnum = $(this).attr('id');
//        }
//    });
//
//
//    picnum++;
//    var comp = picker;
//
//    $('#'+item+'add').before(picker);
//    $('#'+item+picnum+' input').attr('name', 'adatok[t_'+item+']['+picnum+']');
//
//}
