
var r = new Object();
// r["City of "] = new Object();
// r["City of "]["Bucktown"] = new Object();

function makePopUp(whereTo, winWidth, winHeight) 
 {
  remote = window.open("","remotewin","width=200,height=300,menubar=0,toolbar=no,scrollbars=no");
  remote.location.href = whereTo; 
  remote.focus();
 }

var theString = "==5,All,69,Albany Park,90,Altgeld Gardens,7301,Andersonville,15801,Archer Heights,113,Ashburn,115,Ashburn Estates,30,Austin,67,Avondale,161,Back of the Yards,33,Belmont Central,38,Belmont Heights,94,Beverly,92,Beverly Woods,40,Big Oaks,10501,Brainerd,156,Bridgeport,158,Brighton Park,15401,Bronzeville,62,Bucktown,105,Burnside,104,Calumet Heights,162,Canaryville,110,Chatham,155,Chinatown,127,Clearing,100,Cottage Grove Heights,34,Craigin,6101,De Paul,37,Dunning,130,East Chicago,6901,East Irving Park,6102,East Old Town,78,East Rogers Park,5601,East Village,45,Edgebrook,73,Edgewater,47,Edison Park,119,Englewood,116,Ford City,16201,Fuller Park,15802,Gage Park,31,Galewood,54,Garfield Park,128,Garfield Ridge,58,Gold Coast,123,Grand Crossing,111,Gresham,120,Hamilton Park,6401,Hermosa,7401,Hollywood Park,60,Humboldt Park,164,Hyde Park,70,Irving Park,39,Jefferson Park,103,Jeffrey Manor,6402,Kelvyn Park,15901,Kenwood,64,Kilbourn Park,66,Lakeview,151,Lawndale,61,Lincoln Park,7201,Lincoln Square,153,Little Village,63,Logan Square,97,Longwood Manor,52,Loop,118,Marquette Park,109,Marynook,7001,Mayfair,157,McKinley Park,150,Medical Village,126,Midway,32,Monteclare,99,Morgan Park,93,Mount Greenwood,154,Near South Side,68,North Center,46,North Edgebrook,15902,North Kenwood,74,North Ravenswood,43,Norwood Park,44,O\'Hare,159,Oakland,4301,Old Norwood,6102,Old Town,42,Oriole Park,121,Park Manor,7402,Peterson Park,152,Pilsen,35,Portage Park,98,Princeton Park,77,Pulaski Park,91,Pullman,72,Ravenswood,57,River North,5701,River West,65,Roscoe Village,7403,Rosehill,96,Roseland,75,Sauganash,36,Schorsch Village,114,Scottsdale,71,Sheridan Park,107,South Chicago,101,South Deering,50,South Loop,124,South Shore,102,South Shore East,6801,St. Ben\'s,108,Stony Island Park,5801,Streeterville,15001,Tri Taylor,5602,Ukrainian Village,41,Union Ridge,53,United Center Park,15201,University Village,7101,Uptown,129,Vittum Park,95,Washington Heights,106,West Chesterfield,51,West Loop,59,West Old Town,76,West Rogers Park,117,Westlawn,56,Wicker Park,5603,Wicker Park East,125,Woodlawn,112,Wrightwood,6601,Wrigleyville,==6,Northwest Chicago,30,Austin,33,Belmont Central,38,Belmont Heights,40,Big Oaks,34,Craigin,37,Dunning,45,Edgebrook,47,Edison Park,31,Galewood,39,Jefferson Park,32,Monteclare,46,North Edgebrook,43,Norwood Park,44,O\'Hare,4301,Old Norwood,42,Oriole Park,35,Portage Park,36,Schorsch Village,41,Union Ridge,==7,North / Central,69,Albany Park,7301,Andersonville,67,Avondale,62,Bucktown,6101,De Paul,6102,East Old Town,78,East Rogers Park,5601,East Village,73,Edgewater,54,Garfield Park,58,Gold Coast,6401,Hermosa,7401,Hollywood Park,60,Humboldt Park,70,Irving Park,6901,Irving Park East,6402,Kelvyn Park,64,Kilbourn Park,66,Lakeview,7302,Lakewood,61,Lincoln Park,7201,Lincoln Square,63,Logan Square,52,Loop,7001,Mayfair,68,North Center,74,North Ravenswood,6102,Old Town,7402,Peterson Park,77,Pulaski Park,72,Ravenswood,57,River North,5701,River West,65,Roscoe Village,7403,Rosehill,75,Sauganash,71,Sheridan Park,50,South Loop,6801,St. Ben\'s,5801,Streeterville,5602,Ukrainian Village,53,United Center Park,7101,Uptown,51,West Loop,59,West Old Town,76,West Rogers Park,56,Wicker Park,5603,Wicker Park East,6601,Wrigleyville,==10,Near South,15801,Archer Heights,161,Back of the Yards,156,Bridgeport,158,Brighton Park,15401,Bronzeville,162,Canaryville,155,Chinatown,16201,Fuller Park,15802,Gage Park,164,Hyde Park,15901,Kenwood,151,Lawndale,153,Little Village,157,McKinley Park,150,Medical Village,154,Near South Side,159,Oakland,152,Pilsen,15001,Tri Taylor,==8,South Side,90,Altgeld Gardens,113,Ashburn,115,Ashburn Estates,94,Beverly,92,Beverly Woods,10501,Brainerd,105,Burnside,104,Calumet Heights,110,Chatham,127,Clearing,100,Cottage Grove Heights,130,East Chicago,119,Englewood,116,Ford City,128,Garfield Ridge,123,Grand Crossing,111,Gresham,120,Hamilton Park,103,Jeffrey Manor,97,Longwood Manor,118,Marquette Park,109,Marynook,126,Midway,99,Morgan Park,93,Mount Greenwood,121,Park Manor,98,Princeton Park,91,Pullman,96,Roseland,114,Scottsdale,107,South Chicago,101,South Deering,124,South Shore,102,South Shore East,108,Stony Island Park,129,Vittum Park,95,Washington Heights,106,West Chesterfield,117,Westlawn,125,Woodlawn,112,Wrightwood";
var locationArray = new Array();
var regionArray = new Array();

