﻿// JScript File

	var _divMembershipDisplayID = null;
	var _divMembershipDisplay = null;
	var _divWait = null;
	var _divError = null;	

	function initMembershipDisplay()
	{
		_divMembershipDisplay = document.getElementById(_divMembershipDisplayID);
	}
	
	function displayError(show)
	{
		if (_divError == null)
		{
			_divError = document.getElementById("divError");
		}
		
		_divError.style.display = ((show)?"":"none");
	}
	
	function displayWait(show)
	{
		if (_divWait == null)
		{
			_divWait = document.getElementById("divWait");
		}
		
		_divWait.style.display = ((show)?"":"none");
	}
	
	function postMemberLogin()
	{
		var txtUser = document.getElementById("txtUser");
		var txtPswd = document.getElementById("txtPswd");
		var chkKeep = document.getElementById("chkKeep");

		var url = "_membership_request.aspx";
		var postData = new Zflow.StringBuilder();
		postData.append("cmd=1");
		postData.append("&pswd=");
		postData.append(escape(txtPswd.value));
		postData.append("&user=");
		postData.append(escape(txtUser.value));
		postData.append("&keep=");
		postData.append((chkKeep.checked)?"1":"0");
		
		Zflow.Ajax.postResponse(url, postData.toString(), handleMembershipResponse, "", handleMembershipError);
		
		displayWait(true);
	}

	function getMembershipData()
	{
		var postData = new Zflow.StringBuilder();
		postData.append("cmd=2");
		
		Zflow.Ajax.postResponse("_membership_request.aspx", postData.toString(), handleMembershipResponse, "", handleMembershipError);
		
		displayWait(true);
	}
	
	function postSaveItinerary()
	{
		var postData = new Zflow.StringBuilder();
		postData.append("cmd=3");
		
		Zflow.Ajax.postResponse("_membership_request.aspx", postData.toString(), handleMembershipResponse, "", handleMembershipError);
		
		displayWait(true);
	}
	
	function postRemoveItinerary()
	{
		var postData = new Zflow.StringBuilder();
		postData.append("cmd=4");
		
		Zflow.Ajax.postResponse("_membership_request.aspx", postData.toString(), handleMembershipResponse, "", handleMembershipError);
		
		displayWait(true);
	}
	
	function handleMembershipResponse(response, context)
	{
		if (_divMembershipDisplay == null)
			initMembershipDisplay();
			
		_divMembershipDisplay.innerHTML = response;
		
		displayWait(false);
	}
	
	function handleMembershipError(status, statusMessage, context)
	{
		var divErrorMsg = document.getElementById("divErrorMsg");
		
		divErrorMsg.innerHTML = "An error occured while communicating with the server. Please try again.<br />[" + status + "]";
		
		displayWait(false);
		displayError(true);
	}

