var dchats='';
var dinvitations='';
var dmsgs='';
var close = '<div style="text-align:right;"><a href="javascript:;" class="close_message" style="font-size:9px;color:#999;">zamknij</a></div>';
var infolabel = '<div style="margin:2px 5px 10px 5px;color:#FF5F01;font-size:13px;"><b>Otrzymałeś</b></div>';
var div;
var notif_box = 150;

var checkingStarted = false;
var statusChecker = null;

var oBlinking = {};

var TheNewWin = "";

var oEnvelopes = {};
var oMsgData = {};

var rOpened = false;
var sOpened = '';

//sekundy pomiędzy ściąganiem kolejnych wiadomości po najechaniu na ikonkę
var iDownloadInterval = 60*1000;
//interwał pomiędzy sprawdzaniem nowych wiadomości
var iCheckInterval = 30*1000;
var iNow = 0;



function startBlinking(sBlinkId){
	if(typeof oBlinking[sBlinkId]=='undefined' || oBlinking[sBlinkId]===false){
		//		envelope_blink = setInterval(function(){blinkit()},1500);
		$('#'+sBlinkId).addClass('selected');
		oBlinking[sBlinkId] = true;
	}
}

	function blinkit(){
		if(!$('#notifi_envel').hasClass('on')){
			$('#notifi_envel').addClass('on');
		}
		$('#notifi_envel').fadeOut('100').fadeIn('100');
		//	blinkIter++;
		//	if(blinkIter==blinkStop){
		//		stopBlinking();
		//	}
	}

	function stopBlinking(sBlinkId){
		if($('#'+sBlinkId).hasClass('selected')){
			$('#'+sBlinkId).removeClass('selected');
		}
//		clearInterval(envelope_blink);
		oBlinking[sBlinkId] = false;
	}

		function checkForNewMessages(){
			if(!checkingStarted){
				checkingStarted=true;
				statusChecker = window.setInterval(function(){$.envelope.checkStatus();},iCheckInterval);
			}
			else{
				$.envelope.checkStatus();
			}
		}

	function appendMsgContent(sPointId){

		/*
		var width = '350px';
		var offset = oEnvelopes[sPointId].ico.offset();

		var icoWidth = oEnvelopes[sPointId].ico.outerWidth(true);
		var icoHeight = oEnvelopes[sPointId].ico.outerHeight(true);
		*/

	   var icoHeight = oEnvelopes[sPointId].ico.outerHeight(true) - 2;
	   
		oEnvelopes[sPointId].con.css({
			'position':'absolute',
			'padding': '0',
			'left':'0px',
			'top':icoHeight+'px'
		})
		.prepend('<div style="background-color:#ff8711;width:33px;height:25px;"></div>')
		.show();

		//.prepend('<div style="width:100%;"><div style="background-color:#fff;width:'+icoWidth+'px;height:20px;float:left;">&nbsp;</div><div class="ltr"></div></div>')
		

	}

	function hideMsgContent(sMode){
		if(!empty(sMode)){
			window.clearTimeout(rOpened);
			oEnvelopes[sMode].con.hide();
		//	oEnvelopes[sMode].con.html('');
			sOpened = '';
		}
	//		oEnvelopes[sMode].con.html('');
	}

	function list_msg_delete(iId,sMode,iDir,iType){
		var aIdVar = iId.split('_');
		$.envelope.deleteMessage(aIdVar[0],aIdVar[1],sMode,iDir,iType);
	}
	function invitation(iId,sMode){
		var aIdVar = iId.split('_');
		$.envelope.invitationMessageAction(aIdVar[0],aIdVar[1],sMode);
	}

	function openIconAction(sIconName){
		if(!empty(oEnvelopes[sIconName])){
			var tmpIconObj = oEnvelopes[sIconName];
		}
		else{
			return false;
		}

		if(!empty(tmpIconObj.click.link)){
			if(tmpIconObj.click.direct){
				eval(tmpIconObj.click.link);
			}
			else{
				location.href=tmpIconObj.click.link;
			}
		}			

	}

