function init() {
	if (document.getElementById) {
		flashMovie = document.getElementById("feature");
	}
	fav = document.favForm.fav;
	favlen = fav.length;
	favNewFolderLabel = fav[favlen-1].text;
	setMaxLength();
	common_init();
}
function submitComment() {
	var fm = document.form1;
	var cmt = fm.comment.value;
	var pid = fm.pid.value;
	var count = fm.comment.parentNode.parentNode.getElementsByTagName('div');
	var maxLength = fm.comment.getAttribute('maxlength');
	var currentLength = cmt.length;
	if (cmt != "" && currentLength<=maxLength) {
		playtime = '';
		slideno = '';
		if (flashMovie) {
			playtime = flashMovie.getPlaytime();
			slideno = flashMovie.getSlideno();
		}
		formEnabled("form1", false);
		showHideObj("loading", true);
		xmlObj = createXMLHttpRequest();
		xmlObj.onreadystatechange = function() {
			if (xmlObj.readyState == 4 && xmlObj.status == 200) {
				formEnabled("form1", true);
				showHideObj("loading", false);
				var mc = $("leaveCommentDone");
				if (xmlObj.responseText != "failed") {
					if (approvecomment != 1) {
						var cmtdate = xmlObj.responseXML.getElementsByTagName("date")[0].childNodes[0].nodeValue;
						var cmt = xmlObj.responseXML.getElementsByTagName("cmt")[0].childNodes[0].nodeValue;
						var cid = xmlObj.responseXML.getElementsByTagName("cid")[0].childNodes[0].nodeValue;
						var tb = $("commentTable");
						if (comment_count == 0) {
							displayObj('commentLogin', false);
						}
						var tr1 = tb.insertRow(tb.rows.length);
						var tr2 = tb.insertRow(tb.rows.length);
						var tr3 = tb.insertRow(tb.rows.length);
						tr1.className = tr2.className=tr3.className=(username == ownerusername) ? "commentList_highlight" : "commentList";
						//
						var td = tr1.insertCell(0);
						td.rowSpan = 3;
						td.className = "list_photo";
						td.innerHTML = '<img src="../../asset/'+userid+'/icon.jpg" class="thumbnail" width="48" height="48" />';
						td = tr1.insertCell(1);
						td.className = "commentUsername";
						td.innerHTML = '<a href="../../user/'+username+'">'+username+'</a></td>';
						td = tr1.insertCell(2);
						td.className = "commentAdddate";
						td.innerHTML = cmtdate;
						//
						td = tr2.insertCell(0);
						td.colSpan = 2;
						td.className = "comment";
						td.innerHTML = cmt;
						//
						td = tr3.insertCell(0);
						td.colSpan = 2;
						td.className = "commentDelete";
						td.innerHTML = '&nbsp;';
						if (username == ownerusername) {
							td.innerHTML = '<a href="../../my/commentDelete?cid='+cid+'">'+delEdit+'</a>';
						}
						// 
						comment_count++;
						$("commentcount").innerHTML = comment_count;
						fixFooter();
					}
					// 
					var span = count[0].getElementsByTagName('span');
					span[0].innerHTML = 0;
					span[0].className = "textarea_MaxLength";
					fm.comment.value = "";
					if (approvecomment == 1) {
						mc.innerHTML = langTag.commentWait;
					} else {
						mc.innerHTML = langTag.commentAdded;
					}
				} else {
					mc.innerHTML = langTag.commentFail;
				}
				displayObj("leaveCommentDone", true, "block");
				var fade = new Fade("leaveCommentDone", "#fff", "#ff6", 15, 50, 1, 5, true);
				fade.init();
			}
		};
		var d = new Date();
		var params = "timer="+d.getTime()+"&pid="+pid+"&comment="+cmt+"&playtime="+playtime+"&slideno="+slideno;
		xmlObj.open("POST", "../../util_leaveComment.php", true);
		xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlObj.setRequestHeader("Content-length", params.length);
		xmlObj.setRequestHeader("Connection", "close");
		xmlObj.send(params);
		restartGif();
	}
}
function doRating(val) {
	displayObj("ratingLoading", true, "block");
	displayObj("ratingBtn", false);
	xmlObj = createXMLHttpRequest();
	xmlObj.onreadystatechange = function() {
		if (xmlObj.readyState == 4 && xmlObj.status == 200) {
			if (xmlObj.responseText != "failed") {
				var fade = new Fade("ratingcount", "#fafafa", "#ff6", 15, 50, 1, 4);
				fade.init();
				$("ratingcount").innerHTML = parseInt($("ratingcount").innerHTML)+val;
				displayObj("rated", true, "block");
			} else {
				displayObj("ratingBtn", true);
			}
			displayObj("ratingLoading", false);
		}
	};
	var d = new Date();
	var params = "timer="+d.getTime()+"&pid="+pid+"&val="+val;
	xmlObj.open("POST", "../../util_leaveRating.php", true);
	xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlObj.setRequestHeader("Content-length", params.length);
	xmlObj.setRequestHeader("Connection", "close");
	xmlObj.send(params);
	restartGif();
}
function doSubtitleRating(val) {
	displayObj("subtitleRatingLoading", true, "block");
	displayObj("subtitleRatingBtn", false);
	xmlObj = createXMLHttpRequest();
	xmlObj.onreadystatechange = function() {
		if (xmlObj.readyState == 4 && xmlObj.status == 200) {
			if (xmlObj.responseText == "success") {
				// TODO: update rating in select
				sub = document.subForm.subtitleid;
				var subLabel = sub[sub.selectedIndex].text;
				subLabel = subLabel.replace(/,/g, "");
				var i=subLabel.length-1;
				while (i>0) {
					var s = subLabel.substring(i-1, i);
					if (isNaN(s) && s != "-") {
						break;
					}
					i--;
				}
				var subRateVal = parseInt(subLabel.substring(i, subLabel.lastIndexOf(")")))+val;
				var subLabel2 = subLabel.substring(0, i);
				sub[sub.selectedIndex].text = subLabel2+subRateVal+")"
				displayObj("subtitleRated", true, "block");
			} else if (xmlObj.responseText == "owner") {
				displayObj("subtitleCantRated", true, "block");
			} else {
				displayObj("subtitleRatingBtn", true);
			}
			displayObj("subtitleRatingLoading", false);
		}
	};
	var d = new Date();
	var params = "timer="+d.getTime()+"&pid="+pid+"&st="+st+"&val="+val;
	xmlObj.open("POST", "../../util_leaveSubtitleRating.php", true);
	xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlObj.setRequestHeader("Content-length", params.length);
	xmlObj.setRequestHeader("Connection", "close");
	xmlObj.send(params);
	restartGif();
}
function addFav(bool) {
	if (userid > 0) {
		displayObj("addFav", !bool);
		displayObj("addFavSelect", bool, "block");
		displayObj("addFavSave", true);
		displayObj("addFavCancel", true);
		displayObj("browseSlideDiv", !bool);
		displayObj("bkiconDiv", !bool);
	} else {
		alert(langTag.loginFirst);
	}
}
function onFavSelectChange(val) {
	if (val == -2) {
		displayObj("addFavSelect", false);
		displayObj("addFavPrompt", true, "block");
	}
}
function addFavPrompt(bool) {
	if (bool) {
		var fn = document.favForm.newfolder.value;
		if (fn.length>0) {
			fav[favlen] = new Option(favNewFolderLabel, -2);
			fav[favlen-1] = new Option(fn+" (0)", fn);
			fav.value = fn;
		} else {
			fav.selectedIndex = 0
		}
	} else {
		fav.selectedIndex = 0
	}
	displayObj("addFavSelect", true, "block");
	displayObj("addFavPrompt", false);	
}
function addFavSave() {
	if (fav.value != -2 && fav.value != -3) {
		addFavLoading(true);
		xmlObj = createXMLHttpRequest();
		xmlObj.onreadystatechange = function() {
			if (xmlObj.readyState == 4 && xmlObj.status == 200) {
				if (xmlObj.responseText != "failed") {
					fav.disabled = false;
					displayObj("addFavLoading", false);
					displayObj("addFavSaved", true, "inline");
					if (xmlObj.responseText != "dup") {
						$("favoritecount").innerHTML++; 
						var label = fav[fav.selectedIndex].text;
						var f1 = label.substring(0, label.lastIndexOf("("));
						var f2 = parseInt(label.substring(label.lastIndexOf("(")+1, label.lastIndexOf(")")));
						fav[fav.selectedIndex].text = f1+"("+(f2+1)+")";
					}
					var fade = new Fade("addFavSaved", "#fafafa", "#ff6", 15, 50, 1, 4, true, "addFav");
					fade.init();
				} else {
					addFavLoading(false);
				}
			}
		}
		var d = new Date();
		var params = "timer="+d.getTime()+"&pid="+pid+"&st="+st+"&fav="+fav.value;
		xmlObj.open("POST", "../../util_addFav.php", true);
		xmlObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlObj.setRequestHeader("Content-length", params.length);
		xmlObj.setRequestHeader("Connection", "close");
		xmlObj.send(params);
		restartGif();
	}
}
function addFavLoading(bool) {
	fav.disabled = bool;
	displayObj("addFavLoading", bool, "inline");
	displayObj("addFavSave", !bool);
	displayObj("addFavCancel", !bool);
}
function onSubtitleSelectChange(val) {
	window.location = "../../video/"+ownerusername+"/"+pid+"&st="+val;
}

