//Functions to control external links
var ExternalLinks = 
{
	init: function() 
	{
		var extLinks = $$('a.external');
		
		for (i=0; i<extLinks.length; i++)
		{
			Event.observe(extLinks[i], 'click', ExternalLinks.openNew.bindAsEventListener(extLinks[i]));	
			extLinks[i].onclick = function() { return false; };
		}
	},
	
	openNew: function() 
	{
		open(this.href);
	}
}
Event.observe(window, 'load', ExternalLinks.init);

//Functions to control the ROI Form
var ROIForm = 
{	
	init: function() 
	{
		//Disable the form's elements that should be disabled
		var nls = $$('.disabled');
		for (i=0; i<nls.length; i++) {		
			el = nls[i];
			el.disabled = true;
		}	
		
		//Reset the form
		var rs = $('reset');
		Event.observe(rs, 'click', ROIForm.resetForm);
	},
	
	resetForm: function()
	{
		$('roiform').reset;	
	}
}


//Support Form functions
var Supportform = 
{	
	init: function() 
	{
		var cts = $('categoryselect');
		Event.observe(cts, 'change', Supportform.showNext);
		
		//Reset the form
		var rs = $('reset');
		Event.observe(rs, 'click', Supportform.resetForm);
		
		//Disable the form's elements that should be disabled
		var nls = $$('.disabled');
		for (i=0; i<nls.length; i++) {		
			el = nls[i];
			el.disabled = true;
		}	
		
		//If Break Fix is already selected
		var cts = $('categoryselect')
		//Show the dependent fields
		if (cts.value == 'Break Fix') {
			var els = $$('.breakfix');
			for (i=0; i<els.length; i++) {		
				el = els[i];
				el.removeClassName('hidden');
			}
		}
	},
	
	showNext: function() 
	{
		var cts = $('categoryselect')
		
		//Show the correct dependent fields
		if (cts.value == 'Break Fix') {
			var els = $$('.breakfix');
			for (i=0; i<els.length; i++) {		
				el = els[i];
				el.removeClassName('hidden');
			}
		} else {
			var els = $$('.breakfix');
			for (i=0; i<els.length; i++) {		
				el = els[i];
				if (!el.hasClassName('hidden')) {
					el.addClassName('hidden');
				}
			}
		}
	},
	
	resetForm: function()
	{
		$('supportform').reset;	
	}
}