var varObject="";
var varLayer="";
var varTempLayer="";
function getObjectValue(){
	if(varObject.length==0){
		switch(varLayer){
			case 'Layer1':varObject = 'startCityValue';
			case 'Layer2':varObject = 'startCityValue';break;
			case 'Layer3':varObject = 'endCityValue';
			case 'Layer4':varObject = 'endCityValue';break;
			case 'Layer5':varObject = 'startTimeValue';break;
			case 'Layer6':varObject = 'airComValue';break;
			default : varObject = 'startCity'; break;
		}
	}else{
		switch(varObject){
			case 'startCityValue':varTempLayer = 'Layer1';break;
			case 'endCityValue':varTempLayer = 'Layer3';break;
			default : varTempLayer = 'Layer1'; break;
		}
	}
}
//显示某一层
function showHideLayers(){
  hiddenLayers();
  if(varTempLayer.length!=0){
    document.all[varTempLayer].style.visibility='visible';
  }
}
//所有层隐藏
function hiddenLayers()
{
  var temp="";
  for(i=1;i<11;i++){
    temp = "Layer" + i ;
    document.all[temp].style.visibility='hidden';
  }
}
//第一参数层，第二是控件对象，第三个值，第四ID
function MM_showHideLayers() { //v6.0
  event.cancelBubble=true;
  hiddenLayers();
  var args=MM_showHideLayers.arguments;
  var tempLayer = args[0];
  if(tempLayer!=null && tempLayer.length!=0){
    document.all[tempLayer].style.visibility='visible';
    varLayer = tempLayer;
  }
  var tempObject=args[1];
  if(tempObject!=null && tempObject.length!=0){
    varObject = tempObject;
  }
  getObjectValue();//获取控件
  var tempValue=args[2];
  if(tempValue!=null && tempValue.length!=0){
    document.all[varObject].value=tempValue;
    if(varObject=='endCityValue'){//往返城市
      document.all.endCityValue.style.color="";
    } 
    if(varObject=='startCityValue'){
      document.all.startCityValue.style.color="";
    }
  }
  //航空公司ID
  var tempID=args[3];
  if(tempID!=null && tempID.length!=0){
	  if(varObject=='airComValue'){
	    document.all.airCom.value=tempID;
	  }
	
	  if(varObject=='startTimeValue'){
	    document.all.startTime.value=tempID;
	  }
  }
}
function getDateValue(i){
    var d,s;
    if(i=='')i=1;
    d = new Date();
    s = d.getYear() + "-";
    d.getMonth()+1>9?s +=(d.getMonth()+1)+"-":s +="0"+(d.getMonth()+1)+"-";
    d.getDate()+i<10?s += "0" + (d.getDate()+i):s += (d.getDate()+i);
    return s;
}
window.onload = function(){

	on_load_url_index();
	textInit();	
	on_load_url_interNL_index();
	textInit_interNL();	
	gsug.setInputObj(document.QueryForm.startCityValue);
	gsug.setInputObj(document.QueryForm.endCityValue);
	gsug.setInputObj(document.hotelQueryForm.hotelCity);
	gsug.setInputObj(document.internationalForm.orgCityValue);
	gsug_interNL.setInputObj(document.internationalForm.desCityValue);
}


// 字符串转换为日期
 function StrToDate(str)
 {
    var date = Date.parse(str);
      if (isNaN(date)) {
      date = Date.parse(str.replace(/-/g,"/")); // 识别日期格式：YYYY-MM-DD
      if (isNaN(date)) date = 0;
      }
    return(date);
  }

//将日期转换成格式yyyy-MM-dd字符串

function DateToString(paradate)
{
  var im;
  var id;
  if ((paradate.getMonth()+1)<10)
  {
   im = paradate.getMonth()+1;
   im = '0' + im;
  }
  else
   im = paradate.getMonth()+1;
  if ((paradate.getDate())<10)
   id = "0"+paradate.getDate();
  else
   id = paradate.getDate();
  return  paradate.getFullYear() + "-" + im + "-"
                   + id;
}

