function createXMLHttpRequest() {
	var xmlHttp = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		xmlHttp = new XMLHttpRequest();
		if (xmlHttp.overrideMimeType){
			xmlHttp.overrideMimeType('text/xml');
		}
	}else if (window.ActiveXObject){ // IE
		try{
			 xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(E) {
			 try{
			 	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			 }catch(E){}
		}
	}
	if (!xmlHttp) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	return xmlHttp;
}

//添加后台通告
function addNews()
{
	var url = 'newsManage!edit.action';
	dialog("添加通告","iframe:" + url,"900px","530px","iframe","0");
}
//添加品牌
function addBrand()
{
	var url = 'brand!edit.action';
	dialog("添加品牌","iframe:" + url,"900px","560px","iframe","0");
}
//添加目的地
function addDestination()
{
	var url = 'destination!edit.action';
	dialog("添加目的地","iframe:" + url,"900px","460px","iframe","0");
}
function viewBackNews(id)
{
	var url = 'newsManage!viewBack?id='+id;
	dialog("查看通告","iframe:" + url,"900px","490px","iframe","0");
}
//查看品牌
function viewBrand(id)
{
	var url = 'brand!view.action?id='+ id;
	dialog("查看品牌","iframe:" + url,"900px","360px","iframe","0");
}
//查看目的地
function viewDestination(id)
{
	var url = 'destination!view.action?id='+ id;
	dialog("查看目的地","iframe:" + url,"900px","360px","iframe","0");
}
//添加后台通告
function editNews(id)
{
	var url = 'newsManage!edit.action?id='+id;
	dialog("添加通告","iframe:" + url,"900px","560px","iframe","0");
}
//编辑品牌
function editBrand(id)
{
	var url = 'brand!edit.action?id='+ id;
	dialog("修改品牌","iframe:" + url,"900px","560px","iframe","0");
}
//编辑目的地
function editDestination(id)
{
	var url = 'destination!edit.action?id='+ id;
	dialog("修改目的地","iframe:" + url,"900px","560px","iframe","0");
}
//删除品牌
function deleteBrand(id,type)
{
	if(confirm("是否确认删除！"))
	{
		if(type == 'view')
		{
			window.parent.location.href='brand!delete.action?id='+id;
		}else{
		document.location.href='brand!delete.action?id='+id;
		}
	}
}
//删除目的地
function deleteDestination(id,type)
{
	if(confirm("是否确认删除！"))
	{
		if(type == 'view')
		{
			window.parent.location.href='destination!delete.action?id='+id;
		}else{
		document.location.href='destination!delete.action?id='+id;
		}
	}
}
//保存品牌
function saveBrand()
{
	document.brandForm.submit();
//	window.parent.location.replace('brand!list.action');
}

//保存目的地
function saveDestination()
{
	document.destinationForm.submit();
}

/**
目的地查询
**/
function ajaxsearchDesination(){	
	var airPortInfos;
	var request;//ajax 请求
	//createRequest();
	request=createXMLHttpRequest();		
	var url='getAllAirPorts.action';
	request.open("GET", url, true);	
	request.onreadystatechange = function(){
		if (request.readyState != 4) {
        		return;
		}
		if (request.status != 200) {
		        return;
		}
		airPortInfos = request.responseText;
		jpdata=airPortInfos;
		var airps=eval('('+jpdata+')');
        jpdata=airps.airPorts;
        textInita();
	    	
	}
	request.send(null); 
	
	return airPortInfos;
}


//查询所属单位列表
function ajaxSearchOrgan(divId,enterprise){
	var xmlHttp = false; 	
	document.getElementById(divId).innerHTML="<image src=\'./images/loading.gif\'/>Loading......";
    var u = 'ajaxSearchOrganList.action?enterprise='+ enterprise;
    xmlHttp = createXMLHttpRequest();   
    xmlHttp.open("GET", u, true);	
    xmlHttp.onreadystatechange = function() {
 		if (xmlHttp.readyState != 4) {
        		return;
		}
		if (xmlHttp.status != 200) {
		        return;
		}		
   		document.getElementById(divId).innerHTML = xmlHttp.responseText;   		   		
	}	
	 xmlHttp.send(null); 
	 
}


