//-----------------机票二期javascript命名空间管理--------------------
//add by xiangyang.li 2008-06-12
if (atii == null) var atii = {};
if (atii.util == null) atii.util = {};
if (ATIIUtil == null) var ATIIUtil = atii.util;
//-----------------判断字符串是否是日期-----------------------
function isDateString(str) {
	var reg=/^\d{4}-[0-1]?\d{1}-[0-3]?\d{1}$/;
	return reg.test(str);
}
//-----------------判断字符串是否是日期-----------------------
function isDate(str)
{
	var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
	if(r==null)
	{
		
		return false; 
	}
	if (r[1]<1 || r[3]<1 || r[3]-1>12 || r[4]<1 || r[4]>31)
	{
	
		return false
	}
	var d= new Date(r[1], r[3]-1, r[4]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
//-----------------小写字母转大写字母-----------------------
function UpperCase(tempstr)  
{  
 return tempstr.toUpperCase();  
}  

//-----------------邮件地址是否合法--------------------------
function CHKEmail(email){
	var re = /\w+@\w+\.\w+/;
  	return re.test(email);
}

//------------------比较日期的大小---------------------------
function CheckDate(strDate1,strDate2) {
	return(stringToDate(strDate1, true)<=stringToDate(strDate2, true))
}
//-----------------日期大于当天-----------------------------
function CheckToday(strDate){
     var ttd = new Date();
    
     return (ttd < stringToDate(strDate,true));
}
//-----------------日期大于当天(网站)-----------------------------
function CheckTodayWeb(strDate){
     var ttd = new Date();
     var ttdd = stringToDate(ttd.getYear()+"-"+(ttd.getMonth()+1)+"-"+ttd.getDate(),true);
     return (ttdd.getTime() < stringToDate(strDate,true).getTime());
}

//-----------------日期等于当天(网站)-----------------------------
function CheckEqualTodayWeb(strDate){
     var ttd = new Date();
     var ttdd = stringToDate(ttd.getYear()+"-"+(ttd.getMonth()+1)+"-"+ttd.getDate(),true);
     return (ttdd.getTime() == stringToDate(strDate,true).getTime());
}


//----------------- 将字符串转化为日期格式 -------------------
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))
}

//----------------判断一个数字是否是整数-------------------
function isinteger(str)
{
  str=JHshLTrim(str);
  if (str.indexOf(".")!=-1  || isNaN(str)  || str=="" || isnull(str))
    return false;
  else
    return true;
}

//-------------判断字符串是否为浮点数值型-----------------
function isfloat(str)
{
  if (str=="")
     return false;
  else
  {
     if(isNaN(str))
	 	return false;
	 else
	    return true;
   }
}

function IsNumber(str,flag)
{
    var Letters = "1234567890-.+"; //可以自己增加可输入值
	var i;
	var c;

if(str.length>0) {
	if(str.charAt(0)=='-')
	  return false;

    if(str.charAt(str.length-1)=='-')
	  return false;
    for(i=0;i<str.length;i++)
    {
	  c=str.charAt(i);
	  if (Letters.indexOf(c)<0)
	    return false;
	}
	return true;
}else if(flag){
return false;
}else return true;
	
	
	
	
	
}


// 去除前后空格
	function  jtrim(s)  
        {  
            var  i,b=0,e=s.length;  
           
            for(i=0;i<s.length;i++) 
                 if(s.charAt(i)!=' '){b=i;break;}                  
            if(i==s.length)  
                return  "";  
            for(i=s.length-1;i>=b;i--)  
                if(s.charAt(i)!=' '){e=i;break;}                 
            return  s.substring(b,e+1);  
        }
//-----------剪除前空格------------------------
function JHshLTrim(sString){
  var sStr,i,iStart,sResult = "";

  sStr = sString.split("");
  iStart = -1 ;
  for (i = 0 ; i < sStr.length ; i++)
{
if (sStr[i] != " ")
{
iStart = i;
break;
}
}
if (iStart == -1) { return "" ;}
else { return sString.substring(iStart) ;}
}

