function clearFileQueue(id) {

    var tbody = document.getElementById(id);

    while (tbody.childNodes.length > 0) {

       tbody.removeChild(tbody.firstChild);

    }

}

function formatSize(size)

{

    var unit = 'b';

    if(size>1024) { size=size/1024; unit='Kb'; }

    if(size>1024) { size=size/1024; unit='Mb'; }

    if(size>1024) { size=size/1024; unit='Gb'; }

    size = Math.round(size*100)/100;



    return size+''+unit;

}

var storeData = new Array();

var hasFlashUploads = false;

function displayFileQueue(id,data)

{

    clearFileQueue(id);

    storeData = data;

    number = data.length;

    hasFlashUploads = number>0;

    for (i=0; i<number; i=i+1) {

       var theTableBody = document.getElementById(id);

       var newRow = theTableBody.insertRow(0);

       if (i%2!=0) { newRow.style.background='#EEE'; }

       var name = data[i]['name'];

       var size = formatSize(data[i]['size']);



       var newCell;

       newCell = newRow.insertCell(0);

       newCell.innerHTML = '<img src="'+skinWeb+'/images/file.png" border=0> ';

       newCell = newRow.insertCell(1);

       newCell.align='left';

       newCell.innerHTML = name;

       newCell = newRow.insertCell(2);

       newCell.align = 'right';

       newCell.innerHTML = size;

       newCell = newRow.insertCell(3);

       newCell.align = 'right';

       newCell.innerHTML = '<a href="#" onclick="'+"flashObj('flashUpload').removeFileAt(" + i + ');return false;"> <img src="'+skinWeb+'/images/delete.png" alt="Delete" border=0></a> <a href="#up" class=actionlink onclick="toggleFlash('+ i +');return false;">Options</a>';

    }

}

var debug      = 0;

//upload start time

var upStart    = 0;

//total bytes uploaded

var TotalBytes = 0;

//avoid repeat email sending

var FlashDone  = 0;

var ErrorDetected = 0;

function JSRecCmd(str,vars)

{

    if(str=='error')

    {

        ErrorDetected = 1;

        //if all files fail to upload,reset upload interface

        if(vars[1]==1)

        {

            document.getElementById('uploaderror').style.display='';

            document.getElementById('uperror').innerHTML=vars[0];

            resetUploadInterface();

        }

        //show errors

        alert(vars[0]);

        return '';

    }

    if(str=='ok')

    {

        //if all files are processed and some file is ok,submit email form to show links

        if(vars[1]==1&&FlashDone==0)

        {

            submitEmailForm();

            FlashDone = 1;

        }

        return '';

    }

    if(str=='start')

    {

        var myDate=new Date()

        upStart=myDate.getTime();

        calProgress(vars[0],0,upStart);

        return '';

    }

    if(str=='done'&&FlashDone==0)

    {

        calProgress(vars[0],vars[1],upStart);

        flashObj("flashUpload").removeAllFiles();

        submitEmailForm();

        FlashDone = 1;

        return '';

    }

    if(str=='up')

    {

        calProgress(vars[0],vars[1],upStart);

        return '';

    }

    if(str=='add'||str=='del'||str=='rm')

    {

        displayFileQueue('uploadlistbody',vars);

        return '';

    }

    if(!debug) return;

    for(var key in vars)

    {

        if(typeof(vars[key])=='object')

        {

            for(var subkey in vars[key])

            {

                if(debug) alert(subkey+"="+vars[key][subkey]);

            }

        }

        else

        {

            if(debug) alert(key+"="+vars[key]);

        }

    }

}

function flashObj(flashName) {

   var isIE = navigator.appName.indexOf("Microsoft") != -1;

   return (isIE) ? window[flashName] : document[flashName];

}

function buildFlashUpload(flashPath)

{

    if(typeof(flashObj('flashUpload'))=='object') return '';

    var so = new SWFObject(flashPath, "flashUpload", "0", "0", "8", "#336699",1);

    so.addParam('allowScriptAccess','always');

    so.write("flashuploadobj");

}



var flashItemId = null;

function toggleFlash(id)

{

    flashItemId = id;



    document.getElementById('flash_name').innerHTML = (storeData[id]['name']);

    document.getElementById('flash_descr').value = (storeData[id]['descr']=='null'?'':storeData[id]['descr']);
	
	document.getElementById('flash_search').value = (storeData[id]['search']=='null'?'':storeData[id]['search']);

    document.getElementById('flash_password').value = (storeData[id]['pw']=='null'?'':storeData[id]['pw']);

    

    document.getElementById('flashoptions').style.display = 'block';

}

function save2Flash()

{

    //var newData = new Array();

    

    //newData[flashItemId]= {"descr":document.getElementById('flash_descr').value,"pw":document.getElementById('flash_password').value};

    storeData[flashItemId]['descr']=document.getElementById('flash_descr').value;
	
	storeData[flashItemId]['search']=document.getElementById('flash_search').value;

    storeData[flashItemId]['pw']=document.getElementById('flash_password').value;



    var fs = new Array();

    fs = custom_fields.split(',');

    for(var i=0;i<fs.length;i++)

    {

        if(is_object('flash_'+fs[i]))

        storeData[flashItemId][fs[i]]=document.getElementById('flash_'+fs[i]).value;

    }

    

    flashObj('flashUpload').saveData(storeData);

    

    document.getElementById('flashoptions').style.display = 'none';

}



function isDefined(property) {

   return (typeof property != 'undefined');

}

