// JavaScript Document
// miscilaneos functions
// misc.js
//---misc.js---GW20071130---gettaxiinfo box inf retrieval
//---misc.js---GW20080116---changes for new main menu

    //<![CDATA[

var currLoginUser = '';	
var misc_http_request = false;
var ajaxURL = ''; // ajax target
var ajaxOp = '';
var rememberMe = 0;



//============================ mainController ====================================
// ajax stuff
//--------------------------------------------------------------------------------

function ajaxController() { // main controller

// --------- get trakkiedata from import table
	misc_http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...	
		misc_http_request = new XMLHttpRequest();
		if (misc_http_request.overrideMimeType) {
			misc_http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			misc_http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			misc_http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!misc_http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	switch (ajaxOp) {
	case 'login':
		misc_http_request.onreadystatechange = loginResponse;
		ajaxURL = 'trylogin.php?loginusername='+ document.getElementById("loginusername").value + '&loginpassword=' + document.getElementById("loginpassword").value + '&rememberme=' + document.getElementById("rememberme").checked; 
		//alert('ajaxURL=' + ajaxURL);
		break;
	case 'logout':
		misc_http_request.onreadystatechange = logoutResponse;
		ajaxURL = 'logout.php'; 
		break;

	case 'gettaxiinfo':
		misc_http_request.onreadystatechange = taxiinfoResponse;
		taxidriver = document.getElementById('tdash_taxi_driver').innerHTML;
		ajaxURL = 'js/taxiinfo.php?t='+taxidriver; 
		break;

	default:
		//alert('test is NOT glyn');
		break;
	
	}

	misc_http_request.open('GET', ajaxURL, true);
	misc_http_request.send(null);



}
//---------------------------- end of mainController ------------------------------------
function loginResponse() {
	if (misc_http_request.readyState == 4) {
		if (misc_http_request.status == 200) {
			if(misc_http_request.responseText.match("ok")) {
				document.getElementById("loginMessage").innerHTML = '<font color="blue">Logged in</font>';
				//currLoginUser = document.getElementById("loginusername").value;
				var logoutlink = ' <a href="?logout">Logout</a>';
				//document.getElementById("welcome").innerHTML = "Welcome " + currLoginUser + logoutlink;
				document.getElementById("loginform").style.visibility="hidden";
				//document.getElementById("welcome").style.visibility="visible";
				document.getElementById("main_menu1_04").innerHTML = document.getElementById("loginusername").value; // also change in index.php
				chatLogin(); // login to recieve chat messages
				return;
			} else {
				//alert('>'+misc_http_request.responseText+'<');
				document.getElementById("loginMessage").innerHTML = '<font color="red">Incorrect username or password</font>';
				document.getElementById("loginusername").value = "";
				document.getElementById("loginpassword").value = "";

				return;
				
			}
		} else {
			document.getElementById("loginMessage").innerHTML = '<font color="red">Unable to login</font>';
		}
	}
}

function logoutResponse() {
	if (misc_http_request.readyState == 4) {
		if (misc_http_request.status == 200) {
			alert('logout');
		} else {
			alert('bad logout');				
		}
	} else {
			alert(misc_http_request.status);
			alert(misc_http_request.responseText);
			
	}
}



//-------------------------------------------------------------------------------------
function userLogin() {
	if(document.getElementById("loginusername").value.length == 0 || document.getElementById("loginusername").value == ' ') {
		document.getElementById("loginMessage").innerHTML = '<font color="red">Please enter username </font>';
		return;
	}
	if(document.getElementById("loginpassword").value.length == 0 || document.getElementById("loginpassword").value == ' ') {
				document.getElementById("loginMessage").innerHTML = '<font color="red">Please enter password </font>';
		return;

	}

	ajaxOp = 'login';
	ajaxController();
}

function userLogout() {

	
}

function showTaxiDriverInfo() {
	ajaxOp = 'gettaxiinfo';
	ajaxController();
	
}


function taxiinfoResponse() {
	var info='',title='getting info..',taxidriver,license;
	if (misc_http_request.readyState == 4) {
		if (misc_http_request.status == 200) {
			data=misc_http_request.responseText.split("|",3);
			taxidriver=data[0];
			license=data[1];
			face=data[2];
			title='Info about ' + taxidriver;
			info='<img src="'+face+'" width="40" height="40" border="0" /><br />Licensed taxi number:'+license;
		} else {
			title='';
			info='';
		}
	} else {
			title='';
			info='';
			
	}
	infoBox(title,info,true);
		
}


	  
    //]]>