//---------------判断是否为空字符-------------------
function isnull(str)
{
   var tmpstr;
   tmpstr = JHshLTrim(str)

   if ((tmpstr == " ") || (tmpstr == ""))
   {
     return true
	}
   else
   {
      return false
	}
}

//----------------转化为大写-----------------------
function JHshToUpperCase()
{
     if ((window.event.keyCode >= 97) && (window.event.keyCode <= 122))
	 {
	     window.event.keyCode = window.event.keyCode - 32 ;
	 }
 }

//---------------转化为小写-------------------------
function JHshToLowerCase()
{
   if ((window.event.keyCode >= 65) && (window.event.keyCode <= 90))
    {
	   window.event.keyCode = window.event.keyCode + 32 ;
	 }
}

//------------确定SELECT的SELECTINDEX---------------
function opt_selected(obj,val)
{

   var j=0;
   try
   {
      for (var i=0; i<obj.length;i++)
       {
          if (obj.options[i].value==val)
	      {
	         j=i
		     break
	      }
        }
	    obj.selectedIndex = j
   }
  catch(e)
  { }
}

//------------确定radio的选择----------------------
function radio_selected(obj,val)
{
   var j=0;
   try{
	  for (var i=0; i<obj.length;i++){
		 if (obj[i].value==val){
	         j=i
		     break
	      }
        }
	    obj[j].checked=true
   }
  catch(e)
  { }
}


function set_selected(objname,val)
             {

      var j=0;
      var obj = document.getElementById(objname);
     try
      {
       for (var i=0; i<obj.length;i++)
        {
          if (obj.options[i].value==val)
	      {
	         j=i
		     break
	      }
        }
	    obj.selectedIndex = j
   }
  catch(e)
  { }
}

//--------------判断字符穿是否是(格式hh:mm)有效的时间-----------
function isTime(value)
{
   if (value.indexOf(":")==-1) return false
   if (value.indexOf(".")>-1) return false
   if (value.length>5) return false

   var arr = value.split(":")
   var hh=arr[0]
   var mm=arr[1]

   if (isNaN(hh)) return false
   if (isNaN(mm)) return false
   if (parseInt(mm)>59) return false;

  if (hh.length==2)
  {
  	 var fhh= hh.substring(0,1)
     var shh= hh.substring(1,2)

	 if (fhh=="2")
	 {
	   if (shh>3)
	       return false;
	   else
	      return true;
	 }
	 else if (fhh>2)
	 {
		return false;
	 }
	 else
	 {
	   return true;
	 }
  }
  else
  {
     if (hh<24) return true
  }
  return false
}

//--------------判断字符穿是否是(格式hhmm)有效的时间-----------
function isShortTime(value)
{
   if (value.length!=4)
   	  return false;

   var hh=value.substring(0,2)
   var mm=value.substring(3,2)
   var fhh = hh.substring(0,1)
   var shh = hh.substring(1,1)
   var fmm = mm.substring(0,1)
   var smm = mm.substring(1,1)
   if (isNaN(fhh)||isNaN(shh)||isNaN(fmm)||isNaN(smm))
      return false;

   if (fhh>2)
      return false;

   if (fhh=="2")
   {
	   if (shh>3)
	     return false;
	}
   if (fmm>5)
      return false ;
   return true;
}
//--------------判断字符穿是否是(格式hhmm)有效的时间-----------
function isHourAndMinute(s){
	var r = s.match(/^(\d{2})(\d{2})$/);
	if(r == null){
		return false;	
	}
	if(r[1] > 23 || r[2] > 60){
			return false;	
	}
	return true;		
}
//---------------------------打开窗口-------------------------------
function OpenWin()
{
  window.moveTo(0,0);
  window.resizeTo(window.screen.availWidth,window.screen.availHeight);
}

