function StrCode(str)
{
  if(encodeURIComponent) 
      return encodeURIComponent(str);
  if(escape) 
      return escape(str);
}

function UnStrCode(str)
{
  if(decodeURIComponent ) 
      return decodeURIComponent (str);
  if(unescape) 
      return unescape(str);
}

function gid(id)
{
  return document.getElementById?document.getElementById(id):null;
}

function gname(name)
{
  return document.getElementsByTagName?document.getElementsByTagName(name):new Array()
}

function gtype(name)
{
  return document.getElementsByTagType?document.getElementsByTagType(name):new Array()
}

function Browser()
{
  var ua, s, i;
  this.isIE = false;
  this.isNS = false;
  this.isOP = false;
  this.isSF = false;
  ua = navigator.userAgent.toLowerCase();
  s = "opera";
  if ((i = ua.indexOf(s)) >= 0)
  {
    this.isOP = true;
    return;
  }
  s = "msie";
  if ((i = ua.indexOf(s)) >= 0) 
  {
    this.isIE = true;
    return;
  }
  s = "netscape6/";
  if ((i = ua.indexOf(s)) >= 0) 
  {
    this.isNS = true;
    return;
  }
  s = "gecko";
  if ((i = ua.indexOf(s)) >= 0) 
  {
    this.isNS = true;
    return;
  }
  s = "safari";
  if ((i = ua.indexOf(s)) >= 0) 
  {
    this.isSF = true;
    return;
  }
}

function WarpClass(eID,tID,fID,ev)
{
  var eObj = document.getElementById(eID);
  var tObj = document.getElementById(tID);
  var fObj = document.getElementById(fID);
  if (eObj && tObj)
  {
    if (!tObj.style.display || tObj.style.display == "block")
    {
      tObj.style.display = "none";
      eObj.className = "Warp";
      if (fObj) 
        fObj.style.display = "none";
    }
    else
    {
      tObj.style.display = "block";
      eObj.className = "UnWarp";
      if (ev) 
        eval(ev);
      if (fObj) 
        fObj.style.display = "block";
    }
  }
}

function WarpClassArticle(eID,tID,fID,ev)
{
  var eObj = document.getElementById(eID);
  var tObj = document.getElementById(tID);
  var fObj = document.getElementById(fID);
  if (eObj && tObj)
  {
    if (!tObj.style.display || tObj.style.display == "block")
    {
      tObj.style.display = "none";
      eObj.className = "WarpArticle";
      if (fObj) 
        fObj.style.display = "none";
    }
    else
    {
      tObj.style.display = "block";
      eObj.className = "UnWarpArticle";
      if (ev) 
        eval(ev);
      if (fObj) 
        fObj.style.display = "block";
    }
  }
}
/*
**弹出城市选择框
*/
function mcl(show, div, btn, over, padd)
{
  var objdiv = gid(div);
  var objbtn = gid(btn);
  if (objdiv && objbtn)
  {
    var browser = new Browser();
    if (show)
    {
      objdiv.style.display = "block";
      //if (browser.isIE && over)
      //{
      //  var allselect = gname("select");
      //  for (var i=0; i<allselect.length; i++)
      //  {
      //    allselect[i].style.visibility = "hidden";
      //  }
      //}
      objdiv.style.top = (objbtn.offsetTop + objbtn.offsetHeight - 2) + "px";
      objdiv.style.left = (objbtn.offsetLeft - (padd?0:50)) + "px";
    }
    else
    {
      objdiv.style.display = "none";
      //if (browser.isIE && over)
      //{
      //  var allselect = gname("select");
      //  for (var i=0; i<allselect.length; i++)
      //  {
      //    allselect[i].style.visibility = "visible";
      //  }
      //}
    }
  }
}