locationArray = theString.split(",");

var counter = 0;
// for (i=0;i <locationArray.length;i++) {
// 	var aString = location[i];
// 	if ( aString.search("|") != -1 ) {
// 		regionArray[counter] = aString;
// 		counter++;
// 	}
// }

function buildTestSelectSuburb(){
	document.searchForm.products.selectedIndex = 0;
//	refreshLocations();
	hidePrice();
	addItemsByValue2();
	removeitembyname(document.searchForm.selectedVersion,"0")
	additembyname (document.searchForm.selectedVersion,"None Selected")
}
// Build Region Select Box
function buildTestSelect() {
	var counter = 0;
	for (i=0;i <locationArray.length;i=i+2) {
		var aString = locationArray[i];
		var aString2 = locationArray[i+1];
	 	if ( aString.search("==") != -1 ) {
			var newopt = new Option( aString2, escape( aString.substr(2) ) );
			document.searchForm.product.options[counter] = newopt;
			counter++;
	 	}
	}
	document.searchForm.product.selectedIndex = 0;
	refreshLocations();
	hidePrice();
	addItemsByValue();
	removeitembyname(document.searchForm.selectedVersion,"0")
	additembyname (document.searchForm.selectedVersion,"None Selected")
}
function buildTestSelectAdv() {
	var counter = 0;
	for (i=0;i <locationArray.length;i=i+2) {
		var aString = locationArray[i];
		var aString2 = locationArray[i+1];
	 	if ( aString.search("==") != -1 ) {
			var newopt = new Option( aString2, escape( aString.substr(2) ) );
			document.searchForm.product.options[counter] = newopt;
			counter++;
	 	}
	}
	document.searchForm.product.selectedIndex = 0;
	refreshLocationsAdv();
	//hidePrice();
	//addItemsByValueAdv();
	removeitembyname(document.searchForm.selectedVersion1,"0")
	additembyname (document.searchForm.selectedVersion1,"None Selected")
}
function buildTestSelect2() {
        var counter = 0;
        for (i=0;i <locationArray.length;i=i+2) {
                var aString = locationArray[i];
                var aString2 = locationArray[i+1];
                if ( aString.search("==") != -1 ) {
                        var newopt = new Option( aString2, escape( aString.substr(2) ) );
                        document.searchRegisterLoginForm.product.options[counter] = newopt;
                        counter++;
                }
        }
        document.searchRegisterLoginForm.product.selectedIndex = 0;
        refreshLocations2();
        hidePrice2();
        addItemsByValue3();
        removeitembyname(document.searchRegisterLoginForm.selectedVersion,"0")
        additembyname (document.searchRegisterLoginForm.selectedVersion,"None Selected")
}

