﻿$(document).ready(function () {

	var topSubmenuID = "submenu_top";
	var topMenuCollapsed = "/Images/menu-top-arrow.png";
	var topMenuExpanded = "/Images/menu-top-selected-arrow.png";
	var bottomSubmenuID = "submenu_bottom";

	jQuery(document).click(function () {
		hideSubmenu(topSubmenuID);
		hideSubmenu(bottomSubmenuID)
	});

	jQuery('.submenu ul').click(function (event) {
		event.stopPropagation(); // prevents the click event from bubbling up to 'document' click
	});

	jQuery('#horizontal-menu .submenu > div > a').click(function (event) {
		hideSubmenu(bottomSubmenuID); // we don't want to have bottom menu expanded now
		showSubmenu(jQuery(this), topSubmenuID);
		jQuery(this).children('img').attr("src", topMenuExpanded);
		if (jQuery(this).attr("href") == "#")
			return false;
	});

	jQuery('#footer-menu .submenu > div > a').click(function (event) {
		hideSubmenu(topSubmenuID);
		showSubmenu(jQuery(this), bottomSubmenuID);
		if (jQuery(this).attr("href") == "#")
			return false;
	});

	function showSubmenu(elem, submenuID) {
		hideSubmenu(submenuID);
		elem.parent('div').attr("id", submenuID);
		elem.parents('.submenu').children('ul').slideDown(40);
	}

	function hideSubmenu(submenuID) {
		var submenu_div = jQuery("#" + submenuID);
		if (submenu_div.length > 0) {
			if (submenuID == topSubmenuID) {
				submenu_div.find('a > img ').attr("src", topMenuCollapsed);
			}
			submenu_div.siblings('ul').hide();
			submenu_div.removeAttr("id");
		}
	}


	CheckPollResultVisibility();


});


function CheckPollResultVisibility() {
	var pollResultsList = jQuery('.left-menu-box .poll-result-list');
	if (pollResultsList.length > 0) {
		var hideResults = getCookie("HidePollResults");
		var justVoted = getCookie("JustVoted");
		var gallupPoll = getCookie("Elevation.GallupPoll");
		if (gallupPoll != null) {
			// get poll guid
			var guid = gallupPoll.split("|", 2)[1];
			if (hideResults == null && justVoted == null) {
				// user has just voted - set up session "JustVoted" cookie
				setCookie("HidePollResults", guid, 365);
				setCookie("JustVoted", true);
			} else if (hideResults != null && justVoted == null) {
				// after session expiration user comes again
				if (hideResults == guid) {
					pollResultsList.hide();
					createPollResultLink();
				} else {
					// or hideResults cookies is from other poll - rewrite it
					setCookie("HidePollResults", guid, 365);
					setCookie("JustVoted", true);
				}
			}
		}
	}
}

function createPollResultLink() {
	var pollResults = jQuery('.left-menu-box .poll-results');
	pollResults.after("<div id='poll-result-link'><a href='#'>" + PollResultPhrase + "</a></div>");
	jQuery('#poll-result-link > a').click(showResult);
}

function showResult() {
	if ((jQuery.browser.msie && jQuery.browser.version > 7.0) || !jQuery.browser.msie) {
		jQuery('.left-menu-box .poll-result-list').slideDown("fast");
	} else {
		jQuery('.left-menu-box .poll-result-list').show();
	}
	jQuery('#poll-result-link').remove();
	return false;
}

function setCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function deleteCookie(name) {
	setCookie(name, "", -1);
}


