// JavaScript Document

var req;

function loadXMLDoc(url, parameters)
{	
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("POST", url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        req.setRequestHeader("Content-length", parameters.length);
		req.send(parameters);
	// branch for IE/Window ActiveX version
	} else if (window.ActiveXObject) {
		/*req = new ActiveXObject("Microsoft.XMLHTTP");
		if(req) {
			req.onreadystatechange = processReqChange;
			req.open("POST", url, true);
			req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			req.setRequestHeader("Content-length", parameters.length);
			req.send(parameters);
		}*/
		try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
		 req.onreadystatechange = processReqChange;
		req.open("POST", url, true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.setRequestHeader("Content-length", parameters.length);
		req.send(parameters);
	}
}

function processReqChange()
{
	// only if req shows "complete"
	if (req.readyState == 4) {
		// only if "OK"
		if(req.status == 200) {
			// ...processing statements go here...
			method = req.responseText;
//			response = req.responseXML.documentElement;
//			method = response.getElementsByTagName('method')[0].firstChild.data;
//			result = response.getElementsByTagName('result')[0].firstChild.data;
//			method = req.responseText;
			eval (method);
		} else {
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}

function submitForm(target, size, speed, action, pic) {
		param = '';
		
		if (action == '1') {
			url = '/tickets/xml/personal.php';
			
			if (d.forms['personal'].elements['military'][0].checked==true) 
				military = 'yes';
			else
				military = 'no';
				
			if (d.forms['personal'].elements['upcoming'][0].checked==true)
				upcoming = 'yes';
			else
				upcoming = 'no';
				
			param += "firstName=" + encodeURI(d.forms['personal'].elements['firstName'].value) + "&";
			param += "lastName=" + encodeURI(d.forms['personal'].elements['lastName'].value) + "&";
			param += "address=" + encodeURI(d.forms['personal'].elements['address'].value) + "&";
			param += "city=" + encodeURI(d.forms['personal'].elements['city'].value) + "&";
			param += "state=" + encodeURI(d.forms['personal'].elements['state'].value) + "&";
			param += "zip=" + encodeURI(d.forms['personal'].elements['zip'].value) + "&";
			param += "country=" + encodeURI(d.forms['personal'].elements['country'].value) + "&";
			param += "areaCode=" + encodeURI(d.forms['personal'].elements['areaCode'].value) + "&";
			param += "phone=" + encodeURI(d.forms['personal'].elements['phone'].value) + "&";
			param += "month=" + encodeURI(d.forms['personal'].elements['month'].value) + "&";
			param += "day=" + encodeURI(d.forms['personal'].elements['day'].value) + "&";
			param += "year=" + encodeURI(d.forms['personal'].elements['year'].value) + "&";
			param += "email=" + encodeURI(d.forms['personal'].elements['email'].value) + "&";
			param += "upcoming=" + encodeURI(upcoming) + "&";
			param += "military=" + encodeURI(military);
			
			errorChecking = validateStepOne();
		}
		else if (action == '2') {
			url = '/tickets/xml/tickets.php';
			param += "total=" + encodeURI(d.forms['tickets'].elements['total'].value) + "&";
			param += "children=" + encodeURI(d.forms['tickets'].elements['children'].value) + "&";
			param += "adults=" + encodeURI(d.forms['tickets'].elements['adults'].value);
			if (d.forms['tickets'].elements['military']) 
				param += "&military=" + encodeURI(d.forms['tickets'].elements['military'].value);
			
			errorChecking = true;
		}
		
		
		if (errorChecking) {
			loadXMLDoc(url, param);
			
			shrink(target, size, speed);
			loading('content', pic);
		}
}