<!--
//允許的檔案格式
var allowFiles = new Array('jpeg', 'jpg','gif','png', 'zip');

var vpkgcnt = 0;		//單次訂購的package圖片數量,預設是100張
var vupload_nums = 0;	//本次已經上傳的圖片數量
var hintMsg = "";

var uploadCounter = 0;
var fileIdHash;
var dataArr;
//------------------------------------------------
var uploader;

function init_upload() {	//上載初始函數
	var o_pkgcnt = document.getElementById("pkgcnt");	//本商品一個單位製作的張數
	var o_upload_nums = document.getElementById("upload_nums");	//本次製作流程已上傳的圖片數量
	var infoobj = document.getElementById("upInfo");	//上傳資訊
	var uphint = document.getElementById("UploadHint");	//上傳提示
	if (o_pkgcnt != null) {
		vpkgcnt = parseInt(o_pkgcnt.value);
		vupload_nums = parseInt(o_upload_nums.value);
		hintMsg = "您選擇的照片將會顯示在這個區域，最多可選擇 <strong>" + vpkgcnt + "</strong> 張。<br />\n";
		hintMsg += "您還可以上傳最多 " + (vpkgcnt - vupload_nums) + " 張不同的照片。";
		uphint.innerHTML = hintMsg;
		//alert(vpkgcnt + ", " + vupload_nums);
	}		
}

//------------------------------------------------


//清除選取清單
function clear_files() {
	uploader.clearFileList();
	fileList = uploader.fileList;
	uploadCounter = 0;
	createDataTable(fileList);
	document.getElementById('clrBtn').disabled = true;
	var upbtn = document.getElementById('uploadBtn');
	upbtn.disabled = false;
	upbtn.className = "btn_UploadImage_on";
	document.getElementById('btn_gonext').disabled = false;	//下一步按鈕enable
	document.getElementById('btn_gonext').src = "../images/next.gif";	//下一步按鈕enable
}

function upload_files() {
	//YAHOO.log(dataArr);
	var vpd = document.getElementById("pd");
	var vucode = document.getElementById("ucode");
	var idToUpload = dataArr[uploadCounter]["id"];
	uploader.upload(idToUpload, "uploader.php?pd=" + vpd.value + "&ucode=" + vucode.value, "POST");
	var upbtn = document.getElementById('uploadBtn');
	upbtn.disabled = true;
	upbtn.className = "btn_UploadImage_off";
}

function onUploadProgress(event) {
	rowNum = fileIdHash[event["id"]];
	prog = Math.round(100*(event["bytesLoaded"]/event["bytesTotal"]));
	progbar = "<hr style=\"color: #f00; background-color: #f00; text-align:left; margin: 0 auto 0 0; height: 5px; width: " + prog + "px\"/>";
	singleSelectDataTable.updateRow(rowNum, {name: dataArr[rowNum]["name"], size: dataArr[rowNum]["size"], progress: progbar});
	
}


function onFileSelect(event) {
	var brbtn = document.getElementById('browseBtn');
	brbtn.disabled = true;
	brbtn.className = "btn_SelectImage_off";
	fileList = event.fileList;
	/*
	dataArr = [];
	for(var i in entries) {
		var entry = entries[i];
		dataObj = {};

		for (var j in entry) {
			dataObj[j] = entry[j];
		}
		dataArr.push(dataObj);
		fileIdHash[dataObj["id"]] = rowCounter;
		rowCounter++;
	}
	*/
	
	//*
	newlist = [];	//排列用temp array
	var namelist = new Array();
	for(var i in fileList) {
		var entry = fileList[i];
		//namelist[i] = entry.name;	//先把檔名取出來成一個陣列
		namelist.push(entry.name);
	}
	namelist.sort();	//把檔名按檔名順序排列一次
	for(var i in namelist) {
		//alert(namelist[i]);
		for(var j in fileList) {
			if (namelist[i] == fileList[j].name) {
				//newlist[i] = fileList[j];
				newlist.push(fileList[j]);
				break;
			}
		}
	}
	fileList = newlist;
	/*
	for(var i in fileList) {
		alert(i + "=" + namelist[i].name);
		fileList[i] = namelist[i];
	}
	*/
	//*/
	//YAHOO.log(event);
	createDataTable(fileList);
	var upbtn = document.getElementById('uploadBtn');
	upbtn.disabled = false;
	upbtn.className = "btn_UploadImage_on";
	//document.getElementById('uploadBtn').disabled = false;
	document.getElementById('clrBtn').disabled = false;
	document.getElementById('btn_gonext').disabled = true;	//下一步按鈕disable
	document.getElementById('btn_gonext').src = "../images/next_off.gif";	//下一步按鈕enable
}