//----------------------限制非正常打开窗口－－－－－－－－－－－－－
function ifNomalOpenWin()
{
	var url;
	var parentUrl = top.window.location.href.toLowerCase()
	var currentUrl = self.location.href.toLowerCase()
	//如果直接通过Location bAR 打开页面
	if (parentUrl==currentUrl)	{
		//url = "http://www.myjipiao.com/errorInf/error.htm";
		//location.href = url;
		alert("非法打开页面!");
		window.history.back();
	}
}
/**
 * 获得xmlHttp对象
 * add by zhh,2006-11-21
 */
var xmlHttp = false;

function createXMLHttpRequest(){	
	try {
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
	    xmlHttp = false;
	  }
	}
	
	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp = new XMLHttpRequest();
	}
}

function startRequest(method,url,Syne,handler){
	createXMLHttpRequest();
	with(xmlHttp){
		open(method,url,Syne);
		if(this.method == "post"){
			setRequestHeader("Method","POST "+this.url+" HTTP/1.1");
			setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		}else{
			setRequestHeader("Content-Type","text/xml;charset=GBK");
		}
		onreadystatechange = handler;
		send(null);
	}
}

//去前后空格
function trim(str){
	
	if(str==null)return str;
	
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

//把select的值赋给text
function ChooseText(obj,val)
{
	obj.value = val.options[val.selectedIndex].value;
}

//检测是否为字母
function checkaB(Str) {
    var objVal = Str;
    var charCode = "";
    var returnObj = "";
    for (var i = 0; i < objVal.length; i++) {
        charCode = objVal.charCodeAt(i);
        if ((charCode < 48 && charCode != 45)
            || (charCode > 57 && charCode < 65)
            || (charCode > 90 && charCode < 97)
            || charCode > 122) {
            alert("'" + objVal.charAt(i) + "' 该字符不合法，请输入字母！");
            return false;
        }
        if (charCode >= 97 && charCode <= 122) {
            charCode -= 32;//
        }
        returnObj += String.fromCharCode(charCode);
    }//
    return returnObj;
}

//转换大小写
function toUpper(obj){
	obj.value = trim(obj.value);  //先去空格
	obj.value = obj.value.toUpperCase();
}

//打开页面
function openwin(page,size){
	    window.open(page,"newuser","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no,"+size);
}

//试预定按纽专用
function openwinpnr(page,size){
    var flag=0;
	var resultstr = "";
	for(i=0;i<document.form1.resultstr.length;i++) {
      if(document.form1.resultstr[i].checked) {
	     resultstr =  document.form1.resultstr[i].value;
		 break;
       }
     }
	
    if(resultstr == ""){
	  alert("你没有选择舱位，请选择！");
	  return false;
	}
	
	var Result = resultstr.split(",");
    var PlaneDate = Result[4];
	var PlaneNo = Result[0];
	var ClassNo = Result[21];
	var BeginEndCity = Result[8] + Result[9];

	page = page + "?PlaneDate=" + PlaneDate + "&PlaneNo="+PlaneNo + "&ClassNo="+ClassNo + "&BeginEndCity="+BeginEndCity;
	window.open(page,"newuser","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no,"+size);
    //document.form1.Submit2.disabled=true;
	//document.form1.Submit3.disabled=true;
}




function replaceAll(s,a,b){
	if(s==a || s==b || a==b){
		return s;
	}
	while(s.indexOf(a)>-1){
		s=s.replace(a,b);
	}
	return s;
}

/**
 * 判断是不是有效的英文字母
 */
function checkIsLetter(str){
   //正则表达式
    var pattern = /[^a-zA-Z\s]/g;
    if(pattern.test(str)) {
    	return false;
    }
   	return true;
}
/**
 * 判断是不是有效的数字（检查证件号码，密码用）
 */
function checkIsNumber(str){
   //正则表达式
    var pattern = /[^0-9\s]/g;
    if(pattern.test(str)) {
    	return false;
    }
   	return true;
}

function isDateStringNew(sDate)
{
    if(sDate.length!=8){
	  return false;
    }
    var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
	//var iaDate = new Array(3)
	var year, month, day;

	if (arguments.length != 1) return false;
	var msg="正确的出生年月格式如'19881228'";

    var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
	var yy=sDate.substring(0,4);
	var mm=sDate.substring(4,6);
	var dd=sDate.substring(6,8);

	year = parseFloat(yy);
	if(isNaN(year)){
	  return false;
	}

	month = parseFloat(mm);
	if(isNaN(month)){
	  return false;
	}

	day=parseFloat(dd);
	if(isNaN(day)){
	  return false;
	}
	if (year < 1900 || year > 2100) return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month < 1 || month > 12) return false
	if (day < 1 || day > iaMonthDays[month - 1]) return false
	return true
}

