function SubmitPage()
{	
	if(assignValues())
	{
		param = buildParameterString("sIcom");
		window.parent.location.href = AssignPath(param);
	}
}
function ReSubmitPage()
{	
	if(assignSearchValues())
	{
		param = buildParameterString("sIcom");
		window.parent.location.href = AssignSearchPath(param);
	}
}
function Step1cSubmitPage()
{
	document.getElementById("market").value	= document.getElementById("marketList").value;
	document.getElementById("state").value	= document.getElementById("stateList").value;
	document.getElementById("zip").value	= "0";
	param = buildParameterString("sIcom");
	window.parent.location.href = AssignPath(param);
}
function assignSearchValues()
{
	var channel = document.getElementById("channel").value.toLowerCase();
	var retVal = true; 
	
	try
	{
		document.getElementById("product").value = document.getElementById("productList").value;	
		document.getElementById("state").value = document.getElementById("stateList").value;	
		document.getElementById("market").value = document.getElementById("marketList").value;	

		switch(channel)
		{
			case "deposit":			
				setDepositParameters();
			break;
			case "loan":
				setLoanParameters();
			break;
			case "mortgage":
				setMortgageParameters();
			break;
			case "badcredit":				
				setBadCreditParameters();
			break;
		}
	}
	catch(ex)
	{
		alert(ex);
		retVal = false;
	}
	return retVal;
}

