/* Global Header */
$(function() {
	var filename = window.location.href.substr(window.location.href.lastIndexOf("/")+1);
	var sitename = "HERSHEY'S CHOCOLATE WORLD";
	
	//*********************************************************************************************************************************************************SEARCH	
	$(".submitSearchButton").click(function() {
		var keyword = $("input#search").val();
		window.location.href = "searchresults.aspx?KW=" + keyword;
		return false;
	});
	
	//Switch Logo Switch	
	if (filename != '' && filename != "default.aspx") {
		//****************************************************************************************************************************************************NOT HOME PAGE
		var switchLogo 			= "div#hlogo";
		var switchLogoCSS 		= "div.header-logo";
		var switchUpBg	 		= "section#content-main";
		var switchTab	 		= "ul.contentTab li";
		var switchNav 			= "div#visitorNav ul li.n1";
		
		$(switchLogo).find('img').attr('src', 'lib/img/mainlogo-banner-smh.png').attr('width', '958').attr('height', '188');
		$(switchLogoCSS).css({"top":"-65px","width":"958px","height":"188px"});
		$(switchUpBg).css({"top":"-188px"});
		
		if ( filename.toLowerCase().indexOf("explore.aspx") >= 0 || filename.toLowerCase().indexOf("trip-planner.aspx") >= 0 ) {
			$(switchTab).css({"width":"210px"});
		}

		if ( filename.toLowerCase().indexOf("events.aspx") >= 0 ) {
			$("title").text()+" "+sitename+"-"+"Events";
			$(switchTab).css({"width":"188px"});
		}

		if ( filename.toLowerCase().indexOf("groups.aspx") >= 0 ) {
			$(switchTab).css({"width":"203px"});
		}
		
		if ( filename.toLowerCase().indexOf("visitor-info.aspx") >= 0 ) {
			$(switchTab).css({"width":"264px"});
		}
		
		if ( filename.toLowerCase().indexOf("employment.aspx") >= 0 ) {
			$(switchTab).css({"width":"294px"});
		}

		if ( filename.toLowerCase().indexOf("signup.aspx") >= 0 ) {
			$(switchTab).css({"width":"213px"});
		}

		if ( filename.toLowerCase().indexOf("presscenter.aspx") >= 0 ) {
			$(switchTab).css({"width":"298px"});
		}

		if ( filename.toLowerCase().indexOf("sitemap.aspx") >= 0 ) {
			$(switchTab).css({"width":"230px"});
		}
		
		//Visitor Info	
		if ( filename.toLowerCase().indexOf("visitor-info.aspx") >= 0 ) {
			var switchNav 		= "div#visitorNav ul li.n1";
			$(switchNav).find('img').attr('src', 'lib/img/visitors/nav-hours-blu.png');
			$(switchTab).css({"width":"264px"});
		}
		
		if ( filename.toLowerCase().indexOf("directions-maps.aspx") >= 0 ) {
			var switchNav 		= "div#visitorNav ul li.n2";
			$(switchNav).find('img').attr('src', 'lib/img/visitors/nav-directions-blu.png');
			$(switchTab).css({"width":"264px"});
		}
	
		if ( filename.toLowerCase().indexOf("places-to-stay.aspx") >= 0 ) {
			var switchNav 		= "div#visitorNav ul li.n3";
			$(switchNav).find('img').attr('src', 'lib/img/visitors/nav-lodging-blu.png');
		}
		
		if ( filename.toLowerCase().indexOf("greater-hershey-pa.aspx") >= 0 ) {
			var switchNav 		= "div#visitorNav ul li.n4";
			$(switchNav).find('img').attr('src', 'lib/img/visitors/nav-hershey-blu.png');
			$(switchTab).css({"width":"264px"});
		}
		
		if ( filename.toLowerCase().indexOf("faqs.aspx") >= 0 ) {
			var switchNav 		= "div#visitorNav ul li.n5";
			$(switchNav).find('img').attr('src', 'lib/img/visitors/nav-faqs-blu.png');
			$(switchTab).css({"width":"264px"});
		}
		
		if ( filename.toLowerCase().indexOf("accessibility.aspx") >= 0 ) {
			var switchNav 		= "div#visitorNav ul li.n6";
			$(switchNav).find('img').attr('src', 'lib/img/visitors/nav-accessibility-blu.png');
			$(switchTab).css({"width":"264px"});
		}
	
		if ( filename.toLowerCase().indexOf("contact-us.aspx") >= 0 ) {
			var switchNav 		= "div#visitorNav ul li.n7";
			$(switchNav).find('img').attr('src', 'lib/img/visitors/nav-contactus-blu.png');
			$(switchTab).css({"width":"264px"});
		}
		
		if ( filename.toLowerCase().indexOf("visitor-locations.aspx") >= 0 ) {
			var switchNav 		= "div#visitorNav ul li.n8";
			$(switchNav).find('img').attr('src', 'lib/img/visitors/nav-worldwide-blu.png');
			$(switchTab).css({"width":"264px"});
		}		
	} else {
		//**************************************************************************************************************************************************** HOME PAGE 
		$("#homeTripPlannerURL").append(
			'<div style="background: url(lib/img/home/banner-plan-triptrans.png) no-repeat transparent; margin-top:-127px; margin-right:20px; width:220px; height:115px; cursor:pointer; z-index:1; float:right; position:relative;" onclick="tripPlanner()"></div>'
			);
		
		$("#homeTextDropIn").append(			
			'<div class="ltr-c"></div>'+
			'<div class="ltr-h"></div>'+
			'<div class="ltr-o"></div>'+
			'<div class="ltr-c2"></div>'+
			'<div class="ltr-o2"></div>'+
			'<div class="ltr-l"></div>'+
			'<div class="ltr-a"></div>'+
			'<div class="ltr-t"></div>'+
			'<div class="ltr-e"></div>'+
			'<div class="ltr-w"></div>'+
			'<div class="ltr-o3"></div>'+
			'<div class="ltr-r"></div>'+
			'<div class="ltr-l2"></div>'+
			'<div class="ltr-d"></div>'
			);		
	}
	
	//**************************************************************************************************************************************************** HEADER DROP DOWNS	
	//**** Explore Menu Drop Down ****  
	$("area#explore-menu").hoverIntent({
	  sensitivity: 1,
	  interval: 50,
	  over: showExplore,
	  timeout: 3000,
	  out: hideExplore
	});
	
	//**** Visitor Menu Drop Down ****  
	$("area#visitor-menu").hoverIntent({
	  sensitivity: 1,
	  interval: 50,
	  over: showVisitor,
	  timeout: 4000,
	  out: hideVisitor
	});	
	
	//**** Home Page Vertical Scroller ****
	$('#exploreToggle').jcarousel({
        wrap: 'both',
		vertical: true,
        scroll: 2
    });
	
	//**************************************************************************************************************************************************** PRELOAD
	//Pre Load Images
	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);
	  }
	}
		
	$.preLoadImages("lib/img/mainlogo-banner.png");
	$.preLoadImages("lib/img/mainlogo-banner-smh.png");
	$.preLoadImages("lib/img/bg/background.png");
	$.preLoadImages("lib/img/home/001.jpg");
	$.preLoadImages("lib/img/home/slider-text-001.png");
	$.preLoadImages("lib/img/home/002.jpg");
	$.preLoadImages("lib/img/home/slider-text-002.png");
	$.preLoadImages("lib/img/home/003.jpg");
	$.preLoadImages("lib/img/home/slider-text-003.png");
	$.preLoadImages("lib/img/bg/bg-events-001.jpg");
	$.preLoadImages("lib/img/bg/bg-shop-001.jpg");
	$.preLoadImages("lib/img/bg/bg-visitors-001.jpg");
	$.preLoadImages("lib/img/bg/bg-explore-001.jpg");
	$.preLoadImages("lib/img/bg/bg-tripplanner-001.jpg");
	$.preLoadImages("lib/img/bg/bg-groups-001.jpg");	
	
	
	//**************************************************************************************************************************************************** CONTENT BUILDS
	// Home Page fadeAside	
	$("div#animate1").hide().delay(250);
	$("div#animate2").hide().delay(750);
	$("div#animate3").hide().delay(1500);
	$("div#animate1").animate({width:228,height:1,height:50,height:100,height:150,width:228,height:191},"fast").show("slow");
	$("div#animate2").animate({width:228,height:1,height:50,height:100,height:150,width:228,height:205},"fast").show("slow");
	$("div#animate3").animate({width:228,height:1,height:50,height:100,height:150,width:228,height:406},"fast").show("slow");
	$("a.anchorLink").anchorAnimate();
	
	// Chocolate World Text Drop In On Page Load
	$(".ltr-c").delay(100).animate({marginTop: "188px"},"slow");
	$(".ltr-h").delay(200).animate({marginTop: "190px"},"slow");
	$(".ltr-o").delay(300).animate({marginTop: "192px"},"slow");
	$(".ltr-c2").delay(400).animate({marginTop: "191px"},"slow");
	$(".ltr-o2").delay(500).animate({marginTop: "188px"},"slow");
	$(".ltr-l").delay(600).animate({marginTop: "187px"},"slow");
	$(".ltr-a").delay(400).animate({marginTop: "183px"},"slow");
	$(".ltr-t").delay(300).animate({marginTop: "180px"},"slow");
	$(".ltr-e").delay(500).animate({marginTop: "177px"},"slow");
	$(".ltr-w").delay(600).animate({marginTop: "175px"},"slow");
	$(".ltr-o3").delay(700).animate({marginTop: "175px"},"slow");
	$(".ltr-r").delay(800).animate({marginTop: "175px"},"slow");
	$(".ltr-l2").delay(900).animate({marginTop: "176px"},"slow");
	$(".ltr-d").delay(1000).animate({marginTop: "178px"},"slow");
	
	$(".ltr-d").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-l2").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-r").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-o3").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-w").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-e").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-t").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-a").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-l").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-o2").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-c2").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-o").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-h").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-c").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	/*
	$(".ltr-d").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-l2").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-r").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-o3").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-w").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-e").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-t").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-a").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-l").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-o2").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-c2").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-o").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-h").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");
	$(".ltr-c").animate({top: "-15px"},"fast").delay(100).animate({top: "0px"},"slow");*/
	
	// Chocolate World Text Drop In On Hover
	$('#logo-menu').mouseenter(function(){//When hover starts
		$(".ltr-d").animate({top: "-8px"},"fast").animate({top: "0px"},"slow");
		$(".ltr-l2").animate({top: "-8px"},"fast").delay(100).animate({top: "0px"},"slow");
		$(".ltr-r").animate({top: "-8px"},"fast").delay(150).animate({top: "0px"},"slow");
		$(".ltr-o3").animate({top: "-8px"},"fast").delay(200).animate({top: "0px"},"slow");
		$(".ltr-w").animate({top: "-8px"},"fast").delay(250).animate({top: "0px"},"slow");
		$(".ltr-e").animate({top: "-8px"},"fast").delay(300).animate({top: "0px"},"slow");
		$(".ltr-t").animate({top: "-8px"},"fast").delay(350).animate({top: "0px"},"slow");
		$(".ltr-a").animate({top: "-8px"},"fast").delay(400).animate({top: "0px"},"slow");
		$(".ltr-l").animate({top: "-8px"},"fast").delay(450).animate({top: "0px"},"slow");
		$(".ltr-o2").animate({top: "-8px"},"fast").delay(500).animate({top: "0px"},"slow");
		$(".ltr-c2").animate({top: "-8px"},"fast").delay(550).animate({top: "0px"},"slow");
		$(".ltr-o").animate({top: "-8px"},"fast").delay(600).animate({top: "0px"},"slow");
		$(".ltr-h").animate({top: "-8px"},"fast").delay(650).animate({top: "0px"},"slow");
		$(".ltr-c").animate({top: "-8px"},"fast").delay(700).animate({top: "0px"},"slow");
	});
	
});