function getCurrentDate()
{
    var date = new Date();
    return (date.getYear()+'-'+((date.getMonth()+1<10)?('0'+(date.getMonth()+1)):(date.getMonth()+1))+'-'+(date.getDate()<10?('0'+date.getDate()):date.getDate()));
}

function date2string(mydate)
{
    return (mydate.getYear()+'-'+((mydate.getMonth()+1<10)?('0'+(mydate.getMonth()+1)):(mydate.getMonth()+1))+'-'+(mydate.getDate()<10?('0'+mydate.getDate()):mydate.getDate()));
}

//test deptime or arrtime
function testTime(str){
	return isHourAndMinute(str);
}

//去除数字分隔符
function unFormatNumber(eValue){
   if (eValue.indexOf(',') >= 0){
     eValue=eValue.replace(/,/g,'');
   }
   return eValue;
}

/*

==================================================================

是否为空，只判断字符串
null或0长为空，经过trim
IsStringNull(string)

==================================================================

*/

function IsStringNull(str) {
	if(str==null)
		return true;
	var trimStr=trim(str);
	if(trimStr.length==0)
		return true;
	return false;
}

function chkTel(str)
{
    var Letters = "1234567890"; //可以自己增加可输入值
	var c;
    for(i=0;i<str.length;i++)
    {
	  c=str.charAt(i);
	  if (Letters.indexOf(c)<0)
	    return false;
	}
	return true;
}
//检验三字码
function chkCityCode(text1,flag)
{
    
    text1.value = text1.value.toUpperCase();
	if(flag) {
		if(!checkIsLetter(text1.value)) {
        alert('请输入正确三字码');
        text1.focus();
       }
    }
}

function toupper(text1)
{
    text1.value = UpperCase(text1.value);
}

function IsDigit(cCheck) { return (('0'<=cCheck) && (cCheck<='9')); }


function chkMobile(mobile)
{
     strUserID = mobile.value;
     if (strUserID == "")
     {
         alert("请输入手机号码");
         mobile.focus();
         return false;
     }
	
	if(strUserID.length == 11){
	     if (strUserID.substr(0,2) != "13"&&strUserID.substr(0,2) != "15" &&strUserID.substr(0,2) != "18")
	     {
	         alert("大陆手机号码输入错误!");
	         mobile.focus();
	         return false;
	     }
		 }else if(strUserID.length == 8){        
		if(strUserID.substring(0,1) != "9" && strUserID.substring(0,1) != "6" ){
		        alert("香港手机号码的首位数字为'9'或'6' !");
		        mobile.focus();
		        return false;
		  }	 
	 }else {
			 alert("手机号码输入错误");
	         mobile.focus();
	         return false;
	 }

     for (nIndex=0; nIndex<strUserID.length; nIndex++)
     {
         cCheck = strUserID.charAt(nIndex);

         if (!IsDigit(cCheck))
         {
             alert("手机号码只包含数字");
             mobile.focus();
             return false;
         }
     }
     return true;
}