var sep = " / ";	
function browseSlideInit() {
	sweetTitles.init();
	displayObj("bigSlideImg", true, "inline");
	var mc = $("thumbnailList");
	var div = mc.getElementsByTagName("div");
	div[lastslideno].className = "list_thumbnail";
	div[lastslideno].className = "list_thumbnail_highlight";
	if (location.hash.length>1) {
		var mc = $("thumbnailList");
		var alink = mc.getElementsByTagName("a");
		var i = parseInt(location.hash.substring(1));
		var path = alink[i-1].href;
		showBigSlide(path, i+sep+slideno);
		
	}
	$("thumbnailList").scrollTop = 0;
	$("thumbnailList").scrollTop = lastslideno*80;
	scroll(0, 95);
	common_init();
}
function showBigSlide(path, slideno, isswf) {
	if (isswf != 1) {
		var mc = $("thumbnailList");
		var div = mc.getElementsByTagName("div");
		div[lastslideno].className = "list_thumbnail";
		displayObj("loading", true, "inline");
		displayObj("bigSlideImg", false);
		var imgLoader = new Image();
		imgLoader.onload = function() {
			displayObj("loading", false);
			displayObj("bigSlideImg", true, "inline");
		}
		imgLoader.src = $("bigSlideImg").src=path;
		$("slideno").innerHTML = slideno;
		lastslideno = parseInt(slideno.split(sep)[0]);
		location.hash = lastslideno;
		lastslideno--;
		div[lastslideno].className = "list_thumbnail_highlight";
	}
}