
var chat_http_request = false;
	var chaturl;

	var chatInterval = 5; //seconds

	//chatRequest();


	function chatRequest() {
		var r=new Date().getTime();
		switch (chatAction) {
			case 'send_message' :
				chatTargetTrakkie = document.getElementById("dashtname").innerHTML;
				chaturl = 'js/sendmessage.php?t=' + thisTrakkie + '&target=' + chatTargetTrakkie + '&m=' + chatSendMessage + '&r=' + r;
				break;

			case 'hail_taxi' :
				chatTargetTrakkie = document.getElementById("tdash_taxi_driver").innerHTML;
				chaturl = 'js/sendguestmessage.php?t=' + thisTrakkie + '&target=' + chatTargetTrakkie  + '&m=' + chatSendMessage + '&r=' + r;
				 //EvalSound('Audio1');
				 PlaySound('taxi_hail.mp3');
				//alert(chaturl);
				break;



		}
	

		chat_http_request = false;

		if (window.XMLHttpRequest) { // Mozilla, Safari,...
		
			chat_http_request = new XMLHttpRequest();
			if (chat_http_request.overrideMimeType) {
				chat_http_request.overrideMimeType('text/xml');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				chat_http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
				chat_http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}

		if (!chat_http_request) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
			
		switch (chatAction) {
			case 'send_message' :
				if(chatTargetTrakkie == '') {
					alert('please select trakkie to chat to');
					return;
				}
				chat_http_request.onreadystatechange = sendmessage;
			break;
	
			case 'hail_taxi' :
				if(chatTargetTrakkie == '') {
					alert('please select trakkie to chat to');
					return;
				}
				chat_http_request.onreadystatechange = sendmessage;
			break;

		}

		//chat_http_request.onreadystatechange = getmessages;
		if(end_current_session) {
			chat_http_request.abort();
			return;
			
		}

		
		chat_http_request.open('GET', chaturl, true);
		chat_http_request.send(null);

	}
	

	function sendmessage() {
		try {
		if (chat_http_request.readyState == 4) {
			if (chat_http_request.status == 200) {
				switch (chatAction) {
					case 'send_message' :
						document.getElementById("sent").innerHTML = chat_http_request.responseText + document.getElementById("sent").innerHTML;				
						break;
			
					case 'hail_taxi' :
						document.getElementById("tdash_taxi_info1").innerHTML = chat_http_request.responseText;				
						break;
		
				}

					
			} else {
				document.getElementById("dispmessage").innerHTML = '<font color="red">FAIL</font>';
			}
		}
		} catch(e) {}

	}

function testkey(e) {
	f=document.chatform;
	if(window.event) { // ie
		keynum = e.keyCode
	} else if(e.which) { // Netscape/Firefox/Opera
		keynum = e.which
	}
	
	if ( keynum == 13) { 
		//f.submit();
		sendChatMessage()
		document.getElementById("sent").innerHTML = document.chatform.outbound.value;
		document.chatform.outbound.value = '';
	} 

}

function sendChatMessage() {
	chatAction = 'send_message';
	chatSendMessage = document.chatform.outbound.value;
	//alert(chatSendMessage);
	//chatTargetTrakkieId = document.headform.current_contact.value;
	//chatSourceTrakkieId = thisTrakkieId;
	chatRequest();
	

}
function hailTaxi() {
	if(document.getElementById("tdash_send").innerHTML=='SENT') { // message sent - leave
		return;
	}
	f=document.taxiform;
	if((f.leavingfrom1.value.length == 0 || f.leavingfrom1.value == ' ') && (f.leavingfrom2.value.length == 0 || f.leavingfrom2.value == ' ')) {
		alert('please enter a pickup point');	
		return false;
	}
	if((f.leavingfrom2.value.length == 0 || f.leavingfrom2.value == ' ') && (f.leavingfrom2.value.length == 0 || f.leavingfrom2.value == ' ')) {
		alert('please enter your phone/mobile contact number');	
		return false;
	}

if((f.goingto1.value.length == 0 || f.goingto1.value == ' ') && (f.goingto2.value.length == 0 || f.goingto2.value == ' ')) {
		alert('please enter your required destination');
		return false;
	}
	// disable controls
	if(!confirmHail()) {
		return false;
	}
	taxiFormSent()
	
	chatAction = 'hail_taxi';
	chatSendMessage = f.leavingfrom1.value + '|' + f.leavingfrom2.value + '|' + f.goingto1.value  + '|' + f.goingto2.value  + '|' + f.pickup_time.value  + '|' + f.comments.value;
	
	chatRequest();
	var taxiDriver = document.getElementById("tdash_taxi_driver").innerHTML;
	//alert('You have hailed ' + taxiDriver + '\nPlease wait for a response');
	return true;
}

function confirmHail() {
	var taxiDriver = document.getElementById("tdash_taxi_driver").innerHTML;
	//if(confirm('You are about to hail ' + taxiDriver + '\nClick OK to confirm hail of this TAXI')) {
		
		lastTaxi = taxiDriver;
		return true;
	//} else {
	//	return false;
	//}
}

function taxiFormSent() {
	
	document.getElementById("leavingfrom1").readOnly=true;
	document.getElementById("leavingfrom2").readOnly=true;
	document.getElementById("goingto1").readOnly=true;
	document.getElementById("goingto2").readOnly=true;
	document.getElementById("tdash_pickup_time").readOnly=true;
	document.getElementById("comments").readOnly=true;
	document.getElementById("tdash_send").innerHTML='SENT';
	document.getElementById("tdash_send").style.color='green';
	//document.getElementById("tdash_send").disabled=true;
	document.getElementById("tdash_cancel").innerHTML='<img src="../images/buttons/close.png" alt="close" />';
	
	
}

function taxiFormReset() {
	document.getElementById("leavingfrom1").readOnly=false;
	document.getElementById("leavingfrom2").readOnly=false;
	document.getElementById("goingto1").readOnly=false;
	document.getElementById("goingto2").readOnly=false;
	document.getElementById("tdash_pickup_time").readOnly=false;
	document.getElementById("comments").readOnly=false;
	document.getElementById("tdash_send").innerHTML='<img src="../images/buttons/send.png" alt="send" />';
	document.getElementById("tdash_send").style.color='#000099';
	//document.getElementById("tdash_send").disabled=false;
	document.getElementById("tdash_cancel").innerHTML='<img src="../images/buttons/cancel.png" alt="cancel" />';
	document.getElementById("tdash_taxi_response").innerHTML='xxxxxxxxxxx';
	document.getElementById("tdash_taxi_response2").innerHTML='yyyyyyyyyyyy';
	
}



