var Lang = {
    langAppend : function(appendLang){
        var	_lang = this;
        for(var _lan in appendLang)
        {
            _lang[_lan] = appendLang[_lan];
        }
    }
}
/**
 * 将json字符串转化为json对象
 */
var getJsonObject = function(json){
    if (json == null){
        return null;
    }
    //    json = json.replace(new RegExp("\\n","g"),"\\\n");
    var func  = new Function("return "+ json +" ;");
    json = func();
    return json;
}
var ImageSizeFixer = function(imageEl,maxWidth,maxHeight){
    this.resize = function(){
        var _cop  = maxWidth/maxHeight; // 最优宽高比例
        // 原始尺寸
        var _width;
        var _height;
        var _marginTop; // 内填充上
        var _marginLeft; // 内填充左
        // 修改尺寸
        var mWidth;
        var mHeight;
        // 比例
        var _copSource;
        var _copChange; // 缩略比例
        //        imageEl.each(function(){
        var _cImg = imageEl;// fixed:单页多图片自动缩略不均衡
        _width = _cImg.attr("width");
        _height = _cImg.attr("height");
        _marginTop = parseInt(_cImg.css("margin-top"),10) || 0;
        if (_width > maxWidth || _height > maxHeight) // 需要缩略的条件
        {
            _copSource = _width/_height; // 当前宽高比例
            // 按照比例缩略
            if (_copSource > _cop){ // 当前图片较宽
                // 将宽度缩略到限制的最宽
                mWidth = maxWidth;
                _copChange = mWidth/_width;
                mHeight = _height*_copChange;
            //			}else if(_copSource < _cop){  // 当前图片较高
            }else{ // 比例相符
                mHeight = maxHeight;
                _copChange = mHeight/_height;
                mWidth = _width*_copChange;
            }
            _marginTop = (maxHeight-mHeight)/2;

            //		_marginLeft = (maxWidth-mWidth)/2;
            _cImg.attr("width",mWidth);
            _cImg.attr("height",mHeight);
            _cImg.css("margin-top",_marginTop);
        }
    //		_cImg.css("margin-right",_marginLeft);
    //		_cImg.css("margin-left",_marginLeft);
    //        });
    }
}
/**
 * 图片尺寸自适应
 * @param {Integer} maxWidth
 * @param {Integer} maxHeight
 * @param {String} src
 */
jQuery.fn.fixInBox = function(maxWidth,maxHeight,src)
{
    var _imgs = jQuery(this);
    _imgs.each(function(){
        var _img=jQuery(this);
        var _src = src?src:_img.attr("src");
        if (_src.indexOf("accessoryId=")>0 && _src.indexOf("height=")==-1){
            //            console.log(_src);
            _img.attr("src", function(){
                return _src+"&width="+maxWidth+"&height="+maxHeight;
            });
            
        }else{
            var imageSizeFixer = new ImageSizeFixer(_img,maxWidth,maxHeight);
            window.setInterval(function(){
                imageSizeFixer.resize();
            },1000);
        }
    });
    return true;
}
/* 获取验证码 */
var getRandString=function(){
    return Math.random().toString().replace(".","_")
}
/* 获取验证码 jQuery 扩展 */
jQuery.fn.getValiCode = function()
{
    var _imgEl = jQuery(this);
    //window.focus(); // 去焦点
    var time = new Date();
    var _imgUrl = _imgEl.attr("src");
    var _urlExtend = "?randnum="+getRandString();
    if (!_imgUrl)
    {
        _imgUrl = "/valiCode.php";
    }
    _imgUrl = _imgUrl+_urlExtend;
    _imgEl.attr("src",_imgUrl);
    _imgEl.parent().css("visibility","visible");
    return true;
}
var directTo = function(targetUrl)
{
    window.location.href = targetUrl;
    return true;
}
var getJumper = function(targetId,timeOut){
    if (timeOut == 0)
    {
        return false;
    }
    timeOut = (timeOut<3)?timeOut:3;
    timeOut = timeOut*1000;
    window.setTimeout(function(){
        var href = jQuery("#"+targetId).children("a:first").attr("href");
        window.location = href;
        return true;
    },timeOut);
    return false;
};

jQuery(document).ready(function(){
    jQuery("._dropList").each(function(){
        var selfObj = jQuery(this);
        var _open = selfObj.find("._open");
        var _list = selfObj.find("._list");
        var _close = selfObj.find("._close");
        _list.hide();
        _close.hide();
        _open.click(function(){
            _close.show();
            _list.slideDown();
        });
        _close.click(function(){
            _list.slideUp();
            _close.hide();
        });
    });
});
/* 以下内容与 mg.main.js 重复，更新时以mg.main.js 为准 */
/* selector 默认选择器 */
/* 获取自定义模板列表 jQuery 扩展 */

jQuery.fn.getSelectSelector = function(selectedId)
{
    var _selectEl = jQuery(this);//.attr("name");
    var _optionList = _selectEl.children("option");
    _optionList.each(function(){
        if (this.value == selectedId)
        {
            this.selected = true;
            jQuery(this).select();
            jQuery(this).change();
        }
    })
    return true;
}