﻿var ecDialogTimeout;
var ecDialogFun;
//ecDialog ：弹出加载

	
function createDialog(options,fn){
	var fn=eval(fn)||"";
	options = jQuery.extend({
		id:"dialogMsg",
		d:0,
		url:"",
		title:"",
		w:400,
		h:260,
		left:80,
		top:"",
		maskOpacity: "80",
		login:"/include/top_user.jsp"
	 },options);
	var id=options.id;
	var d=options.d;
	var bottom=options.bottom;
	var login=options.login;
	login+=login.indexOf("?")!=-1?"&":"?";
	login+="randomNumber="+randomNumber(20000);
	
	var thisBody=jQuery("body");	
	if(thisBody.length!=0){
		switch(d) {
		case 0:
			if(jQuery("#"+id).length==0)
			thisBody.append('<div id="'+id+'" class="'+id+' dialog"><div class="dialog_t" id="'+id+'_t" title="拖动"><div class="dialog_t_l"></div><span class="dialog_title">查看信息</span><div id="'+id+'_close" class="dialog_close" onmouseover="jQuery(this).attr(\'class\',\'dialog_close_over\')" onmouseout="jQuery(this).attr(\'class\',\'dialog_close\')" onclick="clearTimeout(ecDialogTimeout);" title="关闭"></div><div class="dialog_t_r"></div></div><div class="dialog_m"><div class="dialog_content"></div></div><div class="dialog_b"><input type="button" name="button_over" id="'+id+'_ok_button" value=" 取 消 " class="button" onmouseover="jQuery(this).attr(\'class\',\'button\')" onmouseout="jQuery(this).attr(\'class\',\'button_over\')" onmousedown="jQuery(this).attr(\'class\',\'button_down\')" onclick="clearTimeout(ecDialogTimeout);jQuery(\'#'+id+'\').CloseDialog();"/></div></div>');
			jQuery('#'+id).ecDialog(options);
			break;
		case 9:
			
			$.ajax({//判断登录
				type: "GET",
				url: login,
				dataType: "script",
				success: function(){
					if(userLogin=="0"){
						if(jQuery("#"+id).length==0)
						thisBody.append('<div id="'+id+'" class="'+id+' dialog"><div class="dialog_t" id="'+id+'_t" title="拖动"><div class="dialog_t_l"></div><span class="dialog_title dialog_t_bg">选择</span><div id="'+id+'_close" class="dialog_close" onMouseOver="$(this).attr(\'class\',\'dialog_close_over\')" onMouseOut="$(this).attr(\'class\',\'dialog_close\')"  onclick="clearTimeout(ecDialogTimeout);" title="关闭"></div><div class="dialog_t_r"></div></div><div class="dialog_m"><div class="dialog_content"><!--内容--></div></div><div class="dialog_b"><div class="dialog_b_l"></div><div class="dialog_b_p dialog_t_bg"><div class="dialog_b_p_bg"></div></div><div class="dialog_b_c"></div><div class="dialog_b_r"></div></div></div>');
						ecDialogFun=fn;
						jQuery('#'+id).ecDialog(options,fn);
					}else{
						if(fn!="")fn();
					}
				}
			});			
			break;
		}
	}
}