function hidePrice(){
var minPrice = document.searchForm.minPrice.value;
var maxPrice = document.searchForm.maxPrice.value;
if (minPrice == 0){
	document.searchForm.minPrice.value = "";
}
if (maxPrice == 0){
	document.searchForm.maxPrice.value = "";
}

}

function hidePrice2(){
var minPrice = document.searchRegisterLoginForm.minPrice.value;
var maxPrice = document.searchRegisterLoginForm.maxPrice.value;
if (minPrice == 0){
        document.searchRegisterLoginForm.minPrice.value = "";
}
if (maxPrice == 0){
        document.searchRegisterLoginForm.maxPrice.value = "";
}

}
function refreshLocations2() {
        var counter = 0;
        var selectedRegionID = document.searchRegisterLoginForm.product.options[document.searchRegisterLoginForm.product.selectedIndex].value;
        var theCompare = "==" + selectedRegionID;
        // alert(theCompare);
        var foundRegion = false;
        document.searchRegisterLoginForm.version.options.length = 0

        for (i=0;i <locationArray.length;i=i+2) {
                var aString = locationArray[i];
                var aString2 = locationArray[i+1];

                // alert(aString.search(theCompare));

                if (foundRegion == true) {
                        // alert("Found Region");
                        if ( aString.search("==") != -1 ) {
                                foundRegion = false;
                        } else {
                        var newopt = new Option( aString2, escape( aString ) );
                        document.searchRegisterLoginForm.version.options[counter] = newopt;
                        counter++;
                        }
                } else if ( aString == theCompare ) {
                        foundRegion = true;
                }

        }
}

// Build Region Select Box
function refreshLocations() {
	var counter = 0;
	var selectedRegionID = document.searchForm.product.options[document.searchForm.product.selectedIndex].value;
	var theCompare = "==" + selectedRegionID;
	// alert(theCompare);
	var foundRegion = false;
	document.searchForm.version.options.length = 0

	for (i=0;i <locationArray.length;i=i+2) {
		var aString = locationArray[i];
		var aString2 = locationArray[i+1];

	 	// alert(aString.search(theCompare));

	 	if (foundRegion == true) {
			// alert("Found Region");
			if ( aString.search("==") != -1 ) {
				foundRegion = false;
			} else {
			var newopt = new Option( aString2, escape( aString ) );
			document.searchForm.version.options[counter] = newopt;
			counter++;
			}
	 	} else if ( aString == theCompare ) {
			foundRegion = true;
		}

	}
}

// Build Region Select Box Advanced
function refreshLocationsAdv() {
	var counter = 0;
	var selectedRegionID = document.searchForm.product.options[document.searchForm.product.selectedIndex].value;
	var theCompare = "==" + selectedRegionID;
	// alert(theCompare);
	var foundRegion = false;
	document.searchForm.version1.options.length = 0

	for (i=0;i <locationArray.length;i=i+2) {
		var aString = locationArray[i];
		var aString2 = locationArray[i+1];

	 	// alert(aString.search(theCompare));

	 	if (foundRegion == true) {
			// alert("Found Region");
			if ( aString.search("==") != -1 ) {
				foundRegion = false;
			} else {
			var newopt = new Option( aString2, escape( aString ) );
			document.searchForm.version1.options[counter] = newopt;
			counter++;
			}
	 	} else if ( aString == theCompare ) {
			foundRegion = true;
		}

	}
}

var selectversionstring = "Select a version";
var allstring = "All";
var submitcount = 0;

