var timerId = 0;

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

$(document).ready(function() {
						   	
	
    jQuery.preLoadImages(
		"/assets/images/backgrounds/bg-nav-item-hover.jpg",
		"/assets/images/backgrounds/bg-nav-item-first-hover.jpg",
		"/assets/images/backgrounds/bg-nav-item-last-hover.jpg",
		"/assets/images/backgrounds/primary-a.jpg",
		"/assets/images/backgrounds/primary-a-left.jpg",
		"/assets/images/backgrounds/primary-a-nochild.jpg",
		"/assets/images/backgrounds/primary-a-last.png",
		"/assets/images/backgrounds/primary-a-last-left.jpg",
		"/assets/images/backgrounds/primary-a-last-nochild.png",
		"/assets/images/backgrounds/navigation2-dropdown-primary.png",
		"/assets/images/backgrounds/navigation2-dropdown-secondary.png",
		"/assets/images/backgrounds/navigation-inline-dflt-sub.png"
	);
		
    $("div[id='content-reg-btn']").css({height: "45px", overflow: "hidden"});
	
	
	/*
	if($('#content .navigation-inline-dflt').length > 0) {
		alert("yes");
	}
	
	var result = $("#content .navigation-inline-dflt").clone().insertBefore(".navigation-inline-dflt");
	result.removeClass("navigation-inline-dflt");
	result.hide();
	result.find("h3").remove();
	*/
	
	var original = $("div[id='content']").find(".navigation-inline-dflt");
	original.attr("id", original.attr("id") + "-1");
	
    $("div[id='content-reg-btn']").mouseover(function() {
        $(this).animate({height: "152px"}, 600);
    });
    $("div[id='content-reg-btn']").mouseleave(function() {
        $(this).animate({height: "45px"}, 600);
    });
    	        
	$("ul[id='footer-main-links'] > li > span > span > a").click(function() {
		$("ul[id='footer-main-links'] > li").attr("class", "");
		$(this).parent().parent().parent().attr("class", "active");
		
		var id = $(this).attr("name");
		$("div[class='story-holder']").hide();
		$("div[id='story-" + id + "']").show();
		return false;
	});
	
	$("ul[id='footer-main-links'] > li > span > span > a").mouseover(function() {
		$("ul[id='footer-main-links'] > li[class!='active']").attr("class", "");
		if ($(this).parent().parent().parent().attr("class") != "active") {
		    $(this).parent().parent().parent().attr("class", "ro");
		}
	});
	$("ul[id='footer-main-links'] > li > span > span > a").mouseleave(function() {
		$("ul[id='footer-main-links'] > li[class!='active']").attr("class", "");
	});

	$("div[id='navigation'] > div > div > ul > li > a").mouseover(function() {
		var id = $(this).parent().attr("id").substring(3);
		$(document).find(".navigation-dropdown2").each(function() {
			if ($(this).hasClass("navigation-inline-dflt")) {
				$(this).show();
			} else {
				$(this).hide();
			}
		});
		
		$("div[class='navigation-dropdown-inline']").hide();
		$("div[class^='navigation-dropdown'] > div").remove();
		
		$("div[id='" + id + "']").show();
		clearTimeout(timerId);
	});
	$("div[id='navigation'] > div > div > ul > li > a").mouseleave(function() {
		timerId = setTimeout(function() {
			$(document).find(".navigation-dropdown2").each(function() {
				if ($(this).hasClass("navigation-inline-dflt")) {
					$(this).show();
				} else {
					$(this).hide();
				}
			});
			$("div[class^='navigation-dropdown'] > div").remove();
			$("div[class='navigation-dropdown-inline navigation-dropdown-inline-dflt']").show();
		}, 2000);
	});
	$("div[class^='navigation-dropdown']").mouseover(function() {
	   clearTimeout(timerId);
	});
	$("div[class^='navigation-dropdown']").mouseleave(function() {
		timerId = setTimeout(function() {
			$(document).find(".navigation-dropdown2").each(function() {
				if ($(this).hasClass("navigation-inline-dflt")) {
					$(this).show();
				} else {
					$(this).hide();
				}
			});
			$("div[class^='navigation-dropdown'] > div").remove();
			$("div[class='navigation-dropdown-inline navigation-dropdown-inline-dflt']").show();
		}, 2000);
	});

	$(".navigation-dropdown2 > ul > li > a").mouseover(function() {
		var el = $(this).parent().parent().parent();
		var navid = el.attr("id");
		if ($(this).parent().find("div[class='subnav']").length > 0) {
			$(this).addClass("selected");
		} else {
			$(this).addClass("selected-nochild");
		}
		
		$("div[class^='navigation-dropdown'] > div").remove();
		$(this).parent().find("div[class='subnav']").clone().insertAfter("div[id='" + navid + "'] > ul");
		
		if (!el.hasClass("navigation-inline-dflt")) {
			if (el.height() > $("div[id='" + navid + "'] > div").height()) {
				$("div[id='" + navid + "'] > div").height(el.height() - 40);
			}
			if (navid == "ice-sports" || navid == "contact-us") { //(el.offset().left > 700) {
				el.addClass("left-side");
			}
		}
	});
	$(".navigation-dropdown2 > ul > li > a[class='last']").mouseover(function() {
		var el = $(this).parent().parent().parent();
		var navid = el.attr("id");
		if ($(this).parent().find("div[class='subnav']").length > 0) {
			$(this).addClass("selected-last");
		} else {
			$(this).addClass("selected-last-nochild");
		}
		
		$("div[class^='navigation-dropdown'] > div").remove();
		$(this).parent().find("div[class='subnav']").clone().insertAfter("div[id='" + navid + "'] > ul");
		
		if (!el.hasClass("navigation-inline-dflt")) {
			if (el.height() > $("div[id='" + navid + "'] > div").height()) {
				$("div[id='" + navid + "'] > div").height(el.height() - 40);
			}
			if (navid == "ice-sports" || navid == "contact-us") { //(el.offset().left > 700) {
				el.addClass("left-side");
			}
		}
	});
	
	$(".navigation-dropdown2 > ul > li > a").mouseleave(function() {
		if ($(this).parent().find("div[class='subnav']").length > 0) {
			$(this).removeClass("selected");
		} else {
			$(this).removeClass("selected-nochild");
		}
	});
	$(".navigation-dropdown2 > ul > li > a[class='last']").mouseleave(function() {
		if ($(this).parent().find("div[class='subnav']").length > 0) {
			$(this).removeClass("selected-last");
		} else {
			$(this).removeClass("selected-last-nochild");
		}
	});
	$(".navigation-inline-dflt").mouseenter(function() {
		$(document).find(".navigation-dropdown2").each(function() {
			if ($(this).hasClass("navigation-inline-dflt")) {
				$(this).show();
			} else {
				$(this).hide();
			}
		});
	});

	$("a[id='survey-view-results']").click(function() {
	    $("div[class='survey-questions']").css({ width: "16.1em", display: "block"});
	    $("div[class='survey-results']").css({ width: "13.8em", display: "block"});
	    $(this).hide();
	    $("a[id='survey-close-results']").show();
	    return false;
	});
	
	$("a[id='survey-close-results']").click(function() {
	    $("div[class='survey-questions']").css({ width: "30.2em", display: "block"});
	    $("div[class='survey-results']").css({ width: "0em", display: "none"});
	    $(this).hide();
	    $("a[id='survey-view-results']").show();
	    
	    return false;
	});
    
    dateSelectUpdate('startdate_');
    dateSelectUpdate('enddate_');
    
    $("select[id^='startdate_']").change(function() {
        dateSelectUpdate('startdate_');
    });
    $("select[id^='enddate_']").change(function() {
        dateSelectUpdate('enddate_');
    });
    
    $(".event-popup").colorbox({ width: "450", height: "450", iframe: true });
});
$('.hero').cycle({ fx: 'fade' });

function dateSelectUpdate(idprefix)
{
    var day_select   = document.getElementById(idprefix + "day");
    var month_select = document.getElementById(idprefix + "month");
    var year_select  = document.getElementById(idprefix + "year");
		
    if ((day_select) && (month_select) && (year_select)) {
        day_select.onfocus = null;
 
        var d         = new Date();
        var day       = day_select.selectedIndex;
        var days      = null;
        var mandatory = day_select[0].text == '' ? 1 : 0;

        if (month_select[month_select.selectedIndex].text != '' && year_select[year_select.selectedIndex].text != '') {
            days = 32 - new Date(eval(year_select[year_select.selectedIndex].text), month_select.selectedIndex - mandatory, 32).getDate();
            day_select.length = days + mandatory;
        } else {
            day_select.length = 31 + mandatory;
        }
        day = (day >= day_select.length) ? (day_select.length - 1) : day;

        for (var i = 27; i < day_select.length - mandatory; i++) {
		day_select[i + mandatory].text = (i + 1);
		day_select[i + mandatory].value = (i + 1);
	}
        day_select.selectedIndex = day;
    }
}
