function isIE()
{
	var ua=navigator.userAgent;
	if((ua.indexOf('MSIE')!=-1)&&(ua.charAt(ua.indexOf('MSIE')+5)>=4)) return true;
}

function GetBrowser(){
	var a='';
	if(window.navigator.appName.toLowerCase().indexOf('microsoft') > -1){a= 'ie';}
	else{a = 'ns';}
	return a;
}

function ClearDropDownList(obj) {
    //增加异常判断 add by minjiang 09-6-25
try 
{
	for(var i=obj.options.length -1;i>=0;i--)
	{
		obj.options[i] = null;
	}
	}
	catch(e)
	{}
}

function option_select(s1,s1_value)
{
	for (var i = 0; i < s1.length; i ++)
	{
		if (s1.options[i].value.toLowerCase()==s1_value.toLowerCase())
		{
			s1.selectedIndex = i;
			return;
		}
	}
}

function idObj(theIdName)
{
	return document.getElementById(theIdName);
}


//公用函数
function CheckName(Name) {
	var ErrChar;
	ErrChar="!@#$%^&*()_+|-=\\~`;'[]{}\"':;,./<>?～！@#￥％^&×（）……＋|－＝、〔〕｛｝：“；‘《》？，。、0123456789";
	//是否含有非法字符
	for(var k=0;k<Name.length;k++){
		if(ErrChar.indexOf(Name.charAt(k))>-1){
			return false;
		}
	}
	return true;
}

//日期格式检查
function isDateString(str) {
	var reg=/^\d{4}-[0-1]?\d{1}-[0-3]?\d{1}$/;
	return reg.test(str);
}

function IsDate(DateString , Dilimeter) 
{ 
		
		if (DateString==null) return false; 

		if (Dilimeter=='' || Dilimeter==null) 
			Dilimeter = '-'; 
			
		var tempy=''; 
		var tempm=''; 
		var tempd=''; 
		
		var tempArray; 
		
		if (!isDateString(DateString))
		return false;
		
		if ( DateString.length<8 || DateString.length>10) 
			return false;  
			
		tempArray = DateString.split(Dilimeter); 
		
		if (tempArray.length!=3) 
			return false; 
		if (tempArray[0].length==4) 
			{ 
				tempy = tempArray[0]; 
				tempd = tempArray[2]; 
			} 
		else 
			{ 
				tempy = tempArray[2]; 
				tempd = tempArray[1]; 
			} 
		tempm = tempArray[1]; 
		
		var tDateString = tempy + '/'+tempm + '/'+tempd+' 8:0:0';//加八小时是因为我们处于东八区 
		
		var tempDate = new Date(tDateString); 
		if (isNaN(tempDate)) 
			return false; 
		if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm)-1) && (tempDate.getDate()==parseInt(tempd))) 
			{ 
				return true; 
			} 
			else 
			{ 
				
				return false; 
			} 
} 

function newDate(instr)
{
	
	var strTemp=instr.split("/");
	if(strTemp.length>1)
	{
		var year=strTemp[2];
		var month=strTemp[0];
		var day=strTemp[1];
		return(year+"-"+month+"-"+day);	
	}
	return instr;
}

function CheckDate(strDate1,strDate2)
{
	return(stringToDate(strDate1, true)<=stringToDate(strDate2, true));
}
function CheckDate1(strDate1,strDate2)
{
	return(stringToDate(strDate1, true)<stringToDate(strDate2, true));
}