function checkCN(text1)
{
var userName=text1;
obj=userName.match(/^[\u4e00-\u9fa5]*$/g);
if(obj==null)
{
return false;
}
else
{
return true;
}
}

function checkCNnum(text1)
{
var str=text1;
obj=str.match(/[\u4e00-\u9fa5]/g);
var num = 0;
if(obj!=null)
{
num = obj.length;
}
return num;
}

function getXMLHttpRequest(){
	var xmlHttp = false;
	try {
		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
	    xmlHttp = false;
	  }
	}
	
	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}

function deleteForeAndAftBlank( s){
	return s.replace(/^\s+|\s+$/g,"");
}

/*
*JS四舍五入后两位小数
*/
function trimDecimal(value){
	//alert(parseInt(value*100+0.005)/100);
	
	return Math.round(value*100)/100;
	//alert(value);
	//return parseInt(value*100+0.5)/100;
}
/*
*格式化文本为浮点数
*/

function parseFloatValue(elementName,defaultValue){
	
	if(defaultValue == undefined){
		
		defaultValue = 0;
	}
	if(document.getElementsByName(elementName) == null || document.getElementsByName(elementName).length == 0){
		return defaultValue;
	}
	
	var value = unFormatNumber(document.getElementsByName(elementName)[0].value);
	if(isNaN(value)){
		return defaultValue;
	}
	
	if(isNaN(parseFloat(value))){
		return defaultValue;
	}
	
	return parseFloat(value);
	
}

//将数字用千位分隔符分隔
function formatNumber(eValue){

   var intPart = '';
   var decPart = '';

   if (eValue.indexOf(',') >= 0){
     eValue=eValue.replace(/,/g,'');
   }
   //判断是否包含'.'
   if (eValue.indexOf('.')>=0){
     intPart = eValue.split('.')[0];
     decPart = eValue.split('.')[1];
   }else{
     intPart = eValue;
   }
    var num  =  intPart + '';
    var re = /^(-?\d+)(\d{3})/;
    while(re.test(num)){
      num = num.replace(re, '$1,$2')
    }
  if (eValue.indexOf(".") >= 0){
    eValue = num + "." + decPart;
  }else{
    eValue = num ;
  }
   return eValue;
}

function unFormatNumber(eValue){
   if (eValue.indexOf(',') >= 0){
     eValue=eValue.replace(/,/g,'');
   }
   return eValue;
}

 function form1_de_cityRedirect(x) {
 	if(document.form1.de_district=="undefined" || document.form1.de_district==null){
 		return;
 	}
	var form1_de_cityTemp = document.form1.de_district;
    
    var selected = false;
    for (m = form1_de_cityTemp.options.length - 1; m >= 0; m--) {
		form1_de_cityTemp.options[m] = null;
    }

    for (i = 0; i < form1_de_cityGroup[x].length; i++) {
        form1_de_cityTemp.options[i] = new Option(form1_de_cityGroup[x][i].text, form1_de_cityGroup[x][i].value);
    }

    if ((form1_de_cityTemp.options.length > 0) && (! selected)) {
       	form1_de_cityTemp.options[0].selected = true;
    }
}
	
	function setDoubleSelect(city,district) {
form1_de_cityRedirect(0);
var cityIndex = 0;

if(form1.de_city.options.selectedIndex>0) {//历史地址有的城市

cityIndex = form1.de_city.options.selectedIndex;
form1.de_city.options[0].selected=true;
form1.de_city.options[cityIndex].selected=true;

}

var form1_district = document.getElementById('form1_de_district');

if(cityIndex>0) {

  for (var m = form1_district.options.length - 1; m >= 0; m--) {
            form1_district.options[m] = null;
  }
   
   for (i = 0; i < form1_de_cityGroup[cityIndex].length; i++) {
           //form1_district.options[i] = null;
           form1_district.options[i] = new Option(form1_de_cityGroup[cityIndex][i].text, form1_de_cityGroup[cityIndex][i].value);
            
            if(form1_de_cityGroup[cityIndex][i].text==district) {
              form1_district.options[i].selected = true;
            }
        }        
   }
}
/**
 * 取Form表单中所有的控件的value并生成url参数
 * 目前只考虑文本框以及下拉选择框(checkbox和radio暂未考虑)
 * @param theForm 表单对象引用
 * @author xiangyang.li 2008-06-12
 */