function CopyURL()
{
  if (window.clipboardData)
  {
    var copy = window.location.href;
    var ok = window.clipboardData.setData("Text", copy);
    if (ok)
    {
      alert("已经把当前网址复制到剪贴板，\n\n"+"您可以使用(Ctrl+V或鼠标右键)粘贴功能，\n\n"+"发送到MSN、QQ、Blog或者论坛。\n");
    }
  }
}

var t_DiglogX,t_DiglogY,t_DiglogW,t_DiglogH;

function DialogLoc()
{  
  if (window.innerWidth)
  {
    var ww = window.innerWidth;
    var wh = window.innerHeight;
    var bgX = window.pageXOffset;
    var bgY = window.pageYOffset;
  }
  else
  {
    var ww = document.documentElement.offsetWidth;
    var wh = document.documentElement.offsetHeight;
    var bgX = document.documentElement.scrollLeft;
    var bgY = document.documentElement.scrollTop;
  }
  t_DiglogX = (bgX + ((ww - t_DiglogW)/2));
  t_DiglogY = (bgY + ((wh - t_DiglogH)/2));
}

function DialogShow(showdata,ow,oh,w,h)
{
  var objDialog = document.getElementById("DialogMove");
  if (!objDialog) 
    objDialog = document.createElement("div");
  t_DiglogW = ow;
  t_DiglogH = oh;
  DialogLoc();
  objDialog.id = "DialogMove";  
  objDialog.style.display = "block";
  objDialog.style.top = t_DiglogY + "px";
  objDialog.style.left = t_DiglogX + "px";
  objDialog.style.margin = "0px";
  objDialog.style.padding = "0px";
  objDialog.style.width = w + "px";
  objDialog.style.height = h + "px";
  objDialog.style.position = "absolute";
  objDialog.style.zIndex = "5";
  objDialog.style.background = "#FFF";
  objDialog.style.border = "solid #000 1px";
  objDialog.innerHTML = showdata;
  document.body.appendChild(objDialog);
}

function DialogHide()
{
  DiscoverPage();
  var objDialog = document.getElementById("DialogMove");
  if (objDialog) objDialog.style.display = "none";
}

function NeedLogin(Title ,url)
{  
  CoverPage(); 
  var LoginBody="<div id=\"DialogTitle\">"
                 +"<div id=\"DialogTitleText\">" + Title + "</div>"
                 +"<div id=\"DialogTitleBtn\" onclick=\"DialogHide();\" onmouseover=\"var objShut = document.getElementById('DialogTitleBtn');objShut.style.border='solid 1px #000000';\" onmouseout=\"var objShut = document.getElementById('DialogTitleBtn');objShut.style.border='solid 1px #EEE';\"></div>" 
               +"</div>"
               +"<div id=\"DialogContent\">" + Title + "，请先登录或注册！</div>"
               +"<div id=\"DialogValidator\"></div>"
               +"<div id=\"DialogButtons\">"
                 //+"<input type=button id=\"AjaxMainReg\" value=\"免费注册\" onclick=\"location.replace('/register');\">"
                 //+"&nbsp;&nbsp;&nbsp;&nbsp;"
                 //+"<input type=button id=\"AjaxMainLogin\" value=\"立即登录\" onclick=\"location.replace('/login?url="+StrCode(url)+"');\">"
                 //+"&nbsp;&nbsp;&nbsp;&nbsp;"
                 +"<input type=button id=\"AjaxMainCancle\" value=\"关闭\" onclick=\"DialogHide();\">"
               +"</div>";
                             
  DialogShow(LoginBody,250,120,300,150);
}