//将日期转换成格式yyyy-MM-dd hh:mm:ss字符串
function DateToStringTime(paradate)
{
  var im;
  var id;
  var ih;
  var imm;
  var is;
  if ((paradate.getMonth()+1)<10)
  {
   im = paradate.getMonth()+1;
   im = '0' + im;
  }
  else
   im = paradate.getMonth()+1;
  if ((paradate.getDate())<10)
   id = "0"+paradate.getDate();
  else
   id = paradate.getDate();
  if  ((paradate.getHours())<10)
   ih = "0"+paradate.getHours();
  else
   ih = paradate.getHours();
  if  ((paradate.getMinutes())<10)
   imm = "0"+paradate.getMinutes();
  else
   imm = paradate.getMinutes();
  if  ((paradate.getSeconds())<10)
   is = "0"+paradate.getSeconds();
  else
   is = paradate.getSeconds();
  return  paradate.getFullYear() + "-" + im + "-" + id +" " + ih + ":" + imm +":" + is;
}
//函数名：chkdate
//功能介绍：检查是否为合法日期
//参数说明：要检查的字符串年、月、日
//返 回 值：false:不是  true:是
function chkdate(yearStr, monthStr, dayStr) {
  var checkOK = "1234567890";
  if ( !chkstring(yearStr, checkOK) ||
       !chkstring(monthStr, checkOK) ||
       !chkstring(dayStr, checkOK) )
    return(false);

  testday = new Date();
  testday.setFullYear(yearStr, monthStr-1, dayStr);
  var tmpy = testday.getFullYear();
  var tmpm = testday.getMonth() + 1;
  var tmpd = testday.getDate();
  if (tmpy == yearStr && tmpm == monthStr && tmpd == dayStr) {
    return(true);
  } else {
    return(false);
  }
}


//函数名：chkdateStr
//功能介绍：检查是否为合法日期
//参数说明：要检查的字符串YYYY-MM-DD
//返 回 值：false:不是  true:是
function chkdatestr(checkStr) {
  var tmpy = "";
  var tmpm = "";
  var tmpd = "";
  var checkCode = 0;
  for (i=0; i<checkStr.length ;i++) {
    ch = checkStr.charAt(i);
    if (ch == '-') checkCode++;
    if (checkCode > 2) return(false);
    else if (checkCode == 0 && ch != '-') tmpy += ch;
    else if (checkCode == 1 && ch != '-') tmpm += ch;
    else if (checkCode == 2 && ch != '-') tmpd += ch;
  }
  if (chknumber(tmpy) && tmpy.length == 2) {
    if (tmpy > 70) tmpy = "19" + tmpy;
    else tmpy = "20" + tmpy;
  }
  return(chkdate(tmpy, tmpm, tmpd));
}


//函 数 名：chknumber
//功能介绍：检查是否为数字
//参数说明：要检查的字符串
//返 回 值：false:不是  true:是
function chknumber(checkStr) {
  var checkOK = "0123456789.+-";
  var allValid = true;
  var checkCode = 0;
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    if (checkOK.indexOf(ch) == -1) {
      allValid = false;
      break;
    }
    if ((ch == '+' || ch == '-') && i > 0) {
      allValid = false;
      break;
    }
    if (ch == '.') {
      checkCode += 1;
      if (checkCode > 1) {
        allValid = false;
        break;
      }
    }
  }
  return(allValid);
}


//函 数 名：chkstring
//功能介绍：检查是否全部合法
//参数说明：要检查的字符串，合法的字符串集合
//返 回 值：false:不是  true:是
function chkstring(checkStr, checkOK) {
  var allValid = true;
  if (typeof(checkStr) != "string" || typeof(checkOK) != "string") return(false);
  for (i = 0; i < checkStr.length; i++) {
    ch = checkStr.charAt(i);
    if (checkOK.indexOf(ch) == -1) {
      allValid = false;
      break;
    }
  }
  return(allValid);
}


//函 数 名：trim
//功能介绍：删除两端的空格符号（全角和／或半角）
//参数说明：要处理的字符串
//返 回 值：处理后的字符串
function trim(w) {
  while (w.length>0 && (w.substr(0,1)==' ' || w.substr(0,1)=='　')) w=w.substr(1);
  while (w.length>0 && (w.substr(w.length-1)==' ' || w.substr(w.length-1)=='　')) w=w.substr(0,w.length-1);
  return(w);
}

//判断日期是否为空 和格式是否正确    日期格式为(YYYY-MM-DD)
function checkDate(obj,str1,str2){
    var objValue = obj.value;
    objValue = trim(objValue);
    if(objValue == ""){
      alert(str1);
      obj.value = "";
      obj.focus();
      return false;
    }else{
      if(!chkdatestr(objValue)){
        alert(str2);
        obj.focus();
        return false;
      }
    }
    return true;
  }

// 判断字符串日期格式str(yyyy-MM-dd hh:mm:ss)是否正确
function checkDateTime(obj,stralert1,stralert2){
  str = obj.value;
  str = trim(str);
  if(str == ""){
    alert(stralert1);
    obj.value = "";
    obj.focus();
    return false;
  }
  var reg=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
  var r=str.match(reg);
  if(r==null){
    alert(stralert2);
    obj.focus();
    return false;
  }
  var d=new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
  var newStr=DateToStringTime(d);
  if(newStr==str){
    return true;
  }else{
    alert(stralert2);
    obj.focus();
    return false;
  }
}
