﻿   // 控制按钮常量
   //按钮值
var MB_value = -1;
//提示图标
var MB_ICON = "http://www.webjx.com/files/080516/1_011452.gif";
//委托方法
var MB_CALLBACK = null;
var vsignup="";
var submit;

   //弹出具有亲和力的提示窗口
    window.alert= function (str){
    //初始化按钮值
    MB_value = -1;
    var _content = arguments[0] || "这是一个对话框！";
    MB_CALLBACK  = arguments[1];
    hideSelectBoxes();
    hideObjectFlash();
    
    var msgw,msgh,bordercolor;
    msgw=300;//提示窗口的宽度
    msgh=100;//提示窗口的高度
    titleheight=25 //提示窗口标题高度
    bordercolor="#336699";//提示窗口的边框颜色
    titlecolor="#99CCFF";//提示窗口的标题颜色
    var sWidth,sHeight;//顶层窗体的宽和高
    sWidth=top.document.body.offsetWidth;//遮罩层的宽度
    sHeight=top.document.body.offsetHeight;//遮罩层的高度
    if (sHeight<top.screen.height)
    {
        sHeight=top.screen.height;//窗口滚动条位置不在０点，则遮罩层高度为屏幕高度
    }
//遮罩层
    var bgObj=top.document.createElement("div");
    bgObj.setAttribute('id','bgDiv');
    bgObj.style.position="absolute";
    bgObj.style.top="0";
    bgObj.style.background="#777";
    //设置滤镜
    bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75";
    bgObj.style.opacity="0.6";
    bgObj.style.left="0";
    bgObj.style.width=sWidth + "px";
    bgObj.style.height=sHeight + "px";
    bgObj.style.zIndex = "10000";
    top.document.body.appendChild(bgObj);//添加入窗口中
    //设置消息框的一些属性
    var msgObj=top.document.createElement("div")
    msgObj.setAttribute("id","msgDiv");
    msgObj.setAttribute("align","center");
    msgObj.style.background="white";
    msgObj.style.border="1px solid " + bordercolor;
    msgObj.style.position = "absolute";
    msgObj.style.left = "50%";
    msgObj.style.top = "30%";
    msgObj.style.font="12px 宋体";
    msgObj.style.marginLeft = "-225px" ;
    msgObj.style.marginTop = -75+top.document.documentElement.scrollTop+"px";
    //msgObj.style.marginTop = "1%";
    msgObj.style.width = msgw + "px";
    //根据文本的行数改变消息框的高度
    var iHeight=46;
    if(str.indexOf("\n")!=-1)
    {
      iHeight=(str.split('\n').length+1)*23;
    }
    //alert(iHeight );
    if(MB_CALLBACK!=null)
    {
       //为按钮容器增加空间
       iHeight +=23;
    } 
    msgObj.style.height =iHeight + "px";
    msgObj.style.textAlign = "center";
    //msgObj.style.lineHeight = (msgh-titleheight) + "px";
    //解决多行文件换行间距大的问题
    msgObj.style.lineHeight = "23px";
    msgObj.style.zIndex = "10001";
//消息框的标题栏
   var title=top.document.createElement("p");
   title.setAttribute("id","msgTitle");
   title.setAttribute("align","right");
   title.style.margin="0";
   title.style.padding="3px";
   title.style.background=bordercolor;
   title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);";
   title.style.opacity="0.75";
   title.style.border="1px solid " + bordercolor;
   title.style.height="18px";
   title.style.font="12px 宋体";
   title.style.color="white";
   title.style.cursor="pointer";
   title.innerHTML="關閉";
   title.onclick=function(){//单击标题栏，关掉遮罩层
        //location.reload();
        vsignup = getCookieSub("signup");
        if(vsignup == "99")
        {
            delCookieSub("signup");
            window.location.href="Default.aspx";
        }
        SetCookieSub(submit,0,1);
        top.document.body.removeChild(bgObj);
        top.document.getElementById("msgDiv").removeChild(title);
        top.document.body.removeChild(msgObj);
        //恢复滚动条
        top.document.body.style.overflow = "";
        showSelectBoxes();
        showObjectFlash();
        }
    top.document.body.style.overflow = "hidden";
   top.document.body.appendChild(msgObj);//添加高亮层
   top.document.getElementById("msgDiv").appendChild(title);
   //var txt=top.document.createElement("p");//显示提示内容的容器
   
