var t_DiglogX,t_DiglogY,t_DiglogW,t_DiglogH;

function gid(id) {
return document.getElementById?document.getElementById(id):null;
}

function gname(name) {
return document.getElementsByTagName?document.getElementsByTagName(name):new Array()
}

function Browser() {
var ua, s, i;
this.isIE = false;
this.isNS = false;
this.isOP = false;
this.isSF = false;
ua = navigator.userAgent.toLowerCase();
s = "opera";
if ((i = ua.indexOf(s)) >= 0) {
   this.isOP = true;return;
}
s = "msie";
if ((i = ua.indexOf(s)) >= 0) {
   this.isIE = true;return;
}
s = "netscape6/";
if ((i = ua.indexOf(s)) >= 0) {
   this.isNS = true;return;
}
s = "gecko";
if ((i = ua.indexOf(s)) >= 0) {
   this.isNS = true;return;
}
s = "safari";
if ((i = ua.indexOf(s)) >= 0) {
   this.isSF = true;return;
}
}

function DialogLoc() {
var dde = document.documentElement;
if (window.innerWidth) {
   var ww = window.innerWidth;
   var wh = window.innerHeight;
   var bgX = window.pageXOffset;
   var bgY = window.pageYOffset;
} else {
   var ww = dde.offsetWidth;
   var wh = dde.offsetHeight;
   var bgX = dde.scrollLeft;
   var bgY = dde.scrollTop;
}
t_DiglogX = (bgX + ((ww - t_DiglogW)/2));
t_DiglogY = (bgY + ((wh - t_DiglogH)/2));
}

function DialogShow(showdata,ow,oh,w,h) {
var objDialog = document.getElementById("DialogMove");
if (!objDialog) objDialog = document.createElement("div");
t_DiglogW = ow;
t_DiglogH = oh;
DialogLoc();
objDialog.id = "DialogMove";
var oS = objDialog.style;
oS.display = "block";
oS.top = t_DiglogY + "px";
oS.left = t_DiglogX + "px";
oS.margin = "0px";
oS.padding = "0px";
oS.width = w + "px";
oS.height = h + "px";
oS.position = "absolute";
oS.zIndex = "5";
oS.background = "#FFF";
oS.border = "solid #000 3px";
objDialog.innerHTML = showdata;
document.body.appendChild(objDialog);
}

function DialogHide() {
ScreenClean();
var objDialog = document.getElementById("DialogMove");
if (objDialog) objDialog.style.display = "none";
}

function ScreenConvert() {
var browser = new Browser();
var objScreen = gid("ScreenOver");
if (!objScreen) var objScreen = document.createElement("div");
var oS = objScreen.style;
objScreen.id = "ScreenOver";
oS.display = "block";
oS.top = oS.left = oS.margin = oS.padding = "0px";
if (document.body.clientHeight)     {
   var wh = document.body.clientHeight + "px";
} else if (window.innerHeight) {
   var wh = window.innerHeight + "px";
} else {
   var wh = "100%";
}
oS.width = "100%";
oS.height = wh;
oS.position = "absolute";
oS.zIndex = "3";
if ((!browser.isSF) && (!browser.isOP)) {
   oS.background = "#181818";
} else {
   oS.background = "#F0F0F0";
}
oS.filter = "alpha(opacity=40)";
oS.opacity = 40/100;
oS.MozOpacity = 40/100;
document.body.appendChild(objScreen);
var allselect = gname("select");
//for (var i=0; i<allselect.length; i++) allselect[i].style.visibility = "hidden";
}

function ScreenClean() {
var objScreen = document.getElementById("ScreenOver");
if (objScreen) objScreen.style.display = "none";
var allselect = gname("select");
//for (var i=0; i<allselect.length; i++) allselect[i].style.visibility = "visible";
}


function showPay()
{
   
    var showData = gid('sample').innerHTML;   
    ScreenConvert();DialogShow(showData,400,300,350,250);

}


function showUpgrade(request)
{
  
  var JSONobj = eval('('+request.responseText+')');

    
  if(JSONobj.usps.length<1){
  	alert('请选择需要变更的旅客!');
  	return;
  }
  
  var test=' <table width="98%" border="0" cellpadding="5" cellspacing="0" class="left_top_orderpaid orderpaid_top_m">';
  test+='<tr><td class="right_bottom_orderpaid_title_bg2">航段</td><td class="right_bottom_orderpaid_title_bg2">原日期</td><td class="right_bottom_orderpaid_title_bg2">原航班号</td><td class="right_bottom_orderpaid_title_bg2">变更日期</td><td class="right_bottom_orderpaid_title_bg2">变更旅客</td></tr>'
  for(var i=0;i<JSONobj.usps.length;i++){
  	var usp=JSONobj.usps[i];
  	
  	if(usp.segment.ticketStatus!='OPEN_FOR_USE'){
  		alert('选择的旅客中包含客票状态不能变更的航段!');
  		return;
  	}
  	test+='<tr><input type=hidden name="orgCity" value="'+usp.segment.depCode+'"/><input type=hidden name="dstCity" value="'+usp.segment.arrCode+'"/>';
  	test+='<td class="right_bottom_orderpaid">'+usp.segment.depCode+'-'+usp.segment.arrCode+'</td>';  	
  	test+='<td class="right_bottom_orderpaid">'+usp.segment.depTime.Mid(0,10)+'</td>';
  	test+='<td class="right_bottom_orderpaid">'+usp.segment.flightNo+'</td>'
  	test+='<td class="right_bottom_orderpaid"><input type=text name="depDate" size=6/></td>';
  	
  	var usr='';
  	for(var j=0;j<usp.pax.length;j++){
  		var passenger=usp.pax[j];
  		usr+=passenger.name+'<br/>';
  	}
  	test+='<td class="right_bottom_orderpaid">'+usr+'</td>'
  	test+='</tr>';
  }
  
  test+='</table><br/>';
  
  
    var showData = gid('upgrade').innerHTML;
    showData+=test;
    showData+='<div style="display:none">';
    showData+=gid('paxSegmentArea').innerHTML;
     showData+='</div>';
     showData += gid('upgraderesult').innerHTML;
    ScreenConvert();
    DialogShow(showData,400,300,450,250);

}

function getChangeFlight(url){
		
	 var params =Form.serialize('orderForm');
	
	 var myAjax = new Ajax.Request(   
       url,   
        {   
           method:'post',   
           parameters:params,   
           onComplete: showUpgrade,   
           asynchronous:true   
        });   
    }
    
 String.prototype.Mid = function(start,end) 
{ 
  if(isNaN(start)&&start<0) 
  { 
     return ""; 
  } 

  if(isNaN(end)&&end<0) 
  { 
    return ""; 
  } 
  return this.substring(start,end); 
} 

function ajaxAuthorityCheck(json){
	
		
	return true;
	
}
 

