//cookie的有效时间
var TIME_DAY=100;//（天）
var DATA_SPLIT_SIGN_1="#";
var DATA_SPLIT_SIGN_2=";";
var DATA_SPLIT_SIGN_3="=";
var DATA_SPLIT_SIGN_4=":";

//保存历史数据的条数
var HISTORY_LIST=1;

var COOKIE_DOMAIN="http://10.10.16.86/";

//保存从cookie中获取历史条件并处理后的结果集。
var arrays=new Array();

function setCookieHistory(name,value,domain)
{
	if(navigator.cookieEnabled)
	{
	   var date=new Date();
	   date.setTime(date.getTime()+1000*60*60*24*TIME_DAY);
	   document.cookie=name+'='+escape(value)+';expires='+date.toGMTString()+';path=/';//+';domain='+domain+':secure';
	}//end if
}

function getCookieHistory(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split(DATA_SPLIT_SIGN_2);
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split(DATA_SPLIT_SIGN_3);
    //alert("sName = "+sName+"  ; ("+aCrumb[0]+")  ("+unescape(aCrumb[1])+")")
    if (sName == aCrumb[0].trim()) 
      return unescape(aCrumb[1]);
  }//end for

  // a cookie with the requested name does not exist
  return null;
}

function arrayToString(array,name,sign)
{
    if(array == null || array.length < 1)return;
    
    var length = array.length;
    var str = "";
    for(var i=0;i<length;i++)
    {
        str += name+i+sign+array[i];
        var index = str.lastIndexOf(DATA_SPLIT_SIGN_2);
        if((index+1)!=str.length)str +=DATA_SPLIT_SIGN_2;
    }//end for
    return str;
}


function delCookieHistory(name,domain)
{
   var cookieString = name+"=nodata;path=/";
   var date = new Date();
   date.setTime(date.getTime() - 10000);
   if(domain != null && domain != "")
   {
   	  cookieString += ";domain=" + domain + ";";
   }
   document.cookie = cookieString;
}

function getCondition()
{
	 var allContent = getCookieHistory("twebbhistoryCondition")
	 if(allContent!=null&&allContent!=""&&allContent!=undefined)
	 {
	    var conditions = allContent.split(DATA_SPLIT_SIGN_1);
	    
	    var lengthConditions = conditions.length;
	    for(var i=0;i<lengthConditions;i++)
	    {
	       if( conditions[i]==undefined||conditions[i]==null||conditions[i]=="") continue;
	       var conditon0 = conditions[i].split(DATA_SPLIT_SIGN_4);
	       var conditon = conditon0[1].split(DATA_SPLIT_SIGN_2);
	       var lengthCondition = conditon.length;
	       var list= new Array();
	       var temp;
	       for(var j=0;j<lengthCondition;j++)
	       {   
	           if(conditon[j]==undefined||conditon[j]==null||conditon[j]=="") continue;
	           temp = conditon[j].split(DATA_SPLIT_SIGN_3);
	           list.push(temp[1]);
	       }//end for
	       arrays.push(list);
	     }//end for
	 }//end if 
}//end getCondition()

 /*
  * 保存本次查询条件。
  * list为本次查询条件集合。（存储顺序:  单/返程标识，出发城市，到达城市，出发日期，返程日期）
  */
 function saveCondition(list)
 {
    var arraysLength = arrays.length;
    if(arraysLength>=HISTORY_LIST)
       arrays.shift();
    
    arrays.push(list);
    
    var arrays1=new Array();
    var condition="";
    arraysLength = arrays.length;
    for(var i=0;i<arraysLength;i++)
    {
       condition="";
       var tempList = arrays[i];
       condition += arrayToString(tempList,"plan",DATA_SPLIT_SIGN_3);
       if((i+1)!=arraysLength)condition+=DATA_SPLIT_SIGN_1;
       arrays1.push(condition);
    }//end for
    
    /*
     * 保存到cookie中历史条件的顺序：最远时间-->最后一次查询的条件;
     * 保存到cookie中的格式：
     * condition0:plan0=xx;plan1=xx;.....planN=xx;#condition1:plan0=xx;.....planN=xx;#......#conditionN:plan0=xx;.....planN=xx;
     */
    var conditions = arrayToString(arrays1,"condition",DATA_SPLIT_SIGN_4);
    //alert("conditions ::  "+conditions);
    setCookieHistory("twebbhistoryCondition",conditions,COOKIE_DOMAIN);
 }


// 用正则表达式将前后空格
// 用空字符串替代。
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
//date:2008-03-04 ---->Date
function format_Date_cookie(date)
{   
	var b = date.split('-');
	var c = "";
	for (var i =0; i < b.length; i++)
	{
		c += '/' + b[i] 
	}			
	c= c.substring(1);
	return new Date(c);
}  



