﻿var countimg = 0;
var ifram = "";
var imgcount = 0;
var classname = "";
var imglimits = 0;
var imgmax = 0;
var objectid = "";
var databaseurl = "";
var DeleteMsg = "";
var currentFileCount = 0;
var files = [];
var currentFormId = null;
var actionurl = "";
var max = 0;
var min = 0;
var imgread = 0;
var usetype = "";

function creatediv() {
    var k = max / min;
    var l = 0;
    var table = "";
    if (max % min != 0) {
        k = k + 1;
    }
    table = "<table id='imgtable' cellpadding='0' cellspacing='0'>";
    for (var i = 0; i < k; i++) {
        table += "<tr>";
        for (var j = 0; j < min; j++) {
            l++;
            table += "<td id=\"divimg" + l + "\"></td>";
        }
        table += "</tr>";
    }
    table += "</table>";
    $("#preview_block").html(table);
}

function loadimg() {
    imgread++;
    if (imgread < currentFileCount) {
        $("#Hd_imgready_0").val("0");
    } else {
        $("#Hd_imgready_0").val("1");
    }
}


function textin() {
    if ($("#Hd_imgready_0").val() == "0" || $("#upload_block").length <= 0) {
        alert("圖片還沒有加載成功不能送出!");
        return false;
    }
   
    var imgnot = "";
    var spanid="";
    $("." + classname + ":visible").each(function(index) {
        if(index==0)
        {
            spanid=this.id+"R";
        }
        if ($("#" + this.id + "R").attr("title") == "這是封面圖片") {
            var imgitem1 = $("#" + this.id + " img").attr("src");
            var covernote = $("#" + this.id + "H").val();
            if (covernote == "請輸入照片說明") 
                covernote = "";
            if (imgitem1 != "undefined") $("#Hd_imgitem_0").val(imgitem1 + "|||" + covernote);
        }

        if ($("#" + this.id + "H").val() == "請輸入照片說明") imgnot += "|||";
        else {
            if ($("#" + this.id + "T").length > 0) imgnot += $("#" + this.id + "H").val() + "|||";
        }
    });

    imgnot = imgnot.substring(0, imgnot.length - 3);

    $("#Hd_imgnote_0").val(imgnot);
    var imgaddress = $("#Hd_imgurl_0").val().split(',');
    var imgnotesarr = $("#Hd_imgnote_0").val().split("|||");
    if (imgaddress.length == imgnotesarr.length) {
        $("#txterror").val('0');
    } else {
        $("#txterror").val('1');
    }
 
    if($("#Hd_imgitem_0").val()=="")
    {
        if($("#Hd_imgurl_0").val()!="")
        {
            var imgurl=$("#Hd_imgurl_0").val().split(",");
            var imgnote=imgnot.split("|||");
            $("#Hd_imgitem_0").val(imgurl[0]+"|||"+imgnote[0]);
            if(spanid!="")
                $("#"+spanid).attr("title","這是封面圖片");
         }      
       
    }   
    iframesrc($("#Hd_imgurl_0").val(), imgnot, $("#Hd_imgitem_0").val());
  
}

function put(did) {
    $(".spancover").each(function() {

        if (this.id == did) {
            this.title = "這是封面圖片";
            $("#" + this.id.replace("R", "")).css("border", "solid 2px red");
            var imgitem = $("#" + this.id.replace("R", "") + " img").attr("src");

            if ($("#" + this.id.replace("R", "H")).val() == "請輸入照片說明") {
                $("#Hd_imgitem_0").val(imgitem + "|||" + "");
            } else {
                var covernote = $("#" + this.id.replace("R", "H")).val();

                $("#Hd_imgitem_0").val(imgitem + "|||" + covernote);
            }

        } else {
            if (this.id != "") $("#" + this.id.replace("R", "")).css("border", "solid 1px #dfdfdf");

            this.title = "";
        }
    })

    iframesrc($("#Hd_imgurl_0").val(), $("#Hd_imgnote_0").val(), $("#Hd_imgitem_0").val());
}

