// JavaScript Document
/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();

var nocache = 0;
function shopRecords() {
	document.getElementById('depDate').innerHTML = "Loading Data...";
	document.getElementById('trainName').innerHTML = "Loading Data...";
	// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
	var rCenter= encodeURI(document.getElementById('resCenter').value);
	//document.getElementById('resCenter').enabled = false;
	// Set te random number to add to URL request
	nocache = Math.random();
	// Pass the login variables like URL variable
	http.open('get', 'getdata.php?option=1&resCenter='+rCenter+'&nocache = '+nocache);
	http.onreadystatechange = getResponse;
	http.send(null);
}

function getResponse() {
	if(http.readyState == 4){ 
		var response = http.responseText;
		var pageData = response.split("||&&");
		// else if login is ok show a message: "Site added+ site URL".
		document.getElementById('depDate').innerHTML = pageData[0];
		document.getElementById('trainName').innerHTML = pageData[1];
		//document.getElementById('resCenter').enabled = true;
	}
}

function getTrainClasses() {
	document.getElementById('trainClasses').innerHTML = "Loading Data...";
	var sTrain= encodeURI(document.getElementById('selTrain').value);
	document.getElementById("btnFare").style.visibility= "hidden";
	nocache = Math.random();
	http.open('get', 'getdata.php?getClass=1&sTrain='+sTrain+'&nocache = '+nocache);
	http.onreadystatechange = showTrainClasses;
	http.send(null);
}

function showTrainClasses() {
	if(http.readyState == 4){ 
		var response = http.responseText;
		document.getElementById('trainClasses').innerHTML = response;
		document.getElementById("btnFare").style.visibility= "visible";
		//document.getElementById('resCenter').enabled = true;
	}
}

function getReservations() {
	if(document.getElementById('resCenter').value == 0){
		alert("Please select Reservation Center");
	}
	else{
		// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
		var rCenter = encodeURI(document.getElementById('resCenter').value);
		var varDDate = encodeURI(document.getElementById('DDate').value);
		var vartName = encodeURI(document.getElementById('tName').value);
		var vartClass = encodeURI(document.getElementById('tClass').value);
		document.getElementById('showData').innerHTML = "<img src='images/preloader.gif' width='37' height='37' align='center'>";
		// Set te random number to add to URL request
		nocache = Math.random();
		// Pass the login variables like URL variable
		http.open('get', 'getdata.php?resCenter='+rCenter+'&DDate='+varDDate+'&tName='+vartName+'&tClass='+vartClass+'&nocache = '+nocache);
		http.onreadystatechange = showResponseData;
		http.send(null);
	}
}

function showResponseData() {
	if(http.readyState == 4){ 
		document.getElementById('showData').innerHTML = http.responseText;
	}
}

function getTrainFares() {
	if(document.getElementById('selTrain').value == 0){
		alert("Please select Train");
	}
	else{
		// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
		var selTrain = encodeURI(document.getElementById('selTrain').value);
		var tClass = encodeURI(document.getElementById('tClass').value);
		document.getElementById('showData').innerHTML = "<img src='images/preloader.gif' width='37' height='37' align='center'>";
		// Set te random number to add to URL request
		nocache = Math.random();
		// Pass the login variables like URL variable
		http.open('get', 'getdata.php?getAllFares=1&selTrain='+selTrain+'&tClass='+tClass+'&nocache = '+nocache);
		http.onreadystatechange = showTrainFares;
		http.send(null);
	}
}

function showTrainFares() {
	if(http.readyState == 4){ 
		document.getElementById('showData').innerHTML = http.responseText;
	}
}

