/*
* Copyright (C) 2008 Soft Ventures, Inc. All rights reserved.
*/
var xhr = false;
var xhr2 = false; // need 2 so we can do 2 simultanious ajax calls to get different info
var hours = 0.0;
var total = 0.0;
var rate = 0.0;
var startdate = "";
var starttime = "";
var enddate = "";
var endtime = "";
var additionalfee = 0.00;
var feerate = "";
var fee = 0.0;



function changeCategory(){
	if(document.getElementById("category_id").selectedIndex  == 0){
		if(document.getElementById("datetime")!=null){ document.getElementById("datetime").style.display = "none";}
		document.getElementById("services_div").style.display = "none";
		document.getElementById("resources").style.display = "none";
		document.getElementById("gad_container").style.display = "none";
		return false;
	}

	if(document.getElementById("mode") != null){
		if(document.getElementById("category_id").value == "0"){
			document.getElementById("table_here").innerHTML = "";
			document.getElementById("table_here").visible = false;
			document.getElementById("table_here").display = "none";	
			return false;
		}
		document.getElementById("table_here").innerHTML = document.getElementById("wait_text").value;

		document.getElementById("gad_container").style.display = "";
		buildTable();
	} else {
		document.getElementById("slots").style.visibility = "hidden";
		document.getElementById("startdate").value = "";
	}
	getResources();
	
}

function changeResource(){
	
	if(document.getElementById("resources") == null){
		return false;
	}
	
	if(document.getElementById("resources") != null){
		if(document.getElementById("resources").value == "0"){
			document.getElementById("services").style.display = "none";
			document.getElementById("services").style.visibility = "hidden";
			document.getElementById("services_div").style.display = "none";
			document.getElementById("services_div").style.visibility = "hidden";
			if(document.getElementById("datetime") != null){
				document.getElementById("datetime").style.display = "none";
			}
		}
	}

	if(document.getElementById("mode") != null){
		if(document.getElementById("resources").value == "0"){
			document.getElementById("mode").value = "single_day";
		} else {
			document.getElementById("mode").value = "single_resource";
		}
		document.getElementById("table_here").innerHTML = document.getElementById("wait_text").value;
		document.getElementById("gad_container").style.display = "";
		buildTable();
	} else {
		document.getElementById("slots").style.visibility = "hidden";
		document.getElementById("startdate").value = document.getElementById("wait_text").value;
		getCalDays();
	}
	
	getServices();
	
}


function getSlots(){

	document.getElementById("slots").innerHTML = document.getElementById("wait_text").value;
	document.getElementById("slots").style.visibility = "visible";

	if(document.getElementById("resources") == null){
		document.getElementById("slots").style.visibility = "hidden";
		return false;
	}

	if(document.getElementById("resources").value == "0"){
		document.getElementById("slots").style.visibility = "hidden";
		return false;
	}

	document.getElementById("enddate").value = document.getElementById("startdate").value;

	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		xhr.onreadystatechange = showSlots;
		var data = "startdate=" + document.getElementById("startdate").value;
		data = data + "&res=" + document.getElementById("resources").value;
		data = data + "&browser=" + BrowserDetect.browser;
		//alert(data);
		xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax&format=raw&" + data, true);
		xhr.send('');
	}
	else {
		alert("Sorry, but I couldn't create an XMLHttpRequest");
	}
	return true;
}
	
	
	
function showSlots() {	
		
	if (xhr.readyState == 4) {
		document.getElementById("slots").style.visibility = "visible";
	
		if (xhr.status == 200) {		
			var outMsg = xhr.responseText;
		} 
		else {
			var outMsg = "There was a problem with the request " + xhr.status;
		}

		document.getElementById("slots").innerHTML = outMsg;
		set_starttime();
	}
	return true;
}


function getCalDays(){

	if(document.getElementById("resources") == null){
		return false;
	}
	if(document.getElementById("resources").value == "0"){
		return false;
	}
	document.getElementById("datetime").style.display = "";
	document.getElementById("startdate").value = document.getElementById("wait_text").value;
	document.getElementById("anchor1").style.display = "none";
	
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		xhr.onreadystatechange = showCalDays;
		var data = "res=" + document.getElementById("resources").value;
		data = data + "&browser=" + BrowserDetect.browser;
		data = data + "&caldays=yes";
		//alert(data);
		xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax&format=raw&" + data, true);
		xhr.send('');
	}
	else {
		alert("Sorry, but I couldn't create an XMLHttpRequest");
	}
	return true;
}
	
	
	
