function onload_init() {
	try {
		init();
	} catch(e) {
	
	}
}

function post_submit(vars, url) {

	var element_body = document.getElementsByTagName('body').item(0);  
	var element_form = document.createElement('form');
   		element_form.method = 'post';
   		element_form.action = url;
	
	element_body.appendChild(element_form);

	for (var id in vars) {
	
		var id 		= new String(id);
		var value 	= new String(vars[id]);
	
		id = id.replace('.', '#');
		
		var element_field 		= document.createElement('input');
			element_field.type 	= 'hidden';
			element_field.id   	= id;
			element_field.name 	= id;
			element_field.value = value;
			
		element_form.appendChild(element_field);
	}
	element_form.submit();
}

function load_marketareas(fieldid) {

	var Options = new SelectOption(fieldid);
	if (!Options.valueOf()) return;
	Options.lock();
	
	var vars = new Array();
		vars['MODE'] 	= 'XML';
		vars['TABLE'] 	= 'marketareas';
		vars['FIELDS'] 	= 'marketareas.marketareaid,marketareas.name';
		vars['MARKETAREAS.DELFLAG'] = '0';
		vars['ORDER'] 	= 'marketareas.name';
	
	/* For Debug */
	//AjaxCaller.postText('/application/simpleDataLoader.php', vars, debug_window);

	AjaxCaller.postXml('/application/simpleDataLoader.php', vars, load_items_marketareas);
	
	function load_items_marketareas(xmldoc) {
		var nodes = xmldoc.documentElement.getElementsByTagName('MARKETAREAS');
		for (var i=0; i<nodes.length; i++) {
			var value = nodes.item(i).getElementsByTagName('MARKETAREAS.MARKETAREAID').item(0).childNodes.item(0).nodeValue;
			var text  = nodes.item(i).getElementsByTagName('MARKETAREAS.NAME').item(0).childNodes.item(0).nodeValue;
			Options.add(text, value);
		}
		Options.unlock();
	}
}

function load_modelgroups(fieldid) {

	var Options = new SelectOption(fieldid);
	if (!Options.valueOf()) return;
	Options.lock();
	
	var vars = new Array();
		vars['MODE'] 	= 'XML';
		vars['TABLE'] 	= 'modelgroups';
		vars['FIELDS'] 	= 'modelgroups.name,modelgroups.modelgroupid';
		vars['MODELGROUPS.NAME'] 	= '!NULL';
		vars['MODELGROUPS.DELFLAG'] = '0';
		vars['ORDER'] 	= 'modelgroups.name';
	
	
	/* For Debug */
	//AjaxCaller.postText('/application/simpleDataLoader.php', vars, debug_window);

	AjaxCaller.postXml('/application/simpleDataLoader.php', vars, load_items_modelgroups);
	
	function load_items_modelgroups(xmldoc) {
		var nodes = xmldoc.documentElement.getElementsByTagName('MODELGROUPS');
		for (var i=0; i<nodes.length; i++) {
			var value = nodes.item(i).getElementsByTagName('MODELGROUPS.MODELGROUPID').item(0).childNodes.item(0).nodeValue;
			var text  = nodes.item(i).getElementsByTagName('MODELGROUPS.NAME').item(0).childNodes.item(0).nodeValue;
			Options.add(text, value);
		}
		Options.unlock();
	}
}

function load_companies(fieldid) {

	var Options = new SelectOption(fieldid);
	if (!Options.valueOf()) return;
	Options.lock();
	
	var vars = new Array();
		vars['MODE'] 	= 'XML';
		vars['TABLE'] 	= 'companies';
		vars['FIELDS'] 	= 'companies.companyname,companies.companyid';
		vars['COMPANIES.DELFLAG'] 	= '0';
		vars['COMPANIES.COMPANYID'] = '!1';
		vars['ORDER'] 	= 'companyname';
	
	/* For Debug */
	//AjaxCaller.postText('/application/simpleDataLoader.php', vars, debug_window);
	
	AjaxCaller.postXml('/application/simpleDataLoader.php', vars, load_items_modelgroups);
	
	function load_items_modelgroups(xmldoc) {
		var nodes = xmldoc.documentElement.getElementsByTagName('COMPANIES');
		for (var i=0; i<nodes.length; i++) {
			var value = nodes.item(i).getElementsByTagName('COMPANIES.COMPANYID').item(0).childNodes.item(0).nodeValue;
			var text  = nodes.item(i).getElementsByTagName('COMPANIES.COMPANYNAME').item(0).childNodes.item(0).nodeValue;
			Options.add(text, value);
		}
		Options.unlock();
	}
}

function load_community_states(fieldid) {

	var Options = new SelectOption(fieldid);
	if (!Options.valueOf()) return;
	Options.lock();
	
	var vars = new Array();
		vars['MODE'] 				= 'XML';
		vars['TABLE'] 				= 'communities';
		vars['FIELDS'] 				= 'communities.states';
		vars['COMMUNITIES.DELFLAG'] = '0';
		vars['COMMUNITIES.STATES'] 	= '!NULL';
		vars['ORDER'] 				= 'communities.states';
	
	/* For Debug */
	//AjaxCaller.postText('/application/simpleDataLoader.php', vars, debug_window);

	AjaxCaller.postXml('/application/simpleDataLoader.php', vars, load_items_states);
	function load_items_states(xmldoc) {
		var nodes = xmldoc.documentElement.getElementsByTagName('COMMUNITIES');
		for (var i=0; i<nodes.length; i++) {
			if (nodes.item(i).getElementsByTagName('COMMUNITIES.STATES').item(0).childNodes.item(0) != null) {
				var state = nodes.item(i).getElementsByTagName('COMMUNITIES.STATES').item(0).childNodes.item(0).nodeValue;
				Options.add(state, state);
			}
		}
		Options.unlock();
	}
}
	