jQuery.fn.extend({ 
	ecDialog: function(options,fn){
        options = options;
		var fn=fn||"";
		
		return this.each(function(){
			var dialogIdObj=jQuery(this);
			var addOk=true;
			
			var title=options.title;
			var d=options.d;
			var url=options.url;
			var w=options.w;
			var h=options.h<260?260:options.h;
			var topD=options.top;
			var leftD=options.left;
			var login=options.login;
			login+=login.indexOf("?")!=-1?"&":"?";
			login+="randomNumber="+randomNumber(20000);
			
			var maskOpacity=options.maskOpacity;
			var titleY=false;
			
			var c_showTabId=jQuery("body");
			var dialogId="#"+dialogIdObj.attr("id");
			var dialog_t_bg=dialogIdObj.find(".dialog_t_bg");
			var dialogTitle=dialogIdObj.find(".dialog_title");
			var dialogContent=dialogIdObj.find(".dialog_content");
			var dialogContentHeight=h-65;
			
			dialog_t_bg.css("width",w-37);//上下标题宽度计算
			
			if(dialogIdObj.attr('thisurl')=="undefined"){
				dialogIdObj.attr('thisurl',url);
			}else if(dialogIdObj.attr('thisurl')==url){
				//addOk=false;
			}else{
				dialogIdObj.attr('thisurl',url);	
			}
			
			if(title!="") titleY=true;
			
			if(w!=""&&/^\d+$/.test(w)) dialogIdObj.css("width",parseInt(w));
			if(h!=""&&/^\d+$/.test(h)) dialogContent.css("height",parseInt(h)-65);

			dialogIdObj.Dialog({
				maskColor : "#FFFFFF",
				top:topD,
				left:leftD,
				maskOpacity : maskOpacity,
				draggable : true,//是否可以拖拽  
				dragHandle : dialogId+"_t",//拖拽ID
				close : dialogId+"_close"
			});
			
			var ieDialogXY=function(){//IE 点击位置弹出Dialog
				var x=0;
				var y=0;

				
				if (navigator.appName != 'Netscape'){
					x=jQuery.GetMousePosition().x;
					y=jQuery.GetMousePosition().y;
					var winWidth=jQuery(window).width();
					
					if((x-20+dialogIdObj.width())<winWidth)
					dialogIdObj.css("left",x-20+leftD);
					else		
					dialogIdObj.css("left",winWidth-dialogIdObj.width());
					
					if(y-dialogIdObj.height()>0)
						dialogIdObj.css("top",(y-dialogIdObj.height()-20+topD));
					else
						dialogIdObj.css("top",120);
				}
			};
			
			if(addOk){//Dialog Show Load .html
				
				dialogContent.html("<div class='center' style='padding-top:"+parseInt((dialogContentHeight-20)/2)+"px;'><span class='yellow'><img src=\"/images/loading.gif\" alt=\"loading\" width=\"16\" height=\"16\" align=\"absmiddle\" />&nbsp;&nbsp;加载中，请稍候......</span></div>");
				
				if(topD!=""&&leftD!=""){
				ieDialogXY();//IE 点击位置弹出Dialog
				}
		
				if(titleY) dialogTitle.text(title);
				url+=url.indexOf("?")!=-1?"&":"?";
				url+="randomNumber="+randomNumber(20000);
				
				var showContentEc=function(){
					jQuery.ajax({
						type: "get",
						url: url,
						success: function(reShowHtml){
							setTimeout(function(){
								dialogContent.html(reShowHtml);
								if(d==9){
									//ajax注册和登录
									var dialog_bottom=dialogContent.find(".dialog_bottom");
									if(dialog_bottom.length==1){
										//var dialog_b=dialogIdObj.find(".dialog_b");
										//dialog_b.html(dialog_bottom.html());
										if(fn!=""){
											dialog_bottom.find("input[type='button']").click(function(){
												var qnext=jQuery.ajax({url: '/user/qnext.do?r='+randomNumber(20000),async: false}).responseText;
												if(qnext.indexOf("true")!=-1){
												fn();
												dialogIdObj.CloseDialog();
												}
											});
										}
									}
								}
								if(dialogContent.height()>(dialogContentHeight+10))	
								dialogContent.css("padding-right","18px");			
							},500);
						},
						error: function(){
							dialogIdObj.CloseDialog();
							alert("无法加载，或者无权操作！");
						}
					});
				};
				
				if(d==0){
					jQuery.ajax({//判断登录
						type: "GET",
						url: login,
						dataType: "script",
						success: function(){
							if(userLogin=="0"){
								dialogContent.html("<div class='center' style='padding-top:"+parseInt((dialogContentHeight-20)/2)+"px;'><span class='yellow'><img src=\"/images/loading.gif\" alt=\"loading\" width=\"16\" height=\"16\" align=\"absmiddle\" />&nbsp;&nbsp;登录超时，登录返回中......&nbsp;&nbsp;&nbsp;<a href=\"/user/UserLogin.jsp?url="+localUrl('path').code+"\" target='_self' class='b public_red'>[立即返回]</a></span>");
								jQuery(dialogId+"_ok_button").val(" 取 消 ");
								ecDialogTimeout=setTimeout(function(){
									gotoT("/user/UserLogin.jsp?url="+localUrl('path').code);
								},4000);
								return false;
							}else{
								showContentEc();	
							}
						}
					});		
				}else{
					showContentEc();
				}
			}
        })
    }
});

function ajaxUser(e,errT){
	//url: "/news/artpl/replysave.do",
	var thForm=e;
	var script=ecDialogFun||"";
	var errT=errT||"";
	
	if(Validator.Validate(e[0],1)){
		var options = {
			data: thForm.formToArray(),
			dataType: "html",
			success: function(data) {
				eval(data);
				if(zt=="true"){
					if(script!=""&&script!="undefined"){
						var dialogContent=thForm.parents(".dialog_content").eq(0);
						dialogContent.html("<div class='center' style='padding-top:"+parseInt((dialogContent.height()-20)/2)+"px;'><span class='yellow'><img src=\"/images/loading.gif\" alt=\"loading\" width=\"16\" height=\"16\" align=\"absmiddle\" />&nbsp;&nbsp;"+errT+"成功，继续预订转向中......</span></div>");
						setTimeout(function(){
							script();
							$(".dialog").CloseDialog();
						},500);		
					}
				}
			},
			error: function() {
				$("#codeImg").attr("src","/createimage?Rgb=255|0|0&r="+randomNumber(10000));
			}
		};
		thForm.ajaxSubmit(options);
	}
}
