var ie4 = document.all && !document.getElementById;
var DOM2 = document.getElementById;

var take1Rules = {
	'#Service' : function( element ) {
		element.onchange = servicesChange;
		if (element.captureEvents)
			element.captureEvents(Event.CHANGE);
		
		servicesChange();
	}
}

Behaviour.register(take1Rules);

var day4 = null;
var day5 = null;

function servicesChange() {
	var oFormat, oService, oTurnaround, oContent, oContentLabel, strOptions;
	
	oFormat = null;
	oService = null;
	oTurnaround = null;
	oContent = null;
	oContentLabel = null;
	
	if (DOM2) {
		if (document.getElementById("Format")) 
			oFormat = document.getElementById("Format");
		
		if (document.getElementById("Service")) 
			oService = document.getElementById("Service");
			
		if (document.getElementById("Turnaround"))
			oTurnaround = document.getElementById("Turnaround");
	
		if (document.getElementById("Content"))
			oContent = document.getElementById("Content");
			
		if (document.getElementById("ContentLabel"))
			oContentLabel = document.getElementById("ContentLabel");
	} else if (ie4) {
		if (document.all.Format)
			oFormat = document.all.Format;

		if (document.all.Service)
			oService = document.all.Service;
			
		if (document.all.Turnaround)
			oTurnaround = document.all.Turnaround;
			
		if (document.all.Content)
			oContent = document.all.Content;
		
		if (document.all.ContentLabel)
			oContentLabel = document.all.ContentLabel;
	}

	if (oFormat && oService && oContent && oTurnaround) {
		var bInner;
		oFormat.innerHTML = 'x';
		if (oFormat.innerHTML == 'x') {
			bInner = false;
			strOptions = '<select class="smallselect" name="Format" id="Format">';
			
		} else {
			bInner = true;
			strOptions = '';
		}
		strOptions += '<option value="">Select..</option>';
		strOptions += '<option value="">--------------</option>';
		
		switch(oService.selectedIndex) {
		case 2:
			strOptions += '<option value="VHS">VHS</option>';
			strOptions += '<option value="Audio Cassette">Audio Cassette</option>';
			strOptions += '<option value="DAT">DAT</option>';
			strOptions += '<option value="MiniDisc">MiniDisc</option>';
			strOptions += '<option value="CD">CD</option>';
			strOptions += '<option value="DVD">DVD</option>';
			strOptions += '<option value="miniDV">miniDV</option>';
			strOptions += '<option value="HDV">HDV"</option>';
			strOptions += '<option value="DVCam">DVCam</option>';
			strOptions += '<option value=".wav">.wav</option>';
			strOptions += '<option value=".mp3">.mp3</option>';
			strOptions += '<option value=".dss">.dss</option>';
			strOptions += '<option value=".aac">.aac</option>';
			strOptions += '<option value=".ogg">.ogg</option>';
			strOptions += '<option value=".wma">.wma</option>';
			strOptions += '<option value="MPEG">MPEG</option>';
			strOptions += '<option value="Quicktime">Quicktime</option>';
			strOptions += '<option value="DivX">DivX</option>';
			strOptions += '<option value="AVI">AVI</option>';
			strOptions += '<option value="MPEG4">MPEG4</option>';
			strOptions += '<option value="WMV">WMV</option>';
			strOptions += '<option value="Document">Document</option>';
			
			oContent.style.display = 'block';
			oContentLabel.style.display = 'block';
			
			oTurnaround.options[6] = null;
			oTurnaround.options[6] = null;
			
			break;
		case 3:
			strOptions += '<option value="VHS">VHS</option>';
			strOptions += '<option value="DVD">DVD</option>';
			strOptions += '<option value="HD">HD</option>';
			strOptions += '<option value="Blu-ray">Blu-ray</option>';
			strOptions += '<option value="MPEG">MPEG</option>';
			strOptions += '<option value="Quicktime">Quicktime</option>';
			strOptions += '<option value="DivX">DivX</option>';
			strOptions += '<option value="AVI">AVI</option>';
			strOptions += '<option value="MPEG4">MPEG4</option>';
			strOptions += '<option value="WMV">WMV</option>';
			
			oContent.style.display = 'none';
			oContentLabel.style.display = 'none';
			
			oTurnaround[6] = new Option('4 days', '4 days', false, false);
			oTurnaround[7] = new Option('5 days', '5 days', false, false);
			oTurnaround[8] = new Option('No rush', 'No rush', false, false);
			
			break;
		case 4:
			strOptions += '<option value="VHS">VHS</option>';
			strOptions += '<option value="Audio Cassette">Audio Cassette</option>';
			strOptions += '<option value="DAT">DAT</option>';
			strOptions += '<option value="MiniDisc">MiniDisc</option>';
			strOptions += '<option value="CD">CD</option>';
			strOptions += '<option value="DVD">DVD</option>';
			strOptions += '<option value="miniDV">miniDV</option>';
			strOptions += '<option value="HDV">HDV</option>';
			strOptions += '<option value="DVCam">DVCam</option>';
			strOptions += '<option value=".wav">.wav</option>';
			strOptions += '<option value=".mp3">.mp3</option>';
			strOptions += '<option value=".dss">.dss</option>';
			strOptions += '<option value=".aac">.aac</option>';
			strOptions += '<option value=".ogg">.ogg</option>';
			strOptions += '<option value=".wma">.wma</option>';
			strOptions += '<option value="MPEG">MPEG</option>';
			strOptions += '<option value="Quicktime">Quicktime</option>';
			strOptions += '<option value="DivX">DivX</option>';
			strOptions += '<option value="AVI">AVI</option>';
			strOptions += '<option value="MPEG4">MPEG4</option>';
			strOptions += '<option value="WMV">WMV</option>';
			strOptions += '<option value="Document">Document</option>';
			strOptions += '<option value="Other">Other</option>';
			
			oContent.style.display = 'block';
			oContentLabel.style.display = 'block';
			
			oContent[oContent.options.length] = new Option('Contributor Release Form', 'Contributor Release Form', false, false);
			oContent[oContent.options.length] = new Option('Other', 'Other', false, false);
			
			oTurnaround[6] = new Option('4 days', '4 days', false, false);
			oTurnaround[7] = new Option('5 days', '5 days', false, false);
			oTurnaround[8] = new Option('No rush', 'No rush', false, false);
			
			break;
		case 5: 
			strOptions += '<option value="VHS">VHS</option>';
			strOptions += '<option value="Audio Cassette">Audio Cassette</option>';
			strOptions += '<option value="miniDV">miniDV</option>';
			strOptions += '<option value="HDV">HDV</option>';
			strOptions += '<option value="DVCam">DVCam</option>';
			strOptions += '<option value="MPEG">MPEG</option>';
			strOptions += '<option value="Quicktime">Quicktime</option>';
			strOptions += '<option value="DivX">DivX</option>';
			strOptions += '<option value="AVI">AVI</option>';
			strOptions += '<option value="MPEG4">MPEG4</option>';
			strOptions += '<option value="WMV">WMV</option>';
			
			oContent.style.display = 'block';
			oContentLabel.style.display = 'block';
			
			oTurnaround[6] = new Option('4 days', '4 days', false, false);
			oTurnaround[7] = new Option('5 days', '5 days', false, false);
			oTurnaround[8] = new Option('No rush', 'No rush', false, false);
			
			break;
		default:
			strOptions += '<option value="">You must select a Service.</option>';
		}
		
		if (bInner == false) 
			strOptions += '</select>'
		
		if (bInner == false)
			oFormat.outerHTML = strOptions;
		else
			oFormat.innerHTML = strOptions;
	}
}