/*复选框全选与撤销
	Param:byname   ----> 复选框的名称 即(id)
		 :ele      ---->复选框的值在传值的时候就传 this  注:这个按钮必须为复选框 //按钮的名字也要和这个byname 相同 按钮的value设置为空 null
*/
function checkAll(byname,ele)
{
	var l=document.all(byname);
	for(var i=0;i<l.length;i++)
		l[i].checked=ele.checked;
}

/*
     根据复选框的id 获取 value 
     Param: byname ---->复选框的名称 即(id)
     返回一个字符窜 value 值以 ,分割
*/
function getcheck(byname)
{
	var l=document.all(byname);
	var s="";
	if(l==null)
		return s;
	else if(l.length==undefined)
	{
		var ele = document.getElementById(byname);
		if(ele.checked)
			s=ele.value;
		return s;
	}
	for(var i=0;i<l.length;i++)
	{
		if(l[i].checked)
		{
			if(!l[i].value=="" || !l[i].value==null)
				s=s+","+l[i].value;
		}
	}
	s=s.substring(1);
	return s;
}

///控制显示和隐藏
function HideOrShow(cmd)
{
	if(cmd=="new")
	{
		var str="<input type='radio' style='border:none; width:20px;' name='aorc' value='0' checked />成人<input type='radio' style='border:none; width:20px;' name='aorc' value='1' />儿童";
			str+="<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;姓名：<input name='pname' type='text' value=''><br><br>";
			str+="<label class='length2'>证件类型：</label>";
			str+="<SELECT name='ppasstype' tabIndex=2 > <OPTION value='身份证' selected>身份证</OPTION><OPTION value='护照'>护照</OPTION>";
			str+="<OPTION value='学生证'>学生证</OPTION><OPTION value='军人证'>军人证</OPTION><OPTION value='回乡证'>回乡证</OPTION> ";
			str+="<OPTION value='台胞证'>台胞证</OPTION><OPTION value='港澳通行证'>港澳通行证</OPTION> <OPTION value='国际海员证'>国际海员证</OPTION> ";
	  		str+="<OPTION value='外国人永久居留证'>外国人永久居留证</OPTION><OPTION value='其他'>其他</OPTION></SELECT>";
			str+="<label class='length3'>证件号码：</label><input style='width:150px;' name='ppassid' type='text' value=''>"
			str+="<span class='button'><a href='javascript:void(0);' onclick='addUserContactToSession(2);'>添&nbsp;加</a></span>";
			str+="<b> 输入信息必须为可靠信息,如果信息有误将无法登机</b>";
		//document.getElementById("newBy").style.visibility="";
		document.getElementById("newBy").innerHTML=str;
		document.getElementById("add").style.visibility="hidden";
		document.getElementById("ad").style.visibility="hidden";
	}
	else if(cmd=="old")
	{
		document.getElementById("add").style.visibility="";
		document.getElementById("ad").style.visibility="";
		//document.getElementById("newBy").style.visibility="hidden";
		document.getElementById("newby").innerHTML="";
	}
}

///////////////
function HideOrShow1(cmd)
{
	if(cmd=="new")
	{
		document.getElementById("c_man").style.visibility="hidden";
	}
	else if(cmd=="old")
	{
		document.getElementById("c_man").style.visibility="";
	}
}

function callBack(gasket,data)
{
	var obj = document.getElementById(gasket);
	if(obj==null)
	{
		alert(obj+" 未定义!!!!");
		return;
	}
	if(data!=null && data!="")
		obj.innerHTML=data;
}


String.prototype.trim = function()   //去除空格
{
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}

//验证Email
function isEmail(strEmail)
{
	if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}
//验证手机
function isPhone(str)
{ 
	var a = /^[1]{1}[3|5]{1}\d{9}(,[1]{1}[3|5]{1}\d{9})*$/ ; 
	if(!str.match(a))
		return false;
	else
		return true;
} 

////////////获取当前时间
 function getnowdate()  //用js获取当前的时间
{
	var current_time=new Date();
	var strDate=current_time.getYear()+"-";
	strDate+=current_time.getMonth()+1+"-";
	strDate+=current_time.getDate()-1;
	return strDate;
}

