﻿// JavaScript Document
  var aryLang_0=['Success to add.', ''];  //英文
  var aryLang_1=['Thank you for sign up Lucullus E-News.', ''];  //其他语言，必须与英文对应
  
  var LoadPctrl="";
  var w3c=(document.getElementById)? true: false;
  var agt=navigator.userAgent.toLowerCase();
  var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
  var curX=500, curY=100;
  
  function IeTrueBody(){
    return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
  } 

  function getMousePos(e){
     curX=(!ie)?e.pageX : event.clientX+IeTrueBody().scrollLeft;
     curY=(!ie)?e.pageY : event.clientY+IeTrueBody().scrollTop;    
  }
  
  setTimeout("initMouse()", 3000);

 function initMouse()
 {
	if (LoadPctrl != ""){
	if (document.getElementById(LoadPctrl) != null)
	{
	  document.getElementById(LoadPctrl).onmousemove=getMousePos; 
	}}
 }

    var callbacks = {
        success : function (o) {
			if (LoadPctrl != "") {
			if  (document.getElementById(LoadPctrl) != null) 
			{
			  ajax_Waiting(false, LoadPctrl, "ajax_wait");
			}}
          // alert(o.responseText);           
            var rltParams = o.responseText;
            var ctr = document.getElementById(getParamValue(rltParams, "ResultCtrID", ""));
            if (ctr != null)
            {
               ctr.value=getParamValue(rltParams, "ResultCtrValue", "");
            }
			
			var rltMessage=getParamValue(rltParams, "ResultMessage", "");
			if (rltMessage !="")
			{
				//alert("org: "+rltMessage);
			  for(var i=0; i<aryLang_0.length; i++)
			  {
				 // alert(aryLang_0[i].toString());
                if (aryLang_0[i].toString() == rltMessage)
				{
					rltMessage = aryLang_1[i].toString();
				}
			  }
			  alert(rltMessage);
			}
        },

        failure : function (o) {
			if (LoadPctrl != ""){
			if  (document.getElementById(LoadPctrl) != null)
			{
  			  ajax_Waiting(false, LoadPctrl, "ajax_wait");
			}}
            if (!YAHOO.util.Connect.isCallInProgress(o)) {
                alert("Async call failed!");
            }
        },

        timeout : 90000
    }

    //显示或关闭等待，如果没有会创建一个
    function ajax_Waiting(IsOpen, pCtrName, waitCtrName)
	{
		var divWait= document.getElementById(waitCtrName);
		if (IsOpen)
		{
			if (divWait == null)
			{				
				var o=document.createElement("div");              
                o.id=waitCtrName;
                o.innerHTML="<img src='"+HttpRootPath+"js/json/loading.gif'/>";				
			    document.getElementById(pCtrName).appendChild(o);				
				divWait= document.getElementById(waitCtrName);
			}
			
           // divWait.style.styleFloat = "right";//IE
           // divWait.style.cssFloat = "right";//firefox and others explorer
			divWait.style.display="block";
            divWait.style.position = "absolute"; 
            divWait.style.setAttribute("zIndex" ,"9999");
			
			divWait.style.backgroundColor = "transparent";
			divWait.style.setAttribute("left" ,curX); 
            divWait.style.setAttribute("top" ,curY);  
		} else {
			if (divWait != null) 
			{
			  divWait.style.display="none";
			}
		}
	}
	
    function ajax(command, params, CtrResultID) 
    {   
	
        params = escape(params);  
		CtrResultID = escape(CtrResultID);  
		command= escape(command);  
              
		
        var url = HttpRootPath+"admin/ajax.asp?command="+command+"&params="+params+"&ResultCtrID="+CtrResultID;
		
		if (LoadPctrl != "")
		{
		  if  ( document.getElementById(LoadPctrl) != null)
	  	  {			
		    ajax_Waiting(true, LoadPctrl, "ajax_wait");			
		  }			
		}
		
        YAHOO.util.Connect.asyncRequest('POST',url, callbacks);
    }  
	
	function getParamValue(Params, pName, defValue)
	{
	  var rlt=defValue;
	  var arrayParams = Params.split(";");
	  for (var i = 0; i < arrayParams.length; i++)
      {
		  var sParam =  arrayParams[i].split("="); 
		  if ((sParam[0] == pName) && (sParam[1] != ""))
          {
             rlt = sParam[1];
             break;
          }
      }
	  return rlt;
	}
