﻿var baseDomain = "http://www.csjtrip.com";
var baseImgDomain="http://www.csjtrip.com/admin";

//********************************************************************************************************************************
//* 全局变量
//*********************************************************************************************************************************
var currentUserID       =       0;
var currentUserName     =       "";
var language            =       "zh-cn";
var pageMasked          =       false;
var hours=1;
var threeDays=3*24*60*60*1000;

var TEMPLATE_LOADING    =       $("<div style='text-align:center; margin-top:20px;display:none;' />").append( $("<img src='" + baseDomain + "/images/loading-big.gif' />") );
var TEMPLATE_NORESULT   =       $("<div style='text-align:center; margin-top:20px;display:none;' >没有记录！</div>");
var TEMPLATE_PAGINATION =       $("<div id='pagidiv' style='text-align:center;width:100%; '></div>").append( $("<div style='text-align:right;' class='pagination'></div>") );

var ErrorCode = {
    /* 公用 */
    OK: "操作成功",
    FAILURE: "操作失败",
    NOT_LOGIN: "您尚未登录, 请登录后再进行该操作",
    NOT_IDENTIFIED: "没有权限进行该操作",
    UNKNOWN_ERROR: "未定义错误",
    EXCEPTION_OCCUR: "发生异常"
};

//********************************************************************************************************************************
//* Session
//********************************************************************************************************************************

    //****************************************************************
    //* 名　　称：
    //* 功    能：将session值设置到js变量
    //* 输    入：
    //* 输    出：                            
    //*           
    //* 错误信息：
    //*****************************************************************
    function SetUserSession(uid,userName){
        currentUserID = uid;
        currentUserName = userName;
    }  

    //****************************************************************
    //* 名　　称：
    //* 功    能：清空js变量中的session值
    //* 输    入：
    //* 输    出：                            
    //*           
    //* 错误信息：
    //*****************************************************************
    function EmptyUserSession(){
        currentUserID = 0;
        currentUserName = "";
    }
    
    //****************************************************************