function delimg(eid) {
    countimg = countimg - 1;
    var k = 0;

    var imgjsg;

    var imgarr = new Array();

    //刪除圖片說明
    //刪除圖片地址                     
    var delnote = "";
    var delimg = "";

    $('.' + classname + ":visible").each(function() {

        if (this.id != eid) {

            imgarr[k] = $("#" + this.id + "");

            k++;

            if (k % imglimits == 1 && k != 1) {

                imgjsg = this.id;
            }
            if ($("#" + this.id + "T").val() == "請輸入照片說明") {
                delnote += "|||";
            } else {
                if ($("#" + this.id + "T").length > 0) {
                    delnote += $("#" + this.id + "T").val() + "|||";
                }
            }

            var imgitem = $("#" + this.id + " img").attr("src");
            if (imgitem == "") {
                $("#Hd_imgready_0").val("0");
            }

            if ($("#" + this.id + "T").length > 0) {
                if (delimg == "") {
                    delimg += imgitem;
                } else {
                    delimg += "," + imgitem;
                }
            }
        }
    });

    if (imgarr.length > 0) {
        for (var i = 0; i < imgarr.length; i++) {
            var jsg = imgarr[i];
            var j = i + 1;
            $("#divimg" + j + "").html(jsg);
        }
    }

    k = k + 1;
    $("#divimg" + k + "").html("");
    delnote = delnote.substring(0, delnote.length - 3);
    $("#Hd_imgnote_0").val(delnote);
    $("#Hd_imgurl_0").val(delimg);
    if(delimg=="")
    {
       $("Hd_imgitem_0").val("");
    }
    iframesrc($("#Hd_imgurl_0").val(), $("#Hd_imgnote_0").val(), $("#Hd_imgitem_0").val());
   

}

function addimg() {
    //添加圖片說明,圖片地址
    if (usetype != "simple") {
        var imgnote = "";
        var imglist = "";
        var imgjsg;

        $("." + classname + ":visible").each(function () {

            var imgurl = "";

            imgurl = $("#" + this.id + " img").attr("src");
            if ($("#" + this.id + "T").length > 0) {
                imglist += imgurl + ",";
            }

            if ($("#" + this.id + "T").val() == "請輸入照片說明") {
                imgnote += "|||";
            } else {

                if ($("#" + this.id + "T").length > 0) {
                    imgnote += $("#" + this.id + "T").val() + "|||";
                }
            }
        });

        imgnote = imgnote.substring(0, imgnote.length - 3);
        imglist = imglist.substring(0, imglist.length - 1);
        $("#Hd_imgnote_0").val(imgnote);
        $("#Hd_imgurl_0").val(imglist);
        iframesrc($("#Hd_imgurl_0").val(), $("#Hd_imgnote_0").val(), $("#Hd_imgitem_0").val());
    }
}

function iframesrc(iurl, inote, item) {
    
    $("#tx_url").val(iurl);
    $("#tx_note").val(inote);    
    $("#tx_item").val(item);
  
}

function check_msg(id) {

    if ($("#" + id).val() == '請輸入照片說明') $("#" + id).val('');
    iframesrc($("#Hd_imgurl_0").val(), $("#Hd_imgnote_0").val(), $("#Hd_imgitem_0").val());

}

function btndelete(elmId, fileseq, filepath, previewcount, hideInputIfReachLimits) {
    var elmIdstr = elmId.toString().replace("delete", "");

    if (confirm(DeleteMsg)) {
        //remove uploaded file  

        //            files[fileseq].available=false;  

        var str = $("#" + elmIdstr + " img").attr("src");
        if (str == "") {
            $("#Hd_imgready_0").val("1");
        }
        $.ajax({
            type: "POST",
            url: actionurl,
            data: "name=" + str + "&filepath=" + filepath + ",d:\\uploads\\",
            success: function(msg) {
                $("#imgupload").focus();
            }
        });

        if ($("span[id=" + elmIdstr + "R]").attr("title") == "這是封面圖片") {
            $("#Hd_imgitem_0").val("");
            $("#tx_item").val("");
        }
        $("#" + elmIdstr).remove();
        $("#" + elmIdstr + "H").remove();
        delimg(elmIdstr);
        if (imgcount > 0) {
            imgcount = imgcount - 1;
        }
        if (imgcount == 0) {
            $("#preview_block td").addClass("moveheight");
        } else {
            $("#preview_block td").removeClass("moveheight");
        }

        //添加圖片地址，說明
        if (imgcount > 0) {
            $('#' + previewcount).html('上傳完畢，共' + imgcount + '張上傳成功');

        } else {
            $('#' + previewcount).html('');

        }--currentFileCount;

        $(this).parent().fadeOut();

        if (imgmax == -1 || (currentFileCount < imgmax)) {
            if (hideInputIfReachLimits) {
                $('#' + currentFormId).show();
            } else {
                $('#' + currentFormId).children('input').attr('disabled', false);
            }
        } else {
            if (hideInputIfReachLimits) {
                $('#' + currentFormId).hide();

            } else {
                $('#' + currentFormId).children('input').attr('disabled', true);
            }
        }

        if (currentFileCount == 0) {
            $("#imgtable").remove();
            creatediv();
        }
    }
}