atii.util.getFormAllUrl = function (theForm){
	var urls = "";
	var eles = theForm.elements;
	for(i = 0; i < eles.length; i++){
		if((eles[i].tagName=='INPUT' && (eles[i].type=='text' || eles[i].type=='hidden')) || (eles[i].tagName=='SELECT' && eles[i].type == "select-one")){//文本框以及下拉选择框			
			if(eles[i].value != ""){
				urls = urls + eles[i].name + "=" + eles[i].value + "&";
			}
		}		
	}
	if(urls.length > 0){
		urls = urls.substring(0,urls.length -1);
	}
	return urls;
}
/**
 * [开发时使用]
 * 取Form表单中所有的控件的表单参数并生成struts2的隐藏域
 * 目前只考虑文本框以及下拉选择框(checkbox和radio暂未考虑)
 * @param theForm 表单对象引用
 * @author xiangyang.li 2008-06-12
 */
atii.util.getFormAllHiddenTags = function (theForm){
	var hiddenTags = "";
	var eles = theForm.elements;
	for(i = 0; i < eles.length; i++){
		if((eles[i].tagName=='INPUT' && (eles[i].type=='text' || eles[i].type=='hidden')) || (eles[i].tagName=='SELECT' && eles[i].type == "select-one")){
			//alert('name = ' + eles[i].name + ' , type = ' + eles[i].type + ' , tagName = ' +eles[i].tagName + ' , value = ' +eles[i].value);
			hiddenTags = hiddenTags + '&lt;s:hidden key=&quot;' + eles[i].name + '&quot;/&gt;' + '<br>';			
		}		
	}
	//在当前body节点中产生一个div并显示产生的隐藏域
	var hiddenTagsDiv = document.createElement("DIV");
	hiddenTagsDiv.innerHTML = hiddenTags;
	document.body.appendChild(hiddenTagsDiv);
}


//获得Cookie解码后的值 
function GetCookieVal(offset) { 
var endstr = document.cookie.indexOf (";", offset); 
if (endstr == -1) 
endstr = document.cookie.length; 
return unescape(document.cookie.substring(offset, endstr)); 
} 
//设定Cookie值 
function SetCookie(name, value) { 
var expdate = new Date(); 
var argv = SetCookie.arguments; 
var argc = SetCookie.arguments.length; 
var expires = (argc > 2) ? argv[2] : null; 
var path = (argc > 3) ? argv[3] : null; 
var domain = (argc > 4) ? argv[4] : null; 
var secure = (argc > 5) ? argv[5] : false; 
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 )); 
document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString())) 
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain)) 
+((secure == true) ? "; secure" : ""); 
} 
//删除Cookie 
function DelCookie(name) { 
var exp = new Date(); 
exp.setTime (exp.getTime() - 1); 
var cval = GetCookie (name); 
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString(); 
} 

