document.doSubmit = function(elementId) {
    setTimeout("document.getElementById('"+elementId+"').submit();",50);
}

var multi_selector;
function multiUploadInit()
{
  multi_selector = new MultiSelector( $( 'files_list' ), 3 );
  multi_selector.addElement( $( 'image_data' ) );
}
function toggleEditable(keyName)
{
    e = $('form_for_'+keyName);
    if(e.hasClassName('hidden')){
        e.removeClassName('hidden');
        tinyMCE.execCommand('mceAddControl',true,'message_textarea_'+keyName);
    } else {
        e.addClassName('hidden');
        tinyMCE.execCommand('mceRemoveControl',false,'message_textarea_'+keyName);
    }
}
function round ( val, precision ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // *     example 1: round(1241757, -3);
    // *     returns 1: 1242000
    // *     example 2: round(3.6);
    // *     returns 2: 4

    var precision = (round.arguments.length > 1) ? round.arguments[1] : 0;
    return Math.round(val * Math.pow(10, precision))/Math.pow(10, precision);
}

function changeStatus(cid, st)
{
    if(arguments.length >= 3) {
        var sendmail = arguments[2];
    } else {
        var sendmail = window.confirm("Czy wysłać maila informującego o zmianie statusu?");
    }
    new Ajax.Request('/transactions/status', {
        method: 'post',
        parameters: { cart_id: cid, status: st, sendmail: sendmail },
        onSuccess: function(){ document.location.reload() }
    })
}
function performStatusChange(st) {
    var sendmail = window.confirm("Czy wysłać maile informujące o zmianie statusu?");
    if($$('.trans_select')) {
        var st = st;
        var ids = $$('.trans_select').collect(function(e){if(e.checked) return e.value}).compact();
        ids.each(function(e){
            changeStatus(e, st, sendmail);
        });
    }
}

function sendMail(mid, cid)
{
    new Ajax.Request('/dynamic_mails/send_mail', {
        method: 'post',
        parameters: { mid: mid, cid: cid },
        onSuccess: function(){ document.location.reload() }
    })
}

function performSendMail(mid) {
    var sendmail = window.confirm("Czy na pewno chcesz wysłać wybraną wiadomość do zaznaczonych użytkowników?");
    if(sendmail && $$('.trans_select')) {
        var mid = mid;
        var ids = $$('.trans_select').collect(function(e){if(e.checked) return e.value}).compact();
        ids.each(function(e){
            sendMail(mid, e);
        });
    }
}

function performPrint(pid) {
    if($$('.trans_select')) {
        var pid = pid;
        var ids = $$('.trans_select').collect(function(e){if(e.checked) return e.value}).compact();
        if(pid == "1") {
            document.location = "/detailed_transactions_list?ids="+ids.join(",");
        } else if ( pid == "2") {
            document.location = "/post_book?ids="+ids.join(",");
        } else if ( pid == "3") {
            document.location = "/address_labels3x7?ids="+ids.join(",");
        } else if ( pid == "4") {
            document.location = "/address_labels3x8?ids="+ids.join(",");
        }
    }
}

Event.observe(window, 'load', function(){
    if( $('quick_search_submit') )
    {
        Event.observe($('quick_search_submit'),'click',function(){
            document.doSubmit('quick_search_form');
        });
    }
    kreciolaFade();
});