jQuery(document).ready(function()
{
	if (jQuery('input.title').length > 0)
	{
		showFieldTitle('input.title');
	}
});

function showFieldTitle(identifier)
{
	jQuery(identifier).each(function(i)
	{
		var title = jQuery(this).attr('title');
		var inputElement = this;
		var parentForm = jQuery(this).parents('form');

		// check to make sure the form doesnt submit its title as a value
		parentForm.submit(function()
		{
			if (jQuery(inputElement).val() == title) jQuery(inputElement).val('');
		});

		if (jQuery(this).val().length <= 0) jQuery(this).val(title);

		jQuery(this).focus(function()
		{
			if (jQuery(this).val() == title)
			{
				jQuery(this).val('');
			}
		});

		jQuery(this).blur(function()
		{
			if (jQuery(this).val().length == 0)
			{
				jQuery(this).val(title);
			}
		});
	});
}

var _popacity;
var _pw = null;
var _pc = null;
function initPage()
{
	_pw = document.getElementById("popup");
	_pc = document.getElementById("popup-content");
	var container = document.getElementById("container");
	_popacity = document.getElementById("opacity");
	var holderBox = document.getElementById("trip-planner");
	var shortBox = document.getElementById("short");
	var longBox = document.getElementById("long");
	var showMore = document.getElementById("showmore");
	var showLess = document.getElementById("showless");
	var moreText = document.getElementById("moretext");
	var littleText = document.getElementById("littletext");

	if ( holderBox&&shortBox&&longBox )
	{
		holderBox.onmouseover = function()
		{
			shortBox.className = "closed";
			longBox.className = "opened";
		}
		holderBox.onmouseout = function()
		{
			longBox.className = "closed";
			shortBox.className = "opened";
		}
	}

	if ( showMore&&moreText )
	{
		showMore.onclick = function()
		{
			this.className = "closed";
			littleText.className = "closed";
			moreText.className = "opened"
			showLess.className = "opened";
			return false;
		}
		showLess.onclick = function()
		{
			this.className = "closed";
			moreText.className = "closed";
			littleText.className = "opened";
			showMore.className = "opened";
			return false;
		}
	}

	var _links = document.getElementsByTagName("a");
	for (i = 0; i < _links.length; i ++)
	{
		if (_links[i].className.indexOf("openpopup") != -1)
		{
			var bs = _links[i].parentNode.getElementsByTagName("div");
			for (j = 0; j< bs.length; j++)
			{
				if (bs[j].className.indexOf("popup-visible") != -1)
				{
					_links[i]._pv = bs[j];
				}
				if (bs[j].className.indexOf("popup-hidden") != -1)
				{
					_links[i]._ph = bs[j];
				}
			}
			_links[i].onclick = function() {
				_pc.innerHTML = "";
				if (this._pv)
				{
					_pc.innerHTML += this._pv.innerHTML;
				}
				if (this._ph)
				{
					_pc.innerHTML += this._ph.innerHTML;
				}

				_pw.style.display = "block";
				_pw.style.top = 55 +document.documentElement.scrollTop + "px"
				_popacity.style.height = container.offsetHeight + "px";
				_popacity.className = "opened";
				return false;
			};
		}
		if (_links[i].className.indexOf("closepopup") != -1)
		{
			_links[i].onclick = function() {
				_pw.style.display = "none";
				_popacity.style.height = container.offsetHeight + "px";
				_popacity.className = "closed";
				return false;
			};
		}
	}
}

function initMap() {
	var _map = document.getElementById("map");
	if (_map) {
		createMap(_map);
	}
	_map = document.getElementById("m-map");
	if (_map) {
		createMap(_map);
	}
}

function createMap(_map) {
	var _areas = _map.getElementsByTagName("area");
		for (i = 0; i < _areas.length; i ++) {
			if (_areas[i].alt) {
				var _node = document.getElementById(_areas[i].alt);
				if (_node) {
					_areas[i]._node = _node;
					_areas[i].onmouseover = function() {
						if (this._node.className.indexOf("hover") == -1)
						{
							this._node.className += " hover";
						}
					}
					_areas[i].onmouseout = function() {
						this._node.className = this._node.className.replace("hover", "");
					}
				}
			}
		}
}

function initNav()
{
	var divs = document.getElementsByTagName("div");
	for (var i=0; i<divs.length; i++)
	{
		if( divs[i].className == "islands" )
		{
			divs[i].onmouseover = function()
			{
				this.id = "hover";
			}
			divs[i].onmouseout = function()
			{
				this.id = "";
			}
		}
	}
}

function initForms()
{
	var forms = document.getElementsByTagName("form");
	for (var j=0; j<forms.length; j++)  {
		if (forms[j].className == "search")  {
			var inputs = document.getElementsByTagName("input");
			for (var i=0; i<inputs.length; i++)  {
				if (inputs[i].className == "button")  {
					inputs[i].onmouseover = function()
					{
					   this.src = this.src.replace(".gif", "-rollover.gif");
					}
					inputs[i].onmouseout = function()
					{
						this.src = this.src.replace("-rollover.gif", ".gif");
					}
				}
			}
		}
	}
}

