﻿//Get full virtual path
function GetAppPath(path)
{
    var a = window.location.href;
    i   =   a.indexOf("//")  ;
    i+=2  ;
    i   =   a.indexOf("/",i)+1;    
    if(path.indexOf("http://")==0)
        return path;
    else if(path.indexOf("/")==0)
        return a.substr(0,i-1)+path;
    else if(path.indexOf("~/")==0)
        return a.substr(0,i-1)+path.substr(1,path.length-1);
    else
        return a.substr(0,i)+path;
    //return path.indexOf("/")==0?a.substr(0,i-1)+path:a.substr(0,i)+path;   
}
function QueryString(fieldName){
    var urlString = document.location.search.toLowerCase();
    if(urlString != null)
    {
	    urlString=urlString.replace(/\?/g,'');
	    var parms=urlString.split('&')
	    for(i=0;i<parms.length;i++)
	    {
		    var tmp=parms[i].split('=');
		    if(tmp[0] && tmp[0]==fieldName){ if(tmp[1]) return tmp[1]; else return ' ';}else{continue;}
	    }
	    return null;
    }
    return null;
}
//如果输入回车,返回false
function EnterHandler(event)
{
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
  if (keyCode == 13){return false;}
  return true;
}
//The same as String.Format in C#
String.Format = function()
{
    if( arguments.length == 0 ){return null;}
    var str = arguments[0];
    for(var i=1;i<arguments.length;i++)
    {
        var re = new RegExp('\\{' + (i-1) + '\\}','gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
}
function outputText(text)
{
    text = text.replace(/\r/ig, '<br/>').replace(/\n/ig, '<br/>');
    return text;
}
//显示正在加载
function Ajax_Loading(msg,idContainer,cssClass,delayShow,id)//(加载信息, 显示的控件ID, 自定义CSS)
{
    if(delayShow && delayShow==true || cssClass && cssClass==true)
    {
        var delayHandler=setTimeout(function(){_tempDelayShowLoading()},3000);
        return delayHandler;
    }else{_tempDelayShowLoading();}    
    function _tempDelayShowLoading()
    {
        $("#"+idContainer).removeClass();
        if(cssClass && cssClass!=true && cssClass!=false)
            $("#"+idContainer).html("<span class='"+cssClass+"'>"+msg+"</span>").show(); 
        else
            $("#"+idContainer).html("<span class='sending_loading'>"+msg+"</span>").show();
    }
}
//显示成功提示
function Ajax_Successful(msg,idContainer,autoHide,cssClass,id)//(加载提示信息, 显示的控件ID, 是否自动隐藏,自定义CSS)
{
    $("#"+idContainer).removeClass();
    var isFirst=$("#"+idContainer).html().length<5
    if(cssClass)
        $("#"+idContainer).html("<span class='"+cssClass+"'>"+msg+"</span>").show(); 
    else
        $("#"+idContainer).html("<span class='sucess'>"+msg+"</span>").show();
    if(isFirst==false){
        var freq=100
        $("#"+idContainer).animate({opacity:'0.25'},freq).animate({opacity:'1'},freq).animate({opacity:'0.25'},freq).animate({opacity:'1'},freq).animate({opacity:'0.25'},freq).animate({opacity:'1'},freq).animate({opacity:'0.25'},freq).animate({opacity:'1'},freq)
    }
    if(autoHide && autoHide.toLowerCase()=="y")
        setTimeout('$("#'+idContainer+'").html("").hide();',4000);
}
//显示失败提示
function Ajax_Failed(msg,idContainer,autoHide,cssClass,id)
{
    $("#"+idContainer).removeClass();
    if(cssClass)
        $("#"+idContainer).html("<span class='"+cssClass+"'>"+msg+"</span>").show();
    else
        $("#"+idContainer).html("<span class='error'>"+msg+"</span>").show();
    if(autoHide && autoHide.toLowerCase()=="y")
        setTimeout('$("#'+idContainer+'").html("").hide();',4000);
}
//返回字符串长度(一个中文字符=两个英文字符)
function GetStringLength(str)
{ 
      var len = 0;  
      for(i=0;i<str.length;i++)  
      {  
          if(str.charCodeAt(i)>256){len+=2;}  
          else{len++;}  
      } 
      return len;
}
//Add JS file to header
function AddScriptToHeader(jsFile)
{
    var oHead = document.getElementsByTagName('head').item(0); 
    var oScript= document.createElement("script"); 
    oScript.setAttribute("type", "text/javascript");
    oScript.setAttribute("src", jsFile);
    oHead.appendChild(oScript);  
}
//Get X position of object 
function findPosX(obj)
{
     var curleft = 0;
     if (obj.offsetParent)
     {
          while (obj.offsetParent)
          {
               curleft += obj.offsetLeft
               obj = obj.offsetParent;
          }
     }
     else if (obj.x)
          curleft += obj.x;
     return curleft;
}
//Get Y position of object 
function findPosY(obj)
{
     var curtop = 0;
     if (obj.offsetParent)
     {
          while (obj.offsetParent)
          {
               curtop += obj.offsetTop
               obj = obj.offsetParent;
          }
     }
     else if (obj.y)
          curtop += obj.y;
     return curtop;
}
// function to convert server time to local time
function getLocalTime(svrTime) 
{
    //time zone offset of website server(minutes)
    var svrOffset = 420;
    //is the parameter short time
    var isShortTime = false;
    if(svrTime.toString().length<15)
    {
        isShortTime=true;
        svrTime = "1900/01/01 "+svrTime.toString();
    }
    //create Date object for server time
    var sd = new Date(svrTime);
    // create Date object for current location
    var d = new Date();
    // convert server time to msec
    // add time zone offset
    // get UTC time in msec
    var utc = sd.getTime() +(60000*svrOffset);
    // covert utc time to local time
    var nd = new Date(utc  - (d.getTimezoneOffset() * 60000));
    // return time as a string
    return isShortTime?nd.toLocaleTimeString(): nd.toLocaleString();
}
//=========Cookie realted begin=================
 //写cookies函数
 function SetCookie(name,value,expDays)//两个参数，一个是cookie的名子，一个是值  
 {  
    if(!expDays) expDays=30; //此 cookie 默认将被保存 30 天  
     var exp  = new Date();    //new Date("December 31, 9998");  
     exp.setTime(exp.getTime() + expDays*24*60*60*1000);  
     document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/";  
 }  
 function GetCookie(name)//取cookies函数          
 {  
     var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));  
      if(arr != null) return unescape(arr[2]); return null;  
 }  
 function DelCookie(name)//删除cookie  
 {  
     var exp = new Date();  
     exp.setTime(exp.getTime() - 1);  
     var cval=GetCookie(name);  
     if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString()+";path=/";  
 }  
//=========Cookie realted end===================