//
//	display_search.js
//	Javascript source for display_criteria.aspx
//	Copyright 2009-2010 List4Homes
//
var strArrow = "<img border='0' src='/images/LocationBarArrow.gif'>&nbsp;";

function init()
{
	changePs(intPtID, intPsID);
	loadC(idP, idC);
	setP(idP);
	setC(idC);
}

function clickCmd(cmd,nav) {
	document.frmSearch.frmCmdID.value = cmd;
	document.frmSearch.frmNavID.value = nav;
	document.frmSearch.submit();
}

function changeC() {

	var o = document.getElementById(frmC);
	ixC = o.selectedIndex;
	idC = o.options[ixC].value;
	setC(idC);
}

function changeP() {
	var o = document.getElementById(frmP);
	ixP = o.selectedIndex;
	idP = o.options[ixP].value;
	idC = 0;
	setP(idP);
	loadC(idP,idC);
	setC(idC);
}

function setC(pidC) {

	var s = "";
	var n = "";
	var i = 0;
	var x = 0;
	var o = null;

	s = strArrow;

	if (pidC == 0) {
		if (idP == 0)
			s += "<a class=\'search-link\' href=\'" + cmdA + "\'>All</a>";
		else
			s += "<a class=\'search-link\' href=\'" + cmdF + "&" + cmdP + idP + "\'>All</a>";
	}
	else {
		o = document.getElementById(frmC);
		for (i = 0; i < o.options.length; i++)
			if (o.options[i].value == pidC)	{
				n = o.options[i].text;
				break;
			}
		if (idP == 0)
			s += "<a class=\'search-link\' href=\'" + cmdF + "&" + cmdC + idC + "\'>" + n + "</a>";
		else
			s += "<a class=\'search-link\' href=\'" + cmdF + "&" + cmdP + idP + "&" + cmdC + idC + "\'>" + n + "</a>";
	}
	var tmpSpan = document.getElementById("spanC");
	tmpSpan.innerHTML = s;
}

function setP(pidP) {

	var s = "";
	var n = "";
	var i = 0;
	var x = 0;
	var o = document.getElementById(frmP);

	if (pidP == 0) {
		s = "";
	}
	else {
		for (i = 0; i < o.options.length; i++)
			if (o.options[i].value == pidP) {
			n = o.options[i].text;
			s = strArrow + "<a class=\'search-link\' href=\'" + cmdF + "&" + cmdP + pidP + "\'>" + n + "</a>";
		}
	}
	//alert("Before: [" + spanP.innerHTML + "]");
	//alert("After [" + s + "]");
	var tmpSpan = document.getElementById("spanP"); 
	tmpSpan.innerHTML = s;
}

function loadC(pidP, pidC) {

	var sz = "";
	var i = 0;
	var lstRs = null;
	var lstCt = null;
	var idxC = 0;
	var idxP = 0;
	var tmpC = 0;
	var intSelectedIdP = 0;
	var intCount = 0;
		
	lstP = document.getElementById(frmP);
	lstC = document.getElementById(frmC);
	idxP = lstP.selectedIndex;
	tmpC = lstC.selectedIndex;
	intCount = lstC.options.length;

	if (pidP > 0)
		intSelectedIdP = pidP;
	else
		intSelectedIdP = lstP.options[idxP].value;

	for (i = intCount; i >= 0; i--)
		lstC.options[i] = null;

	if ( (intSelectedIdP == 0) || (idxP == 0) ) {
		lstC.options[0] = new Option(arrNameC[0], arrIdC[0]);
	}
	else {
		var sName = "";
		sName = "All of " + lstP.options[idxP].text;
		lstC.options[0] = new Option(sName, arrIdC[0]);
		lstC.options[0].selected = true;
	}

	idxC = 1;
	for (i = 1; i < sizeC; i++) {
		if ((intSelectedIdP == 0) || (arrIdP[i] == intSelectedIdP)) {
			lstC.options[idxC] = new Option(arrNameC[i], arrIdC[i]);
			if (idC == arrIdC[i])
				lstC.options[idxC].selected = true;
			idxC++;
		}
	}
} 

function changePs(pPropertyTypeID,pPropertySubTypeID) 
{
	var i = 0;
	var intOptionIndex = 0;
	var intSelectedPropertyTypeID = 0;
	var intSubTypeCount = 0;

	intOptionIndex = document.frmSearch.frmPropertyTypeID.selectedIndex;

	if (pPropertyTypeID!=0)
		intSelectedPropertyTypeID = pPropertyTypeID;
	else
		intSelectedPropertyTypeID = document.frmSearch.frmPropertyTypeID.options[intOptionIndex].value;
		
	intSubTypeCount = document.frmSearch.frmPropertySubTypeID.options.length;

	for (i=intSubTypeCount; i>=0; i--)  
		document.frmSearch.frmPropertySubTypeID.options[i] = null;

	if (intSelectedPropertyTypeID==0)
	{
		document.frmSearch.frmPropertySubTypeID.options[0] = new Option(arrPsName[0],arrPsID[0]);
		document.frmSearch.frmPropertySubTypeID.options[0].selected = true;
	}
	else
	{
		document.frmSearch.frmPropertySubTypeID.options[0] = new Option(arrPsName[0],arrPsID[0]);
		if (pPropertySubTypeID == 0)
			document.frmSearch.frmPropertySubTypeID.options[0].selected = true;
			
		intOptionIndex=1;
		for (i=1; i<intPsSize; i++) 
		{ 
			if (arrPtID[i] == intSelectedPropertyTypeID)
			{
				document.frmSearch.frmPropertySubTypeID.options[intOptionIndex] = new Option(arrPsName[i],arrPsID[i]);
				if (pPropertySubTypeID+'' == arrPsID[i]+'')
					document.frmSearch.frmPropertySubTypeID.options[intOptionIndex].selected = true;
				intOptionIndex++;
			}
		}
	}
}