function setBadCreditParameters()
{	
	switch(parseInt(document.getElementById("product").value))
	{
		case 437:
		case 438:
			document.getElementById("fico").value = document.getElementById("ficoList").value;	
			document.getElementById("step").value = 4;
		break;
		default:
			tmp = document.getElementById("product").value;
			tmpArr = tmp.split('_');	
			switch(document.getElementById("refi").value)
			{
				case "1":
					document.getElementById("product").value = tmpArr[1];
				break;
				default:
					document.getElementById("product").value = tmpArr[0];
				break
			}
			document.getElementById("dollarAmt").value = document.getElementById("dollarAmtList").value;	
			document.getElementById("step").value = 5;
		break;
	}
}
function setDepositParameters()
{
	switch(parseInt(document.getElementById("product").value))
	{
		case 33:
		case 37:						
			document.getElementById("productType").value = 25;
			document.getElementById("step").value = 4;
		break
		case 0:
			document.getElementById("productType").value = 30;
			document.getElementById("step").value = 3;
		break;
		default:
			document.getElementById("productType").value = 16;
			document.getElementById("step").value = 4;
		break;
	}
}
function setLoanParameters()
{
	document.getElementById("fico").value = document.getElementById("ficoList").value;	
	switch(parseInt(document.getElementById("product").value))
	{
		case 458:
		case 437:	
		case 526:								
			document.getElementById("productType").value = 96;
		break
		default:
			document.getElementById("productType").value = 79;
		break;
	}
}
function setMortgageParameters()
{
	document.getElementById("dollarAmt").value = document.getElementById("dollarAmtList").value;	
	switch(parseInt(document.getElementById("product").value))
	{
		//jumbo arm refi
		case 479:
		case 480:
		case 224:
		case 482:
		case 512:					
			document.getElementById("productType").value = 1;
			document.getElementById("refi").value = 1;
			setDollarAmount(true);
		break
		//jumbo io refi
		case 481:
		case 394:
		case 483:
			document.getElementById("productType").value = 1;
			document.getElementById("refi").value = 1;
			setDollarAmount(true);
		break;
		//jumbo fix refi
		case 222:
		case 223:
			document.getElementById("productType").value = 0;
			document.getElementById("refi").value = 1;
			setDollarAmount(true);
		break;
		//jumbo arm 
		case 459:
		case 460:
		case 7:
		case 462:
		case 508:					
			document.getElementById("productType").value = 1;
			document.getElementById("refi").value = 0;
			setDollarAmount(true);
		break
		//jumbo io 
		case 463:
		case 391:
		case 461:
			document.getElementById("productType").value = 1;
			document.getElementById("refi").value = 0;
			setDollarAmount(true);
		break;
		//jumbo fix 
		case 4:
		case 165:
			document.getElementById("productType").value = 0;
			document.getElementById("refi").value = 0;
			setDollarAmount(true);
		break;
		
		//arm refi
		case 217:
		case 218:
		case 219:
		case 220:
		case 221:					
			document.getElementById("productType").value = 1;
			document.getElementById("refi").value = 1;
			setDollarAmount(false);
		break
		//io refi
		case 425:
		case 426:
		case 448:
			document.getElementById("productType").value = 1;
			document.getElementById("refi").value = 1;
			setDollarAmount(false);
		break;
		//fix refi
		case 216:
		case 215:
			document.getElementById("productType").value = 0;
			document.getElementById("refi").value = 1;
			setDollarAmount(false);
		break;
		//arm 
		case 3:
		case 8:
		case 6:
		case 9:
		case 10:					
			document.getElementById("productType").value = 1;
			document.getElementById("refi").value = 0;
			setDollarAmount(false);
		break
		//io 
		case 389:
		case 390:
		case 447:
			document.getElementById("productType").value = 1;
			document.getElementById("refi").value = 0;
			setDollarAmount(false);
		break;
		//fix 
		case 1:
		case 2:
			document.getElementById("productType").value = 0;
			document.getElementById("refi").value = 0;
			setDollarAmount(false);
		break;
	}
}
function setDollarAmount(isJumbo)
{
	switch(document.getElementById("state").value)
	{
		case "AK":
		case "HI":
			switch(isJumbo)
			{
				case true:
					if(parseInt(document.getElementById("dollarAmt").value)<4)
					{
						document.getElementById("dollarAmt").value = 4;
					}
				break;
				default:
					if(parseInt(document.getElementById("dollarAmt").value)>=4)
					{
						document.getElementById("dollarAmt").value = 3;
					}
				break;
			}
		break;				
		default:
			switch(isJumbo)
			{
				case true:
					if(parseInt(document.getElementById("dollarAmt").value)<3)
					{
						document.getElementById("dollarAmt").value = 3;
					}
				break;
				default:
					if(parseInt(document.getElementById("dollarAmt").value)>=3)
					{
						document.getElementById("dollarAmt").value = 2;
					}
				break;
			}
	}
}
function assignValues()
{
	var step	= document.getElementById("step").value;
	var channel = document.getElementById("channel").value.toLowerCase();
	var retVal = true; 
	
	try
	{
		switch(parseInt(step))
		{
			case 2:
				retVal = assignStep2(channel);
				break;
			case 3:
				retVal = assignStep3(channel);
				break;
			case 4:
				retVal = assignStep4(channel);
				break;
			case 5:
				retVal = assignStep5(channel);
				break;
		}
	}
	catch(ex)
	{
		alert(ex);
		retVal = false;
	}
	return retVal;
}

function assignStep2(channel)
{
	var retval = true;
	try
	{
		switch(channel)
		{
			case "auto":
			case "badcredit":
			case "creditcard":
				document.getElementById("product").value = document.getElementById("productList").value;
			break;
			case "deposit":
			case "loan":
				document.getElementById("productType").value = document.getElementById("productTypeList").value;	
			break;
			default:
				document.getElementById("refi").value = document.getElementById("refiList").value;	
			break;
		}
	}
	catch(ex)
	{
		alert(ex);
		retval = false;
	}
	return retval;
}

