function CheckUncheckAll(frm_name,box_name,box_name2)
{
    var frm = eval("document.forms['"+frm_name+"']");
    var BoxName2 = eval("document.forms['"+frm_name+"']."+box_name2);

    for (i=0;i<frm.length;i++)
    {
        if (frm.elements[i].name == box_name)
        {
            frm.elements[i].checked = BoxName2.checked;
        }
    }
}

function fiCounter()
{
    if (icounter >= 0)
    {
        if (icounter == 0)
            jQuery("#show_counter").remove();

        jQuery("#show_counter").addClass("td4");
        jQuery("#show_counter").text("جاري الآن إعداد الملف فضلاً إنتظر... " + icounter + "");

        
        icounter= icounter-1;

        setTimeout("fiCounter()",1000);
    }
}

function DownloadFile(aid)
{
    document.location = "?f=1&aid="+aid;
    document.submit;
}

var clip = null;

function init()
{
    // setup single ZeroClipboard object for all our elements
    clip = new ZeroClipboard.Client();
    clip.setHandCursor(true);

    clip.addEventListener("complete",function() {
        alert(" تم النسخ بنجاح ");
    });

    // assign a common mouseover function for all elements using jQuery
    jQuery("div.multiple").mouseover(function() {
        // set the clip text to our innerHTML
        clip.setText(this.innerHTML);

        // reposition the movie over our element
        // or create it if this is the first time
        if (clip.div) {
            clip.receiveEvent("mouseout",null);
            clip.reposition(this);
        }
        else clip.glue(this);

        // gotta force these events due to the Flash movie
        // moving all around.  This insures the CSS effects
        // are properly updated.
        clip.receiveEvent("mouseover",null);
    });
}

function MultiSelector(list_target,max)
{
    this.list_target = list_target;
    this.count = 0;
    this.id = 0;

    if (max)
        this.max = max;
    else
        this.max = -1;

    this.addElement = function (elem_file,elem_desc)
    {
        if ((elem_file.tagName == "INPUT") && (elem_file.type == "file") && (elem_desc.tagName == "INPUT") && (elem_desc.type == "hidden"))
        {
            elem_desc.name = "file_desc[]";
            elem_file.name = this.id++;

            elem_file.multi_selector = this;
            elem_file.onchange = function()
            {
                var new_input_desc = document.createElement("input");
                var new_input_file = document.createElement("input");

                new_input_desc.type = "hidden";
                new_input_desc.className = "input";
                new_input_desc.size = 50;

                new_input_file.type = "file";
                new_input_file.className = "input";
                new_input_file.size = 35;

                elem_desc.parentNode.insertBefore(new_input_desc,elem_desc);
                elem_file.parentNode.insertBefore(new_input_file,elem_file);

                elem_file.multi_selector.addElement(new_input_file,new_input_desc);
                elem_file.multi_selector.addListRow(elem_file,elem_desc);

                elem_desc.style.position = "absolute";
                elem_desc.style.visibility = "hidden";

                elem_file.style.position = "absolute";
                elem_file.style.visibility = "hidden";
            }

            if (this.max != -1 && this.count >= this.max)
            {
                elem_desc.disabled = true;
                elem_file.disabled = true;
            }

            this.count++;
            this.current_elem_desc = elem_desc;
            this.current_elem_file = elem_file;
        }
        else
        {
            alert ("Error: not a file input element");
        }
    }

    this.addListRow = function (elem_file,elem_desc)
    {
        var new_row = document.createElement("div");
        var new_row_button = document.createElement("a");
        var new_row_text = document.createElement("span");
        var c = elem_file.value.lastIndexOf("\/");

        new_row.elem_file = elem_file;

        new_row_button.setAttribute("href","#");
        new_row_button.appendChild(document.createTextNode(" حذف "));

        new_row_button.onclick = function()
        {
            this.parentNode.elem_file.parentNode.removeChild(this.parentNode.elem_file);
            this.parentNode.parentNode.removeChild(this.parentNode);
            this.parentNode.elem_file.multi_selector.count--;
            this.parentNode.elem_file.multi_selector.current_elem_file.disabled = false;

            return false;
        }

        if (c != -1)
        {
            html = elem_file.value.substring(c+1);
        }
        else
        {
            var c = elem_file.value.lastIndexOf("\\");

            if (c != -1)
                html = elem_file.value.substring(c+1);
            else
                html = elem_file.value;
        }

        new_row_text.innerHTML = "] " + html + elem_desc.value;

        new_row.innerHTML = "[";
        new_row.appendChild(new_row_button);
        new_row.appendChild(new_row_text);

        this.list_target.appendChild(new_row);
    }
}