
var multiUploadCountPics = 0;

var multiUploadTotalPics = 0;

var picSWFUpload;

var picSWFUploadFilesDir = "";
/* ------------------------------------------------------------------------------------------------------------	*/
/* multiUploadStart																								*/
/* ------------------------------------------------------------------------------------------------------------	*/
function multiUploadStart (filesDir, siteUrl)
{
	fileTypes = "*.gif;*.jpg;*.png;" ;
	fileSize  = "5 MB" ;


	picSWFUploadFilesDir = filesDir;

	var uploadParms =  {debug 						: false,
						upload_url	 				: siteUrl + "/SWFUpload/upload.php?filesDir=" + filesDir,
						button_placeholder_id		: "SWFUpload",
						button_width 				: "113",
						button_height 				: "16",
						button_image_url			: "loadedFiles/BtnAddPicToGallery.png",
						flash_url					: "SWFUpload/swfupload.swf",
						file_types		 			: fileTypes,
						file_size_limit				: fileSize,
						file_dialog_complete_handler : picFileDialogComplete,
						upload_start_handler 		: uploadStart,
						upload_progress_handler 	: uploadProgress,
						upload_complete_handler 	: uploadComplete}

	try
	{
		//mmSWFUpload.init(uploadParms);
		picSWFUpload = new SWFUpload(uploadParms);
	}
	catch (e)
	{
		alert ("נא להמתין לסיום טעינת הדף");
		return false;
	}

	return true;
}


/* ------------------------------------------------------------------------------------------------------------	*/
/* id																											*/
/* ------------------------------------------------------------------------------------------------------------	*/
function $(id) 
{
	return document.getElementById(id);
}

function picFileDialogComplete ()
{
	   this.startUpload();
}

/* ------------------------------------------------------------------------------------------------------------	*/
/* uploadStart																									*/
/* ------------------------------------------------------------------------------------------------------------	*/
function uploadStart (fileObj)
{
	if (multiUploadTotalPics == 6)
	{
		alert ("ניתן לצרף עד 6 תמונות כל פעם");
		return false;
		multiUploadTotalPics = 0;
		multiUploadCountPics = 0;		
	}

	if (multiUploadTotalPics == 0)
		document.getElementById("picsTblBorder").style.display = "";

	multiUploadCountPics++;
	multiUploadTotalPics++;

	oTbl = document.getElementById("picsTbl").getElementsByTagName("tbody")[0];

	// add file row
	// --------------------------------------------------------------------------------------------------------
	newRow = document.createElement("tr");
	newRow.className = "picRow";

	// edit cell
	newCell = document.createElement("td");
	newCell.style.textAlign = "center";
	oDiv = document.createElement("div");
	oDiv.className = "editBar";
	newCell.appendChild (oDiv);

	oImg1 = document.createElement("img");
	oImg2 = document.createElement("img");

	oImg1.setAttribute("src", "loadedFiles/iconDeletePic.png");
	oImg1.setAttribute("title", "מחק");
	oImg2.setAttribute("src", "loadedFiles/iconEditPic.png");

	if (window.addEventListener)
	{ 
		// Mozilla, Netscape, Firefox
		oImg1.addEventListener('click', deletePic, false);

		oImg2.addEventListener('mouseover', closeup, false);
//		oImg2.addEventListener('mousemove', closeup, false);
		oImg2.addEventListener('mouseout', picsHandler_closeCloseup, false);
	} 
	else 
	{ 
		// IE
		oImg1.attachEvent ("onclick", deletePic);

		oImg2.attachEvent ("onmouseover", closeup);
//		oImg2.attachEvent ("onmousemove", closeup);
		oImg2.attachEvent ("onmouseout",  picsHandler_closeCloseup);
	}
	oDiv.appendChild (oImg1);
	oDiv.appendChild (oImg2);

	newRow.appendChild (newCell);

	// file cell
	newCell = document.createElement("td");
	newCell.style.textAlign = "center";
	newCell.style.direction	= "ltr";

	// - file pic
	oDiv = document.createElement("div");
	oDiv.style.display = "none";
	oDiv.id = fileObj.name + "imgPic";
	oDiv.className = "imgPic";
	newCell.appendChild (oDiv);

	// - file name
	fileName = fileObj.name;
	if (fileName.length > 25)
	{
		splitName = fileName.split(".")
		suffix    = splitName[splitName.length-1];
		fileName  = fileName.substr(0,20) + "_." + suffix;
	}
	
	oSpan = document.createElement("span");
	oSpan.innerHTML = fileName;
	oSpan.id = fileObj.name;
	oSpan.className = "uploading";
	newCell.appendChild (oSpan);

	// - file loading progress	
	oSpan = document.createElement("span");
	oSpan.id = fileObj.name + "progress";
	oSpan.className = "progressBar";
	newCell.appendChild (oSpan);

	newRow.appendChild (newCell);
	
	oTbl.appendChild (newRow);
}

