﻿$(document).ready(function() {

    var displayNum = "";
    var fadeinspeed = 1;
    var start = 1;
    var shownNumber = id;
    var showOne = true; // true: only one menu shown at a time, false: menus can be individually opened or closed
    var hideEventSearch = false;
    var canFade = false;
    var aArray = new Array(false, false, false);

    var aNumber;

    var searchPadding = "0px";

    var shortMenuHeight = "30px";

    var isVisible = false;
    var showMenuFunction = true;
    var firstRunMenu = true;
    var ieAdjust = 0;
    var browserIE6 = false;

    $.browser.msie ? searchPadding = "0px" : null;

    //________________________________________________________________________________________________________________
    //                                                                                           FIREFOX 2 ADJUSTMENTS

    if ($.browser.msie && jQuery.browser.version.substr(0, 1) == "6") {
        browserIE6 = true;
        $("img[src$='.png']").css("behavior", "url(/htc/iepngfix.htc)");
        $("#ie6_padding").html("<br />");
        ieAdjust = 10;
    }

    //________________________________________________________________________________________________________________
    //                                                                                                     ARROW HOVER

    $(".main_arrow").mouseenter(function(e) {
        $(this).children('img').attr("src", "/images/arrow_right_over_brown.png");
    }).mouseleave(function(e) {
        $(this).children('img').attr("src", "/images/arrow_right.png");
    });

    $(".main_arrow_white").mouseenter(function(e) {
        $(this).children('img').attr("src", "/images/arrow_right_over.png");
    }).mouseleave(function(e) {
        $(this).children('img').attr("src", "/images/arrow_right.png");
    });

    $(".main_arrow_left").mouseenter(function(e) {
        $(this).children('img').attr("src", "/images/arrow_left_over_brown.png");
    }).mouseleave(function(e) {
        $(this).children('img').attr("src", "/images/arrow_left.png");
    });


    //________________________________________________________________________________________________________________
    //                                                                                                         SIDEBAR

    $(window).bind("resize", resizeWindow);
    resizeWindow();

    function resizeWindow(e) {
        if (!browserIE6) {
            $("#main_sidebar_accordion").css("width", ((($(window).width() - 960) / 2) + 240) + "px");
        }
        
    	
    }

    //________________________________________________________________________________________________________________
    //                                                                                                 SEARCHBOX ARROW

    $("#search_arrow a").mouseover(function() {
        $(this).children("img").attr("src", "/images/arrow_search_over.png");
    }).mouseleave(function() {
        $(this).children("img").attr("src", "/images/arrow_search.png");
    });

    //________________________________________________________________________________________________________________
    //                                                                                                            MENU

    if (shownNumber != "") {
        showMenuItem("solid");
        displayNum = "solid";
    }

    if (floatMenu == true) {
        $("#sub_menu").css("position", "relative");
        $("#sub_menu").css("z-index", "2");
//        $("#sub_menu").css("background-image", "url('/images/submenu.png')");
        $("#main_content_page").css("z-index", "1");
        $("#main_content_page").css("position", "relative");
    }

    function fadeComplete() {
        //Menu is visible
    }

    function showMenuItem(num) {
        if (!$.browser.msie || shownNumber != "2") {
            showMenuFunction = true;
        } else {
            if (num == "solid" && !isVisible) {
                showMenuFunction = false;
            } else {
                showMenuFunction = true;
            }
        }
        
        if (firstRunMenu) {
            showMenuFunction = true;
            firstRunMenu = false;
        }
        
        var subMenu = $("#sub_menu");
        subMenu.css("display","none");
        if (showMenuFunction) {
            subMenu.css("display", "block");
            for (var i = 1; i < 7; i++) {
                $("#menu_" + i).css("color", "#FFFFFF");
                $("#menu_" + i).children("img")[0].src = "/images/page_components/NavBar_"+ i + ".gif";
                $("#sub_menu_" + i).css("display", "none");
            }
            if (num == "solid") {
                isVisible = true;
                if (displayNum != shownNumber && canFade) {
                    // Menu originally faded in
                    $("#sub_menu_" + shownNumber).fadeIn(fadeinspeed, fadeComplete);
                    canFade = false;
                } else {
                    $("#sub_menu_" + shownNumber).css("display", "block");
                }
                $("#menu_" + shownNumber).css("color", "#F58025").children("img")[0].src = "/images/page_components/NavBar_" + shownNumber + "_Over.gif";
            } else {
                isVisible = false;
                $("#menu_" + num).css("color", "#F58025");
                var img = $("#menu_" + num).children("img")[0];
                if (img !=  null && img != undefined)
                {
					img.src = "/images/page_components/NavBar_" + num + "_Over.gif";
				}
                if (displayNum != num && canFade) {
                    $("#sub_menu_" + num).fadeIn(fadeinspeed, fadeComplete);
                    canFade = false;
                } else {
                    $("#sub_menu_" + num).css("display", "block");
                }
                if (num == "") {
                    subMenu.css("display", "none");
                } else {
                    displayNum = num;
                }
            }
        }
		if (num != 4)
		{
			subMenu.css("height", ($("#sub_menu_" + num).height() - 7 + ieAdjust) + "px");
			subMenu.css("margin-bottom", "-" + ($("#sub_menu_" + num).height() + 3 + ieAdjust) + "px");
        }
        else
        {
			subMenu.css("display","none");
        }
    }

    $(".menu_item").mouseenter(function(e) {
        showMenuItem(e.target.parentNode.id.substring(5, 6));
    }).mouseleave(function() {
        shownNumber != "" ? showMenuItem("solid") : showMenuItem("");
    });

    $("#sub_menu").mouseenter(function(e) {
        showMenuItem(displayNum);
    }).mouseleave(function() {
        shownNumber != "" ? showMenuItem("solid") : showMenuItem("");
        displayNum = shownNumber;
    });


	//________________________________________________________________________________________________________________
    //                                                                                                       DATE Circles
	
	$(".date_fullcircle img").mouseenter(function(e) {
		var img_src = e.target.src;
		var target = e.target;
		if (img_src == null)
		{
			target = e.target.children[0];
			img_src = e.target.children[0].src;
		}
		if (img_src != null)
		{
			var endIndex = img_src.lastIndexOf(".");
			var new_src = img_src.substring(0,endIndex) + "_Over.gif"
			target.src = new_src;
		}
	}).mouseleave(function(e) {
		var img_src = e.target.src;
		var target = e.target;
		if (img_src == null)
		{
			target = e.target.children[0];
			img_src = e.target.children[0].src;
		}
		if (img_src != null)
		{
			var endIndex = img_src.lastIndexOf("_");
			var new_src = img_src.substring(0,endIndex) + ".gif"
			target.src = new_src;
		}
		
	});

    //________________________________________________________________________________________________________________
    //                                                                                                       ACCORDION

    if (hideEventSearch) {
        start = 2;
        $("#event_search").html("");
        $("#dd2").addClass("remove_border");
        $.browser.msie ? $("#dd2").css("margin-top", "-15px") : null;
        $("#main_sidebar_accordion").css("padding-top", searchPadding);
        $(".whats_on_image").css("padding-top", "0px");
        $(".whats_on_image").css("padding-bottom", "20px");
    } else {
        $("#dd1").addClass("remove_border");
    }

	if (expandLogin) {
		resetAccordion(true, 2, true);
		$("#dd3").children("img.arrow").attr("src", "/images/page_components/Button_Minus.png");
	} else if (expandEvent) {
		resetAccordion(true, 0);
		$("#dd1").children("img.arrow").attr("src", "/images/page_components/Button_Minus.png");
	} else {
		resetAccordion(true);
    }

    $(".main_sidebar_accordion_header").click(function(e) {
        var targetID = e.target.id;
        aNumber = parseInt(e.target.id.substring(2, 3));
        if (isNaN(aNumber)) {
            aNumber = parseInt(e.target.id.substring(5, 6));
        }
        targetID = "dd" + aNumber;        
        showOne ? resetAccordion(false, (aNumber - 1)) : null;

        if (aArray[aNumber - 1] == false) {
            $("#" + targetID + "_content").slideDown("slow", function() { resizeWindow(); });
            $("#arrow" + aNumber).attr("src", "/images/page_components/Button_Minus_Over.png");
            aArray[aNumber - 1] = true;


        } else {
            if (!showOne) {
                $("#" + targetID + "_content").slideUp("slow", function() { resizeWindow(); });
            }
            $("#arrow" + aNumber).attr("src", "/images/page_components/Button_Plus_Over.png");
            aArray[aNumber - 1] = false;

        }

    }).mouseenter(function(e) {
        var updown = "Plus";

        if (aArray[parseInt(e.target.id.substring(2, 3)) - 1]) {
            updown = "Minus";
        } else if (aArray[parseInt(e.target.id.substring(5, 6)) - 1]) {
            updown = "Minus";
        } else {
            updown = "Plus";

        };
        $(this).children("img.arrow").attr("src", "/images/page_components/Button_" + updown + "_Over.png");

    }).mouseleave(function(e) {
        var updown = "Plus";

        if (aArray[parseInt(e.target.id.substring(2, 3)) - 1]) {
            updown = "Minus";
        } else if (aArray[parseInt(e.target.id.substring(5, 6)) - 1]) {
            updown = "Minus";
        } else {
            updown = "Plus";
        };
        $(this).children("img.arrow").attr("src", "/images/page_components/Button_" + updown + ".png");

    });

    function resetAccordion(hide, current, loggedOn) {
        for (i = start; i < 4; i++) {
            if (hide) {
				if (loggedOn) {
					$("#dd1_content:visible").hide();
                    $("#dd2_content:visible").hide();
					aArray[2] = true;
				} else if (expandEvent) {
                    $("#dd2_content:visible").hide();
                    $("#dd3_content:visible").hide();
                    aArray[0] = true;
                } else {
                    $("#dd" + i + "_content:visible").hide();
                }
            } else {
                $("#dd" + i + "_content:visible").slideUp("slow", function() { resizeWindow(); });
            }
            $("img.arrow").attr("src", "/images/page_components/Button_Plus.png");
        }
        for (var i = 0; i < 4; i++) {
            if (i != current) {
                aArray[i] = false;
            }
        }
        resizeWindow();
    }


    //________________________________________________________________________________________________________________
    //                                                                                                SEARCH BOX CLEAR

    $(".clear_on_focus").focus(function() {
        if (this.value == "Site Search" || this.value == "Enter Keywords" || this.value == "MM" || this.value == "YY") {
            this.value = "";
        }

    });

    //________________________________________________________________________________________________________________
    //                                                                                             HOME PAGE ROLLOVERS
    $(".home_events_item").children("img").mouseenter(function() {
		oCurrentDetailsItem = $(this).parent().children(".whats_on_item_details");
		oCurrentDetailsItem.show();
		oCurrentDetailsItem.mouseleave(function() {
			$(this).hide();
		});
	});
    
    $("#menu_" + menuItem).addClass("orange");

    //________________________________________________________________________________________________________________
    //                                                                                                             END
    //*/
    
	$("#menu_search").keydown(function(e) {
		if (e.keyCode == 13) {				
			SearchSite();
		}
	});
	
	$("#main").each(function() {
                        var currentTallest = 580;
                        var imgHeight = 232;
                        if (typeof(NoExtraForBottomImage) != 'undefined' && NoExtraForBottomImage)
                        {
							imgHeight = 10;
                        }
						var main_content_height = $(this).children("#main_content").height();
						var main_sidebar_height = $(this).children("#main_sidebar").height();
						if (main_content_height <= main_sidebar_height)
						{
							currentTallest = main_sidebar_height + imgHeight;
						}
						else
						{
							var difference = main_content_height - main_sidebar_height;
							if (difference <= imgHeight)
							{
								currentTallest = main_content_height + (imgHeight - difference);
							}
							else
							{
								currentTallest = main_content_height;
							}
						}
                       
                        if ($.browser.msie && $.browser.version == 6.0) { $(this).children("[id=main_content],[id=main_sidebar]").css({ 'height': currentTallest }); }
                        $(this).children("[id=main_content],[id=main_sidebar]").css({ 'min-height': currentTallest });
            });
});