function showCalDays() {	
		
	if (xhr.readyState == 4) {
	
		if (xhr.status == 200) {		
			var outMsg = xhr.responseText;
		} 
		else {
			var outMsg = "There was a problem with the request " + xhr.status;
		}

		// for dev
		//document.getElementById("cancel_results").innerHTML = outMsg;
		
		eval(outMsg);
		document.getElementById("datetime").style.display = "";
		document.getElementById("startdate").value = document.getElementById("select_date_text").value;
		document.getElementById("anchor1").style.display = "";

	}
	return true;
}

function set_starttime(){
	
	var start = document.getElementById("timeslots").value;
	var temp = new Array();
	temp = start.split(',');
	
	document.getElementById("starttime").value = temp[0];
	document.getElementById("endtime").value = temp[1];

	//calcTotal();
	return true;
}

function getResources(){

	if(document.getElementById("category_id").value == "0"){
		return false;
	}
	document.getElementById("resources_div").style.display = "";
	document.getElementById("resources_div").innerHTML = document.getElementById("wait_text").value;
	document.getElementById("resources_div").style.visibility = "visible";

	document.getElementById("services").style.display = "none";
	document.getElementById("services").style.visibility = "hidden";
	document.getElementById("services_div").style.display = "none";
	document.getElementById("services_div").style.visibility = "hidden";
	
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		xhr.onreadystatechange = showResources;
		var data = "cat=" + document.getElementById("category_id").value;
		if(document.getElementById("gridwidth")!=null){
			// gad
			data = data + "&gad=Yes";
		} else {
			data = data + "&gad=No";
		}
		data = data + "&browser=" + BrowserDetect.browser;
		data = data + "&res=yes";
		//alert(data);
		xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax&format=raw&" + data, true);
		xhr.send('');
	}
	else {
		alert("Sorry, but I couldn't create an XMLHttpRequest");
	}
	return true;
}
	
	
	
function showResources() {	
		
	if (xhr.readyState == 4) {
	
		if (xhr.status == 200) {		
			var outMsg = xhr.responseText;
		} 
		else {
			var outMsg = "There was a problem with the request " + xhr.status;
		}

		document.getElementById("resources_div").innerHTML = outMsg;
		
		if(document.getElementById("resources").options.length==2){
			document.getElementById("resources").options[1].selected=true;
			changeResource();
		}

	}
	changeResource();
	return true;
}



var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function doCancel(){
	if(document.getElementById("cancellation_id").value == ""){
		alert(document.getElementById("cancellation_id").title);
		return false;
	}

	document.getElementById("cancel_results").innerHTML = document.getElementById("wait_text").value;
	document.getElementById("cancel_results").style.visibility = "visible";

	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		xhr.onreadystatechange = showCancel_Results;
		var data = "cancellation_id=" + encodeURIComponent(document.getElementById("cancellation_id").value);
		// need local date/time as yyyy-mm-dd-hh-mm
		var currentTime = new Date();
		data = data + "&userDateTime=" + currentTime.getFullYear() + "-" + (currentTime.getMonth() + 1) + "-" + currentTime.getDate();
		data = data + " " + currentTime.getHours() + ":" + currentTime.getMinutes() + ":00";
		data = data + "&browser=" + BrowserDetect.browser;
		//alert(data);

		// asynchronous
		//xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax_cancel&format=raw&" + data, true);
		//xhr.send('');

		// synchronous
		xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax_cancel&format=raw&" + data, false);
		xhr.send(null);

		var outMsg = "";
		outMsg = xhr.responseText;
		document.getElementById("cancel_results").innerHTML = outMsg;
		return(outMsg);
		// synchronous

	}
	else {
		alert("Sorry, but I couldn't create an XMLHttpRequest");
		// synchronous
		return false;
	}
	return true;
}

