var waitHideDelay = 3000;
var waitTitleErr = '<center>Server Error !!!';
var waitBodyErr = '<center>Server Error !!! Please contact the administrator';
var waitTitle = '<center>Please wait loading ...';
var waitBody = '<center><img src="/img/loading.gif" border=0></center>';
var postUrl ='/admin/newsletters/send';  
var successSend = '<center>Newsletter Send Successfull !!!'
var successSendBody = '<center>All Newsletters Sent Successfully !!!'


  function initWindow()
  {
	 YAHOO.namespace("example.container"); 
	 YAHOO.example.container.wait = new YAHOO.widget.Panel("wait",  
	          { width:"350px", 
	            fixedcenter:true, 
	            close:false, 
	            draggable:false, 
	            modal:true,
	            visible:false,
	            effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5} 
	          } 
	         );
	 
	
	 
	 YAHOO.example.container.wait.setHeader(waitTitle);
	 YAHOO.example.container.wait.setBody(waitBody);
	 
	 YAHOO.example.container.wait.render(document.body);
 }
  
  var handleFailure = function(o)
  {
   if(o.responseText !== undefined)
   {
    YAHOO.example.container.wait.setHeader(waitTitleErr+o.status);
    YAHOO.example.container.wait.setBody(waitTitleErr+o.status+waitBodyErr);
    setTimeout('YAHOO.example.container.wait.hide()',waitHideDelay);
    setTimeout('YAHOO.example.container.wait.setHeader(waitTitle)',waitHideDelay+500);
    setTimeout('YAHOO.example.container.wait.setBody(waitBody)',waitHideDelay+500);
   }
   else
	{
		alert(o.responseText);
		//YAHOO.example.container.wait.hide();
	}
  }
  
   var handleSuccess = function(o)
  {
  
   if(o.responseText !== undefined)
   {
   		var result = eval('('+o.responseText+')');
		if(parseInt(result.left) > 0)
		{
			SendNewsletter(result.id);
		}
		else
		{
			YAHOO.example.container.wait.setHeader(successSend);
		    YAHOO.example.container.wait.setBody(successSendBody);
		    setTimeout('YAHOO.example.container.wait.hide()',waitHideDelay);
		    setTimeout('YAHOO.example.container.wait.setHeader(waitTitle)',waitHideDelay+500);
		    setTimeout('YAHOO.example.container.wait.setBody(waitBody)',waitHideDelay+500);
		}
   }
  }
  
   var callback =
  {
    success:handleSuccess,
    failure:handleFailure
  };

  
  	function SendNewsletter(newsletterid)
	{
   		var request = YAHOO.util.Connect.asyncRequest('POST', postUrl+"/"+newsletterid, callback, 'GUINum=' + Math.floor(Math.random()*99999999999999999));
   		YAHOO.example.container.wait.show()
	}
	
  YAHOO.util.Event.addListener(window, "load", initWindow);