﻿
/*
 * Dialog 1.0.1
 * 通用的前台界面模态窗体
 * Copyright (c) 2008 
 *
 * $Date: 2009-10-7 $
 * $Rev: $
 
 * 使用说明：
 *      createFrameOverLayer(宽, 高,目标文件,窗体标题);
 */
 
// 实现可拖动的div
var px = 0;
var py = 0;
var begin = false;
//是否要开启透明效果
var enableOpacity = false; // 默认不允许
var myDragDiv;
function down(oDiv) {
    myDragDiv = oDiv;
    begin = true;
    oDiv.style.cursor = "hand";
    event.srcElement.setCapture();
    px = oDiv.style.pixelLeft - event.x;
    py = oDiv.style.pixelTop - event.y;
}
/*
function document.onmousemove() {
    if (myDragDiv != null && typeof (myDragDiv) != "undefined") {
        if (begin) {
            if (enableOpacity) { myDragDiv.style.filter = "Alpha(opacity=30)"; }  // 滤镜 
            myDragDiv.style.pixelLeft = px + event.x;
            myDragDiv.style.pixelTop = py + event.y;
        }
    }
}
function document.onmouseup() {
    if (myDragDiv != null && typeof (myDragDiv) != "undefined") {
        begin = false;
        if (enableOpacity) { myDragDiv.style.filter = "Alpha(opacity=100)"; } // 滤镜 
        myDragDiv.style.cursor = "default";
        event.srcElement.releaseCapture();
        myDragDiv = null;
    }
}
*/

var isIE = (document.all) ? true : false; //document.all 只有ie支持此属性
var ieVersion = 7; //IE版本，默认为7
if (isIE) {
    ieVersion = parseFloat(navigator.appVersion.split("MSIE")[1]);
}
var de = getBodyObj();
function getBodyObj() {
    return (document.documentElement) ? document.documentElement : document.body;
}
function resetCSS(elem, prop) { for (var i in prop) { elem.style[i] = prop[i]; } }
//滚动条位置
function scrollX() { return self.pageXOffset || de && de.scrollLeft || document.body.scrollLeft; }
function scrollY() { return self.pageYOffset || de && de.scrollTop || document.body.scrollTop; }
//可视尺寸
function windowW() { return self.innerWidth || de && de.clientWidth || document.body.clientWidth; }
function windowH() { return self.innerHeight || de && de.clientHeight || document.body.clientHeight; }
//页面尺寸（最小不小于可视尺寸）
function pageW() { var s = document.body.scrollWidth; var c = windowW(); return s > c ? s : c; }
function pageH() { var s = document.body.scrollHeight; var c = windowH(); return s > c ? s : c; }
function createFrameOverLayer(w, h, href,title) 
{
        createFrameOverLayerex(w, h, href,title);
}

function createFrameOverLayer_w(w, h, href,title) 
{
    createFrameOverLayerex(w, h, href,title);
    var con = document.getElementById("divClose");
    con.onclick = function(){};
    con.className = "";
    
    var IsSee = GetCookie("SeeBulletin_Cookie");
    if (IsSee == "true") //false为没有看，true为已看
    {
        con.onclick = function(){closeLightBox();};
        con.innerHTML = "关闭";
        con.className = "DialogBox3";
        SetCookie("divBulletin_Cookie","none");
    }
    else
    {
        window.setTimeout("countAdd()",1000);
        setCookie_1('SeeBulletin_Cookie','true',"d1");
    }
}
var i=0;
function countAdd()
{
    var con = document.getElementById("divClose");
    
    i++;
    if (i<=9)
    {
        con.innerHTML = 10-i;
        con.className = "DialogBox3_1";
        window.setTimeout("countAdd()",1000);
    }
    else
    {
            con.onclick = function(){closeLightBox();};
            con.innerHTML = "关闭";
            con.className = "DialogBox3";
            SetCookie("divBulletin_Cookie","none");
    }  
}

function createFrameOverLayerModal(w, h, href,title) 
{
    window.showModalDialog(href,window,'dialogWidth:'+w+'px;dialogHeight:'+h+'px;scroll:yes;');
}
function createFrameOverLayerModalReturn(w, h, href,title) 
{
    return window.showModalDialog(href,window,'dialogWidth:'+w+'px;dialogHeight:'+h+'px;scroll:yes;');
}