//////////////////判断字符串以什么开头
function startWith(str,sub)
{
	if(!str) return false;
	if(!sub) return true;
	return str.substring(0,sub.length)==sub;
}

/*
显示文件
*/
var fileid =0;
function showfiles(flag)
{
	PriceList.getSearchFilesFrame(function(msg){
		var ele = document.getElementById("fileframe");
		ele.style.visibility="visible";
		ele.style.top=160;
		ele.style.left=213;
		if(flag==1)
		{
			var e = document.getElementById("kpr");
			var e1 = document.getElementById("Seatname");
			e.style.display="none";
			e1.style.display="none";
		}
		ele.innerHTML=msg;
		});
}
/*
查询NativePolicy
*/
function searchNativePolicy(length,nowpage,isnew)
{
	var fcode = document.getElementById("fcode").value;
	var bcode = document.getElementById("bcode").value;
	var Mstart = document.getElementById("Mstart").value;
	var Mend = document.getElementById("Mend").value;
	var MFlag = getRadioValue("MFlag");
	myback("listpulish","查询中...请稍后....");
	PriceList.getNativePolicies(fcode,bcode,Mstart,Mend,MFlag,length,nowpage,isnew,function(msg){myback('listpulish',msg);});
}
/*
查询国际运价
*/
function searchPolicy(length,nowpage,isnew)
{
	var fcode = document.getElementById("fcode").value;
	var bcode = document.getElementById("bcode").value;
	var Mstart = document.getElementById("Mstart").value;
	var Mend = document.getElementById("Mend").value;
	myback("listpulish","查询中...请稍后....");
	PriceList.getPolicies(fcode,bcode,Mstart,Mend,length,nowpage,isnew,function(msg){myback('listpulish',msg);});
}
//js in ManageNativePublish.ptn
function delNativePolicy(flag)
{
	if(flag==1){
		var ids = getcheck("pid");
		if(ids==""){alert("请选择至少一个你要删除的对象!!");return;}
		if(!confirm("你真的要删除么??\n删除将无法恢复!!"))
			return;
		PriceList.deleNativePoliciesByIds(ids,function(msg){myback('listpulish',msg);});
	}else{
		var fcode = document.getElementById("fcode").value;
		var bcode = document.getElementById("bcode").value;
		if(fcode=="" && bcode==""){alert("请输入一个删除条件!!");return;}
		if(!confirm("你真的要删除文件编号为: "+fcode+" ,批号为: "+bcode+" 的所有信息么??\n删除将无法恢复!!"))
			return;
		PriceList.deleNativePolicies(fcode,bcode,function(msg){myback('listpulish',msg);});
	}
}
function showdiv(id,length,nowpage)
{
	var ele = document.getElementById("ninfo");
	var x=event.clientX;
	var y=event.clientY;
	ele.style.top=y;
	ele.style.left=x-600;
	PriceList.getNativePolicy(id,length,nowpage,function(msg){myback("ninfo",msg);});
	ele.style.visibility="visible";
}
function hiddendiv(gasket)
{
	var ele = document.getElementById(gasket);
	ele.style.visibility="hidden";
}
// -----------------------

/////////////---js in ManagePublish.ptn
function delPolicy(flag)
{
	if(flag==1){
		var ids = getcheck("pid");
		if(ids==""){alert("请选择至少一个你要删除的对象!!");return;}
		if(!confirm("你真的要删除么??\n删除将无法恢复!!"))
			return;
		PriceList.delePoliciesByIds(ids,function(msg){myback('listpulish',msg);});
	}else{
		var fcode = document.getElementById("fcode").value;
		var bcode = document.getElementById("bcode").value;
		if(fcode=="" && bcode==""){alert("请输入一个删除条件!!");return;}
		if(!confirm("你真的要删除文件编号为: "+fcode+" ,批号为: "+bcode+" 的所有信息么??\n删除将无法恢复!!"))
			return;
		PriceList.delePolicies(fcode,bcode,function(msg){myback('listpulish',msg);});
	}
}
function ShowPublishInfo(ptn,id,length,nowpage)
{
	var x=event.clientX;
	var y=event.clientY;
	PriceList.getPolicylist(ptn,id,length,nowpage,function(msg){
		var ele = document.getElementById("pinfo");
		ele.innerHTML=msg;
		ele.style.visibility="visible";
		ele.style.top=y;
		if(ptn=="sysmanager/Publish/PublishInfo.ptn")
			ele.style.left=x-600;
		else if(ptn=="sysmanager/Publish/PriceInfo.ptn")
			ele.style.left=x-380;
		else
			ele.style.left=x-320;
		});
	
}
function hiddendiv(gasket)
{
	var ele = document.getElementById(gasket);
	ele.style.visibility="hidden";
}

