var changeListener = 
{
	init: function()
  {
    var links = Core.getElementsByClass("listen_change");
		
		for (var i = 0; i < links.length; i++)
		{
			Core.addEventListener(links[i], "change", changeListener.changeListener);
		}
  },

  changeListener: function(event)
	{
		if (this.name == "region" && this.value == "USA")
		{
			var states_p = document.createElement("p");
			states_p.className = "formUnit";
			states_p.id = "states_p";
			states_p.innerHTML = "\
											<label for=\"state\"class=\"block\">State</label>\
											<select id=\"state\"name=\"state\">\
											<option value=\"\">-- Select --</option>\
											<option value=\"[03]Alabama\">Alabama</option>\
											<option value=\"[01]Alaska\">Alaska</option>\
											<option value=\"[01]Arizona\">Arizona</option>\
											<option value=\"[02]Arkansas\">Arkansas</option>\
											<option value=\"[01]California\">California</option>\
											<option value=\"[02]Colorado\">Colorado</option>\
											<option value=\"[03]Connecticut\">Connecticut</option>\
											<option value=\"[03]Delaware\">Delaware</option>\
											<option value=\"[03]District of Columbia\">District of Columbia</option>\
											<option value=\"[03]Florida\">Florida</option>\
											<option value=\"[03]Georgia\">Georgia</option>\
											<option value=\"[01]Hawaii\">Hawaii</option>\
											<option value=\"[01]Idaho\">Idaho</option>\
											<option value=\"[02]Illinois\">Illinois</option>\
											<option value=\"[02]Indiana\">Indiana</option>\
											<option value=\"[02]Iowa\">Iowa</option>\
											<option value=\"[02]Kansas\">Kansas</option>\
											<option value=\"[02]Kentucky\">Kentucky</option>\
											<option value=\"[02]Louisiana\">Louisiana</option>\
											<option value=\"[03]Maine\">Maine</option>\
											<option value=\"[03]Maryland\">Maryland</option>\
											<option value=\"[03]Massachusetts\">Massachusetts</option>\
											<option value=\"[02]Michigan\">Michigan</option>\
											<option value=\"[02]Minnesota\">Minnesota</option>\
											<option value=\"[02]Mississippi\">Mississippi</option>\
											<option value=\"[02]Missouri\">Missouri</option>\
											<option value=\"[02]Montana\">Montana</option>\
											<option value=\"[02]Nebraska\">Nebraska</option>\
											<option value=\"[01]Nevada\">Nevada</option>\
											<option value=\"[03]New Hampshire\">New Hampshire</option>\
											<option value=\"[03]New Jersey\">New Jersey</option>\
											<option value=\"[02]New Mexico\">New Mexico</option>\
											<option value=\"[02]New York\">New York</option>\
											<option value=\"[02]North Carolina\">North Carolina</option>\
											<option value=\"[02]North Dakota\">North Dakota</option>\
											<option value=\"[02]Ohio\">Ohio</option>\
											<option value=\"[02]Oklahoma\">Oklahoma</option>\
											<option value=\"[01]Oregon\">Oregon</option>\
											<option value=\"[03]Pennsylvania\">Pennsylvania</option>\
											<option value=\"[03]Puerto Rico\">Puerto Rico</option>\
											<option value=\"[03]Rhode Island\">Rhode Island</option>\
											<option value=\"[03]South Carolina\">South Carolina</option>\
											<option value=\"[02]South Dakota\">South Dakota</option>\
											<option value=\"[02]Tennessee\">Tennessee</option>\
											<option value=\"[02]Texas\">Texas</option>\
											<option value=\"[01]Utah\">Utah</option>\
											<option value=\"[03]Vermont\">Vermont</option>\
											<option value=\"[03]Virginia\">Virginia</option>\
											<option value=\"[01]Washington\">Washington</option>\
											<option value=\"[03]West Virginia\">West Virginia</option>\
											<option value=\"[02]Wisconsin\">Wisconsin</option>\
											<option value=\"[02]Wyoming\">Wyoming</option>\
											<option value=\"[02]Virgin Islands\">Virgin Islands</option>\
											<option value=\"[02]American Samoa\">American Samoa</option>\
											<option value=\"[02]Guam\">Guam</option>\
											</select>\
											<span class=\"required_s\">*</span>\
			";
			
			this.parentNode.parentNode.insertBefore(states_p, this.parentNode.nextSibling);
		}
		else if (document.getElementById("states_p") != null)
		{
			var states_p = document.getElementById("states_p");
			states_p.parentNode.removeChild(states_p);
		}
	}	
};

var externalLinks = 
{
	init: function()
	{
		var extLinks = Core.getElementsByClass("external");
		
		for (var i = 0; i < extLinks.length; i++)
		{
			extLinks[i].onclick = externalLinks.clickHandler;
		}
	},
	
	clickHandler: function()
	{
		window.open(this.href);
		return false;
	}
};

var serviceContractHelp = 
{
	init: function()
	{
		if (document.getElementById("help_sc_a"))
		{
			var helpLink = document.getElementById("help_sc_a");
			helpLink.onclick = serviceContractHelp.clickHandler;	
		}
	},
	
	clickHandler: function()
	{
		document.getElementById("help_sc_p").style.display = "block";
	}
};

var captchaReload = 
{
	init: function()
	{
		if (document.getElementById("captcha_reload"))
		{
			var caprel = document.getElementById("captcha_reload");
			caprel.onclick = captchaReload.clickHandler;
		}
	},
	
	clickHandler: function()
	{
		document.getElementById("captcha").src = "/lib/securimage/securimage_show.php?" + Math.random(); 
		return false;
	}
};

Core.start(serviceContractHelp);
Core.start(externalLinks);
Core.start(changeListener);
Core.start(captchaReload);
