/* IDA AJAX implementation. Copyright Studio IDA (www.studioida.com) 2005 */

var ajax_object;
var dom_object;
var url = 'http://localhost/cityrent/admin/';

var loading_html = '<br/><br/><br/><br/><center><table cellspacing="0" class="form_table" border="0" cellpadding="7" width="350"><tr class="form_line"><td colspan="2" align="center"><br/>Please wait...<br/><br/><img src="images/progress_bar.gif" border="0"/><br/><br/></td></tr></table><br/></center>';



function init_waitbox() {
	var as = document.getElementsByTagName('a')
	for(var i=0;i<as.length;i++){
		//as[i].onclick = function onclick_handler() {
		//	alert('click1');return false;
		//}
		page_and_vars  = get_page_and_vars(as[i].href);
		if(page_and_vars != -1) {
			as[i].onclick = function onclick_handler() {
				show_waitbox();
				return true;
			}
		}
		//as[i].href = "#";
		//alert(get_page_and_vars(as[i].href));
	}
}

function get_page_and_vars(url) {

	if(url.indexOf("page=")) {
		return url.substr(url.indexOf("page=")+5, url.length);
	}else{
		return -1;
	}
}

function show_waitbox() {

	var cell = document.getElementById('content_cell');

	if(cell) {
		cell.innerHTML = loading_html;
	}
}


function loadpage(page) {

	var cell = document.getElementById('content_cell');

	if(cell) {
		cell.innerHTML = loading_html;
		ajax_request(url+'admin.php?page='+page, 1, set_page_contents);
		//window.location.replace(url+'index.php?page='+page);
	}else{
		alert('Page not setup properly. Content cell (id=content_cell) not found.');
	}
}

function set_page_contents() {

	var cell = document.getElementById('content_cell');
	if(cell) {
		//cell.innerHTML = 'Loading...1';
		try {
			if(ajax_object && ajax_object.readyState == 4 && ajax_object.status == 200) {
				html = ajax_object.responseText;
				cell.innerHTML = html;
			}
		}catch(e) {
			//alert(e);
		}

	}else{
		alert('Page not setup properly. Content cell (id=content_cell) not found.');
	}

}

function ajax_getobject() {
	var xmlhttp;

	/*@cc_on
	  @if (@_jscript_version >= 5)
	  try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	  try {
	  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	  xmlhttp = false;
	  }
	  }
	  @else
	  xmlhttp = false;
	  @end @*/

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

function ajax_getdom() {

	var dom = null;
	/*@cc_on
	  @if (@_jscript_version >= 5) {
		  try {
			  dom = new ActiveXObject("Microsoft.XMLDOM");
		  } catch (E) {
			  dom= false;
		  }
	  }
	  @else
	  dom = false;
	  @end @*/
	if (!dom && document.implementation) {
		try {
			dom = document.implementation.createDocument("","",null);
			Document.prototype.loadXML = function (s) {

				// parse the string to a new doc   
				var doc2 = (new DOMParser()).parseFromString(s, "text/xml");

				// remove all initial children
				while (this.hasChildNodes())
					this.removeChild(this.lastChild);

				// insert and import nodes
				for (var i = 0; i < doc2.childNodes.length; i++) {
					this.appendChild(this.importNode(doc2.childNodes[i], true));
				}
			};
		} catch (e) {
			dom = false;
		}
	}
	return dom;
}

function ajax_init() {

	ajax_object = ajax_getobject();
}

function ajax_request(url, async, handler) {

	if(ajax_object) {
		ajax_object.open("GET", url, async);
		if(async) {
			ajax_object.onreadystatechange = handler;
		}else{
			//ajax_object.onreadystatechange = null;
		}

		try {
			ajax_object.send(null);
		}catch(e) {
		}
	
		if(!async) {
			if(ajax_object.readyState == 4 && ajax_object.status == 200) {
				return ajax_object.responseText;
			}
		}
	}else{
		alert("IDA AJAX not properly initialized.");
	}
	return '';
}

ajax_init();