// START :: Right Column Plan Your Journey Section
function getAllStationsTo() {
	//alert("To");
	var plFrom= encodeURI(document.getElementById('pcbofrom').value);
	var plTo= encodeURI(document.getElementById('pcboto').value);
	document.getElementById("btnPlan").style.visibility= "hidden";
	document.getElementById('tdDest').innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading Data...";
	nocache = Math.random();
	http.open('get', 'getdata.php?plan=2&plFrom='+plFrom+'&plTo='+plTo+'&nocache='+nocache);
	http.onreadystatechange = getAllStationsToName;
	http.send(null);
}
function getAllStationsToName() {
	if(http.readyState == 4){ 
		document.getElementById('tdDest').innerHTML = http.responseText;
		document.getElementById("btnPlan").style.visibility= "visible";
	}
}
function getAllStationsFrom() {
	//alert("From");
	var plFrom= encodeURI(document.getElementById('pcbofrom').value);
	var plTo= encodeURI(document.getElementById('pcboto').value);
	document.getElementById("btnPlan").style.visibility= "hidden";
	document.getElementById('tdOrig').innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading Data...";
	nocache = Math.random();
	http.open('get', 'getdata.php?plan=1&plFrom='+plFrom+'&plTo='+plTo+'&nocache='+nocache);
	http.onreadystatechange = getAllStationsFromName;
	http.send(null);
}
function getAllStationsFromName() {
	if(http.readyState == 4){ 
		document.getElementById('tdOrig').innerHTML = http.responseText;
		document.getElementById("btnPlan").style.visibility= "visible";
	}
}
// END :: Right Column Plan Your Journey Section
// START :: Right Column Fares Section
function getToStations() {
	document.getElementById('toStation').innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading Data...";
	var locFrom= encodeURI(document.getElementById('txtFrom').value);
	nocache = Math.random();
	http.open('get', 'getdata.php?fare=2&locFrom='+locFrom+'&nocache = '+nocache);
	http.onreadystatechange = getToStationsName;
	http.send(null);
}
function getToStationsName() {
	if(http.readyState == 4){ 
		document.getElementById('toStation').innerHTML = http.responseText;
	}
}

function getTrains(op) {
	var qryStr = "&udt=1";
	var tdID = "";
	document.getElementById('trainNameTD').innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading Data...";
	var locFrom= encodeURI(document.getElementById('txtFrom').value);
	var locTo= encodeURI(document.getElementById('txtTo').value);
	nocache = Math.random();
	if(op==1){
		qryStr = "&udt=2";
		document.getElementById('toStation').innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading Data...";
		tdID = "toStation";
	}
	else{
		qryStr = "&udt=1";
		document.getElementById('fromStation').innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Loading Data...";
		tdID = "fromStation";
	}
	http.open('get', 'getdata.php?fare=1&locFrom='+locFrom+'&locTo='+locTo+qryStr+'&nocache = '+nocache);
	http.onreadystatechange = getTrainName;
	http.send(null);
}
function getTrainName() {
	if(http.readyState == 4){ 
		//document.getElementById('trainNameTD').innerHTML = http.responseText;
		var response = http.responseText;
		var pageData = response.split("||&&");
		if(pageData[2]==2){
			document.getElementById('toStation').innerHTML = pageData[0];
		}
		else{
			document.getElementById('fromStation').innerHTML = pageData[0];
		}
		document.getElementById('trainNameTD').innerHTML = pageData[1];
	}
}

function getFares(){
	var txtTrip = encodeURI(document.getElementById('txtTrip').value);
	var locFrom = encodeURI(document.getElementById('txtFrom').value);
	var locTo = encodeURI(document.getElementById('txtTo').value);
	var trName = encodeURI(document.getElementById('trName').value);
	var trClass = encodeURI(document.getElementById('trClass').value);
	document.getElementById('showFares').innerHTML = "<img src='images/preloader.gif' width='37' height='37' align='center'>";
	nocache = Math.random();
	http.open('get', 'getdata.php?showFare=1&locFrom='+locFrom+'&locTo='+locTo+'&trName='+trName+'&trClass='+trClass+'&txtTrip='+txtTrip+'&nocache = '+nocache);
	http.onreadystatechange = showFares;
	http.send(null);
}
function showFares() {
	if(http.readyState == 4){ 
		document.getElementById('showFares').innerHTML = http.responseText;
	}
}
// END :: Right Column Fares Section