/* Explore Links from Home Page */
function tripPlanner(){
	document.location = "trip-planner.aspx";
}
function exploreLink2(){
	document.location = "explore.aspx#exploreitem2";
}
function exploreLink3(){
	document.location = "explore.aspx#exploreitem3";
}
function exploreLink0(){
	document.location = "explore.aspx#exploreitem0";
}
function exploreLink8(){
	document.location = "explore.aspx#exploreitem8";
}
function exploreLink1(){
	document.location = "explore.aspx#exploreitem1";
}
function exploreLink4(){
	document.location = "explore.aspx#exploreitem4";
}

// Explore Page Activity
function showExplore() {
  $("#explorelinks-topspacer").slideDown();
  $("#explorelinks").slideDown();
}

function hideExplore() {
  $("#explorelinks").slideUp();
  $("#explorelinks-topspacer").slideUp();
}

function showVisitor() {
  $("#visitorlinks-topspacer").slideDown();
  $("#visitorlinks").slideDown();
}

function hideVisitor() {
  $("#visitorlinks").slideUp();
  $("#visitorlinks-topspacer").slideUp();
}

function showMonths() {
  $("#monthlinks").slideDown();
}

function hideMonths() {
  $("#monthlinks").slideUp();
}

// Visitor Locations
$(function() {
	$('div#cwplaces.international').hide();
	$('div#cwplaces h3').click(function() {
		$(this).next().toggle('slow');
		return false;
	}).next().hide();
	
	/*
	$('#cwplaces').accordion({
		active: false,
		//collapsible: true,
		animated: 'easeslide'           
	});
	*/
});