function doDelete(){
	if(document.getElementById("cancellation_id").value == ""){
		alert(document.getElementById("cancellation_id").title);
		return false;
	}

	document.getElementById("cancel_results").innerHTML = document.getElementById("wait_text").value;
	document.getElementById("cancel_results").style.visibility = "visible";

	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		xhr.onreadystatechange = showCancel_Results;
		var data = "cancellation_id=" + encodeURIComponent(document.getElementById("cancellation_id").value);
		data = data + "&browser=" + BrowserDetect.browser;
		//alert(data);

		// asynchronous
		//xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax_cancel&format=raw&" + data, true);
		//xhr.send('');

		// synchronous
		xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax_delete&format=raw&" + data, false);
		xhr.send(null);

		var outMsg = "";
		outMsg = xhr.responseText;
		document.getElementById("cancel_results").innerHTML = outMsg;
		return(outMsg);
		// synchronous

	}
	else {
		alert("Sorry, but I couldn't create an XMLHttpRequest");
		// synchronous
		return false;
	}
	return true;
}


function showCancel_Results(){
	if (xhr.readyState == 4) {
		document.getElementById("cancel_results").style.visibility = "visible";
	
		if (xhr.status == 200) {		
			var outMsg = xhr.responseText;
		} 
		else {
			var outMsg = "There was a problem with the request " + xhr.status;
		}

		document.getElementById("cancel_results").innerHTML = outMsg;
	}
	return true;
}

function validateForm(){

	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		// synchronous
		//xhr.onreadystatechange = showValidation_Results;
		var data = "name=" + encodeURIComponent(document.getElementById("name").value);
		data = data + "&phone=" + encodeURIComponent(document.getElementById("phone").value);
		data = data + "&email=" + encodeURIComponent(document.getElementById("email").value);
		var udf_count = parseInt(document.getElementById("udf_count").value);
		// only send required textboxes
		data = data + "&udf_count=" + udf_count;
		for(i=0; i<udf_count; i++){
			udf_name = "user_field" + i + "_label";
			if(document.getElementById(udf_name)!=null){ data = data + "&" + udf_name + "=" + encodeURIComponent(document.getElementById(udf_name).innerHTML);}		
			udf_name = "user_field" + i + "_value";
			if(document.getElementById(udf_name).type == "checkbox"){
				if(document.getElementById(udf_name).checked){
					if(document.getElementById(udf_name)!=null){ data = data + "&" + udf_name + "=" + 'Checked';}
				} else {
					if(document.getElementById(udf_name)!=null){ data = data + "&" + udf_name + "=" + '';}
				}
			} else {
				if(document.getElementById(udf_name)!=null){ data = data + "&" + udf_name + "=" + encodeURIComponent(document.getElementById(udf_name).value);}		
			}
			udf_name = "user_field" + i + "_is_required";
			if(document.getElementById(udf_name)!=null){ data = data + "&" + udf_name + "=" + encodeURIComponent(document.getElementById(udf_name).value);}
		}
		if(document.getElementById("category_id")!=null){
			data = data + "&category_id=" + document.getElementById("category_id").value;
		} else{
			data = data + "&category_id=-1";
		}
		if(document.getElementById("resources")!=null){
			if(document.getElementById("mode")==null){
				// non gad
				data = data + "&resource=" + document.getElementById("resources").value;
			} else {
				data = data + "&resource=" + document.getElementById("selected_resource_id").value;
			}
		} else{
			data = data + "&resource=-1";
		}
		data = data + "&startdate=" + document.getElementById("startdate").value;
		data = data + "&starttime=" + document.getElementById("starttime").value;
		data = data + "&enddate=" + document.getElementById("enddate").value;
		data = data + "&endtime=" + document.getElementById("endtime").value;	
		data = data + "&browser=" + BrowserDetect.browser;
		//data = encodeURIComponent(data);
		//alert(data);
		
		// asynchronous
		//xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax_validate&format=raw&" + data, true);
		//xhr.send('');

		// synchronous
		xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax_validate&format=raw&" + data, false);
		xhr.send(null);
		
		var outMsg = "";
		outMsg = xhr.responseText;
		document.getElementById("errors").innerHTML = outMsg;
		return(outMsg);
		// synchronous
		
	}
	else {
		alert("Sorry, but I couldn't create an XMLHttpRequest");
		// synchronous
		return false;
	}
	//return true;
}


function getServices(){

	if(document.getElementById("resources") == null){
		return false;
	}
	if(document.getElementById("resources").value == "0"){
		return false;
	}
	
	if (window.XMLHttpRequest) {
		xhr2 = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr2 = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr2) {
		xhr2.onreadystatechange = showServices;
		var data = "res=" + document.getElementById("resources").value;
		data = data + "&browser=" + BrowserDetect.browser;
		data = data + "&serv=yes";
		//alert(data);
		xhr2.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax&format=raw&" + data, true);
		xhr2.send('');
	}
	else {
		alert("Sorry, but I couldn't create an XMLHttpRequest");
	}
	return true;
}
	
	
	