$(function(){
		var envelope = $('#notifi_envel');
		envelope.css({cursor:'pointer'});
		var env_offset = envelope.offset();
		var blinkIter = 0;
		var blinkStop = 5;

		oEnvelopes = {
			msg:{
				ico:$('#webmail'),
				con:$('<div id="msg_notification_container"></div>'),
				invoke:0,
				click:{
						link:page_inbox,
						direct:false
					}
			},
			not:{
				ico:$('#notification'),
				con:$('<div id="not_notification_container"></div>'),
				invoke:0,
				click:{
						link:page_notifications,
						direct:false
					}
			},
			cht:{
				ico:$('#retalk'),
				con:$('<div id="cht_notification_container"></div>'),
				invoke:0,
				click:{
						link:'openWindowCom()',
						direct:true
					}
			}
		};
		
		$.each(oEnvelopes,function(i,v){
			if(!oGlobal.LOGGED_IN){
				v.ico.click(function(e){
					if(e.target.id==i+'_icn'){
//						 $('#eval_after_overlay_login').val('openIconAction("'+i+'");');
	           jQuery.overbox.show('#overDivLogin');
	           $('#lll').focus();
					}
				});
			}
			else{
				v.ico/*.hover(
					function(){
						if(sOpened!=i){
							hideMsgContent(sOpened);
						}
						sOpened = i;
						iNow =  Number(new Date().getTime());
						if(v.invoke>=iNow){
							rOpened = window.setTimeout(function(){v.con.show();},100);
						}
						else{
							rOpened = window.setTimeout(function(){
								//v.con.html('');
								v.invoke = iNow+Number(iDownloadInterval);
								$.envelope.getUnreadedMessages(i);
							},100);
						}
					},
						
					function(){
	//					hideMsgContent(i);
	//					clearTimeout(rOpened);
					}
				)*/
				.click(function(e){
					if(!empty(e.target.href) && e.target.href!='javascript:;'){
						location.href = e.target.href;
						return true;
					}

					var eti = e.target.id;
					var etiContent = eti.split('_');
					var etiNumber = etiContent[etiContent.length-1];
					
					if(typeof oMsgData[i+etiNumber]!='undefined'){
						var oLink = oMsgData[i+etiNumber];
					}

					if(e.target.id==i+'_icn'){

						if(sOpened!=i){
							hideMsgContent(sOpened);
						}
						sOpened = i;
						iNow =  Number(new Date().getTime());
						if(v.invoke>=iNow){
							v.con.show();
							//rOpened = window.setTimeout(function(){v.con.show();},100);
						}
						else{
//							rOpened = window.setTimeout(function(){
								//v.con.html('');
								v.invoke = iNow+Number(iDownloadInterval);
								$.envelope.getUnreadedMessages(i);
//							},100);
						}
/*						if(!empty(v.click.link)){
							if(v.click.direct){
								eval(v.click.link);
							}
							else{
								location.href=v.click.link;
							}
						}				*/
					}
					switch(eti){
						case i+'_content_row_'+etiNumber:
							if(oLink.direct){eval(oLink.link);}
							else{location.href = oLink.link;}
						break;

						case 'accept_'+etiNumber:
							invitation('accept_'+etiNumber,oLink.mode);
						break;

						case 'decline_'+etiNumber:
							invitation('decline_'+etiNumber,oLink.mode);
						break;

						case 'delete_'+etiNumber:
							list_msg_delete('delete_'+etiNumber,oLink.mode,oLink.mode,oLink.type_id);
						break;
					}
					return true;
				});
			}
				
			$('#'+i+'_icn').append(v.con);

		});
		$('body').click(function(e){
			if(typeof e.target!='undefined' && !empty(sOpened) && oGlobal.LOGGED_IN){
				var sKeepOpenWhenClickedOn = 'msg_list,delete,msg_list_accept,msg_list_decline,icn';
				if(empty(e.target.className) || sKeepOpenWhenClickedOn.indexOf(e.target.className)==-1){
					hideMsgContent(sOpened);
				}
			}
		});
		


});