function onUploadStart(event) {
	//YAHOO.log(event);
	rowNum = fileIdHash[event["id"]];
	singleSelectDataTable.updateRow(rowNum, {name: dataArr[rowNum]["name"], size: dataArr[rowNum]["size"], progress: "進行中..."});		
}

function onUploadComplete(event) {
	var o_pkgcnt = document.getElementById("pkgcnt");	//本商品一個單位製作的張數
	var o_upload_nums = document.getElementById("upload_nums");	//先前已上傳的張數
	var infoobj = document.getElementById("upInfo");	//上傳資訊
	var uphint = document.getElementById("UploadHint");	//上傳提示
	var vpkgcnt = parseInt(o_pkgcnt.value);
	var vupload_nums = parseInt(o_upload_nums.value);
	
	//YAHOO.log(event);
	rowNum = fileIdHash[event["id"]];
	progbar = "<hr style=\"color: #f00; background-color: #f00; text-align:left; margin: 0 auto 0 0; height: 5px; width: 100px\"/>";
	singleSelectDataTable.updateRow(rowNum, {name: dataArr[rowNum]["name"], size: dataArr[rowNum]["size"], progress: progbar});
	
	if (uploadCounter < dataArr.length - 1) {
		uploadCounter++;
		//upload();
		//vupload_nums++;
		o_upload_nums.value = vupload_nums;	//更新已上傳數量
		upload_files();
	} else {
		var upbtn = document.getElementById('uploadBtn');
		upbtn.disabled = true;
		upbtn.className = "btn_UploadImage_off";
		//document.getElementById('uploadBtn').disabled = true;
		document.getElementById('btn_gonext').src = "../images/next.gif";	//下一步按鈕enable
		document.getElementById('btn_gonext').disabled = false;				//下一步按鈕enable
		//*
		var pavg = parseInt(vpkgcnt / (vupload_nums + 1));
		
		var vmsg = "目前合計已上傳 <span class='upInfo-number'> " + (vupload_nums + 1) + " </span>張影像，";
		vmsg += "每張影像約輸出 <span class='upInfo-number'>" + pavg + " </span>張卡片，餘數將從上傳的相片依序補足。";
		vshowmsg = vmsg + infoobj.innerHTML;
		infoobj.innerHTML = vshowmsg;
		
		hintMsg = "您選擇的照片將會顯示在這個區域，最多可選擇 <strong>" + vpkgcnt + "</strong> 張。<br />\n";
		hintMsg += "您還可以上傳最多 " + (vpkgcnt - vupload_nums) + " 張不同的照片，或將要製作的全部照片壓縮成一個.zip檔案上傳。";
		uphint.innerHTML = hintMsg;
		//*/	
		
		//YAHOO.log("全部檔案上傳完成！");
		//跳到裁切頁面
		//var vpd = document.getElementById("pd");
		//location.href = "upload-2.php?pd=" + vpd.value;
	}
}