function showServices() {	
		
	if (xhr2.readyState == 4) {
	
		if (xhr2.status == 200) {		
			var outMsg = xhr2.responseText;
		} 
		else {
			var outMsg = "There was a problem with the request " + xhr2.status;
		}

		// for dev
		//document.getElementById("cancel_results").innerHTML = outMsg;

		if(outMsg.indexOf("<select name=")>-1){
			document.getElementById("services").style.display = "";
			document.getElementById("services").style.visibility = "visible";
			document.getElementById("services_div").style.display = "";
			document.getElementById("services_div").style.visibility = "visible";
			document.getElementById("services_div").innerHTML = outMsg;
		} else {
			document.getElementById("services").style.display = "none";
			document.getElementById("services").style.visibility = "hidden";
			document.getElementById("services_div").style.display = "none";
			document.getElementById("services_div").style.visibility = "hidden";
		}

	}
	return true;
}

function changeResourceFE(){

	if(document.getElementById("resources").value == "0"){
		return false;
	}
	
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		xhr.onreadystatechange = showServicesFE;
		var data = "res=" + document.getElementById("resources").value;
		data = data + "&adminserv=yes";
		//alert(data);
		xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax&format=raw&" + data, true);
		xhr.send('');
	}
	else {
		alert("Sorry, but I couldn't create an XMLHttpRequest");
	}
	return true;
}
	
	
	
function showServicesFE() {	
		
	if (xhr.readyState == 4) {
	
		if (xhr.status == 200) {		
			var outMsg = xhr.responseText;
		} 
		else {
			var outMsg = "There was a problem with the request " + xhr.status;
		}

		document.getElementById("service").options.length=0;
		if(outMsg.length>2){
			eval(outMsg);
		}
		// dev only
		//document.getElementById("admin_comment").innerHTML = outMsg;
		
	}
	return true;
}

function buildTable(){

	document.getElementById("booking_detail").style.display = "none";
	document.getElementById("booking_detail").style.visibility = "hidden";
	document.getElementById("selected_resource_id").value="-1";
	document.getElementById("startdate").value="";
	document.getElementById("enddate").value="";
	document.getElementById("starttime").value="";
	document.getElementById("endtime").value="";
	document.getElementById("errors").innerHTML = "";
	
	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		xhr.onreadystatechange = showTable;
		var data = "gridstarttime=" + document.getElementById("gridstarttime").value;
		data = data + "&gridendtime=" + document.getElementById("gridendtime").value;
		if(document.getElementById("category_id")!=null){
			data = data + "&category=" + document.getElementById("category_id").value;
		} else{
			data = data + "&category=0";
		}
		if(document.getElementById("resources")!=null){
			data = data + "&mode=" + document.getElementById("mode").value;	
			data = data + "&resource=" + document.getElementById("resources").value;	
		} else {
			data = data + "&mode=single_day";	
			data = data + "&resource=0";	
		}
		data = data + "&grid_date=" + document.getElementById("grid_date").value;	
		data = data + "&grid_days=" + document.getElementById("grid_days").value;	
		data = data + "&gridwidth=" + document.getElementById("gridwidth").value;	
		data = data + "&namewidth=" + document.getElementById("namewidth").value;	
		data = data + "&browser=" + BrowserDetect.browser;
		//alert(data);
		xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax_gad&format=raw&" + data, true);
		xhr.send('');
	}
	else {
		alert("Sorry, but I couldn't create an XMLHttpRequest");
	}
	return true;
}
	
	
	
function showTable() {	
		
	if (xhr.readyState == 4) {
		document.getElementById("table_here").style.visibility = "visible";
		document.getElementById("table_here").style.display = "";
	
		if (xhr.status == 200) {		
			var outMsg = xhr.responseText;
		} 
		else {
			var outMsg = "There was a problem with the request " + xhr.status;
		}

		document.getElementById("table_here").innerHTML = outMsg;
	}
	return true;
}

function changeGrid(){

	if(document.getElementById("category_id")!=null){
		if(document.getElementById("category_id").value == "0"){
		document.getElementById("table_here").innerHTML = "";
		document.getElementById("table_here").visible = false;
		document.getElementById("table_here").display = "none";	
			return false;
		}
	}

	document.getElementById("table_here").innerHTML = document.getElementById("wait_text").value;
	
	document.getElementById("gad_container").style.display = "";
	buildTable();
	
}

