//http://www.w3schools.com/js/js_cookies.asp
function getCookie (c_name) {
	if (document.cookie.length > 0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start != -1) { 
			c_start = c_start + c_name.length + 1; 
			c_end = document.cookie.indexOf(";", c_start);
			if (c_end == -1)
				c_end = document.cookie.length;
			return unescape(document.cookie.substring(c_start, c_end));
		} 
	}
	return "";
}
function setCookie (c_name, value, expired) {
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expired);
	document.cookie = c_name + "=" + value + ((expired==null) ? "" : ";expires=" + exdate.toGMTString());
}
	
//Code above is commented since the Feedback cookie is generated from C# in newMaster.Master
function redirectToFeedBack (boolValue) {
	if (boolValue)
		displayFeedBackForm();
	setCookie("isTopNavMvmCommunity", 0);
}

function setTopNavCookie () {
	setCookie("isTopNavMvmCommunity", 1);
}

function displayFeedBackForm () {	
	var objFeedBackDiv = document.createElement("div");
	objFeedBackDiv.id = "feedBackDiv";
	objFeedBackDiv.style.top = 120 + document.body.scrollTop + "px";
	objFeedBackDiv.style.left = document.body.clientWidth / 2 - 264 + document.body.scrollLeft + "px";
	objFeedBackDiv.style.zIndex = 8; //does not work when you put it on CSS file
	
	var objTitleDiv = document.createElement("div");
	objTitleDiv.className = "feedBackTitleDiv";
	objTitleDiv.appendChild(document.createTextNode("How could we improve this community?"));
	
	var objTextDiv = document.createElement("div");
	objTextDiv.className = "feedBackTextDiv";
	objTextDiv.appendChild(document.createTextNode("We'd like to hear from you what works and what's not."));
	objTextDiv.appendChild(document.createElement("br"));

	var objDiv = document.createElement("div");
	objDiv.appendChild(document.createTextNode("Please, take a few minutes to give us your feedback."));
	objDiv.style.marginTop = "10px";
	objTextDiv.appendChild(objDiv);
	
	var objYesNowDiv = document.createElement("div");
	objYesNowDiv.className = "feedBackYesNowDiv";
	var objYesNoA = document.createElement("a");
	objYesNoA.href = "/cs/themes/hawaii/common/feedback.aspx";
	objYesNoA.setAttribute("border", 0);
	var objYesNoImg = document.createElement("img");
	objYesNoImg.setAttribute("border", 0);
	objYesNoImg.src = "/cs/themes/hawaii/common/images/feedback/b_yes_survey_off.gif";
	objYesNoImg.onmouseover = function () {this.src = this.src.replace("_off.", "_over.");};
	objYesNoImg.onmouseout = function () {this.src = this.src.replace("_over.", "_off.");};
	objYesNoA.appendChild(objYesNoImg);
	objYesNowDiv.appendChild(objYesNoA);
	
	var objSorryLaterDiv = document.createElement("div");
	objSorryLaterDiv.className = "feedBackSorryLaterDiv";
	var objSorryLaterA = document.createElement("a");
	objSorryLaterA.href = "javascript:closeFeedBackForm();";
	objSorryLaterA.setAttribute("border", 0);
	var objSorryLaterImg = document.createElement("img");
	objSorryLaterImg.setAttribute("border", 0);
	objSorryLaterImg.src = "/cs/themes/hawaii/common/images/feedback/b_no_survey_off.gif";
	objSorryLaterImg.onmouseover = function () {this.src = this.src.replace("_off.", "_over.");};
	objSorryLaterImg.onmouseout = function () {this.src = this.src.replace("_over.", "_off.");};
	objSorryLaterA.appendChild(objSorryLaterImg);
	objSorryLaterDiv.appendChild(objSorryLaterA);

	objFeedBackDiv.appendChild(objTitleDiv);
	objFeedBackDiv.appendChild(objTextDiv);
	objFeedBackDiv.appendChild(objYesNowDiv);
	objFeedBackDiv.appendChild(objSorryLaterDiv);

	document.body.appendChild(objFeedBackDiv);
	setIronCurtain();
}

function closePopForm (idName, ignoreIron) {
	if (document.getElementById(idName)) {
		var objDiv = document.getElementById(idName);
		document.body.removeChild(objDiv);
		if (ignoreIron == null || ignoreIron == 0)
			destroyIronCurtain();
		return true;
	}
	else {
		return false;
	}
}

function closeFeedBackForm () {
	closePopForm("feedBackDiv");
}

function setIronCurtain () {
	var objIronCurtainDiv = document.createElement("div");
	objIronCurtainDiv.id = "ironCurtainDiv";
	objIronCurtainDiv.style.height = document.body.clientHeight + "px";
	document.body.appendChild(objIronCurtainDiv);
	document.body.style.overflow = "hidden"; //disable scroll bar, not work in IE8
}
function destroyIronCurtain () {
	var objIronCurtainDiv = document.getElementById("ironCurtainDiv");
	document.body.removeChild(objIronCurtainDiv);
	document.body.style.overflow = "auto"; //re-active scroll bar
}

function getScrollLeft () {
	if (document.documentElement.scrollLeft)
		return document.documentElement.scrollLeft;
	else if (document.body.scrollLeft)
		return document.body.scrollLeft;
	else
		return 0;
}
function getScrollTop () {
	if (document.documentElement.scrollTop)
		return document.documentElement.scrollTop;
	else if (document.body.scrollTop)
		return document.body.scrollTop;
	else
		return 0;
}
function setScrollTop (topPos) {
	if (document.body.scrollTop == 0)
		document.body.scrollTop = topPos;
	else if (document.documentElement.scrollTop == 0)
		document.documentElement.scrollTop = topPos;
}
function setScrollLeft (leftPos) {
	if (document.body.scrollLeft == 0)
		document.body.scrollLeft = leftPos;
	else if (document.documentElement.scrollLeft == 0)
		document.documentElement.scrollLeft = leftPos;
}

function getWinHeight () {
	if (document.body.scrollHeight && navigator.appVersion.indexOf("Win") != -1) {
		// body.scrollHeight gets the correct value on WIN IE6, but non on MAC
		return document.body.scrollHeight;
	}
	else if (document.documentElement.scrollHeight) {
		return document.documentElement.scrollHeight;
	}
	else if (document.documentElement.offsetHeight) {
		return document.documentElement.offsetHeight;
	}
}
function getWinWidth () {
	if (document.body.scrollWidth && navigator.appVersion.indexOf("Win") != -1) {
		// body.scrollHeight gets the correct value on WIN IE6, but non on MAC
		return document.body.scrollWidth;
	}
	else if (document.documentElement.scrollWidth) {
		return document.documentElement.scrollWidth;
	}
	else if (document.documentElement.offsetWidth) {
		return document.documentElement.offsetWidth;
	}
}