// onload functions for all pages must be ran from here!
// *Note* This function also reads URL variable information into an array
var url_vars;
window.onload = function() {
	// Parse URL information
	url_vars = document.location.search;
	if (url_vars != '') {
		url_vars = url_vars.replace('?', '');
		var split_string = url_vars.split('&');
		url_vars = new Array();
		for (i = 0; i < split_string.length; i++) {
			split_string[i] = split_string[i].split('=');
			url_vars[split_string[i][0]] = split_string[i][1];
		}
	}
	
	// onload for all pages
	typeChange(document.getElementById('property-type'));
	ieMainMenu();
	
	// onload for individual pages
	switch (url_vars['page']) {
		case 'listing':
			listingInit();
			break;
		case 'lofts':
			loftInit();
			break;
	}
}

function ieMainMenu() {
	var li_elements = document.getElementById("main-menu").getElementsByTagName("LI");
	for (var i = 0; i < li_elements.length; i++) {
		li_elements[i].onmouseover = function() {
			this.className += " over";
		}
		li_elements[i].onmouseout = function() {
			this.className = this.className.replace(new RegExp(" over\\b"), "");
		}
	}
}

function createAJAXobject() {
	var ajax_object;
	
	try {
		// Opera 8.0+, Firefox, Safari
		ajax_object = new XMLHttpRequest();
	} catch (error) {
		// Internet Explorer Browsers
		try {
			ajax_object = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (error) {
			try {
				ajax_object = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (error){
				// Something went wrong
				alert("Sorry, your browser does not support XMLHttpRequest");
				return false;
			}
		}
	}
	
	return ajax_object;
}

function typeChange(element) {
	var ajax_request = createAJAXobject();
	
	// Create a function that will receive data sent from the server
	ajax_request.onreadystatechange = function() {
		if (ajax_request.readyState == 4) {
			document.getElementById('search-options').innerHTML = ajax_request.responseText;
		}
	}
	
	var request_url = 'scripts/index-form.php';
	request_url += (document.location.search != '') ? (document.location.search + '&proptype_current=' + element.value) : ('?proptype_current=' + element.value);
	ajax_request.open('GET', request_url, true);
	ajax_request.send(null);
}