﻿

/*
邱从华2010-2-11
*/

//////////////////////////////////////////////////////////////
//一种浏览器的判断
var BROWSER = {};
var USERAGENT = navigator.userAgent.toLowerCase();
BROWSER.ie = window.ActiveXObject && USERAGENT.indexOf('msie') != -1 && USERAGENT.substr(USERAGENT.indexOf('msie') + 5, 3);
BROWSER.firefox = document.getBoxObjectFor && USERAGENT.indexOf('firefox') != -1 && USERAGENT.substr(USERAGENT.indexOf('firefox') + 8, 3);
BROWSER.chrome = window.MessageEvent && !document.getBoxObjectFor && USERAGENT.indexOf('chrome') != -1 && USERAGENT.substr(USERAGENT.indexOf('chrome') + 7, 10);
BROWSER.opera = window.opera && opera.version();
BROWSER.safari = window.openDatabase && USERAGENT.indexOf('safari') != -1 && USERAGENT.substr(USERAGENT.indexOf('safari') + 7, 8);
BROWSER.other = !BROWSER.ie && !BROWSER.firefox && !BROWSER.chrome && !BROWSER.opera && !BROWSER.safari;
BROWSER.firefox = BROWSER.chrome ? 1 : BROWSER.firefox;

var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
var is_mac = userAgent.indexOf('mac') != -1;
////////////////////////////////////////////////////////
//头像剪裁
function AC_FL_RunContent() {
    var ret = AC_GetArgs(arguments, "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
    var str = '';
    if (is_ie && !is_opera) {
        str += '<object ';
        for (var i in ret.objAttrs) {
            str += i + '="' + ret.objAttrs[i] + '" ';
        }
        str += '>';
        for (var i in ret.params) {
            str += '<param name="' + i + '" value="' + ret.params[i] + '" /> ';
        }
        str += '</object>';
    } else {
        str += '<embed ';
        for (var i in ret.embedAttrs) {
            str += i + '="' + ret.embedAttrs[i] + '" ';
        }
        str += '></embed>';
    }
    return str;
}
function AC_GetArgs(args, classid, mimeType) {
    var ret = new Object();
    ret.embedAttrs = new Object();
    ret.params = new Object();
    ret.objAttrs = new Object();
    for (var i = 0; i < args.length; i = i + 2) {
        var currArg = args[i].toLowerCase();
        switch (currArg) {
            case "classid": break;
            case "pluginspage": ret.embedAttrs[args[i]] = 'http://www.macromedia.com/go/getflashplayer'; break;
            case "src": ret.embedAttrs[args[i]] = args[i + 1]; ret.params["movie"] = args[i + 1]; break;
            case "codebase": ret.objAttrs[args[i]] = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0'; break;
            case "onafterupdate": case "onbeforeupdate": case "onblur": case "oncellchange": case "onclick": case "ondblclick": case "ondrag": case "ondragend":
            case "ondragenter": case "ondragleave": case "ondragover": case "ondrop": case "onfinish": case "onfocus": case "onhelp": case "onmousedown":
            case "onmouseup": case "onmouseover": case "onmousemove": case "onmouseout": case "onkeypress": case "onkeydown": case "onkeyup": case "onload":
            case "onlosecapture": case "onpropertychange": case "onreadystatechange": case "onrowsdelete": case "onrowenter": case "onrowexit": case "onrowsinserted": case "onstart":
            case "onscroll": case "onbeforeeditfocus": case "onactivate": case "onbeforedeactivate": case "ondeactivate": case "type":
            case "id": ret.objAttrs[args[i]] = args[i + 1]; break;
            case "width": case "height": case "align": case "vspace": case "hspace": case "class": case "title": case "accesskey": case "name":
            case "tabindex": ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1]; break;
            default: ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1];
        }
    }
    ret.objAttrs["classid"] = classid;
    if (mimeType) {
        ret.embedAttrs["type"] = mimeType;
    }
    return ret;
}
//////////////////////////////////////////////////////
function isIE() { //是否是IE
    if (window.navigator.userAgent.toLowerCase().indexOf("msie") >= 1)
        return true;
    else
        return false;
}
//点击IE和ff
function clickObj(objid) {
    if (isIE()) {//IE的处理
        document.getElementById(objid).click();
    }
    else {//FireFox的处理
        var evt = document.createEvent("MouseEvents");
        evt.initEvent("click", true, true);
        document.getElementById(objid).dispatchEvent(evt);
    }
}
//Left收缩控制cookie