var browserTag = "Unknown";
if ( navigator.appName == "Microsoft Internet Explorer" ) {
    browserTag = "MSIE";
}
else if ( navigator.appName == "Netscape" ) {

    browserTag = "NS";
}
var majorVer = parseInt( navigator.appVersion );

function supportedBrowser() {
    return( ( ( browserTag == "NS"   && majorVer >= 3 )
			  || ( browserTag == "MSIE" && majorVer >= 4 ) ) ? 1 : 0 );
}

function rebuildSelect( object, options ) {
    if ( ! supportedBrowser() ) return( 0 );
	if ( object.options == null ) {
		return( 0 );
	}
    if ( options != null && options.length > 0 ) {
		object.options.length = 0;
		for ( var i = 0; i < options.length; i++ ) {
			var newopt = new Option( options[i], escape( options[i] ) );
			object.options[i] = newopt;
		}
		object.selectedIndex = 0;
    }
    return( 1 );
}

function updateVersions() {
    if ( ! supportedBrowser() ) return( 0 );
    var prodsel	= document.searchForm.product;
    var product	= prodsel.options[prodsel.selectedIndex].text;
    var versions = new Array();
    var i = 0;
    for ( var version in r[product] ) {
		// alert("got here");
		versions[i++] = version;
    }
    if ( prodsel.selectedIndex == 0 ) {
		// versions[0] = selectversionstring;
    } else if ( versions.length < 1 ) {
		// versions[0] = allstring;
    }
	rebuildSelect( document.searchForm.version, versions );
    return( 1 );
}

function updateProducts() {
    if ( ! supportedBrowser() ) return( 0 );
    var products = new Array();
    var i = 0;
    for ( var prod in r ) {
		products[i++] = prod;
    }
    rebuildSelect( document.searchForm.product, products );
	if ( document.searchForm.version ) {
	    updateVersions();
	}
    return( 1 );
}

function countProducts() {
    var last = 0;
    for ( var i = 0; i < document.searchForm.elements.length; i++ ) {
		var n = document.searchForm.elements[i].name;
		var l = n.length;
		if ( n.substring(0,8) == "product_" && n.substring(l-5) == "_name" ) {
			var num = parseInt( n.substring(8,l-5) );
			if ( num > last ) last = num;
		}
    }
    return( last );
}

function refreshLocation(command,top) {
    if ( supportedBrowser() && ( command == "refreshproduct" || command == "refreshversion" ) ) {
		if ( document.searchForm.version && ( command == "refreshproduct" ) ) {
			updateVersions();
		}
    }
    else {
		if ( ! supportedBrowser() ) {
			return( false );
		}
		if ( command == "addproduct" && browserTag == "MSIE" && majorVer == 3 ) {
			var last = countProducts();
			if ( last > 2 ) {
				alert( "Because of limitations in cookie size, you may only have three products in Microsoft Internet Explorer 3.x." );
				return( false );
			}
		}
		var url = buildURL(command);
		if ( top ) {
			window.top.location = url;
		}
		else {
			window.location = url;
		}
	}
    return( false );
}

sortitems = 1;  // Automatically sort items within lists? (1 or 0)



function additem(fbox,tbox) {
	
	move(fbox,tbox);
	removeitembyname(tbox,"None Selected")
	if (sortitems) SortD(tbox);
}
function additem1(fbox,tbox) {
	fbox = document.searchForm.version;
	tbox = document.searchForm.selectedVersion;
	move(fbox,tbox);
	removeitembyname(tbox,"None Selected")
	if (sortitems) SortD(tbox);
}

