var yuiStatusHolder=new Array
var yuiFormHolder=new Array

function showYUIForm(obj,tti,bd )
{	 if(tti)
{
	cx(obj+'_title').innerHTML=tti
}
 if(bd)
{
	cx(obj+'_body').innerHTML=bd
}

	yuiFormHolder[obj].show();	 	
}
function hideYUIForm(obj)
{	 		
	yuiFormHolder[obj].hide();	 	
}

function initYUIPopup(data)
{	
	yuiFormHolder[data.id]=YAHOO.example.container;
	yuiFormHolder[data.id]  = 
				new YAHOO.widget.Panel(data.id,  
												{ fixedcenter: data.fixedcenter, 
												  close: data.close, 
												  draggable: data.draggable, 
												  modal:data.modal,
												  visible: false 												  
												} 
											);          		
		yuiFormHolder[data.id].render();  
}
function doAjaxReq(area,module,task,data,callback,type,msg)
{ 
/*
o.responseText
{'action':'action','status':1,'msg':'msg','area':'','callback':''};

*/
	if(!type)
	{
		type='get';
	}
 var callback_ajax = 
 {
            success : function(o) 
			{
				hideYUIForm('waitBox');	
				obj=JSON.parse(o.responseText);
				if(obj.area)
				{
					yuiStatusHolder[obj.area]=false;
				}
				if(obj.callback)
				{
					eval(obj.callback + "(obj)");
					return;
				}
				else
				{
					 
					if(cx('msg_area_' +obj.area))
					{						
						cx('msg_area_' +obj.area).setAttribute('class','msg-'+obj.status)
						cx('msg_area_' +obj.area).innerHTML=obj.msg	;
					}
					if(cx( obj.area +"_message"))
					{						
						cx(obj.area +"_message").setAttribute('class','msg-'+obj.status)
						cx(obj.area +"_message").innerHTML=obj.msg	;
					}
						
					 
				}
            },
            failure : function(o) 
			{
				 hideYUIForm('waitBox');		
                 alert('Some thing went wrong');		 
            }
    }
	
	if(yuiStatusHolder[area])
	{
		return
	}
	if(msg)
	{
		cx('waitBox_title').innerHTML=msg;
		showYUIForm('waitBox');
		yuiStatusHolder[area]=true	 ;
	}
	var conn = YAHOO.util.Connect.asyncRequest("POST", home_url+ "/"+ "index.php?rand=" + new Date().getTime() , callback_ajax,"o=ajax&m=" + module +"&t=" + task +"&area="+area +"&callback=" + callback+"&" +data );	  

} 

function getUpdates()
{
	var callback_ajax = 
 	{
            success : function(o) 
			{
				cx('server_msg').innerHTML=	o.responseText				 
            },
            failure : function(o) 
			{
				 		 
            }
    }
	
	var conn = YAHOO.util.Connect.asyncRequest("POST", home_url+ "/"+ "index.php?rand=" + new Date().getTime() , callback_ajax,"o=ajax&m=updates&t=list&data=" + Url.encode(home_url) );	  	
}
 