function SearchSite() {
	var tfSiteSearch = document.getElementById("master_tfSiteSearch");
	document.location = "/site_search/?q=" + tfSiteSearch.value;
}


function SearchSiteFromPage(id) {
	var tfKeywords = document.getElementById(id);
	document.location = "/site_search/?q=" + tfSiteSearch.value;
}


function CheckAll() {
	$(".checkall,span.checkall input[type='checkbox']").attr("checked", true);
}


function FireDefaultButton(event, target) {
	if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
		var oCaller = document.getElementById(target);
		var bValidate = true;
		try { oCaller.onclick() } catch (err) { }
		if (bValidate) {
			try {
				eval(oCaller.href.replace(/%20/g, ' '));
			} catch (err) {
				__doPostBack(target,'')
			}
		}
		return false;
    }
    return true;
}


function ValidateENewsSignup(firstNameID, lastNameID, emailID, confirmEmailID) {
	var result = IsTextboxValid(firstNameID);
	result = IsTextboxValid(lastNameID) && result;
	var emailResult = IsEmailTextboxValid(emailID);
	emailResult = IsEmailTextboxValid(confirmEmailID) && emailResult;

	if (emailResult) {
		var oEmail = $('#' + emailID);
		var oConfirmEmail = $('#' + confirmEmailID);
		if (oEmail.val() != oConfirmEmail.val()) {
			var oValidator = $('#validator_' + confirmEmailID);
			oValidator.show();
			oValidator.text("Email address does not match");
			return false;
		} else {
			oValidator.hide();
		}
	}	
	return result && emailResult;
}

