/*

Ajax File Upload - Implementation

*/

function ajaxFileUpload(pic_num)
{
    unix_timestamp = parseInt(new Date().getTime().toString());
    if($("input[@name='upload_folder_name']").val() == '')
        $("input[@name='upload_folder_name']").val(unix_timestamp);
    
    $("#loading-"+pic_num).ajaxStart(function(){
        $(this).show();
    }).ajaxComplete(function(){
        $(this).hide();
    });

    folder_name = $("input[@name='upload_folder_name']").val();
    $.ajaxFileUpload
    (
        {
            url:'ajax.php?action=upload&pic_num='+pic_num+'&folder_name='+folder_name,
            secureuri:false,
            fileElementId:pic_num,
            dataType: 'json',
            success: function (data, status)
            {
                if(typeof(data.error) != 'undefined')
                {
                    if(data.error != '')
                    {
                        alert(data.error);
                    }
                    else
                    {
                        //alert(data.msg);
                        str = $("input[@name='upload_pic_names']").val();
                        if(str == '')
                            $("input[@name='upload_pic_names']").val(data.file);
                        else
                            $("input[@name='upload_pic_names']").val(str+';'+data.file); 
                        $("#upload_"+pic_num).html('File uploaded: <a href=upload/'+folder_name+'/'+data.file+' target="_blank">Open File</a> - <a href="#" onClick="ajaxDeleteFile(\''+pic_num+'\',\''+data.file+'\',\''+folder_name+'\')">Delete File</a>');
                    }
                }
            },
            error: function (data, status, e)
            {
                alert(e);
            }
        }
    )
    return false;
}                

function ajaxDeleteFile(id, filename, folder_name)
{                   
    if (!Array.indexOf) {
        Array.prototype.indexOf = function (obj, start) {
            for (var i = (start || 0); i < this.length; i++) {
                if (this[i] == obj) {
                    return i;
                }
            }
        }
    }
    images = $("input[@name='upload_pic_names']").val().split(';');
    var i = images.indexOf(filename);
    if(i != -1) images.splice(i, 1);

    $.ajax({
       type: "POST",
       url: "ajax.php?action=delete&filename="+filename+'&folder_name='+folder_name,
       success: function(){
           $("input[@name='upload_pic_names']").val(images.join(";"));
           $("#upload_"+id).html('<label for="'+id+'">Pic #'+id.charAt(3)+'</label><input class="file" id="'+id+'" name="'+id+'" type="file" onchange="return ajaxFileUpload(\''+id+'\');" /><img id="loading-'+id+'" class="loading" src="images/ajax-loader.gif" style="display:none;" />');
       }
     });
}

