$(document).ready(function(){

	var formRow = document.getElementById("e2ma_signup_form_button_row").innerHTML = '<input type="button" id="news_close_button" value="close" class="close_button"/><input type="submit" value="Submit" name="Submit" class="e2ma_signup_form_button" id="e2ma_signup_submit_button"/>';
	
	//$('#e2ma_signup_form_button_row').html('<input type="button" id="news_close_button" value="close" class="close_button"/></div><input type="submit" value="Submit" name="Submit" class="e2ma_signup_form_button" id="e2ma_signup_submit_button"/>');

	// $('#top_nav > ul > li > a').click(function(){
	// 		//$(this).parent('li').children('div').addClass('on');
	// 		//$(this).addClass('current');
	// 	});
	
	$('.close_button:not(#contactSubmitBtn)').click(function(){
		//$('.pop-content').removeClass('on');
		changeOverlayURL("");
	});
	
	
	
	$("a:not(.newsLink)").click(function()
	{
		if($(this).hasClass('current')){
			changeOverlayURL("");
			return false;
		}
		var linkHref =  $(this).attr("href");
	
		
		if( linkHref.charCodeAt('0') == 35)
		{
			
			switch( linkHref )
			{
				case "#reservations":
					changeOverlayURL('reservations');
				break;
				
				case "#contact":
					changeOverlayURL('contact');
				break;
				
				case "#hours":
					changeOverlayURL('hours');
				break;
				
				case "#gift":
					changeOverlayURL('gift');
				break;
				
				case "#newsletter":
					changeOverlayURL('newsletter');
				break;
			}
			
			if( linkHref.charCodeAt('1') == 47 ) // equal to "/"
			{
				return true;
			}
		}
		else
		{
			return true;
		}
		return false;		
	} );
	
	
	
	
	
	var activeOverlayID;
	
	$.address.change(function(event)
	{
		changeOverlay();
		if ($.address.parameter("news") != undefined)
		{
			if( $.address.parameter("news") == "none" )
			{
				lastNewsID = "none";
				closeNewsItems();
			}
			else if (lastNewsID != $.address.parameter("news") )
			{
				changeNewsItem();
			}
		}
		else
		{
			if (lastNewsID != "none" && lastNewsID != $('.firstNewsItem a').attr("href").replace(/[^\d.]/g, "")) {
				changeNewsItem();
			}
			else {
				if ($('.firstNewsItem a').length) {
					lastNewsID = $('.firstNewsItem a').attr("href").replace(/[^\d.]/g, "");
				}
				$(".firstNewsItem .news_hidden").fadeIn("slow");
				$(".firstNewsItem .plus_icons").attr("src", "images/minus.gif");
			}
		}
	} );
	
	
	
	function changeOverlay()
	{
		
		switch( $.address.parameter("overlay") )
		{
			case "reservations":
				activeOverlayID		= "reservations";
			break;
			
			case "contact":
				activeOverlayID		= "contactUs";
			break;
			
			case "hours":
								//document.getElementById('mapIFrame').innerHTML = '<iframe width="470" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Lyceum+Bar+%26+Grill&amp;sll=42.52342,-70.895033&amp;sspn=0.008524,0.016243&amp;ie=UTF8&amp;cid=13800358667634662453&amp;ll=42.531959,-70.890827&amp;spn=0.022137,0.036478&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe>';
				activeOverlayID		= "hoursDirections";
			break;
			
			case "gift":
				activeOverlayID		= "giftCards";
			break;
			
			case "newsletter":
				activeOverlayID		= "newsletter";
			break;
			
			default:
				activeOverlayID		= "";
			break;
		}
		
		$('.pop-content').removeClass('on');
		$('.pop-content').removeClass('on-left');
		$('#top_nav li a').removeClass('current');
			
		if( activeOverlayID != "" )
		{
			$('#formError').hide();
			$('#contactConfirmation').hide();
			$('#contactFormDiv').show();
			$('.invalid').removeClass("invalid");
			
			//fade in overlay
			if($('#'+activeOverlayID).attr('id')=='reservations'){ 
				$('#'+activeOverlayID).children('div').addClass('on-left');
			}
			else{
			$('#'+activeOverlayID).children('div').addClass('on');
			}
			$('#'+activeOverlayID).children('a').addClass('current');
			if( activeOverlayID == "hoursDirections" )
			{
				resetGMaps();
			}
		}
		
		
	}
	
	
	function changeOverlayURL( overlayString )
	{
		var parameterNames			= $.address.parameterNames();
		var value					= "?";
		for( var i = 0; i < parameterNames.length; i++ )
		{
			if( parameterNames[i] != "overlay" )
			{
				if( value != "?" )
				{
					value			= value + "&";
				}
				value				= value + parameterNames[i] + "=" + $.address.parameter(parameterNames[i]);
			}
		}
		
		
		if( value != "?" )
		{
			value			= value + "&";
		}
		if (overlayString != "")
		{
			value = value + "overlay=" + overlayString;
		}
		
		$.address.value( value );
	}
	
	
	//news section stuff
	
	function changeNewsItem()
	{
		closeNewsItems();
		if( $.address.parameter("news") != undefined && $.address.parameter("news") != "none" )
		{
			if (!isNaN($.address.parameter("news"))  )
			{
				openNewsItem($.address.parameter("news"));
			}
			else
			{
				lastNewsID		= $('.firstNewsItem a').attr("href").replace(/[^\d.]/g, "");
				$(".firstNewsItem .news_hidden").fadeIn("slow");
				$(".firstNewsItem .plus_icons").attr("src","images/minus.gif");
			}
		}
		else if( $.address.parameter("news") == "none" )
		{
			closeNewsItems();
		}
		else
		{
			if ($('.firstNewsItem a').length )
			{
				lastNewsID		= $('.firstNewsItem a').attr("href").replace(/[^\d.]/g, "");
			}
			$(".firstNewsItem .news_hidden").fadeIn("slow");
			$(".firstNewsItem .plus_icons").attr("src","images/minus.gif");
		}
	}
	
	function openNewsItem( index )
	{
		lastNewsID		= index;
		$('#news_item_' + index + " .news_hidden").fadeIn("slow");
		$('#news_item_' + index + " .plus_icons").attr("src","images/minus.gif");
	}
	
	function closeNewsItems()
	{
		$('.plus_icons ' ).attr("src","images/plus.gif");
		$('.news_hidden').hide();
	}
	
	//alert($('#newsletter .pop-content').height());

	$('#news_plate_wrapper').hover( 
		function(){
			$('#news_plate_hidden').slideToggle(100);
			//$('#news_plate_hidden').addClass('current');
		}, 
		function(){
			$('#news_plate_hidden').slideToggle(150);
			$('#news_plate_hidden').removeClass('current');
		}
	);
	
	formCheck = 0;
	$(".e2ma_signup_form_label").each(function(){
		var inputName = $(this).html();
		
		switch(formCheck)
		{
			case 0:
				$(this).html('first');
			break;
			
			case 1:
				$(this).html('last');
			break;
		    
			case 2:
				$(this).html('*e-mail');
			break;
			
			case 3:
				$(this).html('format');
			break;
			
			case 4:
				$(this).html('*zip');
			break;
			
			case 5:
				$(this).html('birthday');
			break;
		}
		formCheck++;
	});
	
	pCheck = 0;
	$("#newsletter_buffer p").each(function(){
		var inputName = $(this).html();
		
		switch(pCheck)
		{
			case 0:
				$(this).html("Thank you for joining The Lyceum's email list. Soon we will update you about our progress and grand opening. We look forward to serving you again soon. Thank you!");
			break;
		}
	});

//	var hiddenFrame = $('#hiddenFrame').html();
//	$('#hoursDirections td').html(hiddenFrame);















	


})


