// fichier alerts.js
// fonctions de notification d'invitation en chat, de clin d'oeil, de message
//

var IMManagerObj = null;

function getAlerts(check_kiss, check_msg, create_timer){
	
	if (IMManagerObj == null){
		IMManagerObj = new IMManager({});
	}
	
	new Ajax.Request( "alerts.php",
		{
			method: 'post',
			parameters: $H({check_kiss: check_kiss, check_msg: check_msg, from_popup: 1}).toQueryString(),
			onComplete: function(requester) {
				var res = requester.responseText;
				var tab = res.split("||");
				if(tab[0] == 'ko'){
					document.location.href = 'index.php?sel=logoff&auto=1';
					return;
				}
				// if chat private invitation
				if (tab[0] == 'ok'){
					if (tab[1] == 1){
						invit_alert = new AlertBox({type: 'invit', destroyOnClose:true});
						invit_alert.getContent().update(tab[3]);
						invit_alert.register();
					}else{
						if (tab[2] > 1){
							var height = 440;
						}else{
							var height = 235;
						}
						if (typeof invit_alert == 'undefined'){
							closeFunc = function(){
								delete invit_alert;
							}
							invit_alert = new MessageBox({className:'alphacube', typeWin:'info', width:450, height:height, scrolling:false, destroyOnClose:true, modal:true, closable:true});
							invit_alert.setCloseFunc(closeFunc);
						}else{
							invit_alert.setSize(450, height, true, true);
						}
						invit_alert.getContent().update(tab[3]);
						invit_alert.show('center');
						
					}
				}
				
				if (check_msg){
					// if get new mail
					if (tab[4] == 'ok'){
						var message_alert = new AlertBox({type:'message', destroyOnClose:true});
						message_alert.getContent().update(tab[5]);
						message_alert.register();
					}
				}
				
				if (check_kiss){
					// if get new kiss
					if (tab[6] == 'ok'){
						var kiss_alert = new AlertBox({type:'kiss', destroyOnClose:true});
						kiss_alert.getContent().update(tab[7]);
						kiss_alert.register();
					}
				}
			}
		}
	);
		
	if (create_timer == null || create_timer == true)	
		getAlertTimer = setInterval(function(){getAlerts(check_kiss, check_msg, false);}, 180000);
}