//顯示uploader.php裡面傳回的訊息
function onUploadCompleteData(event) {
	var o_pkgcnt = document.getElementById("pkgcnt");	//本商品一個單位製作的張數
	var o_upload_nums = document.getElementById("upload_nums");	//先前已上傳的張數
	var infoobj = document.getElementById("upInfo");	//上傳資訊
	var uphint = document.getElementById("UploadHint");	//上傳提示
	var vpkgcnt = parseInt(o_pkgcnt.value);
	var vupload_nums = parseInt(o_upload_nums.value);
	
	//YAHOO.log(event);
	rowNum = fileIdHash[event["id"]];
	vret = event["data"];
	if (vret.indexOf(":", 0) >= 0) {
		vdata = vret.split(":");
		if (parseInt(vdata[0]) == 0) {	//上傳檔案成功, 成功才加
			//vupload_nums++;
			vupload_nums += parseInt(vdata[1]);	//傳回上傳處理成功的圖片數，因zip檔裡面有多張，如果是單一圖片都會是1
			o_upload_nums.value = vupload_nums;	//更新已上傳數量
			vprocresult = "上傳成功";
			//alert("2 " + o_upload_nums.value + "=" + vupload_nums);
			progbar = "<hr style=\"color: #0000ff; background-color: #0000ff; text-align:left; margin: 0 auto 0 0; height: 5px; width: 100px\"/>";
		} else {	//失敗
			vupload_nums--;
			o_upload_nums.value = vupload_nums;
			vprocresult = vdata[1];
			progbar = "<hr style=\"color: #f00; background-color: #f00; text-align:left; margin: 0 auto 0 0; height: 5px; width: 100px\"/>";
		}
	} else {
		vprocresult = vret;
		progbar = "<hr style=\"color: #f00; background-color: #f00; text-align:left; margin: 0 auto 0 0; height: 5px; width: 100px\"/>";
	}
	singleSelectDataTable.updateRow(rowNum, {name: dataArr[rowNum]["name"], size: dataArr[rowNum]["size"], progress: progbar, procresult: vprocresult});
	
	if (uploadCounter < dataArr.length - 1) {
		uploadCounter++;
		//upload();
		//vupload_nums++;
		//alert("1 " + o_upload_nums.value + "=" + vupload_nums);
		upload_files();
	} else {
		var brbtn = document.getElementById('browseBtn');
		brbtn.disabled = false;
		brbtn.className = "btn_SelectImage_on";
		var upbtn = document.getElementById('uploadBtn');
		upbtn.disabled = true;
		upbtn.className = "btn_UploadImage_off";
		//document.getElementById('browseBtn').disabled = false;
		//document.getElementById('uploadBtn').disabled = true;
		document.getElementById('btn_gonext').src = "../images/next.gif";	//下一步按鈕enable
		document.getElementById('btn_gonext').disabled = false;				//下一步按鈕enable
		//*
		var pavg = parseInt(vpkgcnt / (vupload_nums));
		
		var vmsg = "目前合計已上傳 <span class='upInfo-number'> " + (vupload_nums ) + " </span>張影像，";
		vmsg += "每張影像約輸出 <span class='upInfo-number'>" + pavg + " </span>張卡片，餘數將從上傳的相片依序補足。";
		//vshowmsg = vmsg + infoobj.innerHTML;
		infoobj.innerHTML = vmsg;
		
		hintMsg = "您選擇的照片將會顯示在這個區域，最多可選擇 <strong>" + vpkgcnt + "</strong> 張。<br />\n";
		hintMsg += "您還可以上傳最多 " + (vpkgcnt - vupload_nums) + " 張不同的照片，或將要製作的全部照片壓縮成一個.zip檔案上傳。";
		uphint.innerHTML = hintMsg;
		//*/	
		
		//YAHOO.log("全部檔案上傳完成！");
		//跳到裁切頁面
		//var vpd = document.getElementById("pd");
		//location.href = "upload-2.php?pd=" + vpd.value;
	}
	
	
	
	
	//}
}

function onUploadError (event) {
	//YAHOO.log(event);
	vupload_nums--;
	o_upload_nums.value = vupload_nums;	//更新已上傳數量
}
//uploader funcs end

var upCount = 0;	//目前加入的累計檔案數, 如果移除並不扣除，以免移除清單產生錯誤, 只要新增就加1
var upfiles = new Array();


-->