//Edit
function addItemsByValue(){
	var source = document.searchForm.version;
	var dest = document.searchForm.selectedVersion;
	
	if(dest != null) {
		for(var count = 0; count <  source.length; count++){
			if(dest.options[count] != null) {
				var text = findByKey(dest.options[count].value);
				if (text != null){
					dest.options[count].text = text;
				}
				
			}
		}
	}
}
function addItemsByValueAdv(){
	var source = document.searchForm.version;
	var dest = document.searchForm.selectedVersion;
	
	if(dest != null) {
		for(var count = 0; count <  source.length; count++){
			if(dest.options[count] != null) {
				var text = findByKey(dest.options[count].value);
				if (text != null){
					dest.options[count].text = text;
				}
				
			}
		}
	}
}
function addItemsByValue2(){
	var source = document.searchForm.products;
	var dest = document.searchForm.selectedVersion;
	
	if(dest != null) {
		for(var count = 0; count <  source.length; count++){
			if(dest.options[count] != null) {
				var text = findByKey2(dest.options[count].value);
				if (text != null){
					dest.options[count].text = text;
				}
				
			}
		}
	}
}
function addItemsByValue3(){
        var source = document.searchRegisterLoginForm.version;
        var dest = document.searchRegisterLoginForm.selectedVersion;

        if(dest != null) {
                for(var count = 0; count <  source.length; count++){
                        if(dest.options[count] != null) {
                                var text = findByKey3(dest.options[count].value);
                                if (text != null){
                                        dest.options[count].text = text;
                                }

                        }
                }
        }
}

function findByKey(value){
	var source = document.searchForm.version;
	var len = source.length;
	for (var count = 0; count < len; count++){
		if (source[count].value == value){
			return source[count].text;
		}
	}
	return null;
}
function findByKey2(value){
	var source = document.searchForm.products;
	var len = source.length;
	for (var count = 0; count < len; count++){
		if (source[count].value == value){
			return source[count].text;
		}
	}
	return null;
}
function findByKey3(value){
        var source = document.searchRegisterLoginForm.version;
        var len = source.length;
        for (var count = 0; count < len; count++){
                if (source[count].value == value){
                        return source[count].text;
                }
        }
        return null;
}

function additembyname1( theName) {
	//alert("additembyName1" + theName.value);
	var tbox = document.searchForm.selectedVersion;
	var fbox = document.searchForm.version;
	var len = tbox.length;
	
	var no = new Option();
	no.value = theName.value;
	no.text = theName.text;
	removeitembyname(tbox, "None Selected");
 	//if (tbox.options.length == 0) {
				var found = false;
			for(var count = 0; count < len; count++) {
				if (tbox.options[count] != null) {
					if (no.text == tbox.options[count].text) {
					found = true;
					
					break;
					}
				}
			}


			if (found != true) {
				tbox.options[tbox.options.length] = no;
				removeitembyname1(fbox, no.text);
				len++;
			}
//		alert("inside if" + theName.value);
//			var no = new Option();
//			no.value = theName.value;
//			no.text = theName.text;
//			tbox.options[len] = no;
//			tbox.length++;
	//}
	BumpUp(tbox);
}
function removeitembyname1(fbox, theName) {
	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].text == theName) {
			fbox.options[i].value = "";
			fbox.options[i].text = "";
		   }
	}
	BumpUp(fbox);
}

function selectArea(name){
  options = document.searchForm.product.options;	
  for(var i=0; i<options.length; i++){
    if(options.item(i).text==name){	
       document.searchForm.product.selectedIndex = options.item(i).index;
	   refreshLocations();
       return;
    }
  }
}

function additembyname(tbox, theName) {
	if (tbox.options.length == 0) {
			var no = new Option();
			no.value = theName;
			no.text = theName;
			tbox.options[0] = no;
			tbox.length++;
	}
	BumpUp(tbox);
}

function removeitembyname(fbox, theName) {
	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].value == theName) {
			fbox.options[i].value = "";
			fbox.options[i].text = "";
		   }
	}
	BumpUp(fbox);
}


