﻿function GetImgCode(imgid, code) { var getimagecode = document.getElementById(imgid); getimagecode.src = "/ValidateCode.htm?Code=" + code + "&" + Math.random(); }

function DoPrint() {
    var bdhtml = window.document.body.innerHTML;
    sprnstr = "<!--Startprint-->";
    eprnstr = "<!--Endprint-->";
    prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17);
    prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr));
    window.document.body.innerHTML = prnhtml;
    window.print();
    window.document.body.innerHTML = bdhtml;
}

function GetQueryString(name) {
    var url = window.location.href;
    var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(&|$)");
    var r = url.substr(1).match(reg);
    if (r != null) return r[2];
    //if (r != null) return unescape(r[2]);
    return null;
}

/*
*@param position如果是center就在浏览器的中间
如果是rigthDown就在浏览器的右下角
如果是leftDown就在浏览器的坐下角
如果输入的是个json对象就安坐标设置位置例如：{left:100,top:100}
*/
$.fn.myWindows = function(position) {
    var windowobj = $(window);
    var browserWidth = windowobj.width(); //浏览器的宽
    var browserHieght = windowobj.height(); //浏览器的高
    var scrollLeft = windowobj.scrollLeft(); //滚动条的横位置
    var scrollTop = windowobj.scrollTop(); //滚动条的竖位置
    var selfWidth = this.outerWidth(true); //这个元素的宽包括magin,padding
    var selfHeight = this.outerHeight(true); //这个元素的高包括magin,padding
    var left;
    var top;
    //中间的窗口
    if (position == "center") {
        left = scrollLeft + (browserWidth - selfWidth) / 2; //获取左边的距离
        top = scrollTop + (browserHieght - selfHeight) / 2; //获取上边的距离
    } else if (position == "rigthDown") {
        //右下角窗口
        left = scrollLeft + browserWidth - selfWidth;
        top = scrollTop + browserHieght - selfHeight;
    } else if ("leftDown") {
        left = scrollLeft + 0;
        top = scrollTop + browserHieght - selfHeight;
    }
    else if (position && position instanceof Object) {
        left = position.left;
        top = position.top;
    }
    this.css("position", "absolute");
    this.css("left", left).css("top", top);
    return this; //返回对象本身方便连级操作
}

function onUploadImgChange(sender, imgDiv, img) {
    var divPreview = document.getElementById(imgDiv);
    if ((sender == null)) { divPreview.style.filter = ""; return; }
    else divPreview.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod = scale, enabled=false;)";
    var picPreview = document.getElementById(img);
    var filePath = sender.value;
    var fileExt = filePath.substring(filePath.lastIndexOf(".")).toLowerCase();
    if (!checkFileExt(fileExt)) {
        alert("图片限用jpg,png,gif格式,请重新上传！");
        return;
    }
    try {
        if (sender.files && sender.files[0]) {//FF
            picPreview.style.display = 'block';
            picPreview.style.width = 'auto';
            picPreview.style.height = 'auto';

            picPreview.src = sender.files[0].getAsDataURL();

            fileSize = sender.files[0].fileSize;
            checkFileSize(sender, fileSize);
        }
        else if (divPreview.filters) {//IE
            filePath = GetPath(sender);
            divPreview.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = filePath;

            //			sender.select();
            //			var imgSrc = document.selection.createRange().text;
            //			divPreview.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
            //			
            //	        var objPreviewSizeFake = document.getElementById('preview_size_fake');
            //			objPreviewSizeFake.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = imgSrc;
            //			autoSizePreview(divPreview, objPreviewSizeFake.offsetWidth, objPreviewSizeFake.offsetHeight);
        }
        else if (window.navigator.userAgent.indexOf("Chrome")>0)
        {
            //alert("Chrome");
            filePath = GetPath(sender);
            divPreview.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = filePath;
        }
        else if (window.navigator.userAgent.indexOf("Safari")>0)
        {
            filePath = GetPath(sender);
            divPreview.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = filePath;
        }
    }
    catch (e) {
        alert("您选择的文件不可预览,可能是分辨率太大,建议在4000*4000以内！");
    }
}

function onPreviewLoad(sender) {
    autoSizePreview(sender, sender.offsetWidth, sender.offsetHeight);
}

function autoSizePreview(objPre, originalWidth, originalHeight) {
    var zoomParam = clacImgZoomParam(84, 76, originalWidth, originalHeight);
    objPre.style.width = zoomParam.width + 'px';
    objPre.style.height = zoomParam.height + 'px';
    objPre.style.marginTop = zoomParam.top + 'px';
    objPre.style.marginLeft = zoomParam.left + 'px';
}

function clacImgZoomParam(maxWidth, maxHeight, width, height) {
    var param = { width: width, height: height, top: 0, left: 0 };

    if (width > maxWidth || height > maxHeight) {
        rateWidth = width / maxWidth;
        rateHeight = height / maxHeight;

        if (rateWidth > rateHeight) {
            param.width = maxWidth;
            param.height = height / rateWidth;
        } else {
            param.width = width / rateHeight;
            param.height = maxHeight;
        }
    }
    param.left = (maxWidth - param.width) / 2;
    param.top = (maxHeight - param.height) / 2;
    return param;
}

function checkFileSize(sender, fileSize) {
    if (fileSize > 512000) {
        alert("您上传的文件过大,请上传小于500K的图片！");
        return false;
    }
    return true;
}

function checkFileExt(ext) {
    if (!ext.match(/.jpg|.gif|.png/i)) {
        return false;
    }
    return true;
}

function GetPath(obj) {
    if (obj) {
        if (window.navigator.userAgent.indexOf("MSIE") >= 1) { obj.select(); return document.selection.createRange().text; }
        else if (window.navigator.userAgent.indexOf("Firefox") >= 1) { if (obj.files) { return obj.files.item(0).getAsDataURL(); } return obj.value; }
        return obj.value;
    }
}

function JSEnter(evt, enter) {
var k=window.event?evt.keyCode:evt.which; if (k == 13) { document.getElementById(enter).focus();}
}

function AddBookmark(title,url) {
if (window.sidebar) { window.sidebar.addPanel(title, url,""); }
else if(document.all) { window.external.AddFavorite( url, title);}
else if(window.opera && window.print) { return true;}
}

function SetHomepage(url, lan) 
{ 
if (document.all) { document.body.style.behavior='url(#default#homepage)'; document.body.setHomePage(url); } 
else if (window.sidebar) { 
if(window.netscape) { 
    try { 
    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
    } 
    catch(e) {
        switch(lan)
        {
        case "en":
        alert("This action was avoided by your browser，if you want to enable，please enter about:config in your address line,and change the value of signed.applets.codebase_principal_support to true"); 
        break;
        case "cn":
        alert("这个动作被浏览器禁用，如果你想启用，请输入'about:config'到地址栏,并改变signed.applets.codebase_principal_support值设置为true"); 
        break;
        default:
        break;
        }
    } 
} 
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch); 
prefs.setCharPref('browser.startup.homepage',url); 
} 
}