function createFrameOverLayerReferer(w, h, href,title,ReferControl) 
{   var ii=window.showModalDialog(href,window,'dialogWidth:'+w+'px;dialogHeight:'+h+'px;')

    if (typeof(ii)=="undefined")
    {
        return;
    }
    if (ii==1);
    {
        var a=document.getElementById(ReferControl);
        a.click();
    }
}
function createFrameOverLayerRedirect(w, h, href,title,URL) 
{   var ii=window.showModalDialog(href,window,'dialogWidth:'+w+'px;dialogHeight:'+h+'px;')

    if (typeof(ii)=="undefined")
    {
        return;
    }
    if (ii==1);
    {
        window.location.href=URL;
    }
}

//lightbox显示和隐藏
function createFrameOverLayerex(w, h, href,title) {
    //内容
    var tempInnerHtml = "<div id=\"divProcessHead\" onmousedown=\"startfloat()\" id='overprogress'>";
    tempInnerHtml += "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td class=\"DialogBox1\"></td><td class=\"DialogBox2\">"+title+"</td><td class=\"DialogBox3\" id=\"divClose\" onclick=\"closeLightBox()\" style=\"cursor: pointer;\"></td><td class=\"DialogBox4\"></td></tr></table></div>";
    tempInnerHtml += "<iframe scrolling='auto' style='background-color:#fff;' frameborder='0' src='" + href + "' width='100%' height='100%'></iframe>";
    //建立lightbox
    var over = document.createElement("div");
    over.id = "myLightBoxLayer";
    var over2 = document.createElement("div");
    over2.id = "myProcessLayer";
    document.body.appendChild(over);
    document.body.appendChild(over2);
    //重设lightbox尺寸和位置
    function resetOver() {
        //设定遮掩层尺寸
        resetCSS(over, { position: "absolute", zIndex: "998", top: "0px", left: "0px", backgroundColor: "gray", opacity: "0.5", filter: "alpha(opacity=10)", width: pageW() + "px", height: pageH() + "px" });

        //设定弹出层尺寸和位置
        var eh = windowH() - h;
        var ew = windowW() - w;
        eh = eh < 0 ? 0 : eh;
        ew = ew < 0 ? 0 : ew;
        resetCSS(over2, { position: "absolute", zIndex: "999", width: w + "px", height: h + "px", left: scrollX() + parseInt(ew / 2) + "px", top: scrollY() + parseInt(eh / 2) -15+ "px", overFlow: "hidden" });
        
    };
    resetOver();
    window.onresize = resetOver;
    window.onscroll = resetOver;
    if (ieVersion != 7) { //将所有select置为不可用
        var oSelects = document.getElementsByTagName("select");
        for (var i = 0; i < oSelects.length; i++) {
            //oSelects[i].disabled = true;
            oSelects[i].style.display = 'none';
        }
    }
    over2.innerHTML = tempInnerHtml;
}

//点击关闭lightbox
function closeLightBox() {

    var over = document.getElementById("myLightBoxLayer");
    var over2 = document.getElementById("myProcessLayer");
    document.body.removeChild(over);
    document.body.removeChild(over2);
    if (ieVersion != 7) { //将所有select置为可用
        var oSelects = document.getElementsByTagName("select");
        for (var i = 0; i < oSelects.length; i++) {
            //oSelects[i].disabled = false;
            oSelects[i].style.display = '';
        }
    }
}

//点击关闭lightbox
function closeLightBoxEx(bt) {

    var over = document.getElementById("myLightBoxLayer");
    var over2 = document.getElementById("myProcessLayer");

    document.body.removeChild(over);
    document.body.removeChild(over2);

    if (ieVersion != 7) { //将所有select置为可用
        var oSelects = document.getElementsByTagName("select");
        for (var i = 0; i < oSelects.length; i++) {
            //oSelects[i].disabled = false;
            oSelects[i].style.display = '';
        }
    }
    var a=parent.document.getElementById(bt);
    a.click();
    
}

//点击关闭lightbox
function closeLightBoxEx1(bt) {
    
    var a=parent.parent.Context.document.getElementById(bt);
    
    var over = parent.document.getElementById("myLightBoxLayer");
    var over2 = parent.document.getElementById("myProcessLayer");
    parent.document.body.removeChild(over);
    parent.document.body.removeChild(over2);
    if (ieVersion != 7) { //将所有select置为可用
        var oSelects = parent.document.getElementsByTagName("select");
        for (var i = 0; i < oSelects.length; i++) {
            //oSelects[i].disabled = false;
            oSelects[i].style.display = '';
        }
    }
    
    
    a.click();
    
 
}


function startfloat()
{
   var f=document.getElementById("myProcessLayer");
   //down(f);
}
