﻿// JScript 文件

//弹出层提示，自定义内容
var cfm={};
//***********************************解决IE6 INPUT 等浮在层上面的问题
(function(){//检测是否IE6
	var v=navigator.appVersion;
	cfm.IEv=0;
	if(v.indexOf("MSIE 6.")!=-1){
		cfm.IEv=6;
	}
})();
//隐藏页面所有SELEDT input textarea IE6问题
cfm.selectNot=function(){
		var s=document.getElementsByTagName("select");
		for(var i=0;i<s.length;i++){
			s[i].style.display="none";
		}
		var p=document.getElementsByTagName("input");
		for(var i=0;i<p.length;i++){
			if(p[i].id=="lgusername"||p[i].id=="lgpassword"||p[i].id=="lgcheckcode"){}else{p[i].style.display="none";}
		}
		var t=document.getElementsByTagName("textarea");
		for(var i=0;i<t.length;i++){
			t[i].style.display="none";
		}
}
//显示页面所有SELEDT input textarea IE6问题
cfm.selectOn=function(){
		var s=document.getElementsByTagName("select");
		for(var i=0;i<s.length;i++){
			s[i].style.display="";
		}
		var p=document.getElementsByTagName("input");
		for(var i=0;i<p.length;i++){
			p[i].style.display="";
		}
		var t=document.getElementsByTagName("textarea");
		for(var i=0;i<t.length;i++){
			t[i].style.display="";
		}
}
window.onload=function(){
	var o=window;
	if(o.attachEvent){
		o.attachEvent("onscroll",cfm.moveDiv);   
		o.attachEvent("onresize",cfm.moveDiv);   
	}else{//ff
		o.addEventListener("scroll",cfm.moveDiv,true);
		o.addEventListener("resize",cfm.moveDiv,true);
	}
}
//*************************************解决IE6 INPUT 等浮在层上面的问题**结束********************
//生成层,并定位在中间，要求，1024 1152 1280 分辩率下均居中
cfm.crtdiv = function (dh, dw, t, c, b1, b2) {
    cfm.title = t;
    cfm.content = c;
    cfm.btn1 = b1;
    cfm.btn2 = b2;
    if (cfm.IEv == 6) { cfm.selectNot(); } //如果是IE6禁掉select
    var tl = cfm.getTL(dh, dw);
    cfm.dh = dh;
    cfm.dw = dw;
    try {//是否已有此层，没有则创建
        cfm.bgdiv.style.width = vPageHeight + "px";
        cfm.bgdiv.style.height = vPageWidth+"px";
        cfm.bgdiv.style.visibility = "visible";
        cfm.shdiv.style.top = tl[0] + "px";
        cfm.shdiv.style.left = tl[1] + "px";
        cfm.shdiv.style.visibility = "visible";
        cfm.shdiv.innerHTML = cfm.fram();
    } catch (e) {
       
        var bgdiv = document.createElement("div"); //创建背景层
        //设置样式
        bgdiv.id = "cfmbgdiv";
        bgdiv.style.position = "absolute";
        bgdiv.style.visibility = "visible";
        bgdiv.style.width = vPageWidth + "px"; 
        bgdiv.style.height = vPageHeight + "px"; 
        bgdiv.style.zIndex = "99";
        bgdiv.style.left = "0px";
        bgdiv.style.top = "0px";
        //			bgdiv.style.background="#ff0000";
        //			bgdiv.style.border="0px solid #CC3333";
        //			bgdiv.style.opacity="0.6";//chrome,safri,opera
        //			bgdiv.style.MozOpacity="0.6";//FF
        //			bgdiv.style.filter="Alpha(Opacity=60)";//IE
        bgdiv.className = 'tcbg';
        document.body.appendChild(bgdiv);
        cfm.bgdiv = bgdiv;
        var shdiv = document.createElement("div"); //对话层
        shdiv.id = "confirm";
        shdiv.style.position = "absolute";
        shdiv.style.visibility = "visible";
        shdiv.style.width = dw + "px";
        shdiv.style.height = dh + "px";
        shdiv.style.zIndex = "99";
        shdiv.style.left = tl[1] + "px";
        shdiv.style.top = tl[0] + "px";
        shdiv.style.overflow = "hidden";
        shdiv.innerHTML = cfm.fram();
        document.body.appendChild(shdiv);
        cfm.shdiv = shdiv;
    }
}
//层的居中定位h,w为层的高宽
cfm.getTL=function(h,w){
	var t=document.documentElement.scrollTop;
		if(t==0){t=document.body.scrollTop;}
	var ch=document.documentElement.clientHeight;
		if(ch==0){ch=document.body.clientHeight;}
	var sh=parseInt(ch/2);
	var dh=parseInt(h/2);
	var tt=t+sh-dh;
		tt=tt<0?0:tt;
	var l=document.documentElement.scrollLeft;
		if(l==0){l=document.body.scrollLeft;}
	var cl=document.documentElement.clientWidth;
		if(cl==0){cl=document.body.clientWidth}
	var sl=parseInt(cl/2);
	var dl=parseInt(w/2);
	var ll=l+sl-dl;
		ll=ll<0?0:ll;
		return [tt,ll];
}
//关闭层
cfm.close=function(id){
	if(cfm.IEv==6){cfm.selectOn();}
	cfm.bgdiv.style.visibility="hidden";
	cfm.bgdiv.style.height=0+"px";
	cfm.shdiv.style.visibility="hidden";
	parent.location.reload();
	window.location.href=location.href;
	return false;

}
cfm.moveDiv=function(){//窗口改变滚动时，调整背景层大小
	try{
		if(cfm.bgdiv.style.visibility!="hidden"){
			cfm.bgdiv.style.height = vPageHeight+ "px"; 
			cfm.bgdiv.style.width =  vPageWidth+ "px";
		}
		var tl=cfm.getTL(cfm.dh,cfm.dw);
			cfm.shdiv.style.left=tl[1]+"px";
			cfm.shdiv.style.top=tl[0]+"px";
	}catch(e){}
}
//内容
cfm.fram = function () {
    var html = "<ul class='tcck_title' id=\"ttlJs\" style='cursor:move' onmouseup=\"cfm.mup();\"" +
		" onmousedown=\"cfm.dra(event);\" onmousemove=\"cfm.mv(event);\"><li style='padding-left:10px;'>"
		+ cfm.title + "</li><li class='close'></a></li>";
    html += "</ul>";
    html += "<ul class='tcck_content'>";
    html += "<li class='tcck_content1'>&nbsp;</li>";
    html += "<li class='tcck_content2'>" + cfm.content + "</li>";
    html += "<li class='tcck_content1'>&nbsp;</li>";
    html += "<li class='tcck_content3'><span style='cursor:pointer;'>" + cfm.btn1
		+ "</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style='cursor:pointer;'>" + cfm.btn2 + "</span></li>";
    html += "</ul>";
    cfm.moveDiv();
    return html;
}
//层拖动/FF中还有问题
//cfm.tt,cfm.tf//记录当前鼠标与层原点的距离
cfm.tt=0;
cfm.tf=0;
//开始
cfm.dra=function(event){
	var evt=event||window.enent;
	var x=evt.clientX;
	var y=evt.clientY;
	var f=cfm.shdiv.offsetLeft;
	var t=cfm.shdiv.offsetTop;
	cfm.tf=x-f;
	cfm.tt=y-t;
	$("ttlJs").setCapture();
}
//拖动中
cfm.mv=function(event){
	var evt=event||window.enent;
	var x=evt.clientX;
	var y=evt.clientY;
	if(cfm.tf==0||cfm.tt==0){}else{
		var f=x-cfm.tf;
		var t=y-cfm.tt;
		if(f>0&&f+cfm.shdiv.style.width.replace("px","")*1<(document.body.offsetWidth)){
			cfm.shdiv.style.left=f+"px";
		}
		if(t>0&&f+300<(document.body.offsetHeight)){
			cfm.shdiv.style.top=t+"px";		
		}
	}
}
//结束
cfm.mup=function(){
	cfm.tt=0;
	cfm.tf=0;
	$("ttlJs").releaseCapture();
}
