﻿var debug = false;
function ajaxRequest(request_url,request_method,fun_name,response_target,show_state)
{
   var params = '';
   var method = request_method;
   var ajaxurl    = request_url;
   var target = response_target;
   if (target)	
   {
	  try
	  {
		 if (show_state)
		 {
			document.getElementById(target).innerHTML = '<img src="/images/loading.gif" alt="数据载入中..." align="absmiddle"> 数据载入中...';			
		 }
	  }
	  catch(e){}
   }
   if (method=='post') 
   {
       params = $('input').serialize();
   }
   else
   {
	   method='get';
   }
   //显示进度条
   $.ajax({url:ajaxurl,
   type:method,
   dataType:'html',
   timeout:20000,//超时时间设定
   data:params,//参数设置
   error:function(){alert('很抱歉！系统发生错误或操作超时！请稍后再试！');},//错误处理，隐藏进度条
   success:function(objs)
           {
			  showResponse(objs,target,fun_name);
		   }
   });
}
function getUrl(id)
{
	try	
	{
	   url = $N(id)[0].action;
	}
	catch(e)
	{
		try
		{
		   url = $(id).action;
		}
		catch(e)
		{
		   alert(e.description);
		   return;
		}
	}
	return url;
}
function showResponse(objs,target,fun_name)
{
	var result = objs;
	if (fun_name) 
	{
		try	
		{
			eval(fun_name + "(result,target)");
		}
		catch (e)	
		{
			if(debug == true)
			{
			    alert(e.description);
			}
		}
	} 
	else 
	{
		if (target)	
		{
			try
			{
				document.getElementById(target).innerHTML = result;
			} 
			catch(e)
			{
				if(debug == true)
				{ 
					alert(e.description);
				}
			}
		}
	}
}

var theight;
function AlertBox(urls,content,methods,width,height)
{
	var objDiv = document.createElement("div");
	objDiv.id="div_AlertBox";
	objDiv.className="alertbox";
	objDiv.style.width = width + "px";
	objDiv.style.height = height + "px";
    objDiv.style.position = "absolute";
    objDiv.style.zIndex = 100;
	objDiv.style.left = ((window.screen.width/2)-(width/2)) + "px";
	objDiv.style.top = ((window.screen.height/2)-height) + "px";
	objDiv.innerHTML = "<div class=\"alertboxcontent\"><img src=\"/images/loading.gif\" alt=\"数据载入中...\" align=\"absmiddle\"> 数据载入中...</div>";
	if(urls!=null)
	{
	    theight=height;
	    getAlertBoxContent(urls,methods,objDiv);
	}
	else
	{ 
	    var s = "<div class=\"alertboxcontent\">";
	    s +="<div class=\"alertboxtitle\">" + content.split('||')[0] + "</div>";
        s +="<div class=\"alertboxmain\" style=\"height:"+(height-58)+"px\">"+ content.split('||')[1] +"</div>";
        if(content.split('||').length > 2)
        {
 	       s +="<div class=\"alertboxbutn\">"+ content.split('||')[2] +"</div>";
 	    }
	    s +="</div> ";
	    objDiv.innerHTML = s;
	}
    document.body.appendChild(objDiv);
}

function getAlertBoxContent(urls,methods,objDiv)
{
    ajaxRequest(urls,methods,"transport");    
}
function transport(returnvalue)
{
	if (returnvalue==""||returnvalue=="error")
	{
	    obj.innerHTML="加载失败";
	}
	else if (returnvalue=="not login")
	{
	    obj.innerHTML="很抱歉！您的登录已失效，请重新登陆！";
	}
	else if (returnvalue=="not power")
	{
	    var content = "<div class=\"alertboxcontent\">";
        content +="<div class=\"alertboxtitle\">温馨提示</div>";
        content +="<div class=\"alertboxmain\">很抱歉！您没有权限查看此项内容！</div>";
        content +="<div class=\"alertboxbutn\"><input type=\"button\" class=\"chanagebtn\" onclick=\"HideAlertBox();\" value=\"关 闭\"/></div>";
        content +="</div> ";
        document.getElementById("div_AlertBox").innerHTML = content;
	}
	else
	{
	    var arr_returnvalue = returnvalue.split('||');
    	var content = "<div class=\"alertboxcontent\">";
        content +="<div class=\"alertboxtitle\">" + arr_returnvalue[0] + "</div>";
        content +="<div class=\"alertboxmain\" style=\"height:"+(theight-58)+"px\">" + arr_returnvalue[1] + "</div>";
        content +="<div class=\"alertboxbutn\">" + arr_returnvalue[2] + "</div>";
        content +="</div> ";
        document.getElementById("div_AlertBox").innerHTML = content;
    }
}
function HideAlertBox()
{
    var obj = document.getElementById("div_AlertBox");
    document.body.removeChild(obj);
}
