// JavaScript Document

var ToolKit=function(){
	var $=function(id){return typeof id=="string"?document.getElementById(id):id}
	var marquee_p=function(){
		if($(demo1).offsetHeight<=$(demo).scrollTop){
			$(demo).scrollTop-=$(demo1).offsetHeight;
		}else{
			$(demo).scrollTop++;	
		}
	}
	var marquee_p1=function(){
		if($(demo1).offsetWidth<=$(demo).scrollLeft){
			$(demo).scrollLeft-=$(demo1).offsetWidth;
		}else{
			$(demo).scrollLeft++;	
		}
	}

	var Counter={blend:1,reveal:1};
	
	String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}

	String.prototype.format=function(){
		var arg=Array.prototype.slice.call(arguments);
		return this.replace(/\{(\d+)\}/g,function(m,i){
			return 	arg[i];					
		});	
	}
	
	String.prototype.toJson=function(){
		try{
			return eval("({0})".format(this));	
		}catch(e){alert(this+"格式错误！");}
	}
	
	var userAgent=navigator.userAgent.toLowerCase();
	
	return {
	    isIE:userAgent.indexOf("msie")!=-1,
	    isIE8:userAgent.indexOf("msie 8")!=-1,
	    isIE7:userAgent.indexOf("msie 7")!=-1,
		blendTrans:function(picArr,el,duration){
			if(this.isIE){
				if(!$(el).style.filter)$(el).style.filter="blendTrans(duration="+(duration||2)+")";
				$(el).filters.blendTrans.apply();
				$(el).setAttribute("src",picArr[(Counter.blend++)%picArr.length]);
				$(el).filters.blendTrans.play();
			}else{$(el).setAttribute("src",picArr[(Counter.blend++)%picArr.length]);}
		},		
		revealTrans:function(picArr,el,duration){
			if(this.isIE){
				if(!$(el).style.filter)$(el).style.filter="revealTrans(duration="+duration+",transition=1)";
				$(el).filters.revealTrans.apply();
				$(el).filters.revealTrans.Transition=Math.floor(Math.random()*23);
				$(el).setAttribute("src",picArr[(Counter.reveal++)%picArr.length]);
				$(el).filters.revealTrans.play();
			}else{
			    $(el).setAttribute("src",picArr[(Counter.reveal++)%picArr.length]);
			}
		},
		scroll:function(){
			$(demo2).innerHTML=$(demo1).innerHTML;
			if(style=="top"){
				var my=setInterval(marquee_p,speed);
				$(demo).onmouseover=function(){clearInterval(my)};
				$(demo).onmouseout=function(){my=setInterval(marquee_p,speed)};
			}else{
				var my1=setInterval(marquee_p1,speed);
				$(demo).onmouseover=function(){clearInterval(my1)};
				$(demo).onmouseout=function(){my1=setInterval(marquee_p1,speed)};
			}
		},
		preLoadImg:function(picArr,callback){
			var counter=0;
			for(var i=0,len=picArr.length;i<len;i++){
				var img=new Image();
				img.onload=function(){
					counter++;
					if(counter==len-1)callback();
				}
				img.setAttribute("src",picArr[i]);
			}
		},
		toggle:function(o,va1,va2){
			return o=o==va1?va2:va1;	
		},
		toggleCls:function(el,cls1,cls2){
			return this.toggle(el.className,cls1,cls2);
		},
		toggleVa:function(){},
		toggleTab:function(group,el,overCls,outCls){
			this.each(group,function(dom,index){
				dom.className=outCls;
			});
			$(el).className=overCls;
		},
		each:function(queue,fn){
			for(var index=0,item=null;item=queue[index];index++){
				if(fn(item,index,queue)==false)return index;	
			}
			return true;
		},
		isNull:function(va){
			return va.trim()==""?true:false;
		},
		checkNull:function(queue,template){//[id,errmsg,[template]]
			return typeof this.each(queue,function(item,index){
				if(ToolKit.isNull($(item[0]).value)){
					$(item[0]).focus();
					alert("{0}{1}".format(item[1],item[2]||template||"不能为空！"));
					return false;
				}
			})=="number"?true:false;
		},
		isMatch:function(name,va){
			var hash={
					num:/^\d+$/,
					qq:/^\d{5,11}$/,
					tel:/^\d{3,4}[-]\d{7,8}$/,
					mob:/^1\d{10}$/,
					postCode:/^\d{6}$/,
					word:eval("/^[{0}-{1}]+$/".format(escape("一"),escape("龥")).replace(/%/g,"\\")),
					CardID:/(^\d{15}$)|(\d{17}(?:\d|x|X)$)/
				};
			return hash[name].test(va);
		},
		checkNum:function(va){
			return this.isMatch("num",va);
		},
		checkQQ:function(va){
			return this.isMatch("qq",va);
		},
		checkTel:function(va){//eg:010-81694234
			return this.isMatch("tel",va);
		},
		checkMob:function(va){
			return this.isMatch("mob",va);
		},
		checkPCode:function(va){
			return this.isMatch("postCode",va);
		},
		checkWord:function(va){
			return this.isMatch("word",va);
		},
		checkCardID:function(va){
			return this.isMatch("CardID",va);	
		}
	};

}();

