var VALUE_SELECT_LOCATIONS="-Location-";
var VALUE_SELECT_OPERATION="-All-";
var VALUE_SELECT_BORDER="-All-";
var locations = "";
var operation = "";

function submitSearch(){
	doc = document.itinerary;
	
	if(doc.locations.value == ""){
		alert("Please select Location");
		return;
	}

	if(doc.deptDate.value != ""){
		
		var selectDateTxt = doc.deptDate.value; 
		var selectDate = new Date(); 
		var parts = selectDateTxt.split('/'); 
		selectDate.setFullYear("20"+parts[2], parts[1]-1, parts[0]); // year, month (0-based), day 

		//var currentDateText = "=todayPlusOne";
		var currentDate = new Date();
		parts = currentDateText.split('/'); 
		currentDate.setFullYear("20"+parts[2], parts[1]-1, parts[0]);
		
		var dur = 60*60*24*(45-1)*1000;
		if ((selectDate - currentDate) > dur){
			alert("We provide schedules of the following 45 days. Please modify your search or contact the service providers. Sorry for any convenience caused.");
			return;
		}
	}
	
	doc.action = "/CBT/Itinerary";
	//doc.locale.value = locale;
	doc.locale.value = "eng";

	if(doc.locations.value.charAt(0) == "-"){
		doc.locType.value = "t";
		doc.locCode.value = doc.locations.value.toLowerCase().substring(1);
	}else{
		doc.locType.value = "c";
		doc.locCode.value = doc.locations.value.toLowerCase();
	}
		
	doc.submit();
}

function init(){
	
	var temp = "";
	var temp2 = "";
	var type="";
	var frm = document.itinerary;
	var location_opt=sche_location;
	if (frm.arr_dep.value=="A"){
		location_opt=sche_location_a;
		VALUE_SELECT_LOCATIONS="-Origin-";
		}else if (frm.arr_dep.value=="D"){
			location_opt=sche_location;
			VALUE_SELECT_LOCATIONS="-Destination-";
		}
	
	var j = 0;
	var opt = new Option(VALUE_SELECT_LOCATIONS,"",true);
	frm.locations.options[j] = opt;
	for(var i = 0 ; i < location_opt.length ; i++){
			if(temp != location_opt[i][1]){
				temp = location_opt[i][1];
				var opt = new Option(location_opt[i][0],location_opt[i][1]);
				frm.locations.options[j+1] = opt;
				j++;
				
				for(var c=0; c<location_opt.length;c++){
					if(location_opt[i][0]==location_opt[c][0] && temp2 != location_opt[c][2]){
						if(location_opt[c][2]!=""){
							temp2 = location_opt[c][2];
							var opt = new Option("-" + location_opt[c][2],location_opt[c][3]);
							frm.locations.options[j+1]=opt;
							j++;
							
						
						}
					}
				}					
				
				
			}
				
					
			
	}
	
	//initialize operation drop down
	frm.operation.options.length = 0;
	var opt = new Option(VALUE_SELECT_OPERATION,"",true);
	frm.operation.options[0] = opt;
	


}
function resetSelect(){
	var frm = document.itinerary;
	var pIndex = frm.locations.selectedIndex;
	var cIndex = frm.operation.selectedIndex;
 	var option_var = "";
 	var transportMode = "";
 		var location_opt=sche_location;
	if (frm.arr_dep.value=="A"){
		location_opt=sche_location_a;
		VALUE_SELECT_LOCATIONS="-Origin-";
		}else if (frm.arr_dep.value=="D"){
			location_opt=sche_location;
			VALUE_SELECT_LOCATIONS="-Destination-";
		}
		
	//check  	
	if(frm.locations.options[pIndex].value == ""){//change  value to please select 
		//re-initialize Operation drop down
		frm.operation.options.length = 0;
		var opt = new Option(VALUE_SELECT_OPERATION,"",true);
		frm.operation.options[0] = opt;
		

	
	}else if(frm.locations.options[pIndex].value != locations){ //change location
		
		locations = frm.locations.options[pIndex].value;
		//frm.operation.options.length = 0;
		var k=0;
		var opt = new Option(VALUE_SELECT_OPERATION,"",true);
		frm.operation.options[k] = opt;
		
		//check if the user choose a city or a town
		if(frm.locations.options[pIndex].value.charAt(0)=="-"){
			option_var="town";
			}else{
			option_var="city";
			}		
		
		
		if (option_var=="city"){
			var opt_array;
			for(var a = 0; a<location_opt.length ; a++){
				if(locations == location_opt[a][1]){
			 	
			 		
			 		
			 		//withdraw duplicated operation option
			 		  	var dup= false ;
			 			for (var d=1;d<frm.operation.options.length;d++){
			 				if 	(frm.operation.options[d].text==location_opt[a][4]){
								dup = true;
			 				}  
						}
							if(dup==false){
							frm.operation.options.length = k+1;
			 				var opt=new Option(location_opt[a][4],location_opt[a][5]);
							frm.operation.options[k+1]= opt;
			 				k++;
			 				}else {
			 				dup=false;
			 				}
			 				
				}
			}
		
		
		}else if (option_var=="town"){
			for(var a = 0; a<location_opt.length ; a++){
				 if(locations == location_opt[a][3]){

			 		
			 		frm.operation.options.length = k+1;
			 		var opt=new Option(location_opt[a][4],location_opt[a][5]);
					frm.operation.options[k+1]= opt;
			 		k++;
				}
			}
			
		}
		
	frm.operation.options[0].selected=true;
	}

}
	function portName(port){
		var name = port;
		for (var i=0;i<sche_port.length;i++){
			if(port==sche_port[i][1]){
			name= sche_port[i][0];
			}
		}
		document.write(name);
	}

onload = init;