//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else {
alert("Your Browser doesn't support AJAX!\nIt's about time to upgrade don't you think?");
}
}


//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();

//Starts the AJAX request.

function saveSchedules(){
	
	if(searchReq.readyState == 4 || searchReq.readyState == 0){
		var portlist = document.getElementById('portlist').value;
		var vslvoylist = document.getElementById('vslvoylist').value;
		var add_service;
		var add_bound;
		var url;
		if (document.getElementById('include').checked) {
			add_service = document.getElementById('cmb_servicecode').value;
			add_bound = document.getElementById('cmb_bound').value;
			url = "ScheduleSaveServlet1?portlist=" + portlist + "&vslvoylist=" + vslvoylist + "&isService=Y&add_service=" + add_service + "&add_bound=" + add_bound;
			document.getElementById('isService').value="Y";
			document.getElementById('add_service').value = add_service;
			document.getElementById('add_bound').value = add_bound;
		} else {
			url = "ScheduleSaveServlet1?portlist=" + portlist + "&vslvoylist=" + vslvoylist + "&isService=N";
			document.getElementById('isService').value="N";
			document.getElementById('add_service').value = "";
			document.getElementById('add_bound').value = "";
		}
		searchReq.open("GET",url,true);
		searchReq.onreadystatechange = getResponse;
		searchReq.send(null);
	}
	
}

function getResponse() {
	
	if(searchReq.readyState == 4){
		
		var response = searchReq.responseText;
		var v_array = response.split("|");
		if(v_array[0] == "saved"){
		  alert('Schedule Details Saved Successfully.');
		  document.getElementById('preview').style.visibility = "visible";
		}else if(v_array[0] == "notsaved") { 
		  alert('Schedule Details Not Saved');
		}
	}
	
}

function saveAdditionalSchedules(){
	
	if(searchReq.readyState == 4 || searchReq.readyState == 0){
		var portlist = document.getElementById('portlist').value;
		var vslvoylist = document.getElementById('vslvoylist').value;
		var service = document.getElementById('service').value;
		var bound = document.getElementById('bound').value;
		var	url = "SaveAdditionalSchedulesServlet?portlist=" + portlist + "&vslvoylist=" + vslvoylist + "&service=" + service + "&bound=" + bound;
		alert(portlist);
		alert(vslvoylist);
		alert(service);
		alert(bound);
		searchReq.open("GET",url,true);
		searchReq.onreadystatechange = getResponse1;
		searchReq.send(null);
	}
	
}

function getResponse1() {
	
	if(searchReq.readyState == 4){
		
		var response = searchReq.responseText;
		var v_array = response.split("|");
		if(v_array[0] == "saved"){
		  alert('Schedule Details Saved Successfully.');
		  window.close();
		}else if(v_array[0] == "notsaved") { 
		  alert('Schedule Details Not Saved');
		  window.close();
		}
	}
	
}

/*function getSchedules(service,bound,stday,ltday){
	
	if(searchReq.readyState == 4 || searchReq.readyState == 0){
		document.getElementById("Layer2").style.visibility = "visible";
		searchReq.open("GET",'GetSchedulesServlet?stday='+stday+'&ltday='+ltday+'&service='+service+'&bound='+bound,true);
		searchReq.onreadystatechange = showSchedules;
		searchReq.send(null);
	}
	
}*/

function getAdditionalPorts(){

	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var service = document.getElementById('service').value;
		var bound = document.getElementById('bound').value;
	  	var add_service = document.getElementById('cmb_servicecode').value;
	  	var add_bound = document.getElementById('cmb_bound').value;
	  	var url = "GetAdditionalPortsServlet?service=" + service + "&bound=" + bound + "&add_service=" + add_service + "&add_bound=" + add_bound;
	  
	searchReq.open("GET", url, true);
	searchReq.onreadystatechange = showAdditionalPorts;
	searchReq.send(null);
  } 
}


//Called when the AJAX response is returned.
function showAdditionalPorts() {
  if (searchReq.readyState == 4) {
	var response = searchReq.responseText;
	      	  var windowW=800 // wide
			  var windowH=600 // high
			  var windowX = 150 // from left
			  var windowY = 100 // from top
			 
         
		      s = "width="+windowW+",height="+windowH;
              var title =  "Web Schedules"
			  var  text_body = searchReq.responseText;
			  NFW = window.open("","popFrameless","height=800,width=800,status=no,toolbar=no,scrollbars=yes,menubar=no,resizable=yes");
			  NFW.blur();
			  window.focus();
      		  NFW.resizeTo(windowW,windowH);
		      NFW.moveTo(windowX,windowY);
		      var frameString=""+
  		      "<html>"+
 		      "<head><LINK href='css/format_en.css' type='text/css' rel='stylesheet'>"+
		      "<title>"+title+"</title>"+
  		      "</head>"+
		       "<body><div id='data'><table >"+text_body+"</table></div></body>"+
              "</html>";
			  
			  
			  
			
			 // alert(frameString);
              NFW.document.open();
              NFW.document.write(frameString);
              NFW.focus();
              NFW.document.close();

  }
}