function stringToDate(sDate, bIgnore)
{	var bValidDate, year, month, day;
	var iaDate = new Array(3);
	
	if (bIgnore) bValidDate = true;
	else bValidDate = isDateString(sDate);
	
	if (bValidDate)
	{  iaDate = sDate.toString().split("-");
		year = parseFloat(iaDate[0]);
		month = parseFloat(iaDate[1]) - 1;
		day=parseFloat(iaDate[2]);
		return (new Date(year,month,day));
	}
	else return (new Date(1900,1,1));
}
//英文机票首页专用  tony.cai
function stringToDateFly(sDate, bIgnore)
{	var bValidDate, year, month, day
	var iaDate = new Array(3)
	
	if (bIgnore) bValidDate = true
	else bValidDate = isDateString(sDate)
	
	if (bValidDate) //mmddyyyy
	{  iaDate = sDate.toString().split("/")
		year = parseFloat(iaDate[2])
		month = parseFloat(iaDate[0]) - 1
		day=parseFloat(iaDate[1])
		var newDate = new Date();
		newDate.setFullYear(year, month, day);
		return newDate;
		//return (new Date(month,day,year))
		
	}
	else return (new Date(1,1,1900))
}
function compareDate(strDate1,strDate2) {
	var tmp1=strDate1.split('-');
	var tmp2=strDate2.split('-');
	var date1=eval('new Date('+tmp1[0]+','+tmp1[1]+','+tmp1[2]+')');
	var date2=eval('new Date('+tmp2[0]+','+tmp2[1]+','+tmp2[2]+')');
	if ((date2.valueOf()-date1.valueOf())>=20*24*60*60*1000)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function compareDate1(strDate1,strDate2) {
	var tmp1=strDate1.split('-');
	var tmp2=strDate2.split('-');
	var date1=eval('new Date('+tmp1[0]+','+tmp1[1]+','+tmp1[2]+')');
	var date2=eval('new Date('+tmp2[0]+','+tmp2[1]+','+tmp2[2]+')');
	if ((date2.valueOf()-date1.valueOf())>=60*24*60*60*1000)
	{
		return true;
	}
	else
	{
		return false;
	}
}

/// 比较date1和date2: date1大于date2返回1, 相等返回0, 小于返回-1.
function CompareFlyDate(date1, date2)
{
	if ( date1=="" || date2=="") return -1;
	var dt1 = RebuildDate(date1);
	var dt2 = RebuildDate(date2);
	
	var dt1_array = dt1.split('/');
	var dt2_array = dt2.split('/');
  
    dt1 = dt1_array[2] + '/' + dt1_array[0] + '/' + dt1_array[1];
    dt2 = dt2_array[2] + '/' + dt2_array[0] + '/' + dt2_array[1];
    
	if ( dt1 > dt2 ) return (1);
	else if ( dt1 == dt2 ) return (0);
	else return (-1);
}


function RebuildDate(val)
{
  var date_array="";
  var get_input_date_str = val;
  var seperate;

  if(get_input_date_str == "")
  {
		return true;
  }
  
  if (get_input_date_str.indexOf("-") != -1)
  {
      seperate = "-";
  }
  else if (get_input_date_str.indexOf("/") != -1)
  {
      seperate = "/";
  }
  else if (get_input_date_str.indexOf(".") != -1)
  {
      seperate = ".";
  }
  date_array = get_input_date_str.split(seperate);

  if(date_array.length != 3)
  {
		return ""; 
  }
  if(date_array[2].length < 4) //mmddyyyy
  {
		return ""; 
  }
  
  date_array[0] = date_array[0] - 1;
  var get_input_date = new Date(date_array[2], date_array[0], date_array[1]);
  var dt = DateToStr(get_input_date);
  return dt;
 }
 
 function DateToStr(get_input_date)
{
  var get_input_year = get_input_date.getFullYear();
  var get_input_month = get_input_date.getMonth() + 1;
  var get_input_day = get_input_date.getDate();

  if(get_input_year<1000)
  {
		get_input_year=1900 + get_input_year;
  }
  if(get_input_month<10)
  {
		get_input_month="0" + get_input_month;
  }
  if(get_input_day<10)
  {
		get_input_day="0" + get_input_day;
  }
  var dt = get_input_month + "/" + get_input_day  + "/" + get_input_year;
  return dt;
}