﻿//操作提示
function GP_popupConfirmMsg(msg) { //v1.0
    document.MM_returnValue = confirm(msg);
}

function GP_popupConfirmMsgSel(msg, sel) { //v1.0
    if (!confirm(msg)) {
        return false;
    }
    else {
        SelAction(sel);
    }
}

function Xion() {
    this.querystring = QueryString;
    this.querystringall = QueryStringAll;
    this.querystringelse = QueryStringElse;
    this.pagename = PageName;
    this.geturl = GetUrl;
    this.geturlelse = GetUrlElse;
    this.geturlelsewithnew = GetUrlElseWithNew;
    this.copy = Copy;
}

function Copy(msg) {
    window.clipboardData.setData('text', msg);
}

function QueryString(fieldName) {
    var urlString = document.location.search;
    if (urlString != null) {
        var typeQu = fieldName + "=";
        var urlEnd = urlString.indexOf(typeQu);
        if (urlEnd != -1) {
            var paramsUrl = urlString.substring(urlEnd + typeQu.length);
            var isEnd = paramsUrl.indexOf('&');
            if (isEnd != -1) {
                return paramsUrl.substring(0, isEnd);
            }
            else {
                return paramsUrl;
            }
        }
        else
            return null;
    }
    else
        return null;
}

function QueryStringAll() {
    var url = document.location.search;
    if (url.indexOf("?") != -1) {
        strs = url.split("?");
        return strs[1];
    }
    return null;
}

function QueryStringElse(thiselse) {
    var newstr = '';
    if (QueryStringAll() != null) {
        strs = QueryStringAll().split('&');
        for (var i = 0; i < strs.length; i++) {
            if (strs[i].indexOf(thiselse + '=') == -1) {
                if (newstr != '') { newstr += '&'; }
                newstr += strs[i];
            }
        }
    }
    if (newstr != '') return newstr;
    return null;
}

function GetUrl() {
    var url = document.location.search;
    return PageName() + url;
}

function GetUrlElse(thiselse) {
    //var url = GetUrl();
    if (QueryStringElse(thiselse) != null) {
        return PageName() + '?' + QueryStringElse(thiselse);
    }
    return PageName();
}

function GetUrlElseWithNew(thiselse, thisnew) {
    var url = GetUrlElse(thiselse);
    if (url.indexOf('?') != -1) {
        return url + '&' + thisnew;
    }
    return url + '?' + thisnew;
}

function PageName() {
    var sSeparator = "/";

    if (location.protocol.indexOf("file ") > -1) {
        sSeparator = "\\";
    }
    var url = document.URL;
    var ar = url.split(sSeparator);
    var FileName = ar[ar.length - 1];
    var PageName = FileName.replace(/^(.*)\..*/, "$1");
    FileName = FileName.replace(/\?.*$/, " ");

    FileName = FileName.replace(" ", "");
    return FileName;
    //return   [PageName,FileName];
}
//object.event = handler
function AddEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false);
        return true;
    }
    else if (obj.attachEvent) {
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    }
    else {
        return false;
    }
}

function isName(s) {
    var patrn = /^.{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
}

function isVcode(s) {
    var patrn = /^[0-9a-zA-Z]{4}$/;
    if (!patrn.exec(s)) return false
    return true
}

function isDigit(s) {
    var patrn = /^[0-9]{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
}

function isChinese(s)
{
    var patrn = /^[\u4e00-\u9fa5]{1,4}$/;
    if (!patrn.exec(s)) return false
    return true
}

function isTel(s) {
    //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
    var patrn = /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
}

function isMobil(s) {
    var patrn = /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
    if (!patrn.exec(s)) return false
    return true
}

function isQQ(s) {
    var patrn = /^[1-9][0-9]{4,}$/;
    if (!patrn.exec(s)) return false
    return true
}

function isIP(s){
    var patrn = /^[0-9.]{1,20}$/;
    if (!patrn.exec(s)) return false
    return true
}

function isEmail(s) {
    var patrn = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
    if (!patrn.exec(s)) return false
    return true
}

function htmlReplace(msg) {
    return msg.replace(/\<br\>/g, "\n").replace(/\&nbsp\;/g, " ").replace(/\<BR\>/g, "\n").replace(/\<BR \/\>/g, "\n").replace(/\<br \/\>/g, "\n");
}

function FormatDate(date) {
    date = date.substring(0, date.indexOf("."));
    date = date.substring(0, date.lastIndexOf(":"));
    date = date.replace(/-/g, ".");
    date = date.replace("T", " ");
    return date;
}

//get file math size
function XFileSize(size) {
    if (size / 1024 < 1024) {
        return XRound(size / 1024, 2) + " KB";
    }
    else {
        return XRound((size / 1024) / 1024, 2) + " MB";
    }
}

function XRound(v, e) {
    var t = 1;
    for (; e > 0; t *= 10, e--);
    for (; e < 0; t /= 10, e++);
    return Math.round(v * t) / t;
} 