jQuery.fn.anchorAnimate = function(settings) {

 	settings = jQuery.extend({
		speed : 1100
	}, settings);	
	
	return this.each(function(){
		var caller = this
		$(caller).click(function (event) {	
			event.preventDefault()
			var locationHref = window.location.href
			var elementClick = $(caller).attr("href")
			
			var destination = $(elementClick).offset().top;
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, settings.speed, function() {
				window.location.hash = elementClick
			});
		  	return false;
		})
	})
}



/* Open External Windows - id="openNewWindow" */
$(function(){
  var openNewWindow = $("#openNewWindow a");
  openNewWindow.click(function(event){
	var address = $(this).attr('href'); 
	event.preventDefault();
	window.open(address);
  });
  
});

// Visitor Hours  / Calendar
$(function(){
	
	var visibleCalendar		= "div#jan.calendar";
	//var visibleSelectMonth	= "ul.monthlinks";
	
	$(visibleCalendar).css({"display":"block"});
	//$(visibleSelectMonth).css({"display":"none"});
	
    $("ul.dropdown li").hover(function(){
    
        $(this).addClass("hover");
        $('ul:first',this).css('visibility', 'visible');
    
    }, function(){
    
        $(this).removeClass("hover");
        $('ul:first',this).css('visibility', 'hidden');
    
    });
    
    $("ul.dropdown li ul li:has(ul)").find("a:first").append(" &raquo; ");

		$("a.jan").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#jan.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});		
		
		$("a.feb").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#feb.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});

		$("a.mar").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#mar.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});

		$("a.apr").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#apr.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});
		
		$("a.may").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#may.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});

		$("a.jun").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#jun.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});
		
		$("a.jul").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#jul.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});

		$("a.aug").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#aug.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});

		$("a.sep").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#sep.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});

		$("a.oct").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#oct.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});
		
		$("a.nov").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#nov.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});
		
		$("a.dec").click(function() {
			$(".calendar").css({"display":"none"});
			var visibleCalendar	= "div#dec.calendar";
			$(visibleCalendar).css({"display":"block"});
			return false;
		});
		
});