function removeitem(fbox) {

	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].selected && fbox.options[i].value != "") {

			// var no = new Option();
			// no.value = fbox.options[i].value;
			// no.text = fbox.options[i].text;
			// tbox.options[tbox.options.length] = no;
			fbox.options[i].value = "";
			fbox.options[i].text = "";
		   }
	}
	BumpUp(fbox);
	additembyname (fbox,"None Selected")
}
// remove from selected version and put it in the main box
function removeitem2(fbox) {
	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].selected && fbox.options[i].value != "") {
			 var no = new Option();
			 no.value = fbox.options[i].value;
			 no.text = fbox.options[i].text;
			 document.searchForm.version.options[length] = no;
			fbox.options[i].value = "";
			fbox.options[i].text = "";
		   }
	}
	BumpUp(fbox);
	additembyname (fbox,"None Selected")
}
function move(fbox,tbox) {
	for(var i=0; i<fbox.options.length; i++) {
		if(fbox.options[i].selected && fbox.options[i].value != "") {
			var no = new Option();
			no.value = fbox.options[i].value;
			no.text = fbox.options[i].text;
			// check that this entry doesn't already exist.  If it doesn't, then add it

			var len = tbox.length;
			var found = false;
			for(var count = 0; count < len; count++) {
				if (tbox.options[count] != null) {
					if (no.text == tbox.options[count].text) {
					found = true;
					break;
					}
				}
			}
			if (found != true) {
				tbox.options[tbox.options.length] = no;
				len++;
			}
		   }
		   
	}//end of for

	flen = fbox.options.length;
	for (i=0; i < flen; i++) {
		if(fbox.options[i].selected && fbox.options[i].value != "") {
			 fbox.options[i] = null;
			--i;
			 flen = fbox.options.length;
		}
	}

	removeitem(fbox)
	
	// BumpUp(fbox);
	if (sortitems) SortD(tbox);
}
// 13 - austin


function BumpUpold(box)  {
	for(var i=0; i<box.options.length; i++) {
		if(box.options[i].value == "")  {
			for(var j=i; j<box.options.length-1; j++)  {
				box.options[j].value = box.options[j+1].value;
				box.options[j].text = box.options[j+1].text;
			}
			var ln = i;
			break;
   }
}
if(ln < box.options.length)  {
box.options.length -= 1;
BumpUp(box);
   }
}

/***********************
Name:			BumpUp
Description:	This function removes empty Option objects from the Select object array
Input:			box, a Select object
Programmer:	Michael Coca
Date:			4.30.02
************************/
function BumpUp(box) {
	var i=0;
	while (i < box.options.length) {
		if (box.options[i].value == "")
			box.options[i] = null;
			// by setting the individual Option object to null, it is removed from the array
			// and the other objects indexes are automatically adjusted
		else
			i++; // otherwise look at the next item
	}
} // end function

function SortD(box)  {
	var temp_opts = new Array();
	var temp = new Object();
	for(var i=0; i<box.options.length; i++)  {
		temp_opts[i] = box.options[i];
	}
	for(var x=0; x<temp_opts.length-1; x++)  {
		for(var y=(x+1); y<temp_opts.length; y++)  {
			if(temp_opts[x].text > temp_opts[y].text)  {
			temp = temp_opts[x].text;
			temp_opts[x].text = temp_opts[y].text;
			temp_opts[y].text = temp;
			temp = temp_opts[x].value;
			temp_opts[x].value = temp_opts[y].value;
			temp_opts[y].value = temp;
      }
   }
}
for(var i=0; i<box.options.length; i++)  {
	box.options[i].value = temp_opts[i].value;
	box.options[i].text = temp_opts[i].text;
   }
}




function checkAndGetNumber2(aField, aName)
	{
	var checkOK = "0123456789-,.";
	var checkStr = aField.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
				if (ch != ",")
			{
				allNum += ch;
			}
		}

	if (!allValid)
	{	// alert("Please enter only numbers for the " + aName);
		// aField.value = "";
		// aField.focus();
		return false
	}
	return true
}

function checkAndGetNumber(aField, aName)
	{
	var checkOK = "0123456789-,";
	var checkStr = aField.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
		{
			ch = checkStr.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length)
			{
				allValid = false;
				break;
			}
				if (ch != ",")
			{
				allNum += ch;
			}
		}

	if (!allValid)
	{	// alert("Please enter only numbers for the " + aName);
		// aField.value = "";
		// aField.focus();
		return false
	}
	return true
}

function submit_page(form){
	selectAll(form.selectedVersion);
//alert("submit page");
//alert(form.forward.value);
}

// Check for a blank field
function isFieldBlank(theField) {
    if(theField.value == "")
        return true;
    else
        return false;
}



