var timeoutID = null;
function gallery_loadLytebox(id) {
	if (typeof myLytebox != 'undefined') {
		myLytebox.start(document.getElementById(id), true);
	} else {
		if (timeoutID) { clearTimeout(timeoutID); }
		timeoutID = setTimeout('gallery_loadLytebox("'+id+'")', 100);
	}
}
function gallery_postComment() {
	document.getElementById('photo_comments_table').style.display = 'none';
	document.getElementById('photo_comments').style.display = 'block';
}

function showStatus() {
	document.getElementById("status").style.top=(document.body.clientHeight/2-document.getElementById("status").style.height.slice(0,-2)/2);
	document.getElementById("status").style.left=(document.body.clientWidth/2-document.getElementById("status").style.width.slice(0,-2)/2);
	document.getElementById("status").style.display="block";
	document.getElementById("overlay").style.display="block";
	document.getElementById("overlay").style.height="101%";
	document.getElementById("status").style.zIndex="101";
	document.getElementById("overlay").style.zIndex="100";
}

fc = 0;
function Gallery_uploadFiles() {
	var que_fc		= "";
	var que_file	= "";
	var que_upload	= "";
	var que_status	= "";	
	
	// Gather row id details
	//que_fc		= document.getElementById("id_fc_" + fc);
	que_upload	= document.getElementById("id_gallery_que_" + fc);
	//que_status	= document.getElementById("id_status_" + fc);
	que_file	= que_upload.contentWindow.document.getElementById('que_file').value;
	que_caption	= que_upload.contentWindow.document.getElementById('id_caption').value;
	que_caption_old	= que_upload.contentWindow.document.getElementById('id_caption_old').value;
	
	if(que_file != "" || (que_caption != "" && que_caption != que_caption_old)) {
		// Show arrow to show which image is being uploaded
		//que_fc.innerHTML = "<img src='" + que_icon_dir + "row_arrow.png' border='0'>";
		//que_status.innerHTML = '<div id="fileprogress" style="font-weight: bold;">&nbsp;</div>';
		document.getElementById('filename').innerHTML = Gallery_getFilename(que_file);
		que_upload.contentWindow.document.getElementById('id_upload_form').submit();
		bUploaded.start('fileprogress');
	} else {
		Gallery_uploadFileReturn();
	}
}

function Gallery_uploadFileReturn() {
	var fc_total	= parseInt(document.getElementById("fc_total").value);

	// Loop through rest of the queue
	fc++;
	if(fc < fc_total) {
		Gallery_uploadFiles();
	} else {
		fc = 0;
		document.getElementById("fileprogress").style.display = 'none';
		document.getElementById("filename").innerHTML = 'Upload Complete';
		var thisPage = window.location.href;
		if(thisPage.indexOf('?') > 0) thisPage = thisPage.substring(0, thisPage.indexOf('?'));
		window.location.href = thisPage + "?foreignid=" + document.getElementById('foreignid').value;
	}
}

function Gallery_getFilename(filename) {
	var x			= 0;
	var len			= 0;
	var boolCaption = false;
	var strOrder	= '';
	var intOrder	= 0;
	var filenameOrig= '';

	if(filename != "") {
		// Strip out directories and extension
		filename = filename.substr(filename.lastIndexOf('\\') + 1);
		filenameOrig = filename;

		if(filename.lastIndexOf('.') > 0) filename = filename.substr(0, filename.lastIndexOf('.'));

		// Check to see if the first characters before a space are a number - to be used for the display order
		if(filename.indexOf(' ') > 0) strOrder = filename.substr(0, filename.indexOf(' '));
		else strOrder = filename;

		// Strip out first zero if exsits
		if(strOrder.substr(0, 1) == '0') strOrder = strOrder.substr(1);
		if(parseInt(strOrder) > 0) {
			intOrder = parseInt(strOrder);
			if(filename.indexOf(' ') > 0) filename = filename.substr(filename.indexOf(' ') + 1);
			else filename = '';
		}
	}				
	if(boolCaption == true) {
		// These only exist from within side the iframe
		if(document.getElementById('id_order')) document.getElementById('id_order').value = intOrder;
		if(document.getElementById('id_caption')) document.getElementById('id_caption').value = filename;
	}
	return filenameOrig;
}