// JavaScript Document
var xmlHttp;
var xmlHttpCalender;
var xmlHttpTimes;

function showDates()
{ 
var dayname = document.getElementById('dayname');
var ym = document.getElementById('monthselect');

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return
} 
var url="getDates.php";
url=url+"?ym="+ym.options[ym.options.selectedIndex].value;
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);


}

function showTimes()
{
	var ym = document.getElementById('monthselect');
	var dateofmonthselect = document.getElementById('dateofmonthselect');
	var timetype = document.getElementById('timetype');
	var depart = document.getElementById('depart');
	var arrival = document.getElementById('arrival');
	xmlHttpTimes=GetXmlHttpObject();
	if (xmlHttpTimes==null)
	{
	alert ("Browser does not support HTTP Request");
	return
	} 
	var url="getTimes.php";
	url=url+"?ym="+ym.options[ym.options.selectedIndex].value;
	url=url+"&date="+dateofmonthselect.options[dateofmonthselect.options.selectedIndex].value;
	url=url+"&departureStation="+depart.options[depart.options.selectedIndex].value;
	url=url+"&arrivalStation="+arrival.options[arrival.options.selectedIndex].value;
	xmlHttpTimes.onreadystatechange=stateChangedTime;
	xmlHttpTimes.open("GET",url,true);
	xmlHttpTimes.send(null);
}

function showCalender()
{ 
var dayname = document.getElementById('dayname');
var ym = document.getElementById('monthselect');
var dateofmonthselect = document.getElementById('dateofmonthselect');
xmlHttpCalender=GetXmlHttpObject();
if (xmlHttpCalender==null)
{
alert ("Browser does not support HTTP Request");
return
} 
var url="getCalender.php";
url=url+"?ym="+ym.options[ym.options.selectedIndex].value;
url=url+"&date="+dateofmonthselect.options[dateofmonthselect.options.selectedIndex].value;

xmlHttpCalender.onreadystatechange=stateChangedCalender;
xmlHttpCalender.open("GET",url,true);
xmlHttpCalender.send(null);
calenderShown = true;
}








function showDates2()
{ 

var ym = document.getElementById('retmonthselect2');

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return
} 
var url="getDates.php";
url=url+"?ym="+ym.options[ym.options.selectedIndex].value;
xmlHttp.onreadystatechange=stateChanged2;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

}











function stateChangedCalender() 
{ 
	if (xmlHttpCalender.readyState==4 || xmlHttpCalender.readyState=="complete")
	{ 
		var calenderResponse = xmlHttpCalender.responseText;
		var calenderDiv = document.getElementById("calendarDiv");
		calenderDiv.innerHTML = calenderResponse;
	}
} 

function stateChangedTime() 
{ 
	if (xmlHttpTimes.readyState==4 || xmlHttpTimes.readyState=="complete")
	{ 
		var Times_comma = xmlHttpTimes.responseText;
		var TimesList = document.getElementById("traintime");
		var Times = new Array();
		var TimeId = new Array();
		TimesList.options.length=0;
		if(!Times_comma)
		{
			//alert("NO TIMES\nPOP UP FOR EMAIL NOW PLEASE SIR")
			return;
		}
		Times = Times_comma.split(",")
		for(i=0;i<Times.length;i++)
		{
				TimeId = Times[i].split("||");
				TimesList.options[TimesList.options.length] = new Option(TimeId[0],TimeId[1]);

		}
	}
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var days_comma = xmlHttp.responseText;
		var daysList = document.getElementById("dateofmonthselect");
		
		var days = new Array();
		if(!days_comma)
		{
			updateSelects(todayYm);
			return;
		}
		daysList.options.length=0;
		days = days_comma.split(",")
		for(i=0;i<days.length;i++)
		{
				var dayId = days[i].split(" ");
				if(dayId[0]==daySelected)
				{
					var newSelectedIndex= daysList.options.length;
				}
				
				daysList.options[daysList.options.length] = new Option(dayId[0]+" "+dayId[1],dayId[0]);

		}
		daysList.options.selectedIndex = newSelectedIndex;
		showTimes();
		showDates2();
	}
} 



function stateChanged2() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var days_comma = xmlHttp.responseText;
		var daysList = document.getElementById("dateofmonthselect2");
		
		var days = new Array();
		if(!days_comma)
		{
			updateSelects(todayYm);
			return;
		}
		daysList.options.length=0;
		days = days_comma.split(",")
		for(i=0;i<days.length;i++)
		{
				var dayId = days[i].split(" ");
				if(dayId[0]==daySelected)
				{
					var newSelectedIndex= daysList.options.length;
				}
				
				daysList.options[daysList.options.length] = new Option(dayId[0]+" "+dayId[1],dayId[0]);

		}
		daysList.options.selectedIndex = newSelectedIndex;
		
		//dont need to change times when return date is changed
		//showTimes();
	}
} 


function GetXmlHttpObject()
{ 
var objXMLHttp=null;
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return objXMLHttp;
}