function CountWord(WordIndex, ID, IDName) {

    var Counts = $("#" + ID + "T").val().length;
    if (Counts > WordIndex) {
        document.getElementById(ID + "T").innerHTML = document.getElementById(ID + "T").innerHTML.substring(0, WordIndex);
        document.getElementById(ID + "T").focus();
        document.getElementById(ID + "T").value = document.getElementById(ID + "T").value.substring(0, 20);
    }
}

function HiddenWord(WordIndex, ID, IDName) {

    var Counts = $("#" + ID + "T").val().length;
    if (Counts > WordIndex) {
        document.getElementById(ID + "T").innerHTML = document.getElementById(ID + "T").innerHTML.substring(0, WordIndex);
        //         document.getElementById(ID+"T").focus();        
        document.getElementById(ID + "T").value = document.getElementById(ID + "T").value.substring(0, 20);
    }
    var imgnot = $("#" + ID + "T").val();
    imgnot = imgnot.replace(/'/g, "‘");
    imgnot = imgnot.replace(/"/g, "“");
    imgnot = imgnot.replace(/\n/g, "");
    imgnot = imgnot.replace(/\\n/g, "");
    $("#" + ID + "H").val(imgnot);
}


var JSimgup = JSimgup || {};

var Sys = {};
var ua = navigator.userAgent.toLowerCase();
if (window.ActiveXObject) Sys.ie = ua.match(/msie ([\d.]+)/)[1]
else if (document.getBoxObjectFor) Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
else if (window.MessageEvent && !document.getBoxObjectFor) if (ua.match(/chrome\/([\d.]+)/) != null) Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
else if (window.opera) Sys.opera = ua.match(/opera.([\d.]+)/)[1]
else if (window.openDatabase) Sys.safari = ua.match(/version\/([\d.]+)/)[1];

JSimgup.imgUploader = function(config) {

    //default config
    var defConfig = {
        controlId: '0',
        fileLimits: 1, //圖檔數量的限制 (-1 是不限制)
        actionUrl: '', //圖檔上傳的處理程式
        imgurlmax: '',
        filePath: '',
        saveimg: '',
        fileInputName: 'testfilename', //檔案輸入框的名稱
        inputContainer: 'image_input_block', //檔案輸入框的放置位置
        previewContainer: 'preview_block', //預覽圖檔的放置位置
        hideInputIfReachLimits: true,  //達到檔案數量限制時是否隱藏輸入框，若否，則採用 disable
        confirmDeleteMsg: '確認刪除?',
        previewClass: 'JSGImgPreview',
        elementPrefix: 'JSGImgUploader',
        loadingIcon: '',
        previewcount: 'imgcount',
        outputDelimiter: ',',
        outputDelimiter2: '|||',
        existImages: '',
        existNote: '',
        imagesitem: 1, //默认显示第几张图片
        cifm: '',
        limits: '',
        usetype: '', //上传模式 simple为单张上传简单模式
        uploadsucessevent: "", //上传成功后执行的方法
        databaseurl: '',
        //數據庫操作
        objectid: '',
        uniqueId: null
    };

    max = config.fileLimits;
    min = config.limits;
    var k = max / min;
    var l = 0;
    var table = "";
    if (max % min != 0) {
        k = k + 1;
    }
    table = "<table id='imgtable' cellpadding='0' cellspacing='0'>";
    for (var i = 0; i < k; i++) {
        table += "<tr>";
        for (var j = 0; j < min; j++) {
            l++;
            table += "<td id=\"divimg" + l + "\"></td>";
        }
        table += "</tr>";
    }
    table += "</table>";

    $("#imgupload").append("<div id=\"upload_block\"><div id=\"preview_block\">" + table + "</div><div style=\"clear: both; padding-left:1px; margin:5px 0px 5px 0px;\"><span id=\"image_input_block\" style=\" float:left; display:inline; margin-left:2px\"></span><div style=\"display:inline\" id=\"imgcount\"></div><div style=\"clear:both\"><input id=\"Hd_imgurl_0\" type=\"hidden\" name=\"Hd_imgurl_0\" value=\"\" /><input id=\"Hd_imgnote_0\" type=\"hidden\" name=\"Hd_imgnote_0\" value=\"\" /><input id=\"Hd_imgitem_0\" type=\"hidden\"  name=\"Hd_imgitem_0\" value=\"\"/><input id=\"Hd_imgready_0\" type=\"hidden\" name=\"Hd_imgready_0\" value=\"\" /></div></div></div>");

    config = $.extend(defConfig, config);

    //check containers
    config.inputContainer = $('#' + config.inputContainer);
    if (config.inputContainer.length == 0) {
        window.alert('Input container not exist!');
        return null;
    }
    config.previewContainer = $('#' + config.previewContainer);
    if (config.previewContainer.length == 0) {
        window.alert('Preview container not exist!');
        return null;
    }

    //generate unique id
    while (config.uniqueId == null) {
        var tmpId = parseInt(Math.random() * 10000, 10);
        if ($('#' + tmpId + '_form1').length == 0) config.uniqueId = tmpId;
    }
    objectid = config.objectid;
    ifram = config.cifm;
    imglimits = config.limits;
    imgmax = config.fileLimits;
    databaseurl = config.databaseurl;
    DeleteMsg = config.confirmDeleteMsg;
    actionurl = config.actionurl;
    usetype = config.usetype;
    var currentFormCount = 0;

    //initial exist images
    if (config.existImages != '' && config.usetype != "simple") {
        var existImages = config.existImages.split(config.outputDelimiter);
        var existNote = decodeURIComponent(config.existNote).split(config.outputDelimiter2);

        //    currentFileCount = currentFormCount = existImages.length;

        var count = 0;

        for (var j = 0; j < existImages.length; j++) {
            //            if (existImages[j] != '')//数组为空
            count = count + 1; //不为空的数组为几个
        }
        currentFileCount = currentFormCount = count;

        for (var i = 0; i < count; ++i) {

            files.push({
                available: true,
                ready: true,
                filename: existImages[i],
                fileNone: existNote[i]
            });
            generatePreview(i + 1);

            (function() {
                var fileseq = i;
                var elmId = config.elementPrefix + config.uniqueId + '_preview' + (i + 1);
                var $deleteIcon = $("<div class=\"deleteimg\"><span id=\"" + elmId + "delete\" style=\"font-size:13px\" onclick=\"btndelete(this.id," + fileseq + ",'" + config.filePath + "','" + config.previewcount + "'," + config.hideInputIfReachLimits + ")\">刪除圖片</span></div>")

                classname = config.previewClass;
                if (i != config.imagesitem - 1) {

                    //                  $('#'+elmId).find("div[id='"+elmId+"childimg']").css({"backgroundImage":"url('" + existImages[i] + "')"});
                    $("#imgupload").append("<input id='" + elmId + "H' type='hidden' name='" + elmId + "H' value='" + existNote[i] + "' />");
                    $('#' + elmId).find("div[id='" + elmId + "childimg']").html("<img src='" + existImages[i] + "' onload='loadimg()' />");
                    $('#' + elmId).append($deleteIcon).append('<div style="float:right; cursor: pointer;margin:2px;display:inline"><span  id="' + elmId + 'R" name="cover" class="spancover" onclick="put(this.id)" style="margin:0px;padding:0px;font-size:13px">設為封面</span></div>').append('<div style="clear:both"><textarea onkeyup="CountWord(\'20\',\'' + elmId + '\',\'圖片說明\')" onmousemove="CountWord(\'20\',\'' + elmId + '\',\'圖片說明\');" onblur="HiddenWord(\'20\',\'' + elmId + '\',\'圖片說明\');" id="' + elmId + 'T" maxlength="20" cols="15" rows="2"  onfocus="check_msg(this.id);"  onchange="upimgnote(this.id)" class="imgnote">' + existNote[i] + '</textarea></div>');
                }
                else {
                    $('#' + elmId).css({
                        "border": "solid 2px red"
                    });
                    $("#imgupload").append("<input id='" + elmId + "H' type='hidden' name='" + elmId + "H' value='" + existNote[i] + "' />");
                    $('#' + elmId).find("div[id='" + elmId + "childimg']").html("<img src='" + existImages[i] + "' onload='loadimg()' />");

                    $('#' + elmId).append($deleteIcon).append('<div style="float:right; cursor: pointer;margin:2px;display:inline"><span  id="' + elmId + 'R" name="cover" class="spancover" onclick="put(this.id)" title="這是封面圖片" style="margin:0px;padding:0px;font-size:13px">設為封面</span></div>').append('<div style="clear:both"><textarea onkeyup="CountWord(\'20\',\'' + elmId + '\',\'圖片說明\')" onmousemove="CountWord(\'20\',\'' + elmId + '\',\'圖片說明\');" onblur="HiddenWord(\'20\',\'' + elmId + '\',\'圖片說明\');" id="' + elmId + 'T" maxlength="20" cols="15" rows="2"  onfocus="check_msg(this.id);"  onchange="upimgnote(this.id)" class="imgnote">' + existNote[i] + '</textarea></div>');

                }
            })();
        }
        //         $('#'+config.previewcount).html('上傳完畢，共'+imgcount+'張上傳成功');

        if (config.imagesitem > 0) {

            $("#Hd_imgitem_0").val(existImages[config.imagesitem - 1] + "|||" + existNote[config.imagesitem - 1]);
            config.imagesitem = 0;

        }
        $("#Hd_imgurl_0").val(config.existImages);
        $("#Hd_imgnote_0").val(config.existNote);
        iframesrc($("#Hd_imgurl_0").val(), $("#Hd_imgnote_0").val(), $("#Hd_imgitem_0").val());
        toggleInputLimits();
    }

    function toggleInputLimits() {
        if (config.fileLimits == -1 || (currentFileCount < config.fileLimits)) {
            if (config.hideInputIfReachLimits) {
                $('#' + currentFormId).show();
            } else {
                $('#' + currentFormId).children('input').attr('disabled', false);
            }
        } else {
            if (config.hideInputIfReachLimits) {
                $('#' + currentFormId).hide();
            } else {
                $('#' + currentFormId).children('input').attr('disabled', true);
            }
        }
    }

    //建立外框
    function generatePreview(cnt) {
        var elmId = config.elementPrefix + config.uniqueId + '_preview' + cnt;
        classname = config.previewClass;
        ifram = config.cifm;
        countimg = countimg + 1;
        $('<div class="' + config.previewClass + '" id="' + elmId + '" style="" name="preview"></div>').append("<div id='" + elmId + "childimg' class='childimg' ></div>").appendTo("#divimg" + countimg + "");
        //      .appendTo(config.previewContainer);           
        //      $("#"+elmId+"childimg").css('backgroundImage', 'url(' + config.loadingIcon + ')');
        $("#" + elmId + "childimg").html("<img src='" + config.loadingIcon + "'>");
    }

    (function generateNewInput() {
        var uploadHandler = function() {
            files.push({
                available: true,
                ready: false,
                filename: ''
            });
            //判断上传是否是图片格式
            var _filename = $(this).val();

            var imgstr = _filename.substring(_filename.lastIndexOf("."));

            if (imgstr != ".jpg" && imgstr != ".JPG" && imgstr != ".gif" && imgstr != ".GIF" && imgstr != ".bmp" && imgstr != ".BMP") {
                window.alert('error: ' + $(this).val() + '圖片格式不對，只能是jpg,gif或bmp');
                return;
            }

            var _seqid = parseInt($(this).attr('seqid'), 10);

            //检查完成status
            var CheckCompleteStatue = function(xhr) {
                if (xhr.status == "12031" || xhr.status == "ERROR_INTERNET_CONNECTION_RESET") {
                    //retry upload and 
                    uploadHandler();
                }
            }

            //上传成功后的处理
            var handleUploadSuccess = function(data) {
                var fileseq = _seqid - 1;
                var elmId = config.elementPrefix + config.uniqueId + '_preview' + _seqid;
                files[fileseq].ready = true;
                var _errormsg = '';
                if (data == null) data = 'error';
                if (data == 'timeout') _errormsg = "上傳逾時,圖片上傳失敗!";
                else if (data.indexOf('max') != -1) _errormsg = "圖片大小不能超過2MB!";
                else if (data.indexOf('error') != -1 || data.substring(0, 36) != "http://uimg.twhouses.com.tw/uploads/") _errormsg = "圖片上傳失敗!";
                else if (data.indexOf("outofspace") != -1) _errormsg = "上傳格式不對!";

                if (_errormsg != '') {
                    alert(_errormsg);
                    files[fileseq].available = false; --currentFileCount;
                    $('#' + elmId).fadeOut();
                    delimg(elmId);
                    if (_errormsg != "圖片大小不能超過2MB!") {
                        var errordata = "objectid=" + objectid + "&error=" + _errormsg;

                        $.ajax({
                            type: "POST",
                            url: "/netc/uploadapp/imgerror.aspx",
                            data: errordata,
                            error: function() { alert("error"); },
                            success: function(msg) { }
                        });
                    }

                    toggleInputLimits();
                    return;
                }

                files[fileseq].filename = data;
                //删除按钮单击操作
                $("#imgupload").append("<input type='hidden' id='" + elmId + "H' name='" + elmId + "H' value='' />");
                var $deleteIcon = $("<div class=\"deleteimg\"><span id=\"" + elmId + "delete\" style=\"font-size:13px\" onclick=\"btndelete(this.id," + fileseq + ",'" + config.filePath + "','" + config.previewcount + "'," + config.hideInputIfReachLimits + ")\">刪除圖片</span></div>")

                //$('#'+elmId).find("div[id='"+elmId+"childimg']").css({"backgroundImage":"url('" + data + "')"});
                $('#' + elmId).find("div[id='" + elmId + "childimg']").html("<img src='" + data + "'/>");
                $('#' + elmId).css({
                    "margin": "5px",
                    "border": "solid 1px #dfdfdf"
                }).append($deleteIcon).append('<div style="float:right; cursor: pointer;margin:2px;display:inline"><span  id="' + elmId + 'R" class="spancover" name="cover" onclick=\'put(this.id)\' style="margin:0px;padding:0px;font-size:13px">設為封面</span></div>').append('<div style="clear:both"><textarea onkeyup="CountWord(\'20\',\'' + elmId + '\',\'圖片說明\');" onmousemove="CountWord(\'20\',\'' + elmId + '\',\'圖片說明\');" onblur="HiddenWord(\'20\',\'' + elmId + '\',\'圖片說明\');" id="' + elmId + 'T" cols="15" rows="2"  onfocus="check_msg(this.id);" maxlength="20" onchange="upimgnote(this.id)" class="imgnote">請輸入照片說明</textarea></div>');

                imgcount = imgcount + 1;
                //添加圖片地址，說明
                $('#' + config.previewcount).html('上傳完畢，共' + imgcount + '張上傳成功');
                addimg();

                //上传事件成功后执行的自定义function
                if (config.uploadsucessevent != "") {
                    var dohandler = eval(config.uploadsucessevent);
                    dohandler(data);
                }

            }; //end of handleUploadSuccess

            var options = {
                url: config.actionurl,
                dataType: 'html',
                timeout: 6000000, //10 min
                success: handleUploadSuccess,
                complete: CheckCompleteStatue
            };
            //表单的ajax化
            $(this).parent().ajaxSubmit(options);
            ++currentFileCount;
            if (config.usetype != "simple") {
                generatePreview(currentFormCount);
                generateNewInput();
                toggleInputLimits();
            }
            else {
                generateNewInput();
                $('#' + config.previewcount).html("<div style='margin-left: 25px;'><img src='/netc/uploadapp/images/loading.gif' /> 正在上傳圖片.... </div>");
            }

        }; //end of uploadHandler

        var preFormId = config.elementPrefix + config.uniqueId + '_form' + currentFormCount;
        $('#' + preFormId).hide();

        ++currentFormCount;
        currentFormId = config.elementPrefix + config.uniqueId + '_form' + currentFormCount;
        var currentInputId = config.elementPrefix + config.uniqueId + '_input' + currentFormCount;
        var $fileInput = $('<input type="file" id="' + currentInputId + '" name="' + config.fileInputName + '" />').change(uploadHandler).attr('seqid', currentFormCount);
        var $hid = $('<input id="Hd1" type="hidden" name="Hd1" value=' + config.imgurlmax + ' />');
        $('<form id="' + currentFormId + '" name="' + currentFormId + '" action="' + config.actionUrl + '"  enctype="multipart/form-data" style="margin: 0 3px 0; display: inline;"></form>').append($fileInput).append($hid).appendTo(config.inputContainer);

        toggleInputLimits();
        if (config.existImages != "")
            $("#Hd_imgready_0").val("1");
    } ());

    //public functions
    return {
        isReady: function() {
            var len = files.length;
            for (var i = 0; i < len; ++i) if (files[i].available == true && files[i].ready == false) return false;
            return true;
        },
        getFiles: function() {
            var len = files.length;
            var filenames = [];
            for (var i = 0; i < len; ++i) if (files[i].available == true && files[i].ready == true) filenames.push(files[i].filename);
            return filenames.join(config.outputDelimiter);
        }
    };
};