function numberOfSelectedEntries(theSelect) {
	n = 0
	count = 0
	while (n < theSelect.options.length) {
	if(theSelect.options[n].selected && theSelect.options[n].value != "None Selected") {
		count ++ }
	n ++ }
	return count
}

function selectAll(theSelect) {
	for(var i =0;i < theSelect.options.length; i++) {
		theSelect.options[i].selected = true;
	}
}



function popWindow2(theLink) {
	var initialX =	100;
	var initialY = 	100;
	if (navigator.appName == "Netscape") {
		theWindow = open(	theLink,
			"Lookup",
			"width=560,height=400," +
						"screenX=" + initialX + ",screenY=" + initialY +
				",scrollbars");
			theLink.focus();		// make sure our new window is in front
	}
	else {
		theWindow = open(	theLink,
			"Lookup",
			"width=760,height=600" +
			",left=" + initialX + ",top=" + initialY +
				",scrollbars");
	}
	theWindow.focus();
}

function set(target) {
     document.searchForm.forward.value=target;
     document.searchForm.referer.value="";
//	alert("set" + target);
}







function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function makePopUp(whereTo, winWidth, winHeight) 
 {
  remote = window.open("","remotewin","width="+winWidth+",height="+winHeight+",menubar=0,toolbar=no,scrollbars=no");
  remote.location.href = whereTo; 
  remote.focus();
 }

function close_win()
 {
  window.close(); 
 }

function isBlank(val){
        if(val==null){return true;}
        for(var i=0;i<val.length;i++) {
                if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
                }
        return true;
        }


function isInteger(val){
        if (isBlank(val)){return false;}
        for(var i=0;i<val.length;i++){
                if(!isDigit(val.charAt(i))){return false;}
                }
        return true;
 }


function isDigit(num) {
        if (num.length>1){return false;}
        var string="1234567890";
        if (string.indexOf(num)!=-1){return true;}
        return false;
        }

function isNumeric(val){return(parseFloat(val,10)==(val*1));}

function  validatePrice(minPrice, maxPrice){

	var msg = "";

	if (!isBlank(minPrice)){
                if (!isInteger(minPrice)){
                        msg +="\n - Please enter a number for minPrice";
                }
        }
        if (!isBlank(maxPrice)){
                if (!isInteger(maxPrice)){
                        msg +="\n - Please enter a number for maxPrice";
                }
        }
        if (isInteger(maxPrice) && isInteger(minPrice)){
		var tempmax = maxPrice*1;
		var tempmin = minPrice*1;
                if (tempmax < tempmin){
                        msg += "\n - Please check your minimum  should be less than  maximum price.";
//			alert(maxPrice + "<" + minPrice);
                }
        }
	if (msg != ""){
		return msg;
	} else {
		return null;
	}

}


// MACROMEDIA FUNCTIONS
function update_chx(intBoxMain, intBox) {
  	var no = new Option();
	no.value = intBoxMain;
	no.text = intBox;
  	window.opener.additembyname1( no)
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Validate Search
function validateSearchTerms() {

var msg = "The following information is required\rto submit your Search:\r";
var msgflag = "false"; 

        selectAll(document.searchForm.selectedVersion);

        var count = numberOfSelectedEntries(document.searchForm.selectedVersion);
        if (count == 0) {
                msg+="\r- Neighborhood(s)";
                msgflag="true";
        }

         var str = validatePrice(document.searchForm.minPrice.value, document.searchForm.maxPrice.value);        if (str != null){
                msg += "\n - " + str;
                msgflag = "true";
        }        
        if (document.searchForm.propertyTypes[0].checked == false && document.searchForm.propertyTypes[1].checked == false && document.searchForm.propertyTypes[2].checked == false && document.searchForm.propertyTypes[3].checked == false && document.searchForm.propertyTypes[4].checked == false && document.searchForm.propertyTypes[5].checked == false && document.searchForm.propertyTypes[6].checked == false) {
                msg+="\r- Type of Property";
                msgflag="true";
        }        if (msgflag == "true") {
                alert(msg);
                return false;
        }

        if (msgflag == "false") {
//              set('search');
        }
}
// -->