var ie_var  = "srcElement";
var moz_var = "target";
	
/* ------------------------------------------------------------------------------------------------------------	*/
/* closeup																										*/
/* ------------------------------------------------------------------------------------------------------------	*/
function closeup (e)
{
	var element;

	e[moz_var] ? element = e[moz_var] : element = e[ie_var];

	oRow = element.parentNode.parentNode.parentNode;

	rowIndex = oRow.rowIndex;

	picName = "SWFUpload/files/" + picSWFUploadFilesDir + "/" + oRow.cells[1].childNodes[1].id; //innerText;

	picsHandler_closeup (e, picName);
}

/* ------------------------------------------------------------------------------------------------------------	*/
/* deletePic																									*/
/* ------------------------------------------------------------------------------------------------------------	*/
function deletePic (e)
{
	/*if (multiUploadCountPics != 0) 
	{
		alert ("יש להמתין לסיום טעינת התמונות");
		return false;
	}*/

	var element;

	e[moz_var] ? element = e[moz_var] : element = e[ie_var];

	oRow = element.parentNode.parentNode.parentNode;

	oTbl = document.getElementById("picsTbl").getElementsByTagName("tbody")[0];

	rowIndex = oRow.rowIndex;

	oTbl.deleteRow (rowIndex);	// delete data row

	multiUploadTotalPics--;

}

/* ------------------------------------------------------------------------------------------------------------	*/
/* getPicsXml																									*/
/* ------------------------------------------------------------------------------------------------------------	*/
function getPicsXml ()
{
	var xml = "";

	oTbl = document.getElementById("picsTbl").getElementsByTagName("tbody")[0];

	numPics = oTbl.rows.length;

	if (numPics == 6)
	{
		return "<pics></pics>";
	}

	xml  = "<pics>"

	for (r=1; r<numPics; r++)
	{
		row = oTbl.rows[r];

		picName   = row.cells[1].childNodes[1].innerText;

		xml += "<pic>" +
					"<picName>"    + picName   + "</picName>"    +
			   "</pic>";
	}

	xml += "</pics>"

	return (xml);
}

/* ------------------------------------------------------------------------------------------------------------	*/
/* uploadProgress																								*/
/* ------------------------------------------------------------------------------------------------------------	*/
function uploadProgress (fileObj, bytesLoaded) 
{
	var progress = $(fileObj.name + "progress");

	var percent = Math.ceil((bytesLoaded / fileObj.size) * 100)
	
	progress.style.background = "url(SWFUpload/images/progressbar.png) no-repeat -" + (100 - percent) + "px 0";

}

/* ------------------------------------------------------------------------------------------------------------	*/
/* uploadComplete																								*/
/* ------------------------------------------------------------------------------------------------------------	*/
function uploadComplete (fileObj) 
{
	if (multiUploadTotalPics == 6)
	{
		return false;
	}

	if (multiUploadCountPics > 0)
		multiUploadCountPics--;

	// find file name
	$(fileObj.name).className = "uploadDone";
	$(fileObj.name + "progress").style.display = "none";
}

/* ------------------------------------------------------------------------------------------------------------	*/
/* uploadCancel																									*/
/* ------------------------------------------------------------------------------------------------------------	*/
function uploadCancel () 
{
}