//显示和隐藏div
function ShowOrHiddenLeft(name, path) {
    //alert("ExpandOrCloseAllLeft");
    var obj = $("#" + name);
    if (obj.css("display") == "none") {
        obj.css("display", "block");
        $.cookie('menu_' + path + name, 'block', { path: '/' });
    }
    else {
        obj.css("display", "none");
        $.cookie('menu_' + path + name, 'none', { path: '/' });
    }
    //alert($.cookie('menu_' + path + name));
    obj.parent().attr("class", $.cookie('menu_' + path + name) == "block" ? "b_bg" : "");
}
//使用cookie记录
function InitDisplayLeft1(name, path) {
    var obj = $("#" + name);
    //alert($.cookie('menu_' + path + name));
    if ($.cookie('menu_' + path + name)) {
        $("#" + name).css("display", $.cookie('menu_' + path + name));
    }
    else {
        $.cookie('menu_' + path + name, 'none', { path: '/' });
        $("#" + name).css("display", "none");
    }
    obj.parent().attr("class", $.cookie('menu_' + path + name) == "block" ? "b_bg" : "");
}
//使用cookie记录
function InitDisplayLeft(name, path) {
    var obj = $("#" + name);
    //alert($.cookie('menu_' + path + name));
    if ($.cookie('menu_' + path + name)) {
        $("#" + name).css("display", $.cookie('menu_' + path + name));
    }
    else {
        $.cookie('menu_' + path + name, 'block', { path: '/' });
        $("#" + name).css("display", "block");
    }
    obj.parent().attr("class", $.cookie('menu_' + path + name) == "block" ? "b_bg" : "");
}
//全部展开
function ExpandOrCloseAllLeft(name, path) {
    //alert("ExpandOrCloseAllLeft");
    var isEx = true; //是否展开
    //alert($.cookie('menu_all_' + path + name));
    if ($.cookie('menu_all_' + path + name)) {
        if ($.cookie('menu_all_' + path + name) == "0") {//展开
            $.cookie('menu_all_' + path + name, '1', { path: '/' });
            isEx = true;
        }
        else {//收缩
            $.cookie('menu_all_' + path + name, '0', { path: '/' });
            isEx = false;
        }
    }
    else {//默认为收起
        $.cookie('menu_all_' + path + name, '0', { path: '/' });
        isEx = false;
    }
    //alert($.cookie('menu_all_' + path + name));
    $("ul[id*='" + name + "']").each(function() {
        if (isEx) {//展开
            $(this).css("display", "block");
            $.cookie('menu_' + path + $(this).attr("id"), 'block', { path: '/' });
            $(this).parent().attr("class", "b_bg");
        } else {
            $(this).css("display", "none");
            $.cookie('menu_' + path + $(this).attr("id"), 'none', { path: '/' });
            $(this).parent().attr("class", "");
        }
    });
    return isEx;
}

//判断是否是用户名
function isUserName(value) {
    return /^[a-zA-Z0-9\u4E00-\u9FA5\.\-_]{2,20}$/.test(value);
}

//判断是否是邮箱
function isEmail(value) {
    return /^[a-zA-Z0-9]([\.][-_a-zA-Z0-9]|[-_a-zA-Z0-9])*@[a-zA-Z0-9]([\.][-_a-zA-Z0-9]|[-_a-zA-Z0-9])*[\.][a-zA-Z0-9]+$/.test(value);
}
//判断是否是手机
function isPhone(value) {
    return /^((\(\d{2,3}\))|(\d{3}\-))?1[3|5|8]\d{9}$/.test(value);
}

//判断是否是数字
function isNumber(value) {
    return /^[0-9]*$/.test(value)
}
//判断是否是qq
function isQQ(value) {
    return /^[1-9]*[1-9][0-9]*$/.test(value)
}

//返回一个flash对象
function GetFlashObject(flashurl) {
    var strFlash = '<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"660\" height=\"290\"><param name=\"allowScriptAccess\" value=\"sameDomain\" /><param name=\"movie\" value=\"filename\" /><param name=\"quality\" value=\"high\" /><param name=\"flashvars\" value=\"?param1=\"value1\"&param2=\"value2\"\" /><embed src=\"filename\" allowScriptAccess=\"sameDomain\" FlashVars=\"?param1=\"value1\"&param2=\"value2\"\" width=\"620\" height=\"290\" quality=\"high\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>';
    strFlash = strFlash.replace("filename", flashurl);
    strFlash = strFlash.replace("filename", flashurl); // ff需要replace 2次
    return strFlash;
}
