function setToFrench() {
	var date = new Date();
	date.setTime(date.getTime()+(60*60*1000));
	var expires = "; expires="+date.toGMTString();

	document.cookie ='languageMode=fr; expires="'+expires+'"; path=/';
	window.location.reload( true );
}
function setToEnglish() {
	var date = new Date();
	date.setTime(date.getTime()+(60*60*1000));
	var expires = "; expires="+date.toGMTString();

	document.cookie ='languageMode=en; expires="'+expires+'"; path=/';
	window.location.reload( true );
}

function getAbsoluteLeft(objectId) {
	// Get an object left position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oLeft = o.offsetLeft            // Get left position from the parent object
	while(o.offsetParent!=null) {   // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent    // Get parent object reference
		oLeft += oParent.offsetLeft // Add parent left position
		o = oParent
	}
	// Return left postion
	return oLeft
}

function getAbsoluteTop(objectId) {
	// Get an object top position from the upper left viewport corner
	// Tested with relative and nested objects
	o = document.getElementById(objectId)
	oTop = o.offsetTop            // Get top position from the parent object
	while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
		oParent = o.offsetParent  // Get parent object reference
		oTop += oParent.offsetTop // Add parent top position
		o = oParent
	}
	// Return top position
	return oTop
}

function getOffsetHeight(id) {
	h = Number.NaN;
	if (document.getElementById) {
		var ele = document.getElementById(id);
		if (ele && typeof ele.offsetHeight != 'undefined') {
			h = ele.offsetHeight;
		}
	}
	return h;
}

function moveObject(target, destinationLeft, destinationTop, maxSpeed) {
	var currentLeft=parseInt(target.style.left);
	var currentTop = parseInt(target.style.top);

	if (isNaN(currentLeft)) {
		currentLeft=0;
	}
	if (isNaN(currentTop)) {
		currentTop=0;
	}
	if (currentLeft < destinationLeft) {
		currentLeft += maxSpeed;
		if (currentLeft > destinationLeft) {
			currentLeft=destinationLeft;
		}
	} else {
		currentLeft -= maxSpeed;
		if (currentLeft < destinationLeft) {
			currentLeft = destinationLeft;
		}
	}
	if (currentTop < destinationTop) {
		currentTop += maxSpeed;
		if (currentTop > destinationTop) {
			currentTop=destinationTop;
		}
	} else {
		currentTop -= maxSpeed;
		if (currentTop < destinationTop) {
			currentTop=destinationTop;
		}
	}

	target.style.left=currentLeft+"px";
	target.style.top=currentTop+"px";

	if (currentLeft == destinationLeft && currentTop == destinationTop) {
		clearInterval(target.animationTimer);
		target.style.position='relative';
		target.style.top=0;
		target.style.left=0;
	}
}

function flyingIOM() {
	var iom=document.getElementById('iomTable');
	var topStart=getAbsoluteTop('iomTable');
	var leftStart=getAbsoluteLeft('iomTable');

	document.getElementById('iomContainer').style.height=getOffsetHeight('iomTable');
	iom.style.visibility='visible';
	iom.style.position='absolute';
	//iom.style.left='-500px';
	iom.style.top='1000px';

	iom.animationTimer=window.setInterval("moveObject(document.getElementById('iomTable'),"+leftStart+","+topStart+",30)",75);
}
function getBetween(first,last,text)
{
	var i = text.split(first);
	retval = [];
	for(var z=1;z<i.length;z++)
	{
		var j = i[z].split(last);
		retval.push(j[0]);
	}
	return retval;
}
function checkAvailability(cityId) {
	var mdy=document.getElementById('mdy').value;
	var los=document.getElementById('los').value;
	
	// Set up the request
	var xmlhttp =  new XMLHttpRequest();
	xmlhttp.open('POST', '/cityAJAX.php', true);

	// The callback function
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				var availability = getBetween("<inn>","</inn>",xmlhttp.responseText);
				var availabilityText = getBetween("<text>","</text>",xmlhttp.responseText);
				//alert(xmlhttp.responseText);
				for (i in availability) {
					if(document.getElementById('availability'+getBetween("<innId>","</innId>",availability[i])[0]))
					{
						//alert(getBetween("<result>","</result>",availability[i])[0]);
						document.getElementById('availability'+getBetween("<innId>","</innId>",availability[i])[0]).innerHTML = getBetween("<result>","</result>",availability[i])[0];
					}
				}
				document.body.style.display='none';
				//document.getElementById('availabilityText').innerHTML=availabilityText[0].getElementsByTagName("result")[0].firstChild.data;
				setTimeout ( "document.body.style.display='block'", 100);
			}
		}
	}
	// Send the POST request
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send('fxn=checkAvailability&cityId='+cityId+'&mdy='+mdy+'&los='+los);
}
function checkAvailability_bak(cityId) {
	var mdy=document.getElementById('mdy').value;
	var los=document.getElementById('los').value;
	
	// Set up the request
	var xmlhttp =  new XMLHttpRequest();
	xmlhttp.open('POST', '/cityAJAX.php', true);

	// The callback function
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				var availability = xmlhttp.responseXML.documentElement.getElementsByTagName("inn");
				var availabilityText = xmlhttp.responseXML.documentElement.getElementsByTagName("text");
				for (i in availability) {
					if(document.getElementById('availability'+availability[i].getElementsByTagName("innId")[0].firstChild.data))
					{
						document.getElementById('availability'+availability[i].getElementsByTagName("innId")[0].firstChild.data).innerHTML = availability[i].getElementsByTagName("result")[0].firstChild.data;
					}
				}
				document.body.style.display='none';
				//document.getElementById('availabilityText').innerHTML=availabilityText[0].getElementsByTagName("result")[0].firstChild.data;
				setTimeout ( "document.body.style.display='block'", 100);
			}
		}
	}
	// Send the POST request
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send('fxn=checkAvailability&cityId='+cityId+'&mdy='+mdy+'&los='+los);
}