// JavaScript Document

var requestInProgress = false;

function OpenTopic(str) {
	var td = document.getElementById("td"+str);
	var trPost = document.getElementById("tr_"+str);
	var trRB = document.getElementById("reply_"+str);
	if (td.innerHTML == "") {
		requestInProgress = true;
		Forum_Forum.GetMessageOfTheDay(str,OpenTopic_CallBack);
	} else {
		if (trPost.className.indexOf("Open")>-1) {
			// Post is not open
			trPost.className = trPost.className.replace("Open","Collapsed");
			trRB.className = trRB.className.replace("Collapsed","Open");
		} else {
			trPost.className = trPost.className.replace("Collapsed","Open");
			trRB.className = trRB.className.replace("Open","Collapsed");
		}
	}
}

function OpenTopic_CallBack(response) {
	try {
		requestInProgress = false;
		var strInput = response.value;
		//var strID = strInput.substring(0,strInput.indexOf(",")) ;
		var strID = response.value.ItemID;
		//var strMsg = strInput.substring(strInput.indexOf(",")+1,strInput.length);
		var strMsg = response.value.Text;
		var strFile = response.value.File;
		var strAdminPanel = response.value.AdminPanel;
		var strUserPanel = response.value.UserPanel;
		
		var td = document.getElementById("td"+strID);
		var trPost = document.getElementById("tr_"+strID);
		var trRB = document.getElementById("reply_"+strID);
		var tdControls = document.getElementById("replyBoxControlPanel" + strID);
		
		trPost.className = trPost.className.replace("Open","Collapsed");
		trRB.className = trRB.className.replace("Collapsed","Open");
		td.innerHTML = strMsg + strFile + strAdminPanel;
		tdControls.innerHTML = strUserPanel.toString();
	} catch(e) {
		requestInProgress = false;
	}
}

function openReplyDialog(strID) {
	document.getElementById("replyBoxTR" + strID).className = "Open";
	document.getElementById("replyBox" + strID).src = "ForumPostReply.aspx?pstID=" + strID;
}

function SendToFriend(strFrmID,strPstID) {
	window.open("ForumSendToFriend.aspx?frmID="+strFrmID+"&PostItm="+strPstID,"wndSendToFriend","width=400,height=220,scrollbars=no,toobars=no");
}

function OpenNewItemPost(strID) {
	document.getElementById("postNewItem").className = "Open";
	document.getElementById("newPostBox").src = "ForumPostReply.aspx?Mode=2&frmID=" + strID;
}

function surveyVote(surveyID,val)
{
	Forum_Forum.surveyVote(surveyID.toString(),val.toString(),surveyVote_callBack);
}

function surveyVote_callBack(response)
{
	try {
		requestInProgress = false;
		var strInput = response.value;
		var strID = strInput.substring(0,strInput.indexOf(",")) 
		var strMsg = strInput.substring(strInput.indexOf(",")+1,strInput.length);
		
		var td = document.getElementById("td"+strID);
		
		td.innerHTML = strMsg;
		
	} catch(e) {
		alert(e.message);
		requestInProgress = false;
	}
}

function imageShow(who,popId,strImage)
{
	var _img = document.getElementById("imgImage");
	_img.src = strImage;
	
	popupShow(who,popId);
}

function userDataShow(who,popId,uid)
{
	var _ifr = document.getElementById("ifrUserData");
	_ifr.src = "forum_userdata.aspx?usrID=" + uid.toString();
	popupShow(who,popId);
}

/* Rating */

function RateHover(objref,rating) {
	var ena = (objref.parentNode.getAttribute("hasvoted").toString() == "0");
	var itemid = objref.parentNode.getAttribute("myitem");
	for (var i=1;i<6;i++) {
		if (ena == false) {
			document.getElementById("rateBox"+itemid+"_"+i).onmouseover = Prevent;
			document.getElementById("rateBox"+itemid+"_"+i).onmouseout = Prevent;
			document.getElementById("rateBox"+itemid+"_"+i).onclick = Prevent;
		} else {
			document.getElementById("rateBox"+itemid+"_"+i).className = (i<=rating)?"RatingItem RateOn":"RatingItem RateOff";
		}
	}
}

function RankVote(objref,rating) {
	var itemid = objref.parentNode.getAttribute("myitem");
	Forum_Forum.rankPost(itemid.toString(),rating.toString(),RankVote_callback);
}

function RankVote_callback(response) {
	if (response.value != null) {
		alert("הצבעתך התקבלה בהצלחה");
		var voted = Number(response.value.toString().split(",")[1]);
		for (var i=1;i<6;i++) {
			var itm = document.getElementById("rateBox"+response.value.toString().split(",")[0]+"_"+i);
			itm.onmouseover = Prevent;
			itm.onmouseout = Prevent;
			itm.onclick = Prevent;
			itm.alt = "Already voted";
			itm.title = "Already voted";
			itm.className = (i<=voted)?"RatingItem RateOn":"RatingItem RateOff";
		}
	} else {
		alert("ארעה שגיאה");
	}
}

function Prevent() {
	return false;
}

function ResizeNewPostFrame(sizeid) {
	var tbl = document.getElementById("postNewItem");
	var container = document.getElementById("IFR");
	var ifr = document.getElementById("newPostBox");
	switch (sizeid) {
		case 2: var ns = 180; break;
		case 1: var ns = 300; break;
		case 0: default: var ns = 250; break;
	}
	if (window.navigator.appName.toLowerCase().indexOf("explorer")>-1) {
		var strns = (ns+50)+"px";
	} else {
		var strns = (ns) + "px";
	}
	tbl.style.height = container.style.height = ifr.style.height = strns;
}