function load_community_cities(fieldid, state) {

	/*
	if (typeof(state) == 'undefined') {
		if (typeof(js_vars) == 'undefined') return;
		if (typeof(js_vars['COMMUNITIES.STATES']) == 'undefined') return;
		state = js_vars['COMMUNITIES.STATES'];
	}
	*/
	
	if (typeof(state) == 'undefined') {
		if (typeof(js_vars) == 'undefined') return;
		if (typeof(js_vars['MARKETAREAS.MARKETAREAID']) == 'undefined') {
			if (typeof(js_vars['COMMUNITIES.MARKETAREAID']) == 'undefined') {
				return;
			} else {
				state = js_vars['COMMUNITIES.MARKETAREAID'];
			}
		} else {
			state = js_vars['MARKETAREAS.MARKETAREAID'];
		}
	}
	
	var Options = new SelectOption(fieldid);
	if (!Options.valueOf()) return;
	Options.lock();
	
	var vars = new Array();
		vars['MODE'] 						= 'XML';
		vars['TABLE'] 						= 'communities';
		vars['FIELDS'] 						= 'communities.city';
		vars['COMMUNITIES.DELFLAG'] 		= '0';
		vars['COMMUNITIES.MARKETAREAID']  	= state;
		//vars['COMMUNITIES.STATES']  		= state;
		vars['ORDER'] 						= 'communities.city';
	
	/* For Debug */
	//AjaxCaller.postText('/application/simpleDataLoader.php', vars, debug_window);
	
	AjaxCaller.postXml('/application/simpleDataLoader.php', vars, load_items_states);
	function load_items_states(xmldoc) {
		var nodes = xmldoc.documentElement.getElementsByTagName('COMMUNITIES');
		for (var i=0; i<nodes.length; i++) {
			if (nodes.item(i).getElementsByTagName('COMMUNITIES.CITY').item(0).childNodes.item(0) != null) {
				var city = nodes.item(i).getElementsByTagName('COMMUNITIES.CITY').item(0).childNodes.item(0).nodeValue;
				Options.add(city, city);
			}
		}
		Options.unlock();
	}
}

function SelectOption(fieldid) {

	this.fieldid = new String(fieldid);
	this.field   = document.getElementById(fieldid);
	if (typeof(this.field) == 'undefined') return false;

	this.lock = function() {
		this.field.options.length = 1;
		
		var option  = document.createElement('option');
			option.text = 'Loading...';
			
		this.field.options.add(option, 0);
		this.field.selectedIndex = 0;
		this.field.disabled = true;
	}
	
	this.unlock = function() {
		this.field.disabled = false;
		this.field.removeChild(this.field.options[0]);
		this.set_selected();
	}
	
	this.add = function(text, value) {
		var index = this.field.options.length;
		var option = document.createElement('option');
			option.text  = unescape(text);
			option.value = value;
		this.field.options.add(option, index+1);
	}
	
	this.set_selected = function() {
		if (typeof(js_vars) == 'undefined') return;
		if (typeof(js_vars[fieldid]) == 'undefined') return;
		var selected = new String(js_vars[fieldid]);
		
		for (var i=0; i<this.field.options.length; i++) {
			if (this.field.options[i].value == selected.valueOf()) {
				this.field.selectedIndex = i;
				break;
			}
		}
	}
}

function draw_paging() {

	var last = Math.ceil(count / js_vars['OFFSET']);
	var page = new Number(js_vars['PAGE']);
	var html = new String('<table border="0" cellspacing="0" cellpadding="0" class="text12">');

	if (last == 0) last = 1;

	if (page > 0) {
		html += '<td nowrap><img src="../images/arrow_left.gif" border="0" onclick="paging(' + (page - 1) + ');" style="cursor:hand;"></td>';
	}

	html += '<td>&nbsp;Page ' + (page + 1) + ' of ' + last + '&nbsp;</td>';

	if (page < (last - 1)) {
		html += '<td nowrap><img src="../images/arrow_right.gif" border="0" onclick="paging(' + (page + 1) + ');" style="cursor:hand;"></span></td>';
	}

	html += '</tr></table>';

	for (var i=0; i<document.getElementsByName('div_paging').length; i++) {
		document.getElementsByName('div_paging')[i].innerHTML = html;
	}
}

String.prototype.trim = function() {
   var x=this;
   x=x.replace(/^\s*(.*)/, "$1");
   x=x.replace(/(.?)\s*$/, "$1");
   return x;
}

function open_google_map(address) {
	var url = 'http://www.google.com/maps?q=' + escape(address) + ', USA&output=html';
	winmap = window.open(url, 'winmap');
	winmap.focus();
}

function debug_window(text) {
	debug_win = window.open('', 'debug_win');
	debug_win.document.open();
	debug_win.document.write(text);
	debug_win.document.close();
	return;
}

function print_brochure() {
	var div = document.getElementById('div_print_button');
	div.style.display = 'none';
	window.print();
	div.style.display = 'block';
}