// JavaScript Document

function preloadImg() // preload mouseover images at runtime
{
  if (document.images)
  { 
  	if(!document.p) 
	{
		document.p=new Array();
	}
    var i,j=document.p.length; 
	for(i=0; i<preloadImg.arguments.length; i++)
    if (preloadImg.arguments[i].indexOf("#")!=0)
	{ 
		document.p[j]=new Image; 
		document.p[j++].src=preloadImg.arguments[i];
	}
  }
}

function openwindow(url,name,prop)  //open new browser window
{
	window.open(url,name,prop);
}

function setHomePage(page)
{	
	if (window.external) 
	{
		//ie
		page.style.behavior='url(#default#homepage)';
		page.setHomePage(location.href);
	}
	else 
	{
		alert("Sorry, your browser doesn’t support this feature.");
	}	
}

function addBookmark2()
{
	if (window.external) 
	{
		//ie
		window.external.AddFavorite(location.href, document.title);
	}
	else
	{
		alert("Sorry, your browser doesn’t support this feature.");
	}	
}

function subscribeEmail() 
{

	var email = $('submit_email').value;

	new Ajax.Request('ajax.php', 
	{
		asynchronous: true,
		method: "post",
		parameters: "action=" + "newsletter_submit" + "&" + "email=" + email,
		onSuccess: function(reply) 
		{
			var content = reply.responseText;
			$('newsletter_confirm').innerHTML = content;
			var box = new Popup($('newsletter_confirm'), 0.6);
			box.showPopup();
			setTimeout(function () 
			{
				box.closePopup();
			}, 2300);
			var maillist = new Maillist();
			maillist.reset();
		},
		onFailure: function(reply) 
		{
			$('newsletter_confirm').innerHTML = 'Error:' + reply.responseText;
		}
	});	
}

function Maillist()
{	
	Maillist.prototype.focus = function() 
	{
		if ($('submit_email').value == 'Your email address here...')
		{
			$('submit_email').value = '';
		}
	}
	
	Maillist.prototype.blur = function() 
	{
		if ($('submit_email').value == '') 
		{
			$('submit_email').value = 'Your email address here...';
		}
	}
	
	Maillist.prototype.reset = function()
	{
		$('submit_email').value = 'Your email address here...';
	}
}

function Popup(divName, dur)
{	
	Popup.prototype.showPopup = function()
	{
		//if (navigator.appName == 'Microsoft Internet Explorer') //for IE use scriptaculous effect.fade
		//{
		Effect.Appear(divName, { duration: dur })
		//}
		//else //for mozilla, opera and anything else just open popup window
		//{
			//$('popup').style.display = 'block'
		//};	
	}
	
	Popup.prototype.closePopup = function()
	{
		Effect.Fade(divName, { duration: dur })
	}
}

function Link() {
	
	Link.prototype.handOn = function()
	{
		document.body.style.cursor='pointer';
	}
	
	Link.prototype.handOff = function()
	{
		document.body.style.cursor='default';
	}
}

window.onload = function()
{	

	//preload images
	preloadImg('images/logoover.gif','images/boston_ma_bubble.gif','images/newsletter_success.gif','images/newsletter_error1.gif','images/newsletter_error2.gif','images/newsletter_error3.gif');
	
	//show/hide Boston, MA popup 
	var popup = new Popup($('skyline_bubble'), 0.3);
	DOM.addEventListener($('skyline'), 'mouseover', popup.showPopup, false);
	DOM.addEventListener($('skyline'), 'mouseout', popup.closePopup, false);
	
	//add listener for mailinig list input field helper text
	var maillist = new Maillist();
	DOM.addEventListener($('submit_email'), 'focus', maillist.focus, false);
	DOM.addEventListener($('submit_email'), 'blur', maillist.blur, false);
	
	//add listener for mailing list email submit button
	var link = new Link();
	DOM.addEventListener($('submit_maillist'), 'mouseover', link.handOn, false);
	DOM.addEventListener($('submit_maillist'), 'mouseout', link.handOff, false);
	DOM.addEventListener($('submit_maillist'), 'click', subscribeEmail, false);
	
	//var box = new Popup($('newsletter_confirm'));
	//DOM.addEventListener($('submit_maillist'), 'click', box.showPopup, false);
	
	//Show clock
	formatTime()
};


function addBookmark(){
var bookmarkurl=location.href
var bookmarktitle=document.title
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)//IE
window.sidebar.addPanel( bookmarktitle, bookmarkurl, '' );//Moz
}