var googlemapsInit = false;

	google.load("maps", "2.x");
	
	// Call this function when the page has been loaded
	function initialize() {
		googlemapsInit	= true;
		resetGMaps();
	}
	
	function resetGMaps()
	{
		if( googlemapsInit )
		{
			
			var map = new google.maps.Map2(document.getElementById("mapIFrame"));
			var lyceumLoc = new GLatLng(42.5225712, -70.8950371);
			var parkingLoc = new GLatLng( 42.522629, -70.893082 );
			var transportLoc = new GLatLng(42.52393, -70.898903);

			map.setCenter(new GLatLng(42.5230712, -70.8960365), 16);
			
			
			var mapTypeControl = new GMapTypeControl();
			var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
			var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
			GEvent.addListener(map, "dblclick", function() {
					map.removeControl(mapTypeControl);
					map.addControl(new GMapTypeControl(), bottomRight);
			});
			var zoomControl = new GSmallMapControl()
			var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,10));
			map.addControl(zoomControl, topLeft);
			
			
			var lyceumIcon 			= new GIcon();
			lyceumIcon.image = "images/lyceum_marker.png";
			lyceumIcon.iconSize = new GSize(61,44);
			lyceumIcon.shadowSize = new GSize(61,44);
			var lyceumMarkerOption = { icon:lyceumIcon };
			var lyceumMarker		= new GMarker(lyceumLoc, lyceumMarkerOption);
			lyceumIcon.iconAnchor = new GPoint(21, 44);
			
			map.addOverlay(lyceumMarker);
			
			
			var parkingIcon 			= new GIcon();
			parkingIcon.image = "images/p_marker.png";
			parkingIcon.iconSize = new GSize(61,44);
			parkingIcon.shadowSize = new GSize(61,44);
			parkingIcon.iconAnchor = new GPoint(21, 44);
			
			var parkingIconOption = { icon:parkingIcon };
			map.addOverlay(new GMarker(parkingLoc, parkingIconOption));
			
			
			var transportIcon 			= new GIcon();
			transportIcon.image = "images/t_marker.png";
			transportIcon.iconSize = new GSize(61,44);
			transportIcon.shadowSize = new GSize(61,44);
			transportIcon.iconAnchor = new GPoint(21, 44);
			
			var transportIconMarkerOption = { icon:transportIcon };
			map.addOverlay(new GMarker(transportLoc, transportIconMarkerOption));
			
		
		}
	}
	
google.setOnLoadCallback(initialize);




var lastNewsID = "none";

				
function handleNewsItemClick( id )
{
	if( id == lastNewsID )
	{
		lastNewsID = "none";
		$.address.value( '/?news=none' );
	}
	else
	{
		$.address.value( '/?news=' + id );
		lastNewsID = id;
	}
}


function submitGiftcard()
{
	$("#giftcardForm").submit();
}