// Client Side Form Validation
/* Date Of Birth */
$(function() {  
  $(".btnDOBValidate").click(function() {  
    var filename = window.location.href.substr(window.location.href.lastIndexOf("/")+1);
	// validate and process form here  
	$("#age_required").text("");
	$("#age_required").hide(); 
	
	var year, month, day;	
	var year = $("select.dobYY").val();
	var month = $("select.dobMM").val();
	var day = $("select.dobDD").val();
	
	var age = 18;
	var dobdate = new Date();
	dobdate.setFullYear(year, month-1, day);
	var currdate = new Date();
	currdate.setFullYear(currdate.getFullYear() - age);
		
	if (month == -1) {
		$("#age_required").text("Please select a month from the list");
		$("#age_required").show();
		return false;
	}
	
	if (day == -1) {
		$("#age_required").text("Please select a day from the list");
		$("#age_required").show();
		return false;
	}
	
	if (year == -1) {
		$("#age_required").text("Please select a year from the list");
		$("#age_required").show();
		return false;
	}

	if (month == 2) {
		if (day == 29) {
			if (year % 4 != 0 || year % 100 == 0 && year % 400 != 0) {
				$("#age_required").text("Please enter a valid birthday");
				$("#age_required").show();
				return false;
			} else {
				// ****************************************************************************************************Too Young
				if ((currdate - dobdate) < 0){
					$("#age_required").text("Sorry, only persons over the age of " + age + " may complete this form.");
					$("#age_required").show();
					$(".dob-contact-form").hide();
					return false;					
				} else {
					return true;	
				}
			}
		} else if (day > 28) {
			$("#age_required").text("Please enter a valid birthday");
			$("#age_required").show();
			return false;
		} else {
			  // ****************************************************************************************************Too Young
			  if ((currdate - dobdate) < 0){
				  $("#age_required").text("Sorry, only persons over the age of " + age + " may complete this form.");
				  $("#age_required").show();
				  $(".dob-contact-form").hide();
				  return false;					
			  } else {
				  return true;	
			  }	
		}
	} else if (month == 4 || month == 6 || month == 9 || month == 11) {
		if (day > 30) {
			$("#age_required").text("Please enter a valid birthday");
			$("#age_required").show();
			return false;
		} else if (day > 31) {
			$("#age_required").text("Please enter a valid birthday");
			$("#age_required").show();
			return false;
		} else {
			// ****************************************************************************************************Too Young
			if ((currdate - dobdate) < 0){
				$("#age_required").text("Sorry, only persons over the age of " + age + " may complete this form.");
				$("#age_required").show();
				$(".dob-contact-form").hide();
				return false;
			} else {				
				return true;
			}
		}
	} else {
		// ****************************************************************************************************Too Young
		if ((currdate - dobdate) < 0){
			$("#age_required").text("Sorry, only persons over the age of " + age + " may complete this form.");
			$("#age_required").show();
			$(".dob-contact-form").hide();
			return false;	
		} else {
			return true;
		}
	}    
	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=/";
}

//SignUp
$(function() {  
  $(".btnSignupValidate").click(function() {  
   	
	var normcolor 		= "#401006";
	var reqcolor 		= "#ff0000";
	var err 			= false;
    var filename = window.location.href.substr(window.location.href.lastIndexOf("/")+1);
	
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	
	$('label#FirstName').css({"color":normcolor});
	$('label#LastName').css({"color":normcolor});
	$('label#Email').css({"color":normcolor});
	$('label#ConfirmEmail').css({"color":normcolor});
	$('label#State').css({"color":normcolor});
	$('label#PostalCode').css({"color":normcolor});

	$("#fields_required").html("");
	$("#fields_required").hide();
	$("#email_format").html("");
	$("#email_format").hide();
	$("#email_neq").html("");
	$("#email_neq").hide();
		
	if ($("input.frm_FirstName").val() == '' || $("input.frm_FirstName").val() == 'First Name') {
		var err = true;
		$('label#FirstName').css({"color":reqcolor});
  	}
	
	if ($("input.frm_LastName").val() == '' || $("input.frm_LastName").val() == 'Last Name') {
		var err = true;
		$('label#LastName').css({"color":reqcolor});
  	}
	    
	// Validate E-mail
	if($("input.frm_Email").val() == '') {
        var err = true;
        $('label#Email').css({"color":reqcolor});
    } 
    else if(!emailReg.test($("input.frm_Email").val())) {
        var err = true;
		$('label#Email').css({"color":reqcolor});
		$("#email_format").html("<p>Invalid E-mail Format.</p>");
		$("#email_format").show();
    } else {
    if ($("input.frm_ConfirmEmail").val() != $("input.frm_Email").val()) {
            var err = true;
			$("#email_neq").html("The provided e-mail addresses do not match.");
			$("#email_neq").show();
		}				
	}

	if ($("select.frm_State").val() == '_select') {
		var err = true;
		$('label#State').css({"color":reqcolor});
  	}
	
	if ($("input.frm_PostalCode").val() == ''  || $("input.frm_PostalCode").val() == 'Zip Code') {
		var err = true;
		$('label#PostalCode').css({"color":reqcolor});
  	}	
	
	if (err == true) {
		$("#fields_required").html(
			'<p>There are missing required fields. <a href="#toppg" id="anchor" class="anchorLink aaLink" style="color:#0677bb;">Please review</a> and submit again.</p>'
		);
		$("#fields_required").show();
		return false;
	} else {
		return true;
	}
  });  
});


//Contact Us
$(function () {
    $(".btnContactValidate").click(function () {

        var normcolor = "#401006";
        var reqcolor = "#ff0000";
        var err = false;
        var filename = window.location.href.substr(window.location.href.lastIndexOf("/") + 1);

        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

        $('label#Gender').css({ "color": normcolor });
        $('label#Title').css({ "color": normcolor });
        $('label#FirstName').css({ "color": normcolor });
        $('label#LastName').css({ "color": normcolor });
        $('label#Email').css({ "color": normcolor });
        $('label#ConfirmEmail').css({ "color": normcolor });
        $('label#DayPhone').css({ "color": normcolor });
        $('label#Address1').css({ "color": normcolor });
        $('label#City').css({ "color": normcolor });
        $('label#State').css({ "color": normcolor });
        $('label#PostalCode').css({ "color": normcolor });
        $('label#Subject').css({ "color": normcolor });
        $('label#Comments').css({ "color": normcolor });

        $("#fields_required").html("");
        $("#fields_required").hide();
        $("#email_format").html("");
        $("#email_format").hide();
        $("#email_neq").html("");
        $("#email_neq").hide();

        if ($("radio.frm_Gender").val() == '') {
            var err = true;
            $('label#Gender').css({ "color": reqcolor });
        }

        if ($("input.frm_FirstName").val() == '' || $("input.frm_FirstName").val() == 'First Name') {
            var err = true;
            $('label#FirstName').css({ "color": reqcolor });
        }

        if ($("input.frm_LastName").val() == '' || $("input.frm_LastName").val() == 'Last Name') {
            var err = true;
            $('label#LastName').css({ "color": reqcolor });
        }

        // Validate E-mail
        if ($("input.frm_Email").val() == '') {
            var err = true;
            $('label#Email').css({ "color": reqcolor });
        }
        else if (!emailReg.test($("input.frm_Email").val())) {
            err = true;
            $('label#Email').css({ "color": reqcolor });
            $("#email_format").html("<p>Invalid E-mail Format.</p>");
            $("#email_format").show();
        } else {
            if ($("input.frm_ConfirmEmail").val() != $("input.frm_Email").val()) {
                err = true;
                $("#email_neq").html("The provided e-mail addresses do not match.");
                $("#email_neq").show();
            }
        }
/*
        if ($("input.frm_DayPhone").val() == '' || $("input.frm_DayPhone").val() == 'Phone') {
            var err = true;
            $('label#DayPhone').css({ "color": reqcolor });
        }

        if ($("input.frm_Address1").val() == '' || $("input.frm_Address1").val() == 'Address') {
            var err = true;
            $('label#Address1').css({ "color": reqcolor });
        }
*/
        if ($("input.frm_City").val() == '' || $("input.frm_City").val() == 'City') {
            var err = true;
            $('label#City').css({ "color": reqcolor });
        }

        if ($("select.frm_State").val() == '_select') {
            var err = true;
            $('label#State').css({ "color": reqcolor });
        }

        if ($("input.frm_PostalCode").val() == '' || $("input.frm_PostalCode").val() == 'Zip Code') {
            var err = true;
            $('label#PostalCode').css({ "color": reqcolor });
        }

        if ($("select.frm_Subject").val() == '_select') {
            var err = true;
            $('label#Subject').css({ "color": reqcolor });
        }

        if ($("textarea.frm_Comments").val() == '') {
            var err = true;
            $('label#Comments').css({ "color": reqcolor });
        }

        if (err == true) {
            $("#fields_required").html(
			'<p>There are missing required fields. <a href="#toppg" id="anchor" class="anchorLink aaLink" style="color:#0677bb;">Please review</a> and submit again.</p>'
		);

            $("#fields_required").show();
            return false;
        } else {
            return true;
        }
    });
});


//Groups
$(function () {
    $(".btnGroupsValidate").live("click", function () {

        var normcolor = "#401006";
        var reqcolor = "#ff0000";
        var err = false;
		var attendeeOptnA = false;
		var attendeeOptnB = false;
		var attendeeOptnC = false;
        var filename = window.location.href.substr(window.location.href.lastIndexOf("/") + 1);

        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

        $('label#FirstName').css({ "color": normcolor });
        $('label#LastName').css({ "color": normcolor });
        $('label#Email').css({ "color": normcolor });
        $('label#ConfirmEmail').css({ "color": normcolor });
        $('label#CompanyName').css({ "color": normcolor });
        $('label#Address1').css({ "color": normcolor });
        $('label#City').css({ "color": normcolor });
        $('label#State').css({ "color": normcolor });
        $('label#PostalCode').css({ "color": normcolor });
        $('label#MobilePhone').css({ "color": normcolor });
        $('label#DayPhone').css({ "color": normcolor });
        $('label#GroupName').css({ "color": normcolor });
        $('label#GroupType').css({ "color": normcolor });
        $('label#GroupName').css({ "color": normcolor });
        $('label#AttendeesAdult').css({ "color": normcolor });
        $('label#AttendeesYouth').css({ "color": normcolor });
        $('label#AttendeesToddler').css({ "color": normcolor });
        $('label#ArriveTime').css({ "color": normcolor });
        $('label#resMonth').css({ "color": normcolor });
        $('label#resDay').css({ "color": normcolor });
        $('label#resYear').css({ "color": normcolor });
        $('label#Attractions').css({ "color": normcolor });
        $('label#Dining').css({ "color": normcolor });

        $("#fields_required").html("");
        $("#fields_required").hide();
        $("#email_format").html("");
        $("#email_format").hide();
        $("#email_neq").html("");
        $("#email_neq").hide();

        if ($("input.frm_FirstName").val() == '' || $("input.frm_FirstName").val() == 'First Name') {
            var err = true;
            $('label#FirstName').css({ "color": reqcolor });
        }

        if ($("input.frm_LastName").val() == '' || $("input.frm_LastName").val() == 'Last Name') {
            var err = true;
            $('label#LastName').css({ "color": reqcolor });
        }

        // Validate E-mail
        if ($("input.frm_Email").val() == '') {
            var err = true;
            $('label#Email').css({ "color": reqcolor });
        }
        else if (!emailReg.test($("input.frm_Email").val())) {
            var err = true;
            $('label#Email').css({ "color": reqcolor });
            $("#email_format").html("<p>Invalid E-mail Format.</p>");
            $("#email_format").show();
        } else {
            if ($("input.frm_ConfirmEmail").val() != $("input.frm_Email").val()) {
                var err = true;
                $("#email_neq").html("The provided e-mail addresses do not match.");
                $("#email_neq").show();
            }
        }

        if ($("input.frm_CompanyName").val() == '' || $("input.frm_CompanyName").val() == 'Company Name') {
            var err = true;
            $('label#CompanyName').css({ "color": reqcolor });
        }

        if ($("input.frm_Address1").val() == '' || $("input.frm_Address1").val() == 'Address') {
            var err = true;
            $('label#Address1').css({ "color": reqcolor });
        }

        if ($("input.frm_City").val() == '' || $("input.frm_City").val() == 'City') {

            var err = true;
            $('label#City').css({ "color": reqcolor });
        }

        if ($("select.frm_State").val() == '_select') {
            var err = true;
            $('label#State').css({ "color": reqcolor });
        }

        if ($("input.frm_PostalCode").val() == '' || $("input.frm_PostalCode").val() == 'Code') {
            var err = true;
            $('label#PostalCode').css({ "color": reqcolor });
        }

        if ($("input.frm_MobilePhone").val() == '' || $("input.frm_MobilePhone").val() == 'Mobile Phone') {
            var err = true;
            $('label#MobilePhone').css({ "color": reqcolor });
        }

        if ($("input.frm_DayPhone").val() == '' || $("input.frm_DayPhone").val() == 'Phone Number') {
            var err = true;
            $('label#DayPhone').css({ "color": reqcolor });
        }

        if ($("input.frm_GroupName").val() == '' || $("input.frm_GroupName").val() == 'Group Name') {
            var err = true;
            $('label#GroupName').css({ "color": reqcolor });
        }

        if ($("select.frm_GroupType").val() == '_select') {
            var err = true;
            $('label#GroupType').css({ "color": reqcolor });
        }

        // Attendees Start - At least one Type
		if (!$("input.frm_AttendeesAdult").val() == '') {
            var attendeeOptnA = true;
        }		
		
        if (!$("input.frm_AttendeesYouth").val() == '') {
			var attendeeOptnB = true;
        }

        if (!$("input.frm_AttendeesToddler").val() == '') {
			var attendeeOptnC = true;
        }	
		
        if (attendeeOptnA == true || attendeeOptnB == true || attendeeOptnC == true) {
		   $('label#Attendees').css({ "color": normcolor });
        } else { 
			var err = true;
			$('label#Attendees').css({ "color": reqcolor });
		}
		// Attendees End

        if ($("input.frm_ArriveTime").val() == '') {
            var err = true;
            $('label#ArriveTime').css({ "color": reqcolor });
        }

        if ($("select.frm_resMonth").val() == -1) {
            $('label#resMonth').css({ "color": reqcolor });
        }
        if ($("select.frm_resDay").val() == -1) {
            $('label#resDay').css({ "color": reqcolor });
        }
        if ($("select.frm_resYear").val() == -1) {
            $('label#resYear').css({ "color": reqcolor });
        }

        if ($("checkbox.frm_Attractions").val() == '') {
            var err = true;
            $('label#Attractions').css({ "color": reqcolor });
        }

        if ($("checkbox.frm_Dining").val() == '') {
            var err = true;
            $('label#Dining').css({ "color": reqcolor });
        }

        if (err == true) {
            $("#fields_required").html(
			'<p>There are missing required fields. <a href="#toppg" id="anchor" class="anchorLink aaLink" style="color:#0677bb;">Please review</a> and submit again.</p>'
		);
            $("#fields_required").show();
            return false;
        } else {
            return true;
        }
    });
});

// Print Pages
$(function() {  
  $(".print").click(function() {
	  		
		$("body").css({"background-image":"none","background-color":"transparent"});
		$("header#site-header").css({"display":"none"});
		$("header#sub-header").css({"display":"none"});		
		$(".bgPageGroup").css({"background-image":"none","background-color":"transparent"});
		$(".bgPageEvent").css({"background-image":"none","background-color":"transparent"});
		$(".bgPageShop").css({"background-image":"none","background-color":"transparent"});
		$(".bgPageVisitor").css({"background-image":"none","background-color":"transparent"});
		$(".bgPageExplore").css({"background-image":"none","background-color":"transparent"});
		$(".bgPageTripPlanner").css({"background-image":"none","background-color":"transparent"});
		$("div.header-logo").css({"display":"none"});
		$(".globalContentR").css({"display":"none"});
		$("footer#gfContainer").css({"display":"none"});
		$(".contentBgOuter").css({"width":"780px;","background-color":"transparent"});	
		$(".globalContentL").css({"width":"760px;"});
	
	});  
});