//* Cookie
//****************************************************************

    //****************************************************************
    //* 名　　称：
    //* 功    能：取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 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 "";
    }

    //****************************************************************
    //* 名　　称：
    //* 功    能：设置cookie
    //* 输    入：
    //* 输    出：                            
    //*           
    //* 错误信息：
    //*****************************************************************
    function SetCookie(name,value,expire,path,domain,secure)
    {
	    var argv=SetCookie.arguments;
	    var argc=SetCookie.arguments.length;
	    var expires=(2<argc)?argv[2]:null;
	    var path=(3<argc)?argv[3]:null;
	    var domain=(4<argc)?argv[4]:null;
	    var secure=(5<argc)?argv[5]:false;
	    document.cookie=name+"="+escape(value)+((expires==null)?"":(";expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
    }



    //*****************************************************************
    //* 名　　称：ErrMsg
    //* 功    能：获得错误代码对应的字符串
    //* 输    入：
    //* 输    出：                            
    //*          
    //*****************************************************************
    function ErrMsg(sStatus)
    {
        var sErrMsg;
        if (typeof(sStatus) == "undefined" || sStatus == ""){
              sErrMsg = "未定义错误";
              return sErrMsg;
        }else{
              sErrMsg = ErrorCode[sStatus];
              if (typeof(sErrMsg) == "undefined" || sErrMsg == ""){
                  sErrMsg = "未定义错误";
              }
              return sErrMsg;
        }
    };
    
    //*****************************************************************
    //* 名　　称：ErrMsg_Json
    //* 功    能：Json模式下获得错误代码对应的字符串
    //* 输    入：
    //* 输    出：                            
    //*          
    //*****************************************************************
    function TurnStatusIntToStr(nStatus) {
        var count = 0;
        for(var property in ErrorCode){
            if( count == nStatus )  {
                return property ;
            }
            count++;
        };
    };
    function ErrMsg_Json(nStatus)
    {
        var sErrMsg;
        if (typeof(nStatus) == "undefined" || nStatus == ""){
            sErrMsg = "未定义错误";
            return sErrMsg;
        }
        else{
            sErrMsg = ErrorCode[TurnStatusIntToStr(nStatus)];
            if (typeof(sErrMsg) == "undefined" || sErrMsg == ""){
                sErrMsg = "未定义错误";
            }
            return sErrMsg;
        }
    };
    
    //*****************************************************************
    //* 名　　称：将json返回的日期转换成javascript日期字符串
    //* 功    能：获得错误代码对应的字符串
    //* 输    入：
    //* 输    出：                            
    //*          
    //*****************************************************************
function DateTimeConvert(_date) {
        var da = eval('new ' + _date.replace('/','','g').replace('/','','g'));
        return da.getFullYear() + "年" + (1+da.getMonth()) + "月" + da.getDate() + "日" + (da.getHours()) + ":" + (da.getMinutes()); 
    };
    
//********************************************************************************************************************************
//* 异常处理
//********************************************************************************************************************************

    //****************************************************************
    //* 名　　称：
    //* 功    能：处理Ajax请求错误
    //* 输    入：
    //* 输    出：                            
    //*           
    //* 错误信息：
    //*****************************************************************
    function HandleAjaxError(txtException)
    {
        $("#txtMasterErrorMessage").text(txtException);    
        BOX_show("divException");
    }
    
//********************************************************************************************************************************
//* 对返回结果进行检查
//********************************************************************************************************************************

    //****************************************************************
    //* 名　　称：
    //* 功    能：对返回结果进行检查
    //* 输    入：
    //* 输    出：                            
    //*           
    //* 错误信息：
    //*****************************************************************
    
        function CheckResult_Json(result){     
            var strStatus = TurnStatusIntToStr(result.Status);
            //成功
            if ( strStatus == "OK" ){
                //UpdateNotificationNum( result.NotificationNum );      
                                
                return true;
            }         
            //异常
            else if ( strStatus == "EXCEPTION_OCCUR"){
                //$("#txtMasterErrorMessage").text( result.Exception.Message);
               // $("#txtMasterErrorLogID").text(result.Exception.LogID);
                    
                //BOX_show("divException");
                alert(result.Exception.Message);
                return false; 
            }
            //未登录
            else if (strStatus == "NOT_LOGIN"){
            
                //$("#txtMasterAlertMessage").text( ErrMsg(strStatus) +"ss" );
                //BOX_show("divAlertMessage");
                alert(ErrMsg(strStatus));
                return false;
                        
            }
            //其他返回消息               
            else {
                //$("#txtMasterAlertMessage").text( ErrMsg(strStatus) );
                //BOX_show("divAlertMessage");
                alert(ErrMsg(strStatus));
                return false;
            }
        };

//********************************************************************************************************************************
//* 模式对话框
//******************************************************************************************************************************** 

    //****************************************************************
    //* 名　　称：
    //* 功    能：
    //* 输    入：
    //* 输    出：                            
    //*           
    //* 错误信息：
    //*****************************************************************
    function BOX_show(e){ 
	    if(document.getElementById(e)==null){return false;}
        BOX_layout(e);
        window.onresize = function(){BOX_layout(e);};
        window.onscroll = function(){BOX_layout(e);};
        return false;
    };
    
    //****************************************************************
    //* 名　　称：
    //* 功    能：
    //* 输    入：
    //* 输    出：                            
    //*           
    //* 错误信息：
    //*****************************************************************    
    function BOX_remove(e){ 
	    window.onscroll = null;
        window.onresize = null;
        
        document.getElementById(e).style.display="none";
//        document.getElementById('BOX_overlay').style.display="none";
        $("#BOX_overlay").hide();
        
    };
    function BOX_fadeout(e){ 
	    window.onscroll = null;
        window.onresize = null;
        
        document.getElementById(e).style.display="none";
//        document.getElementById('BOX_overlay').style.display="none";
        $("#BOX_overlay").fadeOut(1000);  
    };
    
    //****************************************************************
    //* 名　　称：
    //* 功    能：
    //* 输    入：
    //* 输    出：                            
    //*           
    //* 错误信息：
    //*****************************************************************        
    function BOX_layout(e){ 
        var a = document.getElementById(e);
        if (document.getElementById('BOX_overlay')==null){
 		    //var overlay = document.createElement("div");
            //overlay.setAttribute('id','BOX_overlay');
		    //document.body.appendChild(overlay);
        }

	    var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
        var scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
        var clientWidth;
        if (window.innerWidth) {
            //clientWidth = ((Sys.Browser.agent === Sys.Browser.Safari) ? window.innerWidth : Math.min(window.innerWidth, document.documentElement.clientWidth));
            // By Zjw: Sys 在FF中是 'undefined'
            clientWidth = Math.min(window.innerWidth, document.documentElement.clientWidth);
	    } else {
            //clientWidth = document.documentElement.clientWidth;
            clientWidth = (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth);  
        }
        
        var clientHeight;
        if (window.innerHeight) {
            //clientHeight = ((Sys.Browser.agent === Sys.Browser.Safari) ? window.innerHeight : Math.min(window.innerHeight, document.documentElement.clientHeight));
            // By Zjw: Sys 在FF中是 'undefined'
            clientHeight = Math.min(window.innerHeight, document.documentElement.clientHeight);
        } else {
            //clientHeight = document.documentElement.clientHeight;
            clientHeight = (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight);
        }
        var bo = document.getElementById('BOX_overlay');
        
        bo.style.position = 'absolute';
        bo.style.left = scrollLeft+'px';
        bo.style.top = scrollTop+'px';
        bo.style.width = clientWidth+'px';
        bo.style.height = clientHeight+'px';
        bo.style.display="block";
        a.style.position = 'absolute';
        a.style.zIndex=101;
        a.style.display="block";

        a.style.left = scrollLeft+((clientWidth-a.offsetWidth)/2)+'px';
        a.style.top = scrollTop+((clientHeight-a.offsetHeight)/2)+'px';       
        return false;
    };
    
//********************************************************************************************************************************
//* 常用方法
//********************************************************************************************************************************     

    //****************************************************************
    //* 名　　称：
    //* 功    能：(URL)解析
    //* 输    入：
    //* 输    出：                            
    //*           
    //* 错误信息：
    //*****************************************************************
    Request = {
        QueryString : function(item){
            var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
            return decodeURIComponent(svalue ? svalue[1] : svalue);
        }
    };
    
    //****************************************************************
    //* 名　　称：
    //* 功    能：判断邮件格式
    //* 输    入：
    //* 输    出：                            
    //*           
    //* 错误信息：
    //*****************************************************************
    function isEmail(strEmail) {

        if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)   
            return true;
        else
            return false;
    };
    
    //****************************************************************
    //* 名　　称：
    //* 功    能：删除数组元素
    //* 输    入：dx删除元素的下标
    //* 输    出：在原数组上修改数组                            
    //*           
    //* 错误信息：
    //*****************************************************************
    Array.prototype.remove=function(dx)
    {
        if(isNaN(dx)||dx>this.length){return false;}
        for(var i=0,n=0;i<this.length;i++)
        {
            if(this[i]!=this[dx])
            {
                this[n++]=this[i];
            }
        }
        this.length-=1;
    };
    
    //****************************************************************
    //* 名　　称：
    //* 功    能：删除数组元素
    //* 输    入：dx删除元素的下标
    //* 输    出：在原数组上修改数组                            
    //*           
    //* 错误信息：
    //*****************************************************************
    Array.prototype.remove=function(value)
    {
        for(var i=0,n=0;i<this.length;i++)
        {
            if(this[i]!=value)
            {
                this[n++]=this[i];
            }
        }
        this.length-=1;
    };
    
function ImgFormat(imgpath){
    
    if (imgpath==null || imgpath=="") return "";
    if (imgpath.indexOf("/images/")!=-1) return baseDomain+imgpath;
   /* var p=imgpath.indexOf("_Image");
    if (p!=-1){
        return imgpath.split("wwwroot")[1];
    }*/
    return baseImgDomain+imgpath;
}
function DateCheck(sDate1,sDate2){
     var   aDate,   oDate1,   oDate2,   iDays;
        aDate   =   sDate1.split("-");
        oDate1   =   new   Date(aDate[1]   +   '-'   +   aDate[2]   +   '-'   +   aDate[0]);     //转换为 月-日-年 格式  
        aDate   =   sDate2.split("-");
        oDate2   =   new   Date(aDate[1]   +   '-'   +   aDate[2]   +   '-'   +   aDate[0]);
        return oDate1<oDate2;
}
function IsNum(s)
{
    if(s!=null && s!=""){
        return !isNaN(s);
    }
    return true;
}
String.prototype.trim   =   function(){   
  return   this.replace(/(^\s*)|(\s*$)/g,"");   
}

//格式话传递的url
function QueryStringCheck(str){
        var args = arguments;
        for(var i=0;i<args.length;i++){
            if (!UrlCheck(args[i])) return false;
        }
        return true;
}
function UrlCheck(str) {
    if (!str) return true;
    for (var i=0;i<str.length;i++){
        var c=str.charCodeAt(i);
        if (c>32 && c<=42 || c==43 || c==44 || c==47|| c>=58 && c<=64 || c>=91 && c<=96 || c>=123 && c<=126) 
            return false;
    }
    return true;
}

$(document).ready(function(){

    if(getCookie("currentUserName")!="")
    {
        $("#userName").append("你好，"+getCookie("currentUserName")+"<a href=\""+baseDomain+
        "/LoginOut.aspx\"> 退出登陆</a><br />"+
        "<strong>网站票务电话：021-53514830 | 400-887-2626</strong>");
    }
    else
    {
        $("#userName").append("<img src=\""+baseDomain+"/images/img_login.gif\" /> <a href=\""+baseDomain+
        "/login.aspx\">用户登录</a> | <img src=\""+baseDomain+"/images/img_reg.gif\" /> <a href=\""+
         baseDomain+"/login.aspx\">注册</a> | <img src=\""+baseDomain+
         "/images/img_forget.gif\" /> <a href=\"#\">忘记密码</a><br />"+
         "<strong>网站票务电话：021-53514830 | 400-887-2626</strong>");
    }
});