/////////////////////////////

///0----------js in NativePublish
function CreateNativePrice()
{
	if(fileid==0){alert("请选择运价文件!!");return;}
	var AirCompanycode = document.getElementById("AirCompanycode");
	if(AirCompanycode.value==""){alert("请输入承运人!!");AirCompanycode.focus();return;}
	
	var isvolid = document.all.isvolid;
	var isvoid;
	for(var i=0;i<isvolid.length;i++)
	{
		if(isvolid[i].checked)
			isvoid=isvolid[i].value;
	}
	var Seatcode = document.getElementById("Seatcode");
	if(Seatcode.value==""){alert("请输入舱位代码!!");Seatcode.focus();return;}
	var startvalue = document.getElementById("startvalue");
	if(startvalue.value==""){alert("请输入起始机场代码!!!");startvalue.focus();return;}
	var endvalue = document.getElementById("endvalue");
	if(endvalue.value==""){alert("请输入到达机场代码!!!");endvalue.focus();return;}
	var limitflag=getRadioValue("limitflag");
	var limitairs=document.getElementById("limitairs").value;
	if(limitflag!=0 && limitairs=="")
	{alert("请输入限制航班号!!");return}
	var flimitflag=getRadioValue("flimitflag");
	var flimitairs=document.getElementById("flimitairs").value;
	if(flimitflag!=0 && flimitairs=="")
	{alert("请输入返回限制航班号!!");return}	
	var A = document.getElementById("A").value;
	var B = document.getElementById("B").value;
	var C = document.getElementById("C").value;
	var D = document.getElementById("D").value;
	var filebtime = document.getElementById("filebtime").value;
	var fileetime = document.getElementById("fileetime").value;
	if(filebtime=="" || fileetime=="")
	{alert("执行航班的开始/截止日期不能为空!");return;}
	if(fileetime<=filebtime)
	{alert("截止执行航班日期必须在开始执行航班日期之前!!");return;}
	var btime = document.getElementById("btime").value;
	var etime = document.getElementById("etime").value;
	btime = btime ||filebtime;
	etime = etime ||fileetime;
	var fbtime = document.getElementById("fbtime").value;
	var fetime = document.getElementById("fetime").value;	
	var stopinfo  = document.getElementById("stopinfo").value.trim();
	A=(A==""?0.0:A);
	B=(B==""?0.0:B);
	C=(C==""?0.0:C);
	D=(D==""?0.0:D);
	var ele = document.getElementById("fileframe");
	ele.style.visibility="visible";
	ele.style.top=150;
	ele.style.left=200;
	myback('fileframe',"运价生成中..请稍等..");
	PriceList.CreateNativePolicy(AirCompanycode.value
			,Seatcode.value
			,isvoid
			,A,B,C,D
			,startvalue.value
			,endvalue.value
			,btime
			,etime
			,stopinfo
			,fbtime
			,fetime
			,fileid
			,filebtime,fileetime,limitflag,limitairs,flimitflag,flimitairs
			,function(msg){alert(msg);
			if(!confirm("保留当前页面信息?"))
				document.fff.reset();
			ele.innerHTML="";
			});
}
//----------------------------

/////js in TicketFrame
function SearchOrders(length,nowpage,isnew)
{
	var pname = document.getElementById("pname").value;
	var pnr = document.getElementById("pnr").value;
	var oid = document.getElementById("oid").value;
	var flag = document.getElementById("flag").value;
	mysession.setTsearch(pname,pnr,oid,flag);
	usersession.setActionPage(171);
	mysession.setPage(nowpage,length);
	OrderDetail.getOrderDetail(pname,pnr,oid,flag,length,nowpage,isnew,"",function(msg){myback("listTickets",msg);});
}

