var ajax = new sack();

var ajax_command = new sack("");

var ajax_property = new sack("");

function whenLoading() {
	show_loading();
}

function whenLoaded() {
    initPage();
	hide_loading();	
}

function whenInteractive() {
	show_loading();
}

function whenDone() {
	var e = document.getElementById(ajax.element); 
	//e.style.visibility="hidden";
	//e.style.display="none";
}

function whenPropertyLoaded() {    
    setTimeout('updateLatestProperty()', 5000);
}

function whenCompleted() {	
    hide_loading();	
    initPage();
}

function whenJsCompleted() {		
    hide_loading();	
}

function whenCompletedReload() {
	window.location.href = ajax_command.reload_url;
}

function send_cmd_reload(url, reload_url) {
	var only_params = "";
	var only_url = url;
	
	if (url.indexOf("?")>0) {
		only_url = url.substr(0,url.indexOf("?"));
		only_params = url.substr(url.indexOf("?")+1);
		only_params = only_params.concat("&ajax=1");
	}
	else {
		only_params = only_params.concat("ajax=1");
	}
	
	ajax_command.reset();
	ajax_command.requestFile = only_url;
	ajax_command.method = "GET";
	ajax_command.reload_url = reload_url;
	ajax_command.onCompletion = whenCompletedReload
	ajax_command.runAJAX(only_params);
}

function send_cmd(url) {
	var only_params = "";
	var only_url = url;
	
	if (url.indexOf("?")>0) {
		only_url = url.substr(0,url.indexOf("?"));
		only_params = url.substr(url.indexOf("?")+1);
		only_params = only_params.concat("&ajax=1");
	}
	else {
		only_params = only_params.concat("ajax=1");
	}
	
	ajax_command.reset();
	ajax_command.requestFile = only_url;
	ajax_command.method = "GET";
	ajax_command.runAJAX(only_params);
}

function load_property(div_id,url) {		
		
	var only_params = "";
	var only_url = url;		
	
	if (url.indexOf("?")>0) {
		only_url = url.substr(0,url.indexOf("?"));
		only_params = url.substr(url.indexOf("?")+1);
		only_params = only_params.concat("&ajax=1");
	}
	else {
		only_params = only_params.concat("ajax=1");
	}
	
	ajax_property.reset();
	ajax_property.requestFile = only_url;
	ajax_property.method = "GET";
	ajax_property.element = div_id;
			
	ajax_property.onCompletion = whenPropertyLoaded;
	/*
	ajax.onLoading = whenLoading;	
	ajax.onInteractive = null;
	ajax.onCompletion = null;
	*/
	ajax_property.runAJAX(only_params);	
	return false;
}

function load_page(div_id,url) {		
		
	var only_params = "";
	var only_url = url;
	
	last_loaded_url = url;
	
	if (url.indexOf("?")>0) {
		only_url = url.substr(0,url.indexOf("?"));
		only_params = url.substr(url.indexOf("?")+1);
		only_params = only_params.concat("&ajax=1");
	}
	else {
		only_params = only_params.concat("ajax=1");
	}
	
	ajax.reset();
	ajax.requestFile = only_url;
	ajax.method = "GET";
	ajax.element = div_id;
	
	show_loading();	
	ajax.onCompletion = whenCompleted;
	/*
	ajax.onLoading = whenLoading;	
	ajax.onInteractive = null;
	ajax.onCompletion = null;
	*/
	ajax.runAJAX(only_params);	
}

function load_form(div_id,url) {		
		
	var only_params = "";
	var only_url = url;
	
	if (url.indexOf("?")>0) {
		only_url = url.substr(0,url.indexOf("?"));
		only_params = url.substr(url.indexOf("?")+1);
		only_params = only_params.concat("&ajax=1");
	}
	else {
		only_params = only_params.concat("ajax=1");
	}
	
	ajax.reset();
	ajax.requestFile = only_url;
	ajax.method = "GET";
	ajax.element = div_id;
	
	show_loading();	
	ajax.onCompletion = whenCompleted;
	/*
	ajax.onLoading = whenLoading;	
	ajax.onInteractive = null;
	ajax.onCompletion = null;
	*/
	ajax.runAJAX(only_params);	
	return false;
}

function post_page(formObj,div_id) {	
	ajax.reset();
	ajax.requestFile = formObj.action;
	ajax.method = formObj.method;
	ajax.element = div_id;
	
	for (var i = 0; i < formObj.length; i++) {
		ajax.setVar(formObj.elements[i].name, formObj.elements[i].value);
	}
 
	ajax.onLoading = whenLoading;	 
	ajax.onInteractive = whenInteractive;
	ajax.onCompletion = whenCompleted;
	ajax.runAJAX("ajax=1");
}

function post_enquiry(formObj) {	
	ajax.reset();
	ajax.requestFile = formObj.action;
	ajax.method = formObj.method;	
	
	for (var i = 0; i < formObj.length; i++) {
		ajax.setVar(formObj.elements[i].name, formObj.elements[i].value);
	}
 	
	ajax.runAJAX("ajax=1");
}