function assignStep3(channel)
{
	var retval = true;
	try
	{
		switch(channel)
		{
			case "deposit":
				document.getElementById("product").value = document.getElementById("productList").value;	
			break;
			case "loan":
				document.getElementById("fico").value = document.getElementById("ficoList").value;	
			break;
			case "mortgage":
				document.getElementById("dollarAmt").value = document.getElementById("dollarAmtList").value;	
			break;
			case "badcredit":
				var subChannel = document.getElementById("subchannel").value
				switch(subChannel.toLowerCase())
				{
					case "loan":
						document.getElementById("fico").value = document.getElementById("ficoList").value;	
					break;
					default:
						document.getElementById("refi").value = document.getElementById("refiList").value;	
					break;
				}
			break;
		}
	}
	catch(ex)
	{
		alert(ex);
		retval = false;
	}
	return retval;
}

function assignStep4(channel)
{
	var retval = true;
	try
	{
		switch(channel)
		{
			case "loan":
				document.getElementById("product").value = document.getElementById("productList").value;	
			break;
			case "mortgage":
				document.getElementById("productType").value = document.getElementById("productTypeList").value;	
			break;
			case "badcredit":
				var subChannel = document.getElementById("subchannel").value
				switch(subChannel.toLowerCase())
				{
					case "mortgage":
						document.getElementById("dollarAmt").value = document.getElementById("dollarAmtList").value;	
					break;
					default:
					break;
				}
			break;
		}
	}
	catch(ex)
	{
		alert(ex);
		retval = false;
	}
	return retval;
}

function assignStep5(channel)
{
	var retval = true;
	try
	{
		switch(channel)
		{
			case "mortgage":
				document.getElementById("product").value = document.getElementById("productList").value;	
				document.getElementById("points").value = document.getElementById("pointList").value;	
			break;
			default:
			break;
		}
	}
	catch(ex)
	{
		alert(ex);
		retval = false;
	}
	return retval;
}
function buildParameterString(classname)
{
	hcollect=new Array();
	var inc=0
	var alltags=document.all? document.all : document.getElementsByTagName("*")
	for (i=0; i<alltags.length; i++)
	{
		if (alltags[i].className==classname){hcollect[inc++]=alltags[i];}
	}
	var retVal = "";
	if(hcollect.length>0)
	{
		for(i=0; i<hcollect.length;i++)
		{
			if(retVal.length == 0){retVal = hcollect[i].value;}
			else{retVal += ","+hcollect[i].value;}
		}
	}
	return retVal;
}
function AssignSearchPath(params)
{
	var channel		= document.getElementById("channel").value;
	var page		= document.getElementById("step").value;
	var productType = document.getElementById("productType").value;
	if(parseInt(productType)==30){channel = "Checking"; page=3;}
	
	tmpArr = window.location.href.split("/");
	tmpCount = tmpArr.length;
	tmpArr[tmpCount-2] = channel;
	tmpArr[tmpCount-1] = "step"+page+".asp";
	var newPath = "";
	for(i = 0; i < tmpArr.length; i++)
	{
		if(newPath.length==0){newPath = tmpArr[i];}
		else{newPath += "/"+tmpArr[i];}
	}
	newPath+="?params="+params;
	return newPath;
}
function AssignPath(params)
{
	var channel		= document.getElementById("channel").value.toLowerCase();
	var subChannel  = document.getElementById("subchannel").value.toLowerCase();
	var nextpage	= document.getElementById("nextpage").value;
	var productType = document.getElementById("productType").value;
	if(parseInt(productType)==30){channel = "Checking";}
				
	tmpArr = window.location.href.split("/");
	tmpCount = tmpArr.length;
	tmpArr[tmpCount-2] = "rates.interest.com/icom/rate/" + channel;
	tmpArr[tmpCount-1] = nextpage+".asp";
	/************* set waiting page ********************/
	
	if((channel == "auto")&&(nextpage == "step3")){
	tmpArr[tmpCount-1] = "waiting.asp";
	}
	if((channel == "badcredit")&&(subChannel == "loan")&&(nextpage == "step4")){
	tmpArr[tmpCount-1] = "awaiting.asp";
	}
	if((channel == "badcredit")&&(subChannel == "mortgage")&&(nextpage == "step5")){
	tmpArr[tmpCount-1] = "waiting.asp";
	}
	if((channel.toLowerCase() == "checking")&&(nextpage == "step3")){
	tmpArr[tmpCount-1] = "waiting.asp";
	}
	
	if((channel == "creditcard")&&(nextpage == "step3")){
	tmpArr[tmpCount-1] = "waiting.asp";
	}
	
	if((channel == "deposit")&&(nextpage == "step4")){
	tmpArr[tmpCount-1] = "waiting.asp";
	}
		
	if((channel == "loan")&&(nextpage == "step5")){
	tmpArr[tmpCount-1] = "waiting.asp";
	}
	if((channel == "mortgage")&&(nextpage == "step6")){
	tmpArr[tmpCount-1] = "waiting.asp";
	}
	
	/************* set waiting page ********************/
	var newPath = "";
	for(i = 0; i < tmpArr.length; i++)
	{
		if(newPath.length==0){newPath = tmpArr[i];}
		else{newPath += "/"+tmpArr[i];}
	}
	newPath+="?params="+params;
	return newPath;
}