var oDialog=function(id){
    var self=this;
    this.infoID=id;
    /*var tempStr='<div class="gSysWin_Wp Er_Bck">';
            tempStr+='<div class="gSysWin_WpIn">';
                tempStr+='<div class="gSW_TT_Wp" id="Handler">';
                    tempStr+='<table class="gSW_TT_tb">';
                        tempStr+='<tbody>';
                            tempStr+='<tr>';
                                tempStr+='<td class="F1Img LftCorner">';
                                    tempStr+='<td class="F2Img MidTxt">';
                                        tempStr+='查询结果';
                                    tempStr+='</td>';
                                    tempStr+='<td class="F1Img RigCorner">';
                            tempStr+='</tr>';
                        tempStr+='</tbody>';
                    tempStr+='</table>';
                tempStr+='</div>';
                tempStr+='<div class="gSW_Con_Wp">';
                    tempStr+='<div class="gSW_Con_WpIn">';
                       tempStr+=' <table cellpadding="0" cellspacing="0" width="100%" border="0">';
                            tempStr+='<tbody>';
                                tempStr+='<tr>';
                                    tempStr+='<td valign="top" class="SW_Ico_Wp">正在加载内容，请稍后……';
								    tempStr+='</td>';
                                tempStr+='</tr>';
                            tempStr+='</tbody>';
                        tempStr+='</table>';
                    tempStr+='</div>';
                tempStr+='</div>';
                tempStr+='<div class="gSW_Footer_Wp">';
                    tempStr+='<div class="gSW_Footer_WpIn">';
                        tempStr+='<div class="HrSub">';
                            tempStr+='<hr>';
                        tempStr+='</div>';
                        tempStr+='<input type="button" id="btnLogout" class="Btn BtnNml ImpBtn" value="关闭" onclick="" onmouseover="this.className=&#39;Btn BtnHv ImpBtn&#39;" onmouseout="this.className=&#39;Btn BtnNml ImpBtn&#39;" onmousedown="this.className=&#39;Btn BtnHv BtnDw ImpBtn&#39;" hidefocus="true">';
                    tempStr+='</div>';
                tempStr+='</div>';
            tempStr+='</div>';
    tempStr+='</div>';*/
    
    var tempStr='<div style="background:url(/images/select-result.jpg) no-repeat center;width:326px;height:175px;padding-top:100px;" class="msg">';
	        tempStr+='<div>';
		        tempStr+='<div style="margin:0px 0px 30px 0px;text-align:center;" class="select-result"></div>';
	        tempStr+='</div>';
	        tempStr+='<div>';
		        tempStr+='<div class="select-input" style="text-align:center;"><button class="select-button" id="btnLogout">关  闭</button></div>';
	        tempStr+='</div>';
        tempStr+='</div>';

    
    this.container=$(document.createElement("div"));
    this.container.html(tempStr);
}

oDialog.prototype={
    show:function(){
    
       this.mask=$(document.createElement("div"));
       document.body.appendChild(this.mask.get(0));
       this.mask.css({
           position:"absolute",
           width:$(document.body).width(),
           height:$(document.body).height(),
           backgroundColor:"black",
           left:"0px",
           top:"0px"
       });
       
       this.mask.css("opacity",.5);
       this.container.css("position","absolute");
       document.body.appendChild(this.container.get(0));
       this.center(this.container);
       $("#btnLogout").bind("click",{scope:this},this.close);
       $(".select-result").html(this.infoID);
    },
    center:function(el){
       el.css({
            left:($(document.body).width()-el.width())/2+"px",
            top:($(document.body).height()-el.height())/2+"px"
       });
    },
    close:function(arg){
        var scope=arg.data.scope;
        scope.container.html("");
        scope.mask.fadeOut("slow",function(){scope.mask.remove();});
        scope.container.remove();
    }   
}
