<!--
var nWin,cWin,vWin,dWin,pWin;

function closeWins()
{
  if(nWin) nWin.close();
  if(cWin) cWin.close();
  if(vWin) vWin.close();
  if(dWin) dWin.close();
  if(pWin) pWin.close();
}


function showPorts(src)
{
  var w = 240;
  var h = 140;
  if(nWin) nWin.close();
  with(document.search)
  {
    nWin = window.open("/schedule/place.jsp?type=" + src , "nWin", "width=" + w + ", height=" + h + ", left=" +(screen.width - w) / 2 + ", top=" +(screen.height - h) / 2);
    nWin.focus();
  }
}

/**
 * 船期查询结果中,点击某一船,显示船详细信息 /Homepage/schedule/vessel.jsp
 * @param vesselid 船id
 */
function showVesselDeatil(vesselid){
  var w = 500;
  var h = 240;
  vWin = window.open ("/schedule/vessel.jsp?todo=detail&id=" + vesselid, "vWin", "width=" + w + ", height=" + h + ", left=" + (screen.width - w) / 2 + ", top=" + (screen.height - h) / 2);
  vWin.focus ();
}

/**
 * 船期查询结果中,点击某一承运人,显示承运人详细信息 /Homepage/schedule/carrier.jsp
 * @param carrierid 承运人id
 */
function showCarrier(carrierid){
  var w = 500;
  var h = 310;
  cWin = window.open ("carrier.jsp?carrierid=" + carrierid, "cWin", "width=" + w + ", height=" + h + ", left=" + (screen.width - w) / 2 + ", top=" + (screen.height - h) / 2);
  cWin.focus ();
}

/**
 * 船期查询结果中,点击某一航线名,显示船期详细信息 /Homepage/schedule/index.jsp
 * @param circleno 船期 Circleno
 * @param routeseq 航线Seq
 */
function showRoutev(circleno,routeseq){
 var w = 600;
 var h = 450;
 nWin = window.open ("/schedule/?todo=detail&circleno=" + circleno + "&routeseq=" + routeseq, "nWin", "width=" + w + ", height=" + h + ", left=" + (screen.width - w) / 2 + ", top=" + (screen.height - h) / 2+",scrollbars = yes" ) ;
 nWin.focus ();
}

function showRoute(voy,circleno,routeseq,etd,eta){
 var w = 600;
 var h = 450;
 nWin = window.open ("/schedule/?todo=detail&voy=" + voy + "&circleno=" + circleno + "&routeseq=" + routeseq + "&etd=" + etd + "&eta=" + eta, "nWin", "width=" + w + ", height=" + h + ", left=" + (screen.width - w) / 2 + ", top=" + (screen.height - h) / 2+",scrollbars = yes" ) ;
 nWin.focus ();
}

function showCutday(voyage,portId){
 var w = 500;
 var h = 260;
 dWin = window.open ("/schedule/?todo=cutday&voyage=" + voyage + "&portId="+portId, "dWin", "width=" + w + ", height=" + h + ", left=" + (screen.width - w) / 2 + ", top=" + (screen.height - h) / 2);
 dWin.focus ();
}

function showVoyageSpot(voyagespotid,servicetype){
 var w = 500;
 var h = 530;
 pWin = window.open ("/schedule/?todo=point&voyagespotid=" + voyagespotid + "&servicetype=" + servicetype, "pWin", "width=" + w + ", height=" + h + ", left=" + (screen.width - w) / 2 + ", top=" + (screen.height - h) / 2+",scrollbars = yes") ;
 pWin.focus ();
}


function change_port(obj) {
	var select_id = obj.options[obj.selectedIndex].value;
	
	if(select_id != null && select_id == "0") {
		alert("Please Input Valid Port!");
		if(obj.selectedIndex > 0) {
			obj.options[obj.selectedIndex-1].selected = true;
		}
		else if(obj.selectedIndex == 0 && obj.options.length > 2) {
			obj.options[1].selected = true;
		}
	}
}

var XMLHttpReq;
var _type;
var _times = 0;
function createXMLHttpRequest() {
	if(window.XMLHttpRequest) { //Mozilla
		XMLHttpReq = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
		try {
			XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
			}
		}
	}
}


function change(type, select_port_id){
	_type = type;
	if(_times > 1) {
		++ _times ;
		changeBySelf();
		return;
	}
	++ _times;
	
	createXMLHttpRequest();
    var url = "/change.jsp?type=" + _type + "&select_port_id=" + select_port_id;
	XMLHttpReq.open("GET", url, true);
	XMLHttpReq.onreadystatechange = checkResponse;
	XMLHttpReq.send(null);
}

function changeBySelf() {
	if(_type != null && _type == "2" ) {
		document.getElementById("aspot_normal").style.display='none';
		document.getElementById("aspot_dg").style.display="";
		document.getElementById("zone").disabled = true;
		document.getElementById("dspot").disabled = true;
		for(var i = 0; i < document.getElementById("dspot").options.length; i++) {
			if(document.getElementById("dspot").options[i].value == "161") {
				document.getElementById("dspot").options[i].selected=true;
				i = document.getElementById("dspot").options.length + 1;
			}
		}
		document.getElementById("dspot2").value = "161";
		//document.getElementById("dspot_dg").innerHTML=
		//alert(response);
	}
	else if(_type != null && _type == "1") {
		document.getElementById("aspot_dg").style.display='none';
		document.getElementById("aspot_normal").style.display="";
		document.getElementById("zone").disabled = false;
		document.getElementById("dspot").disabled = false;
		document.getElementById("dspot2").value = "";
		//alert(response);
	}
}

function checkResponse(){
	if (XMLHttpReq.readyState == 4) {

		if (XMLHttpReq.status == 200) {
			var response = XMLHttpReq.responseText;
		
			if(response!=null && response!=""){
				if(_type != null && _type == "2" ) {
					document.getElementById("aspot_normal").style.display='none';
					document.getElementById("aspot_dg").style.display="";
					document.getElementById("aspot_dg").innerHTML=response;
					document.getElementById("zone").disabled = true;
					document.getElementById("dspot").disabled = true;
					
					for(var i = 0; i < document.getElementById("dspot").options.length; i++) {
						if(document.getElementById("dspot").options[i].value == "161") {
							document.getElementById("dspot").options[i].selected=true;
							i = document.getElementById("dspot").options.length + 1;
						}
					}
					document.getElementById("dspot2").value = "161";
					//document.getElementById("dspot_dg").innerHTML=
					//alert(response);
				}
				else if(_type != null && _type == "1") {
					document.getElementById("aspot_dg").style.display='none';
					document.getElementById("aspot_normal").style.display="";
					document.getElementById("aspot_normal").innerHTML=response;
					document.getElementById("zone").disabled = false;
					document.getElementById("dspot").disabled = false;
					document.getElementById("dspot2").value = "";
					//alert(response);
				}
			}
			else{
				return false;
			}
        }
		else {
			window.alert("Some thing is wrong!" + XMLHttpReq.status);
        }
	
	}
}