function ValidateEntaLogin(usernameID, passwordID) {
	var result = IsEmailTextboxValid(usernameID);
	result = IsTextboxValid(passwordID) && result;
	return result;
}

function IsTextboxValid(id) {
	var oTextbox = $('#' + id);
	var oValidator = $('#validator_' + id);
	
	if (oTextbox.val() == "") {		
		oValidator.show();
		return false;
	}
	oValidator.hide();
	return true;
}

function IsEmailTextboxValid(id) {
	var oTextbox = $('#' + id);
	var oValidator = $('#validator_' + id);
	
	var text = oTextbox.val();
	if (text == "") {		
		oValidator.show();
		return false;
	}	
	if (!text.match(/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+$/)) {
		oValidator.show();
		oValidator.text("Invalid Email Address");
		return false;
	}	
	oValidator.hide();
	return true;
}

function validateAddressHandler(event) {	
	var key = window.event ? event.keyCode : event.which;
	if (key == 44 || key == 13) {
		event.returnValue = false;
		return false;
	}
	return true;
}
jQuery.fn.position = function() {
thisLeft = this.offset().left;
thisTop = this.offset().top;
thisParent = this.parent();
parentLeft = thisParent.offset().left;
parentTop = thisParent.offset().top;
return {
left: thisLeft-parentLeft,
top: thisTop-parentTop
}
}
