window.onload = function()	{	//	Run onload

	if(!document.getElementById) return false;			//	Quit if browser doesn't support DOM scripting
	
	function validateCriteria()	{	//	Validate final form submission
		var method = document.getElementById('method');
		var criterium = document.getElementById(method.value);
		if(method.value=='name' || method.value=='city' || method.value=='county' || method.value=='owner')	{	//	Not null == valid
			if(criterium.value=="")	{
				alert("You must select a value from the dropdown menu");
				return false;
			}
			else	{
				method.setAttribute("disabled","disabled");
				return true;
			}
		}
		else if(method.value=='span')	{	//	SPAN must be 11-digit integer
			var validSpan = new RegExp(/\d{11}/);
			if(!validSpan.test(criterium.value))	{
				alert("You must enter a valid 11-digit SPAN number");
				return false;
			}
			else	{
				return true;
			}
		}
		else if(method.value=='expiration')	{	//	Date must be in ####-#### format
			var validSpan = new RegExp(/\d{4}-\d{4}/);
			if(!validSpan.test(criterium.value))	{
				alert("You must enter a span of years in the format of ####-####. For example, \"2008-2010\"");
				return false;
			}
			else	{
				return true;
			}
		}
		
	}	//	END validateCriteria()
	
	if(navigator.appName == "Microsoft Internet Explorer")	{	//	IE		
		
		//	Hide all step 2 options details
		var step2 = document.getElementsByTagName("fieldset")	
		for(var i=0; i<step2.length; i++)	{		
			if(step2[i].getAttribute('className')=='step2')	{
				step2[i].style.setAttribute('cssText','display:none;',0);
			}
		}
		
		var buttons = document.getElementById('buttons');
		buttons.style.setAttribute('cssText','display:none;',0);		

		var toggle = document.getElementById('method');
		toggle.onchange = function()	{		
			var steps = document.getElementById('steps');
			steps.setAttribute("src","../images/steps/step2.gif");
			buttons.style.setAttribute('cssText','display:block;',0);
			if(this.value=="name")	{
				Effect.Appear('nameSet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
			else if(this.value=="city")	{
				Effect.Appear('citySet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
			else if(this.value=="county")	{
				Effect.Appear('countySet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
			else if(this.value=="owner")	{
				Effect.Appear('ownerSet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
			else if(this.value=="span")	{
				Effect.Appear('spanSet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
			else if(this.value=="expiration")	{
				Effect.Appear('dateSet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
		}
		
	}	//	END IE
	else	{	//	Non-IE
		//	Hide all step 2 options details
		var step2 = document.getElementsByTagName("fieldset")
		for(var i=0; i<step2.length; i++)	{		
			if(step2[i].getAttribute("class","step2"))	{
				step2[i].setAttribute("style","display:none;");
			}
		}
		
		var buttons = document.getElementById('buttons');
		buttons.setAttribute('style','display:none;');
		
		var toggle = document.getElementById('method');
		toggle.onchange = function()	{		
			var steps = document.getElementById('steps');
			steps.setAttribute("src","../images/steps/step2.gif");
			buttons.setAttribute('style','display:block;');
			if(this.value=="name")	{
				Effect.Appear('nameSet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
			else if(this.value=="city")	{
				Effect.Appear('citySet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
			else if(this.value=="county")	{
				Effect.Appear('countySet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
			else if(this.value=="owner")	{
				Effect.Appear('ownerSet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
			else if(this.value=="span")	{
				Effect.Appear('spanSet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
			else if(this.value=="expiration")	{
				Effect.Appear('dateSet',{ duration: 1.0 });
				this.setAttribute("disabled","disabled");
			}
		}
	}	//	END non-IE

	//	Display results for all types of browsers
	var XMLHttpRequestObject = false;
	
	if(window.XMLHttpRequest)	{
		XMLHttpRequestObject=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)	{
		XMLHttpRequestObject=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(XMLHttpRequestObject)	{	//	Proceed only if user's browser is Ajax compatible
		function getResults(dataSource, divID)	{
			var obj = document.getElementById(divID);
			XMLHttpRequestObject.open("GET", dataSource);
			XMLHttpRequestObject.onreadystatechange = function()	{
				if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)	{
					var displayText = XMLHttpRequestObject.responseText;
					obj.innerHTML = displayText;
				}
			}
			XMLHttpRequestObject.send(null);
			return false;
		}
		var continueButton = document.getElementById('continue');
		continueButton.onclick = function()	{
			if(validateCriteria())	{
				var method = document.getElementById('method');
				var criterium = document.getElementById(method.value);
				criterium.setAttribute("disabled","disabled");
				var safeValue=criterium.value.replace("&","%26");
				
				getResults("../includes/getAct68Results.php?method=" + criterium.name + "&value=" + safeValue,"results");
				var steps = document.getElementById('steps');
				steps.setAttribute("src","../images/steps/step3.gif");
				buttons.setAttribute('style','display:none;');
			}
			return false;
		}
	}	
}