function OnlyForUser(Title)
{  
  CoverPage(); 
  var MessageBody="<div id=\"DialogTitle\">"
                 +"<div id=\"DialogTitleText\">" + Title + "</div>"
                 +"<div id=\"DialogTitleBtn\" onclick=\"DialogHide();\" onmouseover=\"var objShut = document.getElementById('DialogTitleBtn');objShut.style.border='solid 1px #000000';\" onmouseout=\"var objShut = document.getElementById('DialogTitleBtn');objShut.style.border='solid 1px #EEE';\"></div>" 
               +"</div>"
               +"<div id=\"DialogContent\">对不起，此功能只向折客网会员(折客)开放！</div>"
               +"<div id=\"DialogValidator\"></div>"
               +"<div id=\"DialogButtons\">"                 
                 +"<input type=button id=\"AjaxMainCancle\" value=\"关 闭\" onclick=\"DialogHide();\">"
               +"</div>";
                             
  DialogShow(MessageBody,250,120,300,150);
}

/**
功能：覆盖页面
**/
function CoverPage()
{  
  var browser = new Browser();
  var cover = gid("cover");
  if(!cover) 
    var cover = document.createElement("div");  
  cover.id = "cover";
  cover.style.display = "block";
  cover.style.top = cover.style.left = cover.style.margin = cover.style.padding = "0px";
  if (document.body.clientHeight) {    
    //var wh = document.body.clientHeight + "px";	
	var wh = Math.max(document.body.scrollHeight, document.body.clientHeight) + "px";	
  }
  else if (window.innerHeight){
    var wh = window.innerHeight + "px";	
  }

  cover.style.width = "100%";
  cover.style.height = wh;
  cover.style.position = "absolute";
  cover.style.zIndex = "3";
  if ((!browser.isSF) && (!browser.isOP)){
    cover.style.background = "#cccccc";
  }else{
    cover.style.background = "#cccccc";
  }
  cover.style.filter = "alpha(opacity=40)";
  cover.style.opacity = 40/100;
  cover.style.MozOpacity = 40/100;
  document.body.appendChild(cover);
  var allselect = gname("select");
  for (var i=0; i<allselect.length; i++) 
    allselect[i].style.visibility = "hidden";
}

function CoverPageByName(selectname)
{  
  var selectStr="";
  var browser = new Browser();
  var cover = gid("cover");
  if(!cover) 
    var cover = document.createElement("div");  
  cover.id = "cover";
  cover.style.display = "block";
  cover.style.top = cover.style.left = cover.style.margin = cover.style.padding = "0px";
  if (document.body.clientHeight) {
    //var wh = document.body.clientHeight + "px";	
    var wh = Math.max(document.body.scrollHeight, document.body.clientHeight) + "px";    
  }else if (window.innerHeight){
    var wh = window.innerHeight + "px";	
  }

  cover.style.width = "100%";
  cover.style.height = wh;
  cover.style.position = "absolute";
  cover.style.zIndex = "3";
  if ((!browser.isSF) && (!browser.isOP)){
    cover.style.background = "#cccccc";
  }else{
    cover.style.background = "#cccccc";
  }
  cover.style.filter = "alpha(opacity=40)";
  cover.style.opacity = 40/100;
  cover.style.MozOpacity = 40/100;
  document.body.appendChild(cover);
  var allselect = gname("select");
  for (var i=0; i<allselect.length; i++) {
	  selectStr=allselect[i].name;	  
	  if(selectStr!=selectname)
		allselect[i].style.visibility = "hidden";
  }
}

function DiscoverPage()
{
  var cover = document.getElementById("cover");
  if (cover) 
    cover.style.display = "none";  
  var allselect = gname("select");
  for (var i=0; i<allselect.length; i++) 
    allselect[i].style.visibility = "visible";
}