var _loader = null;
var _loader_div = null;
var _loader_indicator = null;
var _loader_step = 0;

var _ltimer = null;
var _ldelay = 250;

function initLoader() {
	_loader = document.getElementById("loader");
	if (_loader)
	{
		var _links = document.getElementsByTagName("a");
		for (i = 0; i < _links.length; i++)
		{
			if (_links[i].className.indexOf("addtotp") != -1)
			{
				_links[i].onclick = function()
				{
					showLoader();
				};
			}
		}
	}
}

function showLoader() {
	_loader.style.display="block";
	var _em = _loader.getElementsByTagName("em")[0];
	_loader_div = _loader.getElementsByTagName("div")[0];

	_loader_div.style.height = "85px";

	if (_em)
	{
		_loader_indicator = _em;
		_loader_indicator.className = "p"+_loader_step;
		_ltimer = setTimeout('loaderStep()', _ldelay);
	}
}

function hideLoader() {

	_loader.style.overflow = "hidden";
	var _height = new Fx.Styles( _loader_div, {duration: 1000,
				onComplete: function(){_loader.style.display = 'none';}
	});
	_height.custom({'height': 0});

	_loader_step = 0;
	clearTimeout(_ltimer);
}

function loaderStep() {
	if (_loader_step == 105)
	{
		clearTimeout(_ltimer);
		_ltimer = setTimeout('hideLoader()', 2000);
	}
	else
	{
		_loader_step += 15;
		_loader_indicator.className = "p"+_loader_step;
		clearTimeout(_ltimer);
		_ltimer = setTimeout('loaderStep()', _ldelay);
	}
}

function initRoll() {
	var obj = document.getElementById("maincol");
	if (obj)
	{
		makeRoll(obj)	;
	}
}

var _oroll = [];

function makeRoll(_obj) {
	var blocks = _obj.getElementsByTagName("div");

	for (i = 0; i < blocks.length; i++)
	{
		if ((blocks[i].className.indexOf("roll") != -1) && (blocks[i].className.indexOf("roll-holder") == -1))
		{
			var links = blocks[i].getElementsByTagName("a");

				for (var k=0; k<links.length; k++) {

					if (links[k].className.indexOf("but") != -1) {
						_oroll.push(links[k]);

							links[k].states = links[k].innerHTML.split("/");

							if (links[k].states.length > 1)
							{
								if ( links[k].parentNode.parentNode.parentNode.className.indexOf("close") != -1 )
								{
									links[k].innerHTML = links[k].states[0];
								}
								else
								{
									links[k].innerHTML = links[k].states[1];
								}
							}
						links[k].onclick = function()
						{
							if ( this.parentNode.parentNode.parentNode.className.indexOf("close") != -1 )
									{

										for (i = 0; i < _oroll.length; i ++)
										{
											if (_oroll[i].states.length > 1)
											{
												_oroll[i].innerHTML = _oroll[i].states[0]
											}
											if (_oroll[i].parentNode.parentNode.parentNode.className.indexOf("close") == -1)
											{
												_oroll[i].parentNode.parentNode.parentNode.className += " close";
											}
										}

										this.parentNode.parentNode.parentNode.className = this.parentNode.parentNode.parentNode.className.replace("close", "");
											if (this.states.length > 1)
											{
												this.innerHTML = this.states[1];
											}

									}
									else
									{
										this.parentNode.parentNode.parentNode.className += " close";
										if (this.states.length > 1)
										{
											this.innerHTML = this.states[0];
										}
									}


							return false;
						}
				}
			}
		}
	}
}

function initSel() {
	var inputs = document.getElementsByTagName("input");

	for(i = 0; i < inputs.length; i++)
	{
		if (inputs[i].className.indexOf("selector") != -1)
		{
			inputs[i].onclick = function() {
				if (this.checked)
				{
					if (this.parentNode.parentNode.className.indexOf("open") == -1)
					{
						this.parentNode.parentNode.className += " open";
					}
				}
				else
				{
					this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace("open", "");
				}
			}
		}
	}
}

if (window.addEventListener){
	window.addEventListener("load", initPage, false);
	window.addEventListener("load", initMap, false);
	window.addEventListener("load", initForms, false);
	window.addEventListener("load", initLoader, false);
	window.addEventListener("load", initRoll, false);
	//window.addEventListener("load", initSel, false);
}
else if (window.attachEvent){
	window.attachEvent("onload", initPage);
	window.attachEvent("onload", initMap);
	window.attachEvent("onload", initNav);
	window.attachEvent("onload", initForms);
	window.attachEvent("onload", initLoader);
	window.attachEvent("onload", initRoll);
	//window.attachEvent("onload", initSel);
}
