var iUPDATE_TOP_NAV_CURRENT_QUOTE = 1;
var iGET_TOP_NAV_CURRENT_QUOTE_INFO = 2;

var strTN_Params;

function processTopNavRequest(strEnvType, processId)
{
	strTN_Params = null;
	var searchStr = null;
	var strConsoleType = "topnav";
	var uri = '/frontendinterface';
	var iSize = processTopNavRequest.arguments.length-2;
	var straArgs = new Array(iSize);
	for (var i=0; i<iSize; i++)
		straArgs[i] = processTopNavRequest.arguments[i+2];

	switch (processId) {
		case iUPDATE_TOP_NAV_CURRENT_QUOTE:
			strTN_Params = "processId="+processId;
			strTN_Params += "&consoleType="+strConsoleType;
			strTN_Params += "&bidGroupId="+straArgs[0];
			break;
		case iGET_TOP_NAV_CURRENT_QUOTE_INFO:
			searchStr = "&bidGroupId="+straArgs[0];
			break;
	}

	if (searchStr != null)
		uri += "?processId="+ processId + "&consoleType="+strConsoleType + searchStr;

	SITN_Request(uri, processId);
}

function SITN_Request(uri, processId)
{
    var servletRequest = window.XMLHttpRequest ? new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
	//var servletRequest = new ActiveXObject("Microsoft.XMLHTTP");
	servletRequest.onreadystatechange = function() {processSITNRequestChange(servletRequest, processId);};

    if (strTN_Params == null) {
   		servletRequest.open("GET", uri, true);
    	servletRequest.send(null);
	}
	else {
    	servletRequest.open("POST", uri, false);
		servletRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		servletRequest.send(strTN_Params);
	}
}

function processSITNRequestChange(servletRequest, processId)
{
	if (servletRequest.readyState == 4) {
		if (servletRequest.status == 200)
		{
			if (processId == iUPDATE_TOP_NAV_CURRENT_QUOTE) {
				if (servletRequest.responseText != '0')
					alert('An error occured while saving your current selected quote. Please try again later.');
			}
			else if (processId == iGET_TOP_NAV_CURRENT_QUOTE_INFO) {
				var straValues = servletRequest.responseText.split("|");
				document.getElementById('divTopNavQPDetail').children[0].innerHTML = document.getElementById('topnavQPContractNumber').value+":";
				document.getElementById('divTopNavQPDetail').children[1].innerHTML = '(Effective Date:' + straValues[0]
				+ ' | Expiration Date:' + straValues[1] + ")";
				document.getElementById('divTopNavQPInfo').style.display = 'block';
			}
		}
		else {
			//alert(servletRequest.responseText);
			alert("Internal servlet error occured: "+servletRequest.status);
		}
	}
}