function openwindow(url,name,iWidth,iHeight)
{
  var url;                                 //转向网页的地址;
  var name;                           //网页名称，可为空;
  var iWidth;                          //弹出窗口的宽度;
  var iHeight;                        //弹出窗口的高度;
  var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
  var iLeft = (window.screen.availWidth-10-iWidth)/2;           //获得窗口的水平位置;
  window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=yes,resizeable=yes,location=no,status=no');
 }
 
 function bigwindow(url,name)
{
  var url;                                 //转向网页的地址;
  var name;                           //网页名称，可为空;
  var iWidth=window.screen.availWidth;                          //弹出窗口的宽度;
  var iHeight=window.screen.availHeight;                        //弹出窗口的高度;
  var iTop = 2;       //获得窗口的垂直位置;
  var iLeft = 2;           //获得窗口的水平位置;
  window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=yes,resizeable=yes,location=no,status=no');
 }
 
 function viewwindow(url) 
{  
		var newwin = window.open("","","scrollbars") 
　	if(document.all)
	{ 
　　     newwin.moveTo(0,0) 
　　     newwin.resizeTo(screen.availWidth,screen.availHeight) 
　　 } 
　	newwin.location=url; 
}
/*****ajax search B2bProductAdGrouping ******/
/********add by zhouhui ***********/
function ajaxchaxuad()
{
		var xmlHttp = false;
		document.getElementById("ajaxProdADGroup").innerHTML="<image src=\'./images/loading.gif\'/>请稍等，正在查询信息......";
	    var u = 'officalFrontAD.action';	  
	    xmlHttp = createXMLHttpRequest(); 	     
	    xmlHttp.open("POST", u, true);
	    xmlHttp.setRequestHeader("If-Modified-Since","0"); 
	    xmlHttp.onreadystatechange = function() { 		
	 		if (xmlHttp.readyState != 4) {
	        		return;
			}
			if (xmlHttp.status != 200) {
			        return;
			}			
	   		document.getElementById("ajaxProdADGroup").innerHTML = xmlHttp.responseText;
		 }	
		 xmlHttp.send(null); 
}

/*
这个可以验证15位和18位的身份证，并且包含生日和校验位的验证。
如果有兴趣，还可以加上身份证所在地的验证，就是前6位有些数字合法有些数字不合法。
*/
function isIdCardNo(num) {
	num = num.toUpperCase();
	//身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X。
	if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num))){
		alert('输入的身份证号长度不对，或者号码不符合规定！\n15位号码应全为数字，18位号码末位可以为数字或X。');
		return false;
	}
	//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。
	//下面分别分析出生日期和校验位
	var len, re;
	len = num.length;
	if (len == 15) {
		re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);
		var arrSplit = num.match(re); 
		//检查生日日期是否正确
		var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]);
		var bGoodDay; 
		bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
		if (!bGoodDay) {
			alert('输入的身份证号里出生日期不对！');
			return false; 
		} else { //将15位身份证转成18位 //校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。
			var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
			var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
			var nTemp = 0, i;
			num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6);
			for(i = 0; i < 17; i ++){
				nTemp += num.substr(i, 1) * arrInt[i]; 
			}
			num += arrCh[nTemp % 11];
			return num;
		}
	}
	if (len == 18) {
		re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);
		var arrSplit = num.match(re);  //检查生日日期是否正确
		var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
		var bGoodDay;
		bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
		if (!bGoodDay) {
			alert(dtmBirth.getYear());
			alert(arrSplit[2]);
			alert('输入的身份证号里出生日期不对！');
			return false;
		} else {
			//检验18位身份证的校验码是否正确。
			//校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。
			var valnum; var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
			var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
			var nTemp = 0, i;
			for(i = 0; i < 17; i ++) {
				nTemp += num.substr(i, 1) * arrInt[i];
			}
			valnum = arrCh[nTemp % 11];
			if (valnum != num.substr(17, 1)) {
				alert('18位身份证的校验码不正确！应该为：' + valnum);
				return false;
			}
			return num;
		}
	}
	return false; 
}