//显示遮罩对话框
var dialogFirst=true;
var dialogDefaultHeight = 200;
var dialogLoadingImg = "/media/dialog_loading.gif";
function dialog(title,content,width,height,callback){
	//解析box宽
	if(isNaN(parseInt(width))){
		width=400; //default width
	}else{
		width=parseInt(width); 
	}
	//上下占位符宽
	d_width = width-40;
	//屏幕宽高
	var screenW = 0, screenH = 0;
	if(typeof(window.innerWidth ) == 'number' )	{//Non-IE
		screenW = window.innerWidth;
		screenH = window.innerHeight;
	}else if(
	  		document.documentElement &&
	  		( document.documentElement.clientWidth || document.documentElement.clientHeight )
	 	){//IE 6
	  	screenW = document.documentElement.clientWidth;
	  	screenH = document.documentElement.clientHeight;
	}else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ){ //IE 4
	  	screenW = document.body.clientWidth;
	  	screenH = document.body.clientHeight;
	}
	
	
	//画遮罩-----------------------------------
	var temp=new String;
	if(dialogFirst){
		//遮罩div
		temp="<div id=\"dialog_fullbg\"></div>";
		//对话框
  		temp+="<div id=\"dialog_floatbox\" class=\"dialog_floatbox\">";
  		temp+="		<div class=\"title\"><span class=\"left\"></span><span class=\"right\"></span><div class=\"mid\"></div></div>";
  		temp+="		<div class=\"content\"></div>";
  		temp+="		<div class=\"bottom\"><span class=\"left\"></span><span class=\"right\"></span><div class=\"mid\"></div></div>";
  		temp+="</div>";
  		//loading
  		temp+="<div id=\"dialog_loadingbox\" class=\"dialog_loadingbox\">";
  		temp+="		<img id=\"img\" src='"+dialogLoadingImg+"'/>";
  		temp+="</div>";
  		//加到body
  		$("body").append(temp);
		dialogFirst=false;
	}
	
	//显示遮罩----------------------------------
	$("#dialog_fullbg").css("height",screenH+"px");
	$("#dialog_fullbg").show();
	$("#dialog_fullbg").animate({opacity:"0.5"},0);

	//如果是loading-----------------------------
	if(content=="loading"){
	    $("#dialog_loadingbox").css("top",(screenH/2)+"px");
	    $("#dialog_loadingbox").show();
	}else{//画对话框
		//分析content
		contentType=content.substring(0,content.indexOf(":"));
		content=content.substring(content.indexOf(":")+1,content.length);
		//画对话框
		$("#dialog_floatbox .title .mid").html(title);
		//var l=(($(document).width())/2-(parseInt(width)/2))+"px";
		//var t=(height=="auto"?dialogDefaultHeight:($(document).height()-parseInt(height))/2)+"px";
		//var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed';// IE6 Fix
		$("#dialog_floatbox").css({left:(screenW-width)/2+"px",width:width+"px"});
		$("#dialog_floatbox .title .mid").css({width:d_width});
		$("#dialog_floatbox .bottom .mid").css({width:d_width});
		//准备确认条
		var tmp_Alert = "<div id=\"dialog_bottom\"><input type=\"button\" id=\"dialog_BoxOK\" value=\"OK\" /></div>";
		var tmp_Cancel = "<div id=\"dialog_bottom\"><input type=\"button\" id=\"dialog_CBoxOK\" value=\"OK\" /> <input type=\"button\"id=\"dialog_BoxCancel\" value=\"Cancel\" /></div>";
	  	$("#dialog_floatbox .content").html("");
		switch(contentType){
      		case "url":
      			$("#dialog_floatbox .content").css("text-align","left");
        		var content_array=content.split("?");
        		/*挡住叉叉
        		if(callback){
          			$("#dialog_floatbox .title span").click(function(){
            			dialogHiddenFloatBg();
            			callback(true);
          				});
        		}*/
        		$("#dialog_floatbox .content").ajaxStart(function(){
          			$(this).html("loading...");
        		});
        		$.ajax({
          			type:content_array[0],
          			url:content_array[1],
          			data:content_array[2],
          			error:function(){
            			$("#dialog_floatbox .content").html("error...");
          			},
          			success:function(html){
            			$("#dialog_floatbox .content").html(html);
          			}
        		});
      		break;

      		case "alert":
      			$("#dialog_floatbox .content").css("text-align","center");
        		$("#dialog_floatbox .content").html(content);
        		$("#dialog_floatbox .content").append(tmp_Alert);
        		/*挡住叉叉
        		if(callback){
          			$("#dialog_floatbox .title span").click(function(){
            			dialogHiddenFloatBg();
            			callback(true);
          				});
        		}*/
        		$("#dialog_BoxOK").click(function(){
           			dialogHiddenFloatBg();
           			if(callback) callback(true);
        		});
      		break;

      		case "confirm":
      			$("#dialog_floatbox .content").css("text-align","center");
        		$("#dialog_floatbox .content").html(content);
        		$("#dialog_floatbox .content").append(tmp_Cancel);
        		$("#dialog_BoxCancel").click(function(){
           			dialogHiddenFloatBg();
        		});
        		$("#dialog_CBoxOK").click(function(){
           			dialogHiddenFloatBg();
           			if(callback) callback(true);
        		});
      		break;

      		case "id":
      			$("#dialog_floatbox .content").css("text-align","left");
        		$("#dialog_floatbox .content").html($("#"+content+"").html());
        		/*挡住叉叉
        		if(callback){
          			$("#dialog_floatbox .title span").click(function(){
            			dialogHiddenFloatBg();
            			callback(true);
          			});
        		}*/
      		break;

      		case "iframe":
      			$("#dialog_floatbox .content").css("text-align","left");
        		$("#dialog_floatbox .content").html("<iframe src=\""+content+"\" allowTransparency=\"true\" width=\"100%\" height=\""+(parseInt(height)-50)+"px"+"\" scrolling=\"auto\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\"></iframe>");
        		/*挡住叉叉
        		if(callback){
          			$("#dialog_floatbox .title span").click(function(){
         		   		dialogHiddenFloatBg();
            			callback(true);
          			});
        		}*/
      		break;
      
      		case "content":
      			$("#dialog_floatbox .content").css("text-align","left");
        		$("#dialog_floatbox .content").html(content);
        		/*挡住叉叉
        		if(callback){
          			$("#dialog_floatbox .title span").click(function(){
            			dialogHiddenFloatBg();
            			callback(true);
          			});
        		}*/
        	break;
		}
		//设置对话框top
		var dialogH = $("#dialog_floatbox").height();
		$("#dialog_floatbox").css("top",(screenH-dialogH)/2+"px");
		$("#dialog_floatbox").show();
		
	}//结束画对话框
}
//清除所有遮罩和对话框
function dialogHiddenFloatBg(){
	//$("#dialog_fullbg").animate({opacity:"0"},"fast",function(){$(this).hide();});
	$("#dialog_fullbg").hide();
	$("#dialog_floatbox").hide();
	$("#dialog_loadingbox").hide();
}
//清除loading
function dialogHiddenLoading(){
	$("#dialog_loadingbox").hide();
}

$(window).resize(function(){
  	$("#dialog_fullbg").css("height",$(document).height());
});

//显示大图片函数
function big_img(url){
	dialog("Alert","alert:","400px","auto",function(r){this.location.href='';});
	$("#dialog_floatbox").hide();
	$('<div class="pob_img" style=""><img src="'+url+'" /><span class="close">Close</span></div>').appendTo("body");
	$("span.close").click(close);
	$("#dialog_fullbg").click(close);
	$("div.image_bg").show();
	middle();
}
//大图居中
var clear;
function middle(){
	var divobj = $("div.pob_img");
	var obj2 =  divobj[0];
	if(parseFloat(navigator.appVersion.split("MSIE")[1]) != 6)
	{
		obj2.style.marginLeft = -obj2.offsetWidth/2+'px';
		obj2.style.marginTop = -obj2.offsetHeight/2+'px';
	}
	if(obj2.style.marginLeft>0&&obj2.style.marginTop>0){
		clearTimeout();
	}
	clear = setTimeout("middle()",100);
}
//关闭大图
function close(){
	clearTimeout(clear);
	$("#dialog_fullbg").unbind("click", close);
	$("div.pob_img").remove();
	$("#dialog_fullbg").hide();
}