/*function showSchedules(){
	
	if (searchReq.readyState == 4) {
		document.getElementById("Layer2").style.visibility = "";
	 var response = searchReq.responseText;
	          var windowW=800 // wide
			  var windowH=600 // high
			  var windowX = 260 // from left
			  var windowY = 100 // from top
			 
         
		      s = "width="+windowW+",height="+windowH;
              var title =  "Web Schedules"
			  var  text_body = searchReq.responseText;
			  NFW = window.open("","popFrameless","height=800,width=800,status=no,toolbar=no,scrollbars=yes,menubar=yes,resizable=yes");
			  NFW.blur();
			  window.focus();
      		  NFW.resizeTo(windowW,windowH);
		      NFW.moveTo(windowX,windowY);
		      var frameString=""+
  		      "<html>"+
 		      "<head>"+
		      "<title>"+title+"</title>"+
  		      "</head>"+
		       "<body><div id='data'><table >"+text_body+"</table></div></body>"+
              "</html>";
			  
			  NFW.document.open();
              NFW.document.write(frameString);
              NFW.focus();
              NFW.document.close();

  }
	
}*/


function getSchedules(service, bound,stday, ltday) {

             var stday = stday;
		 var ltday =ltday;
		 var Service = service;
		 var Bound = bound;
		 
		 document.sch.stday.value = stday;
		 document.sch.ltday.value = ltday;
		 document.sch.service.value = Service;
		 document.sch.bound.value = Bound;
		 

	
	if(searchReq.readyState == 4 || searchReq.readyState == 0){
		//document.getElementById("Layer2").style.visibility = "visible";
    searchReq.open("GET",'http://www.emiratesline.com:8090/scheduleviewer/GetSchedulesServlet1?type=getAdditionalservice&stday='+stday+'&ltday='+ltday+'&service='+service+'&bound='+bound,true);
		//searchReq.open("GET",'http://wsayu:8080/scheduleviewer/GetSchedulesServlet1?type=getAdditionalservice&stday='+stday+'&ltday='+ltday+'&service='+service+'&bound='+bound,true);
		searchReq.onreadystatechange = showAdd;
		searchReq.send(null);		
	}
	
}


function showAdd() {
	
	if(searchReq.readyState == 4){
		var response = searchReq.responseText;
		var v_array = response.split("##");
		/*alert('AdditionalService' + v_array[3]);
		alert('AdditionalBound' + v_array[4]);*/
		
		getSchedules1(v_array[5], v_array[6], v_array[0], v_array[1], v_array[2], v_array[3], v_array[4]);
		
	}
	
}


function getSchedules1(stday, ltday, service, bound, isService, add_service, add_bound) {
	
	if(searchReq.readyState == 4 || searchReq.readyState == 0){
		//document.getElementById("Layer2").style.visibility = "visible";
		var url = "http://www.emiratesline.com:8090/scheduleviewer/scheduledetailsTest3.jsp?stday=" + stday + "&ltday=" + ltday + "&service=" + service + "&bound=" + bound + "&isService=" + isService + "&add_service=" + add_service + "&add_bound=" + add_bound;
		//var url = "http://www.emiratesline.com:8090/scheduleviewer/scheduledetails3.jsp?stday=" + stday + "&ltday=" + ltday + "&service=" + service + "&bound=" + bound + "&isService=" + isService + "&add_service=" + add_service + "&add_bound=" + add_bound;
    //var url = "http://wsayu:8080/scheduleviewer/scheduledetails3.jsp?stday=" + stday + "&ltday=" + ltday + "&service=" + service + "&bound=" + bound + "&isService=" + isService + "&add_service=" + add_service + "&add_bound=" + add_bound;
    searchReq.open("GET", url, true);
		searchReq.onreadystatechange = showSchedules1;
		searchReq.send(null);
	}
	
}


function showSchedules1(){
	
	if (searchReq.readyState == 4) {
	//	document.getElementById("Layer2").style.visibility = "";
	 var response = searchReq.responseText;
	          var windowW=800 // wide
			  var windowH=600 // high
			  var windowX = 260 // from left
			  var windowY = 100 // from top
			 
         
		      s = "width="+windowW+",height="+windowH;
              var title =  "Web Schedules"
			  var  text_body = searchReq.responseText;
			  NFW = window.open("","popFrameless","height=800,width=800,status=no,toolbar=no,scrollbars=yes,menubar=yes,resizable=yes");
			  NFW.blur();
			  window.focus();
      		  NFW.resizeTo(windowW,windowH);
		      NFW.moveTo(windowX,windowY);
		      var frameString=""+
  		      "<html>"+
 		      "<head>"+
		      "<title>"+title+"</title>"+
  		      "</head>"+
		       "<body><div id='data'><table >"+text_body+"</table></div></body>"+
              "</html>";
			  
			  NFW.document.open();
              NFW.document.write(frameString);
              NFW.focus();
              NFW.document.close();

  }
	
}