//获得Cookie的原始值 
function GetCookie(name) { 
var arg = name + "="; 
var alen = arg.length; 
var clen = document.cookie.length; 
var i = 0; 
while (i < clen) { 
var j = i + alen; 
if (document.cookie.substring(i, j) == arg) 
return GetCookieVal (j); 
i = document.cookie.indexOf(" ", i) + 1; 
if (i == 0) break; 
} 
return null; 
} 

 //计算天数的函数
  function  DateDiff(beginDate,  endDate){    
       var  arrbeginDate,  Date1,  Date2, arrendDate,  iDays  
       arrbeginDate=  beginDate.split("-")  
       Date1=  new  Date(arrbeginDate[1]  +  '-'  +  arrbeginDate[2]  +  '-'  +  arrbeginDate[0])    //转换为2007-8-10格式
       arrendDate=  endDate.split("-")  
       Date2=  new  Date(arrendDate[1]  +  '-'  +  arrendDate[2]  +  '-'  +  arrendDate[0])  
       iDays  =  parseInt(Math.abs(Date1-  Date2)  /  1000  /  60  /  60  /24)    //转换为天数 
       return  iDays  
   }    
  
  // 将日期类型转换成字符串型格式yyyy-MM-dd  
   function ChangeDateToString(DateIn)
{
    var Year=0;
    var Month=0;
    var Day=0;

    var CurrentDate="";

    //初始化时间
    Year      = DateIn.getYear();
    Month     = DateIn.getMonth()+1;
    Day       = DateIn.getDate();


    CurrentDate = Year + "-";
    if (Month >= 10 )
    {
        CurrentDate = CurrentDate + Month + "-";
    }
    else
    {
        CurrentDate = CurrentDate + "0" + Month + "-";
    }
    if (Day >= 10 )
    {
        CurrentDate = CurrentDate + Day ;
    }
    else
    {
        CurrentDate = CurrentDate + "0" + Day ;
    }
   

    return CurrentDate;
}

 // 将日期类型转换成字符串型格式yyyy-MM-dd  HH:mm
function ChangeTimeToString(DateIn)
{
    var Year=0;
    var Month=0;
    var Day=0;
    var Hour = 0;
    var Minute = 0;
    var CurrentDate="";

    //初始化时间
    Year      = DateIn.getYear();
    Month     = DateIn.getMonth()+1;
    Day       = DateIn.getDate();
    Hour      = DateIn.getHours();
    Minute    = DateIn.getMinutes();
    CurrentDate = Year + "-";
    if (Month >= 10 )
    {
        CurrentDate = CurrentDate + Month + "-";
    }
    else
    {
        CurrentDate = CurrentDate + "0" + Month + "-";
    }
    if (Day >= 10 )
    {
        CurrentDate = CurrentDate + Day ;
    }
    else
    {
        CurrentDate = CurrentDate + "0" + Day ;
    }
    
     if(Hour >=10)
    {
        CurrentDate = CurrentDate + " " + Hour ;
    }
    else
    {
        CurrentDate = CurrentDate + " 0" + Hour ;
    }
    if(Minute >=10)
    {
        CurrentDate = CurrentDate + ":" + Minute ;
    }
    else
    {
        CurrentDate = CurrentDate + ":0" + Minute ;
    }      
    return CurrentDate;
}

/**
 * 字符串日期转日期对象 2005-12-15 09:41:30或20070203
 * @return {Date} 日期对象
 */
String.prototype.parseDate = function(){
	if(this.length == 8){
		return new Date(Date.parse(this.substring(0,4) + '/' + this.substring(4,6) + '/' + this.substring(6,8)));	
	}else{
  		return new Date(Date.parse(this.replace(/-/g,"/")));
	}
}

/**
 * 将日期时间格式字符串转换为日期对象 * 
 * @param {String} dateStr 日期格式2009-11-10 
 * @param {String} timeStr 时间格式 0830或12:30
 * @return {Date} 日期对象
 */
function parseDateTime(dateStr, timeStr){
	// 如果不含:,则给时间加上:
	if(timeStr.indexOf(':') == -1){
		timeStr = 	timeStr.substring(0, 2) + ':' + timeStr.substring(2, 4);
	}
	var dateTimeStr = dateStr + ' ' + timeStr;
	// 将日期字符串转换为日期对象
	return dateTimeStr.parseDate();
}

