forumS			= 0;
superForum		= 0;
forumE			= "";
forumA			= "";
isSuperForum	= 0;
function ctrlForumLogin($obj, e) {
	if ( !xmlhttp ) {
		alert("Sorry, the twitter forum only works with modern browserversions.\nPlease install the latest version of your browser!");
		return;
	}
	if ( $obj.type != "button" && e.keyCode != 13 ) return;
	if ( $obj.id == "forumPassword" && document.getElementById("forumEmail").value == "" ) {
		getForum("masterLogin", "", $obj.value);
		return;
	}
	if ( document.getElementById("forumEmail").value.indexOf("@") == -1 ) {
		alert("If de sitemaster is online you can just send a message\n\nCreate an account: fillout all the fields\nLogin: fillout email and password\nSitemaster: fillout password\nLogin forgotten: fillout email");
		return;
	}
	if ( !mailCtrl(document.getElementById("forumEmail").value) ) return;
	if ( document.getElementById("forumPassword").value == "" ) {
		if ( !confirm("Will you recieve your login by email?") ) return;
		getForum("forgotten", document.getElementById("forumEmail").value, "");
		return;
	}
	if ( document.getElementById("forumAgain").value != "" ) {
		if ( document.getElementById("forumPassword").value !== document.getElementById("forumAgain").value ) {
			alert("Passwords not equal");
			return;
		}
		if ( document.getElementById("forumAlias").value == "" ) {
			alert("To create an account you have to fillout an alias");
			return;
		}
	}
	if ( document.getElementById("forumPassword").value == "" ) return;
	if ( document.getElementById("forumAgain").value != "" ) {
		if ( !confirm("Do you want to create a new account?") ) return;
	}
	getForum("login" , "", document.getElementById("forumEmail").value + "{|-|}" + document.getElementById("forumPassword").value + "{|-|}" + document.getElementById("forumAlias").value + "{|-|}" + document.getElementById("forumAgain").value);
	document.getElementById("forumAgain").value = "";
}
function sendForumMessage($mail) {
	if ( forumS < 1 ) {
		if ( isSuperForum ) {
			alert("Please login first or wait until de sitemaster is online");
		} else {
			alert("Please login first");
		}
		return;
	}
	if ( superForum > 0 && $forumAns == 0 ) {
		alert("There's nobody to send to");
		return;
	}
	if ( document.getElementById("forumSubject").value == "" ) {
		alert("Please fillout the subject");
		return;
	}
	if ( document.getElementById("forumMessage").value == "" ) {
		alert("Please fillout the message");
		return;
	}
	if ( $mail ) {
		if ( !confirm("Send an email with your emailadress and ip adres in it.") ) return;
		submitUseFrame("forumMail_" + $forumAns);
	} else {
		submitUseFrame("forumMessage_" + $forumAns);
	}
	if ( superForum < 1 ) cancelForumMessage();
}
function cancelForumMessage() {
	document.getElementById("forumSubject").contentEditable = true;
	document.getElementById("forumSubject").value = "";
	document.getElementById("forumMessage").value = "";
	$forumAns = 0;
	document.getElementById("fMess").style.backgroundColor = "transparent";
	document.getElementById("fMess").style.color = "#000000";
	document.getElementById("mailButton").style.visibility = "hidden";
	document.getElementById("cancelButton").style.visibility = "hidden";
	document.getElementById("forumLanguage").selectedIndex = 0;
	document.getElementById("showAnswers").innerHTML = "&nbsp;";
}
function getForum($action, $info, $login) {
	xmlhttp.open("GET", "z-php/forum.php?url=" + document.getElementById("url").value + "&site=" + document.getElementById("site").value + "&page=" + document.getElementById("page").value + "&action=" + $action + "&info=" + $info + "&login=" + $login, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if ( $action == "delete" ) {
				forumLogout();
			} else if ( $action == "accountlist" ) {
				$list = "<img src='z-img/icoons/delete.gif' alt='delete selected' onclick='dlAccounts()'>Delete selected<br>";
				$lst = xmlhttp.responseText.split("\n");
				for ( $ic in $lst ) {
					$m = $lst[$ic].split("^");
					$list += "<input type='checkbox' name='dlAcc_" + $m[0] + "'>" + $m[1] + ": " + "<a href='javascript:forumAnswer(" + ($m[0]-($m[0]*2)) + ", \"change personal page\", \"" + $m[2] + "\")'>" + $m[2] + "</a>" + " <a href='mailto:" + $m[2] + "'>emailclient</a> <a href='" + document.getElementById("page").value + "-" + $m[0] + ".html'>Page</a><br>";
					document.getElementById("showAnswers").innerHTML = $list;
				}
				getAnchors();
			} else if ( xmlhttp.responseText.substr(0,4) == "say:" ) {
				getcookies();
				alert(xmlhttp.responseText.substr(4));
				if ( forumS > 0 ) {
					if ( xmlhttp.responseText.indexOf("available") > -1 ) {
						setcookie("superForum=0");
						setcookie("forumS=0");
						getPage("");
					} else if ( superForum > 0 ) {
						document.getElementById("forumTopTd").innerHTML = forumS + ": " + cleanup(forumA) + " <input style='font-size: 11' type='button' value='logout' onclick='forumLogout()'>  <input type='button' value='Accountlist' onclick='getForum(\"accountlist\", \"\", \"\")'>";
						document.getElementById("showAnswers").innerHTML = "Avialable";
						document.getElementById("superCheck").style.visibility = "visible";
						document.getElementById("superDel").style.visibility = "visible";
						document.getElementById("masterLogin").style.visibility = "hidden";
						if ( document.getElementById("frmDef") != null ) document.getElementById("frmDef").style.visibility = "visible";
						document.getElementById("autoCheck").checked = true;
						getMessages("messages");
						clearAll();
						$dnr[$dnr.length] = window.setInterval("getMessages(\"messages\")", 10000);
					} else {
						if ( isSuperForum == 1 ) {
							//getPage("");
							document.getElementById("masterLogin").innerHTML = forumS + ": <a href='" + document.getElementById("page").value + "-" + forumS + ".html'>" + cleanup(forumA) + " personal page</a>&nbsp;<input type='button' value='upload' onclick='upload(0, " + forumS + ", 0, 1, 0)' title='upload file for site master'>&nbsp;<input style='font-size: 11' type='button' value='logout' onclick='forumLogout()'><input style='font-size: 11' type='button' value='delete account' onclick='forumDelete()'>";
							getAnchors();
						} else {
							document.getElementById("forumTopTd").innerHTML = forumS + ": " + cleanup(forumA) + " <input style='font-size: 11' type='button' value='logout' onclick='forumLogout()'><input style='font-size: 11' type='button' value='delete account' onclick='forumDelete()'>";
						}
						getMessages("messages");
					}
				}
			}
			//document.getElementById("forummeld").innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(null);
}
function dlAccounts() {
	if ( !confirm("Delete selected accounts?") ) return;
	submitUseFrame("forumDelAccounts");
}
function setEd() {
	document.getElementById("forumAlias").value = "Peter";
	document.getElementById("forumEmail").value = "edward.butter@gmail.com";
	document.getElementById("forumPassword").value = "mister";
	document.getElementById("forumAgain").value = "mister";
}
function forumSrch($obj, e, $act) {
	if ( e.keyCode != 13 ) return;
	getMessages($act);
}
function getMessages($action) {
	if ( $action == "messages" ) {
		$search = "";
		if ( document.getElementById("forumSearch") != null ) {
			$search = document.getElementById("forumSearch").value
		}
	} else {
		if ( forumS < 1 ) {
			if ( isSuperForum ) {
				alert("Please login first or wait until de sitemaster is online");
			} else {
				alert("Please login first");
			}
			return;
		}
		$search = document.getElementById("forumAns").value
	}
	if ( document.getElementById("forumSearch") != null ) document.getElementById("forumSearch").value = "";
	if ( document.getElementById("forumAns") != null ) document.getElementById("forumAns").value = "";
	xmlhttp.open("GET", "z-php/forum.php?url=" + document.getElementById("url").value + "&site=" + document.getElementById("site").value + "&page=" + document.getElementById("page").value + "&action=" + $action + "&search=" + $search + "&forumLanguage=" + document.getElementById("forumLanguage").value + "&forumSubject=" + document.getElementById("forumSubject").value, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			setForumMessages(xmlhttp.responseText, $action);
			if ( $action == "messages" && $memConv > 0 && superForum > 0 ) {
				getConversation($memConv, "get");
			}
		}
	}
	xmlhttp.send(null);
}
$memConv = 0;
function getConversation($action, $do) {
	if ( $action > 0 ) $memConv = $action;
	if ( $do == "delete" ) {
		if ( $memConv == 0 ) return;
		$action = $memConv;
		$memConv = 0;
		document.getElementById("showAnswers").innerHTML = "";
		cancelForumMessage();
	}
	xmlhttp.open("GET", "z-php/forum.php?url=" + document.getElementById("url").value + "&site=" + document.getElementById("site").value + "&page=" + document.getElementById("page").value + "&action=" + $action + "&do=" + $do, true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			if ( $do == "delete" ) {
				getMessages("messages");
			} else {
				setForumMessages(xmlhttp.responseText, "answers");
			}
		}
	}
	xmlhttp.send(null);
}
function setForumMessages($src, $action) {
	if ( $src.substr(0,14) == "uploadedfiles:" ) {
		$files =  $src.substr(14).split("\n");
		$html = "";
		for ( $ic in $files ) {
			$ms = $files[$ic].split("^");
			$ext = $ms[1].substr($ms[1].lastIndexOf("."));
			$html += "<div>";
			if ( ".jpg.gif.bmp.png.swf".indexOf($ext) > -1 ) {
				$html += "<span><img src='" + $ms[1] + "' alt='' width='150' border='0' onclick='popup(this)'></span><br><img src='z-img/icoons/delete.gif' border='0' alt='delete file' onclick='delUpload(this, \"" + $ms[1] + "\")'>&nbsp;Uploaded by: " + $ms[0] + "<br>";
			} else {
				$html += "<a href='" + $ms[1] + "' target='_blank'>" + $ms[1] + "</a><br><img src='z-img/icoons/delete.gif' border='0' alt='delete file' onclick='delUpload(this, \"" + $ms[1] + "\")'>&nbsp;Uploaded by: " + $ms[0] + "<br>";
			}
			$html += "</div>";
		}
		document.getElementById("showMessages").innerHTML = $html;
		getMovies();
		return;
	}
	$length = document.getElementById("showMessages").innerHTML.length;
	$html = "";
	$follow = -1;
	if ( $src.indexOf("{[}]") > -1 ) {
		$m = $src.split("{[}]");
		$msg = $m[1].split("{-]");
		document.getElementById("showAnswers").innerHTML = $m[0];
	} else {
		$msg = $src.split("{-]");
	}
	//alert($src);
	for ( $ic in $msg ) {
		if ( $msg[$ic] == "" ) continue;
		$ms = $msg[$ic].split("[-}");
		$sb = ""; $a = "";
		$color = "black";
		if ( $follow == $ms[1] ) {
			$p = " style='padding-left: 20px'";
			if ( $ms[3] == forumS ) $color = "red";
			else $color = "green";
			$a = "";
		} else {
			$p = "";
			$sb = "<BR><SPAN class=fSub>" + $ms[7] + "</SPAN>";
			$a = "<IMG src='http://" + window.location.host + "/z-img/answer.gif' alt=answer onclick='forumAnswer(\"" + $ms[0] + "\", \"" + $ms[7] + "\", \"" + $ms[11] + "\")'>";
		}
		if ( superForum > 0 ) $say = "";
		else $say = $ms[3] + ": ";
		$html += "<DIV" + $p + " class=fDiv><b style='color: " + $color + "'>" + $a + $say + $ms[10] + ": " + $ms[4] + " " + $ms[5] + "</b>" + $sb + "<br>" + $ms[8] + "</DIV>";
		$follow = $ms[1];
	}
	if ( $msg[0] == "" && isSuperForum == 1 ) {
		if ( document.getElementById("showMessages").innerHTML.indexOf("forummaster.gif") == -1 ) {
			$html = "<table border='0' style='width: 100%; height: 100%'><tr><td style='width: 100%; height: 100%; text-align: center; vertical-align: middle'><img src='z-img/forummaster.gif' alt='schema' border='0'></td></tr></table>";
		}
		return;
	}
	if ( $action == "messages" ) {
		document.getElementById("showMessages").innerHTML = $html;
		document.getElementById("showMessages").scrollTop = 100000;
	} else {
		document.getElementById("showAnswers").innerHTML = $html;
		document.getElementById("showAnswers").scrollTop = 100000;
	}
	if ( document.getElementById("autoCheck").checked && document.all && $action == "messages" && superForum > 0 && $html.indexOf("forummaster.gif") == -1 ) {
		if ( document.getElementById("showMessages").innerHTML.length != $length ) {
			document.getElementById("audioPlay").src = "";
			document.getElementById("audioPlay").src = "z-sound/ringout.wav";
		}
	}
}
function delUpload($obj, $file) {
	if ( !confirm("Delete this upload file") ) return;;
	getForum("delUpload", $file);
	while ( $obj.tagName != "BODY" ) {
		$obj = $obj.parentNode;
		if ( $obj.tagName == "DIV" ) {
			$obj.innerHTML = "";
			break;
		}
	}
}
$forumAns = 0;
function forumAnswer($forumRecord, $subject, $email) {
	document.getElementById("forumMessage").value = "";
	if ( $forumRecord == $forumAns ) {
		cancelForumMessage();
		$forumAns = 0;
		return;
	}
	$forumAns = $forumRecord;
	document.getElementById("fMess").style.backgroundColor = "green";
	document.getElementById("fMess").style.color = "#FFFFFF";
	document.getElementById("forumSubject").value = $subject;
	document.getElementById("forumSubject").contentEditable = false;
	if ( superForum < 1 || $email != "" ) {
		document.getElementById("mailButton").style.visibility = "visible";
	}
	document.getElementById("cancelButton").style.visibility = "visible";
	if ( $subject == "change personal page" ) {
		document.getElementById("forumMessage").value = "Hi,\n\nWe have changed your personal page.\nPlease take a look at it sometime";
	}
	getConversation($forumRecord, "get");
}
function setSubject($obj) {
	document.getElementById("forumSubject").value = $obj.value;
}
function cleanup($txt) {
	while ( $txt.indexOf("+") > -1 ) $txt = $txt.replace("+", " ");
	while ( $txt.indexOf("%40") > -1 ) $txt = $txt.replace("%40", "@");
	return $txt;
}
function forumLogout() {
	clearAll();
	setcookie("forumE=");
	setcookie("forumA=");
	if ( superForum > 0 ) {
		getForum("masterLogout", "", "");
	} else {
		setcookie("forumS=0");
		getPage("");
	}
}
function forumDelete() {
	if ( !confirm("Delete you're account and al you're messages?") ) return;
	getForum("delete", forumS);
}
function autoForum($obj) {
	if ( forumS < 1 ) {
		if ( isSuperForum ) {
			alert("Please login first or wait until de sitemaster is online");
		} else {
			alert("Please login first");
		}
		$obj.checked = false;
		return;
	}
	if ( !$obj.checked ) clearAll();
	else {
		if ( superForum > 0 ) {
			$dnr[$dnr.length] = window.setInterval("getMessages(\"messages\")", 10000);
		} else {
			$dnr[$dnr.length] = window.setInterval("getMessages(\"answers\")", 15000);
		}
	}
}
function lookForumMaster($obj, e) {
	if ( e.keyCode != 13 ) return;
	if ( $obj.value == "" ) return;
	getForum("masterLogin", "", $obj.value);
}
function setStandaard($obj) {
	if ( $obj.value != "" ) {
		document.getElementById("forumMessage").value = $obj.value;
	}
	$obj.selectedIndex = 0;
}
