function m1(menuElement) {
	menuElement.style.backgroundColor='#E4D3C5';
	menuElement.style.cursor='hand'; 
	menuElement.style.cursor='pointer'; 	
	menuElement.style.color='#666666';
	menuElement.style.paddingRight = '6px';
}

function m2(menuElement) {
	menuElement.style.backgroundColor=''; 
	menuElement.style.color='';
	menuElement.style.paddingRight = '';	
	menuElement.style.fontWeight = '';	
}

function m3(menuLink) {
	location.href = menuLink;
}

function openWin(theURL,winName,features) {
	window.open(theURL,winName,features);
}

function getRandomNum(Min, Max) {
	var r;
	r = (Math.floor(Math.random() * ((Max+1) - Min)) + Min)
	return r;
}




















function q_search() {

	var formurl = document.forms.qsearch;
	var fi = 0;
	var qString = '?src=home';
	
	for(fi = 0; fi != formurl.length; fi++) {
	
		switch(formurl[fi].type) {
			case 'checkbox':
				if(formurl[fi].checked) {
					qString = qString + '&' +formurl[fi].name + '=' + formurl[fi].value;				
				}
				break;
			case 'radio':
				if(formurl[fi].checked) {
					qString = qString + '&' +formurl[fi].name + '=' + formurl[fi].value;				
				}
				break;
			case 'select-one':
				qString = qString + '&' +formurl[fi].name + '=' + formurl[fi].value;				
				break;
			case 'hidden':
				qString = qString + '&' +formurl[fi].name + '=' + formurl[fi].value;				
				break;					
		}

	}
	
	if(qString.indexOf('&p1') != -1) {
		document.forms.qsearch['q_search_button'].value = 'Searching!';
		location.href = 'properties_list.aspx' + qString;
	} else {
		alert('Please specify at least one type of property to search.')
	}


}

function moneyRange(id) {
	var price1 = document.forms.qsearch.pmin;
	var price2 = document.forms.qsearch.pmax;


	if (price2.selectedIndex == 0 && id == 2) {
		price1.selectedIndex = 0
		
	} else if (price1.selectedIndex >= price2.selectedIndex && id == 1 && price2.selectedIndex == 0) {
		price2.selectedIndex = price1.selectedIndex

	} else if (price1.selectedIndex == 0 && id == 1) {
		price2.selectedIndex = 0

	} else if (price1.selectedIndex >= price2.selectedIndex && id == 1) {
		price2.selectedIndex = price1.selectedIndex

	} else {
		if (price1.selectedIndex >= price2.selectedIndex) {
			if (price2.selectedIndex != 0) {
				price1.selectedIndex = price2.selectedIndex
			} else {
				price1.selectedIndex = 0
			}
		}
	}
	
	
}

// Ranges for the rent and sale search

var saleRange = new Array();
var rentRange = new Array();

rentRange[0] = 0;
rentRange[1] = 500;
rentRange[2] = 1000;
rentRange[3] = 1500;
rentRange[4] = 2000;
rentRange[5] = 3000;
rentRange[6] = 4000;
rentRange[7] = 5000;
rentRange[8] = 7500;
rentRange[9] = 10000;

saleRange[0] = 0;
saleRange[1] = 15000;
saleRange[2] = 25000;
saleRange[3] = 35000;
saleRange[4] = 50000;
saleRange[5] = 75000;
saleRange[6] = 100000;
saleRange[7] = 200000;
saleRange[8] = 350000;
saleRange[9] = 500000;
saleRange[10] = 1000000;
saleRange[11] = 1500000;



function clearList(whatList) {
	var i = 0;
	var select_url = whatList.options;
	for (i = select_url.length; i >= 0; --i) {
		select_url[i] = null;
	}
}

function selectAddOption(whatList, txt, val) {
	var select_url = whatList.options;
	var mLen;
	if (select_url.length < 0) { //ASSURE THAT 0 IS THE FIRST INDEX, NOT -1 
        	mLen = 0;
	} else {
        	mLen = select_url.length;
	}
	select_url[mLen] = new Option(txt, val);
}

function formatNum(intNumber) {
	var strint = intNumber.toString();
	
	if(strint.length < 4) {
		return strint;
	}
	
	if(strint.length > 3 && strint.length < 7) {
		strint = strint.substring(0, strint.length-3) + ',' + strint.substring(strint.length-3, strint.length)
		return strint;
	}
	
	if(strint.length > 6 && strint.length < 10) {
		strint = strint.substring(0, strint.length-6) + ',' + strint.substring(strint.length-6, strint.length-3) + ',' + strint.substring(strint.length-3, strint.length)
		return strint;
	}
	
}

function togglePriceRange(whichType) {
	var i = 0;
	var price1 = document.forms.qsearch.pmin;
	var price2 = document.forms.qsearch.pmax;

	clearList(price1);
	clearList(price2);
	
	if(whichType == 'b') {

		for(i = 0; i < saleRange.length;i++) {
			if(i+1 != saleRange.length) {			
				selectAddOption(price1, 'US$ ' + formatNum(saleRange[i]), saleRange[i]);			
			}

			if(i != 0) {
				if(i+1 == saleRange.length) {
					selectAddOption(price2, 'US$ +' + formatNum(saleRange[i]), 999999999);
				} else {
					selectAddOption(price2, 'US$ ' + formatNum(saleRange[i]), saleRange[i]);			
				}
			}
						
		}
		
		price1.selectedIndex = 0;
		price2.selectedIndex = 10;		
		
	} else {

		for(i = 0; i < rentRange.length;i++) {
			if(i+1 != rentRange.length) {
				selectAddOption(price1, 'US$ ' + formatNum(rentRange[i]) + ' / Mo.', rentRange[i]);
			}

			if(i != 0) {
				if(i+1 == rentRange.length) {
					selectAddOption(price2, 'US$ +' + formatNum(rentRange[i]) + ' / Mo.', 999999999);
				} else {
					selectAddOption(price2, 'US$ ' + formatNum(rentRange[i]) + ' / Mo.', rentRange[i]);		
				}	
			}
			
		}
		
		price1.selectedIndex = 0;
		price2.selectedIndex = 8;		
		
	}
		
}

function mapSearch(whatCity) {
	location.href = 'properties_list.aspx?src=home&trademode=b&city_id='+whatCity+'&pmin=0&pmax=999999999&p123=1&p124=1&p125=1&p126=1&p127=1&p128=1';
}

function openMap() {
	openWin('home_map.aspx','','width=600,height=429');
}

function refcodeSrch() {
	var xid = document.forms.refSrch.refcode.value;
	location.href = 'properties_view.aspx?pid='+ xid;
	return false;
}

