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()
	{
		var helpLink = document.getElementById("help_sc_a");
		if (helpLink != null){helpLink.onclick = serviceContractHelp.clickHandler;}
	},
	
	clickHandler: function()
	{
		document.getElementById("help_sc_p").style.display = "block";
	}
};

var captchaReload = 
{
	init: function()
	{
		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;
	}
};

var RMAShipTo = 
{
	init: function()
	{
		if (document.getElementById("shipto") != null)
		{
			var sameAs = document.createElement("div");
			sameAs.innerHTML = "<p class=\"form_unit\"><span class=\"checkbox\"><input type=\"checkbox\" name=\"shp_same1\" id=\"shp_same1\"  value=\"1\" /></span><label for=\"shp_same1\">Same as above</label><br /></p><div class=\"clear\"></div>";
			var shipTo = document.getElementById("shipto");
			document.getElementById("shiptoparent").insertBefore(sameAs, shipTo);

			var ShipToCheckBox = document.getElementById("shp_same1");
			ShipToCheckBox.onclick = RMAShipTo.clickHandler;
			document.getElementById("shp_co_name").onchange = RMAShipTo.changeHandler;
			document.getElementById("shp_co_address").onchange = RMAShipTo.changeHandler;
			document.getElementById("shp_co_city").onchange = RMAShipTo.changeHandler;
			document.getElementById("shp_co_state").onchange = RMAShipTo.changeHandler;
			document.getElementById("shp_co_zip").onchange = RMAShipTo.changeHandler;
			document.getElementById("shp_country").onchange = RMAShipTo.changeHandler;
		}
	},
	
	changeHandler: function()
	{
		document.getElementById("shp_same1").checked = false;
	},
	
	clickHandler: function()
	{
		var ShipToCheckBox = document.getElementById("shp_same1");
		if(ShipToCheckBox.checked)
		{
			document.getElementById("shp_co_name").value = document.getElementById("co_name").value;
			document.getElementById("shp_co_address").value = document.getElementById("co_address").value;
			document.getElementById("shp_co_city").value = document.getElementById("co_city").value;
			document.getElementById("shp_co_state").value = document.getElementById("co_state").value;
			document.getElementById("shp_co_zip").value = document.getElementById("co_zip").value;
			document.getElementById("shp_country").value = document.getElementById("country").value;
		}
		else
		{
			document.getElementById("shp_co_name").value = "";
			document.getElementById("shp_co_address").value = "";
			document.getElementById("shp_co_city").value = "";
			document.getElementById("shp_co_state").value = "";
			document.getElementById("shp_co_zip").value = "";
			document.getElementById("shp_country").value = "";
		}
	}
};

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