var xmlHttpSignup;
var fullyLoaded = false;

var viewingMode = "normal"		//normal or mobile

function popUpWindow(url)
{
	x = window.open(url,"external");
	x.focus();
}

function signup()
{
	signupDisable();
	xmlHttpSignup=createXMLHttpRequest();
	if(xmlHttpSignup)
	{
		if(viewingMode == "mobile")
		{
			tncAccepted = document.getElementById("tncAgree").value;
		}
		else
		{
			if(document.getElementById("tncAgree").checked == true)
			{
				tncAccepted = "yes";
			}
			else
			{
				tncAccepted = "no";
			}
		}
		xmlHttpSignup.onreadystatechange = signupResult;
		xmlHttpSignup.open("post", "/signupAjax.php", true);
		xmlHttpSignup.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		data  = "title=" +			urlEncode(document.getElementById("title").value);
		data += "&forename=" +		urlEncode(document.getElementById("forename").value);
		data += "&middlename=" +	urlEncode(document.getElementById("middlename").value);
		data += "&surname=" +		urlEncode(document.getElementById("surname").value);
		data += "&email=" +			urlEncode(document.getElementById("email").value);
		data += "&airline_id=" +	urlEncode(document.getElementById("airline_id").value);
		data += "&employer=" +		urlEncode(document.getElementById("employer").value);
		data += "&tncAgree=" +		urlEncode(tncAccepted);
		data += "&address1=" +		urlEncode(document.getElementById("address1").value);
		data += "&address2=" +		urlEncode(document.getElementById("address2").value);
		data += "&address3=" +		urlEncode(document.getElementById("address3").value);
		data += "&town=" +			urlEncode(document.getElementById("town").value);
		data += "&county=" +		urlEncode(document.getElementById("county").value);
		data += "&postcode=" +		urlEncode(document.getElementById("postcode").value);
		data += "&country_id=" +	urlEncode(document.getElementById("country_id").value);
		data += "&state_id=" +		urlEncode(document.getElementById("state_id").value);
		data += "&tel=" +			urlEncode(document.getElementById("tel").value);
		data += "&mobile=" +		urlEncode(document.getElementById("mobile").value);
		data += "&referrer=" +		urlEncode(document.getElementById("referrer").value);
		data += "&promocode=" +		urlEncode(document.getElementById("promocode").value);
		xmlHttpSignup.send(data);
	}
}

function signupResult()
{
	xml=getXmlContent(xmlHttpSignup);
	if(xml[3])				//received with no errors
	{
		problems = getXmlField(xml[0], "problems");
		if(problems == "")
		{
			document.getElementById("signupForm").className = "hidden";
			document.getElementById("signupOK").className = "site_body";
		}
		else
		{
			document.getElementById("title").className = getXmlField(xml[0], "classTitle");
			document.getElementById("forename").className = getXmlField(xml[0], "classForename");
			document.getElementById("surname").className = getXmlField(xml[0], "classSurname");
			document.getElementById("email").className = getXmlField(xml[0], "classEmail");
			document.getElementById("country_id").className = getXmlField(xml[0], "classCountry");
			signupEnable();
			alert(problems);
		}
	}
	else if(xml[0])			//received with error
	{
		alert(xml[0]);
		signupEnable();
	}
}

function signupCountryChange()
{
	ajaxGetStateListForCountry("country_id", "state_id", "stateRow");
}

function airlineChange()
{
	if(document.getElementById("airline_id").value == 1)
	{
		document.getElementById("airline_other").className = "";
	}
	else
	{
		document.getElementById("airline_other").className = "hidden";
		document.getElementById("employer").value = "";
	}
}

function signupDisable()
{
	document.getElementById("submitSignup1").disabled = "disabled";
	document.getElementById("submitSignup1").value = "Please Wait...";
	document.getElementById("submitSignup2").disabled = "disabled";
	document.getElementById("submitSignup2").value = "Please Wait...";
}

function signupEnable()
{
	document.getElementById("submitSignup1").disabled = "";
	document.getElementById("submitSignup1").value = "Submit";
	document.getElementById("submitSignup2").disabled = "";
	document.getElementById("submitSignup2").value = "Submit";
}

function aircraftSearchKeyPressed(e)
{
	e = getKeyCode(e);
	if(e == 13)		//enter
	{
		searchAircraft();
	}
}

function searchAircraft()
{
	text = document.getElementById("searchText").value;
	if(text == "")
	{
		document.location.replace("aircraft.php");
	}
	else
	{
		document.location.replace("aircraft.php?search="+text);
	}
}

function msOver(id)
{
	if(fullyLoaded)
	{
		document.getElementById('row'+id).className = 'highlight';
		//document.getElementById('noAircraft').className = 'hidden';
		//document.getElementById('aircraftInfo'+id).className = 'flightSideInfo';
	}
}

function msOut(id)
{
	if(fullyLoaded)
	{
		document.getElementById('row'+id).className = 'normal';
		//document.getElementById('aircraftInfo'+id).className = 'hidden';
		//document.getElementById('noAircraft').className = 'flightSideInfo';
	}
}

function showPage(db, page, search)
{
	currentPage = document.getElementById("currentPage").value;
	if(page != currentPage)
	{
		url = db + ".php?page=" + page;
		if(search != "")
		{
			url += "&search=" + search;
		}
		window.location.replace(url);
	}
}

function pageNumberKeyPress(event, db, search)
{
	k = getKeyCode(event);
	if(k == 13)
	{
		p = document.getElementById('pageInput').value;
		p = parseInt(p, 10);
		showPage(db, p, search);
	}
}