function changeDate(){

	if(document.getElementById("category_id")!=null){
		if(document.getElementById("category_id").value == "0"){
		document.getElementById("table_here").innerHTML = "";
		document.getElementById("table_here").visible = false;
		document.getElementById("table_here").display = "none";	
			return false;
		}
	}

	document.getElementById("table_here").innerHTML = document.getElementById("wait_text").value;
	
	document.getElementById("gad_container").style.display = "";
	buildTable();
	
}

function selectTimeslot(selected){
	document.getElementById("booking_detail").style.display = "";
	document.getElementById("booking_detail").style.visibility = "visible";
	
	ary_selected = selected.split("|");
	document.getElementById("selected_resource_id").value=ary_selected[0];
	document.getElementById("selected_resource").innerHTML = unescape(ary_selected[1].replace(/\+/g,  " "));
	document.getElementById("startdate").value=ary_selected[2];
	document.getElementById("enddate").value=ary_selected[2];
	document.getElementById("selected_date").innerHTML = unescape(ary_selected[3].replace(/\+/g,  " "));

	document.getElementById("starttime").value=ary_selected[4];
	document.getElementById("selected_starttime").innerHTML = unescape(ary_selected[5].replace(/\+/g,  " "));

	document.getElementById("endtime").value=ary_selected[6];
	document.getElementById("selected_endtime").innerHTML = unescape(ary_selected[7].replace(/\+/g,  " "));


}

// advadm

function changeUser(){

	document.getElementById("user_fetch").innerHTML = document.getElementById("wait_text").value;

	if (window.XMLHttpRequest) {
		xhr = new XMLHttpRequest();
	}
	else {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { }
		}
	}

	if (xhr) {
		xhr.onreadystatechange = showCancel_Results;
		var data = "id=" + document.getElementById("users").value;
		data = data + "&browser=" + BrowserDetect.browser;
		//alert(data);

		// asynchronous
		//xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax_cancel&format=raw&" + data, true);
		//xhr.send('');

		// synchronous
		xhr.open("GET", "./index.php?option=com_rsappt_pro13&page=ajax_fetch&format=raw&" + data, false);
		xhr.send(null);

		var outMsg = "";
		outMsg = xhr.responseText;
		
		// dev only
		//document.getElementById("cancel_results").innerHTML = outMsg;
		
		aryResults = outMsg.split("|");
		document.getElementById("name").value = aryResults[0];
		document.getElementById("email").value = aryResults[1];
		document.getElementById("user_id").value =  document.getElementById("users").value;
		
		
		document.getElementById("user_fetch").innerHTML = "";
		// synchronous
	}
}

function checkAll2( n, fldName, tab ) {
    if (!fldName) {
       fldName = 'cb';
    }
      var f = document.adminForm;
	  switch (tab)
	  {
		case 2: { var c = f.toggle2.checked; break }

		case 3: { var c = f.toggle3.checked; break }
	 
		case 4: { var c = f.toggle4.checked; break }

		case 5: { var c = f.toggle5.checked; break }

		default: { var c = f.toggle.checked; break }
	  }
      var n2 = 0;
      for (i=0; i < n; i++) {
          cb = eval( 'f.' + fldName + '' + i );
          if (cb) {
              cb.checked = c;
              n2++;
          }
      }
      if (c) {
          document.adminForm.boxchecked.value = n2;
      } else {
          document.adminForm.boxchecked.value = 0;
      }
}

function tableOrdering( order, dir, prefix ) {
	// I am overriding Joomla's function to make it support ordering different tabs in a form
	var form = document.adminForm;
	ctl = prefix+'filter_order';
	ctl2 = prefix+'filter_order_Dir';
	document.adminForm.elements[ctl].value = order;
	document.adminForm.elements[ctl2].value	= dir;

	  switch (prefix)
	  {
		case "req_": { 	document.getElementById("current_tab").value="0"; break }
		case "res_": { 	document.getElementById("current_tab").value="1"; break }
		case "srv_": { 	document.getElementById("current_tab").value="2"; break }
		case "ts_": { 	document.getElementById("current_tab").value="3"; break }
		case "bo_": { 	document.getElementById("current_tab").value="4"; break }
	  }

	submitform();
}