function showPinfo(id,action)
{
	x=event.clientX;
	y=event.clientY;
	var gasket = "pman";
	var ptn="sysmanager/tickets/Ucontact.ptn";
	if(action=="linkman")
	{
		gasket="lman";
		ptn = "sysmanager/tickets/Lcontact.ptn";
	}
	var ele = document.getElementById(gasket);
	UserContact.getUserContactInfo(ptn,id,function(msg){
			ele.innerHTML=msg;
			ele.style.top=y;
			ele.style.left=x;
			ele.style.visibility="visible";
		});
}
function dealOrder(id,action)
{
	var bz=0;
	if(action==3)
	{
		if(!confirm("你真的要把该订单置为质疑状态么??"))
		{
			bz=1;
			return;
		}
	}
	else if(action==10)
	{
		if(!confirm("你真的要删除该订单么????"))
		{
			bz=2;
			return;
		}
	}
	else if(action==2)
	{
		alert("插入结算系统!!!");
	}
	else if(action==4)
	{
		if(!confirm("你真的要取消该订单麽??"))
		{
			bz=1;
			return;
		}
	}
	if(bz==0)
		OrderDetail.updateOrderDetail(id,action,function(){SearchOrders(10,1,0);});
}
function closediv(gasket)
{
	var ele = document.getElementById(gasket);
	if(ele==null)
	{
		document.getElementById("lman").style.visibility="hidden";
		document.getElementById("pman").style.visibility="hidden";
		return;
	}
	ele.style.visibility="hidden";
}
///
///////////// 显示和隐藏 Gasket str为visibility的属性
function HideOrShowGasket(div,str)
{
	var gasket = div.split(",");
	for(var i=0;i<gasket.length;i++)
	{
		try{
			var ele = document.getElementById(gasket[i]);
			ele.style.visibility=str;
		}catch(err){}
	}
}

/*var a;
var b;
for(var i=0;i<homepage.length;i++)
{
	if(homepage[i].checked)
		a=homepage[i].value;
}
for(var j=0;j<efficient.length;j++)
{
	if(efficient[j].checked)
		b=efficient[j].value;
}*/

/*通用消息框
*
*
*
*
*/
function uLoadingMessage(message) { 
  var loadingMessage; 
  if (message) loadingMessage = message; 
  else loadingMessage = "Loading"; 
 
  DWREngine.setPreHook(function() { 
    var disabledZone = $('disabledZone'); 
    if (!disabledZone) { 
      disabledZone = document.createElement('div'); 
      disabledZone.setAttribute('id', 'disabledZone'); 
      disabledZone.style.position = "absolute"; 
      disabledZone.style.zIndex = "1000"; 
      disabledZone.style.left = "0px"; 
      disabledZone.style.top = "0px"; 
      disabledZone.style.width = "100%"; 
      disabledZone.style.height = "100%"; 
      document.body.appendChild(disabledZone); 
      var messageZone = document.createElement('div'); 
      messageZone.setAttribute('id', 'messageZone'); 
      messageZone.style.position = "absolute"; 
      messageZone.style.top = "0px"; 
      messageZone.style.right = "0px"; 
      messageZone.style.background = "red"; 
      messageZone.style.color = "white"; 
      messageZone.style.fontFamily = "Arial,Helvetica,sans-serif"; 
      messageZone.style.padding = "4px"; 
      disabledZone.appendChild(messageZone); 
      var text = document.createTextNode(loadingMessage); 
      messageZone.appendChild(text); 
    } 
    else { 
      $('messageZone').innerHTML = loadingMessage; 
      disabledZone.style.visibility = 'visible'; 
    } 
  }); 
 
  DWREngine.setPostHook(function() { 
    $('disabledZone').style.visibility = 'hidden'; 
  }); 
} 
/*获取单选按钮的值*/
function getRadioValue(name)
{
	var vbt = document.all(name);
	var value="";
	if(vbt==null)
		return "";
	if(vbt.length==undefined)
	{
		var ele = document.getElementById(name);
		if(ele.checked)
			value=ele.value;
		return value;
	}
	for(var i=0;i<vbt.length;i++)
	{
		if(vbt[i].checked)
		{
			isvoid=i;
			value = vbt[i].value;
			return value;
		}
	}
	return value;
}