function resetPage(data)
{
    var pagehtml = "共"+data.maxRowCount+"条记录&nbsp&nbsp&nbsp;"
        +"<input type=text id=rowsPerPage value="+data.rowsPerPage+" style=\"width:26px;\">条/页&nbsp&nbsp&nbsp"
        +"共"+data.maxPage+"页&nbsp&nbsp";    
    if(data.curPage > 1){
      pagehtml = pagehtml+"&nbsp<a class=BL href=\"javascript:goPage(1)\">首页</a>&nbsp&nbsp"
          +"<a class=BL href=\"javascript:goPage("+(data.curPage-1)+")\">上一页</a>&nbsp&nbsp";
    }
    
    pagehtml = pagehtml + "第&nbsp&nbsp";
    
    for (j=1; j<=data.maxPage; j++){
        if(j==data.curPage)
           pagehtml = pagehtml +"<span class=TColor5>"+ j +"</span>&nbsp&nbsp";
        else
           pagehtml = pagehtml +"<a class=BL href=\"javascript:goPage("+ j +")\">"+ j +"</a>&nbsp&nbsp";
    }
    pagehtml = pagehtml + "页";
    if(data.curPage < data.maxPage){
        pagehtml = pagehtml +"&nbsp;<a class=BL href=\"javascript:goPage("+ (data.curPage+1) +")\">下一页</a>&nbsp&nbsp"
        pagehtml = pagehtml +"&nbsp;<a class=BL href=\"javascript:goPage("+ data.maxPage +")\">尾页</a>";
    } 
    return pagehtml;
}


/**
 检测日期参数是否正常,格式为:yyyy-mm-dd hh24:mi
**/
function validateDate(strValue) {	
	var objRegExp = /^(\d{4})\-(\d{2})\-(\d{2}) (\d{2}):(\d{2})$/	
	if(!objRegExp.test(strValue)){		
		return false;
	}else{
		var arrayDate = strValue.split('-');
		var intDay = parseInt(arrayDate[2],10);
		var intYear = parseInt(arrayDate[0],10);
		var intMonth = parseInt(arrayDate[1],10);

		var arrayTime = (strValue.substring(strValue.indexOf(' '))).split(':');
		var intHour = parseInt(arrayTime[0],10);
		var intMulit = parseInt(arrayTime[1],10);		

		
		if(intHour > 23 || intHour < 0)
			return false;
		if(intMulit >59 || intMulit < 0)
			return false;

		if(intMonth > 12 || intMonth < 1) {			
			return false;
		}

		var arrayLookup = { '1' : 31,'3' : 31, '4' : 30,'5' : 31,'6' : 30,'7' : 31,'8' : 31,'9' : 30,'10' : 31,'11' : 30,'12' : 31}
		if(arrayLookup[parseInt(arrayDate[1],10)] != null) {
			if(intDay <= arrayLookup[parseInt(arrayDate[1],10)] && intDay != 0)
				return true; 
		}
		if (intMonth-2 ==0) {
			var booLeapYear = (intYear % 4 == 0 && (intYear % 100 != 0 || intYear % 400 == 0));
			if( ((booLeapYear && intDay <= 29) || (!booLeapYear && intDay <=28)) && intDay !=0)
			return true;
		}
	}
	return false; 
}
/**
	currentDatetime :yyyy-mm-dd hh24:mi:ss
**/
function getCurrentTime(){
	var today,hour,second,minute,year,month,date;
	today=new Date();
	var n_day = today.getDay();
	year = today.getYear();
	month = today.getMonth()+1;
	month = (month<10)? "0"+month:month;	
	date = today.getDate();
	date = (date<10)? "0"+date:date;
	hour = today.getHours();
	hour = (hour<10)? "0"+hour:hour;
	minute =today.getMinutes();
	minute = (minute<10)? "0"+minute:minute;
	second = today.getSeconds();
	second = (second<10)? "0"+second:second;
	var currenttime = year + "-" + month + "-" + date + " "+ hour + ":" + minute + ":" + second;
	return currenttime;
}
/**
	两个日期相减，返回中间相隔的天数
	日期格式为：yyyy-mm-dd
**/
function DateSub(sourceDate,objectDate){
	var aDate, oDate1, oDate2, iDays;	
	aDate = sourceDate.split("-");
	oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);

	aDate = objectDate.split("-");
	oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);

	iDays = parseInt((oDate1 - oDate2) / 1000 / 60 / 60 /24);
	return iDays;
}