function BCSteps(obj, iName, sName)
{
	var nImage = document.getElementById(iName);
	var nSpan = document.getElementById(sName);
	switch(obj.value)
	{
		case "529_531":
		case "530_532":
			nImage.src = "/images/badcredit/2of6.gif";
			nSpan.innerHTML	= "Step 2 of 6";
		break;
		default:		
			nImage.src = "/images/badcredit/2of4.gif";
			nSpan.innerHTML	= "Step 2 of 4";
		break;
	}
}
function DepSteps(obj, iName, sName)
{
	var nImage = document.getElementById(iName);
	var nSpan = document.getElementById(sName);
	switch(obj.value)
	{
		case "16":
		case "25":
			nImage.src = "/images/deposit/2of4.gif";
			nSpan.innerHTML	= "Step 2 of 4";
		break;
		default:		
			nImage.src = "/images/deposit/2of3.gif";
			nSpan.innerHTML	= "Step 2 of 3";
		break;
	}
}
function AdvPopUp(page)
{
	winx=window.open(page,'','width=415,height=165,toolbar=no,location=yes,directories=no,status=yes,scrollbars=no,resizable=yes,copyhistory=yes');
	winx.focus();
}
function assignMarket(thisPage, mktVal, eName)
{
	document.getElementById(eName).value = mktVal;
	params = buildParameterString("sIcom");
	window.document.location.href = thisPage+"params="+params+"&"+eName+"="+mktVal;
}
function SetRows(obj)
{
	var LoanTitle = document.getElementById("row2a");
	var FICODD = document.getElementById("row2b");
	var MTGTitle = document.getElementById("row3a");
	var DollarAmtDD = document.getElementById("row3b");
	switch(obj.value)
	{
		case "438":
		case "437":
			LoanTitle.className		= "";
			FICODD.className		= "";
			MTGTitle.className		= "switchcontent";
			DollarAmtDD.className	= "switchcontent";
		break;
		default:
			LoanTitle.className		= "switchcontent";
			FICODD.className		= "switchcontent";
			MTGTitle.className		= "";
			DollarAmtDD.className	= "";
		break;				
	}
}
function SwitchImagesOver(imgOn, imgOff)
{	
	document.getElementById(imgOn).className	= "";
	document.getElementById(imgOff).className	= "switchcontent";
}
function resetImages(local, national, eName, nationalMarket)
{
	var localClass		= "";
	var nationalClass	= "";
	
	if (parseInt(document.getElementById(eName).value) == parseInt(nationalMarket))
	{
		localClass="switchcontent";
	}
	else
	{
		nationalClass="switchcontent";
	}
	document.getElementById(local).className	= localClass;
	document.getElementById(national).className	= nationalClass;
}
function AssignStyle(obj, cName)
{
	try
	{
		obj.className = cName;
	}
	catch(err)
	{
		alert("AssignStyle: "+err);
	}
}