//   txt.style.margin="1em 0"
//   txt.setAttribute("id","msgTxt");//设置id
   //把文件中的换行符换成html的<br/>
   while(str.indexOf("\n")>-1){ 
      str=str.replace("\n","<br\/>"); 
    } 

   var txt=top.document.createElement("div");//显示提示内容的容器
   txt.setAttribute('id','divJMAlertContent');
   txt.setAttribute("align","center");
   txt.style.width =  "60%";

   txt.innerHTML=str;//设置提示内容
   top.document.getElementById("msgDiv").appendChild(txt);//添加提示内容
   
   if(MB_CALLBACK==null)
   { 
     //判断是否需要显示确认按钮
     //如果没有回高方法则认为不需要显示按钮
     return ;
   }
   
   var btnDiv=top.document.createElement("div");//显示相关按钮的容器
   btnDiv.setAttribute('id','divJMAlertBtn');
   btnDiv.setAttribute("align","center");
   btnDiv.style.width =  "60%";
   top.document.getElementById("msgDiv").appendChild(btnDiv);//添加按钮内容
   
   //添加提示按钮
   //确定按钮
   var btnOK=top.document.createElement("input")
    btnOK.setAttribute("id","btnOK");
    //msgBoxTitle.classname="msgbox_title";  
    btnOK.setAttribute("type","button");
    btnOK.setAttribute("value","是");
    btnOK.style.width="30px";
    btnOK.onclick=function(){//单击确认按钮
        delCookieSub("signup");
        top.document.body.removeChild(bgObj);
        top.document.getElementById("msgDiv").removeChild(title);
        top.document.body.removeChild(msgObj);
        //恢复滚动条
        top.document.body.style.overflow = "";
        showSelectBoxes();
        showObjectFlash();
        //按钮赋值
        MB_value=1;
        if(MB_CALLBACK!=null)
        {MB_CALLBACK(MB_value);}
        
        }
        
    top.document.getElementById("divJMAlertBtn").appendChild(btnOK);//添加确认按钮
    
    //中间加一些空格
    var msgSpace=top.document.createElement("span")
    msgSpace.setAttribute("id","msgSpace");
    msgSpace.innerHTML="&nbsp;&nbsp;&nbsp;";
    top.document.getElementById("divJMAlertBtn").appendChild(msgSpace);
    
    //否按钮
   var btnNO=top.document.createElement("input")
    btnNO.setAttribute("id","btnNO");
    //msgBoxTitle.classname="msgbox_title";  
    btnNO.setAttribute("type","button");
    btnNO.setAttribute("value","否");
    btnNO.style.width="30px";
    btnNO.onclick=function(){//单击否按钮
        delCookieSub("signup");
        top.document.body.removeChild(bgObj);
        top.document.getElementById("msgDiv").removeChild(title);
        top.document.body.removeChild(msgObj);
        //恢复滚动条
        top.document.body.style.overflow = "";
        showSelectBoxes();
        showObjectFlash();
        //按钮赋值
        MB_value=0;
        if(MB_CALLBACK!=null)
        {MB_CALLBACK(MB_value);}
        
        }
        
    top.document.getElementById("divJMAlertBtn").appendChild(btnNO);//添加否按钮
    }
    

//显示select元素
function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}
//隐藏select元素
function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}
//隐藏objectFlash元素 by minjiang 07-11-14
function hideObjectFlash(){
	selects = document.getElementsByTagName("object");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}
//显示objectFlash元素 by minjiang 07-11-14
function showObjectFlash(){
	selects = document.getElementsByTagName("object");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

//设置Cookie
function SetCookieSub(name,value)//两个参数，一个是cookie的名子，一个是值
{
    var Days = 30; //此 cookie 将被保存 30 天
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}

//获取Cookie
function getCookieSub(name)//取cookies函数        
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return unescape(arr[2]); return null;

}

//删除Cookie
function delCookieSub(name)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookieSub(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}

//防止重复提交
function repeatSubmit(submit){
    var mit=getCookieSub(submit)
    if(mit != null && mit != undefined)
    {
        submit=mit
    }
    ++submit;
    
    if (submit>1)
    {
        delCookieSub(submit);
        return false;
    }
         
   delCookieSub(submit);
   
   return submit;
}
