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 oEnvelopesIds = {
			msg:'webmail',
			not:'notification',
			cht:'retalk'
		};

var oMsgData = {};

var rOpened = false;
var sOpened = '';
var sOpenAutomaticlyFor = 'cht';
var sDeleteAfterAction = 'not,cht';
var bOpenedAutomaticly = false;

//sekundy pomiędzy ściąganiem kolejnych wiadomości po najechaniu na ikonkę
var iDownloadInterval = location.hostname.indexOf('radiore.com')!=-1 ? 6000*1000 : 60*1000;
//interwał pomiędzy sprawdzaniem nowych wiadomości
var iCheckInterval = location.hostname.indexOf('radiore.com')!=-1 ? 1500000000*1000 : 15*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');
			oBlinking[sBlinkId] = false;
		}
		else if($('#'+oEnvelopesIds[sBlinkId]).hasClass('selected')){
			$('#'+oEnvelopesIds[sBlinkId]).removeClass('selected');
			oBlinking[oEnvelopesIds[sBlinkId]] = false;
		}
//		clearInterval(envelope_blink);
	}

		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':'-2px'
		})
		.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();
			stopBlinking(sMode);

		//	oEnvelopes[sMode].con.html('');
			sOpened = '';
		}
	//		oEnvelopes[sMode].con.html('');
	}

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

	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'),
				wrapper:$('#msg_wrapper'),
				con:$('<div class="msg_list_notification_container" id="msg_notification_container"></div>'),
				invoke:0,
				click:{
						link:page_inbox,
						direct:false
					}
			},
			not:{
				ico:$('#notification'),
				wrapper:$('#not_wrapper'),
				con:$('<div class="msg_list_notification_container" id="not_notification_container"></div>'),
				invoke:0,
				click:{
						link:page_notifications,
						direct:false
					}
			},
			cht:{
				ico:$('#retalk'),
				wrapper:$('#cht_wrapper'),
				con:$('<div class="msg_list_notification_container" 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.click(function(e){

					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 target is an anchor with href parameter distinct from 'javascript:;', redirect to href link
					if(!empty(e.target.href) && e.target.href!='javascript:;' && e.target.className=='message_link'){
						list_msg_delete('delete_'+etiNumber,oLink.mode,oLink.folder,oLink.type_id,'location.href = "'+e.target.href+'";');
						return false;
					}

					//if clicked target id contains '_icn', check possible action
					if(e.target.id==i+'_icn' || e.target.id==i+'_count'){
						var bBlink = true;
						//if current list message number is lower than or equal to zero, redirect to corresponding link
						if(Number($('#'+i+'_count').html())<=0 && $('#'+i+'_available').val()<=0){
							if(!empty(v.click.link)){
								bBlink = false;
								if(v.click.direct){
									eval(v.click.link);
								}
								else{
									location.href=v.click.link;
								}
							}										
						}

						//if clicked icon have opened list, close it and end script;
						if(i==sOpened){
							hideMsgContent(sOpened);
							return false;
						}
						else{
							//otherwise, close any visible list
							hideMsgContent(sOpened);					
						}
						sOpened = i;

						//check time between last request for choosen list, and current time;
						iNow =  Number(new Date().getTime());
						if(v.invoke>=iNow){
							//if next request time is greater than current time, only show list, with alreadly downloaded content
							if(bBlink){
								startBlinking(oEnvelopesIds[sOpened]);
							}
							v.con.show();
						}
						else{
							v.invoke = iNow+Number(iDownloadInterval);
							$.envelope.getUnreadedMessages(i);
							if(bBlink){
								startBlinking(oEnvelopesIds[sOpened]);
							}
						}
					}
					
					//if clicked target isn't icon (id doesn't contain '_icn' suffix), check for available action
					switch(eti){
						case i+'_list_contact_'+etiNumber:
						case i+'_list_data_row_'+etiNumber:
						case i+'_content_row_'+etiNumber:
							if(sDeleteAfterAction.indexOf(i)>=0){
								if(oLink.direct){
									eval(oLink.link);
									list_msg_delete('delete_'+etiNumber,oLink.mode,oLink.folder,oLink.type_id);
								}
								else{
									list_msg_delete('delete_'+etiNumber,oLink.mode,oLink.folder,oLink.type_id,'location.href = "'+oLink.link+'";');
								}
							}
							else{
								if(oLink.direct){eval(oLink.link);}
								else{location.href = oLink.link;}
							}
						break;

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

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

						case 'delete_'+etiNumber:
							list_msg_delete('delete_'+etiNumber,oLink.mode,oLink.folder,oLink.type_id);
						break;

						case 'msg_sec_'+etiNumber:
							if(!empty(v.click.link)){
								if(v.click.direct){
									eval(v.click.link);
								}
								else{
									location.href=v.click.link;
								}
							}				
						break;

					}
					return true;
				});
			}
				
			$('#'+i+'_wrapper').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);
				}
			}
		});
		


});


