/**
 * @author 58062
 */
function requestInvits(type){
	if (type != "sent" && type != "received")
		return;
	var parentEl = $('picturesRand-'+type);
	parentEl.empty();
	for(var i=0;i<8;i++){
		var el = new Element('div', {
			'class'  : 'blockFloat',
			'styles' : {
				'backgroundImage' : 'url(http://'+slsBuild.site.domainName+'/'+slsBuild.paths.imgJs+'waitComments.gif)',
				'backgroundPosition' : 'center center',
				'backgroundRepeat' : 'no-repeat'
			}
		});
		parentEl.grab(el);
	}
	var request = new Request.JSON({
		url : eval("fUrls."+type.toUpperCase()+"INVITS"),
		method : 'post',
		onComplete:function(xhr){
			if (xhr['status'] == true){
				fMember['invits'][type] = xhr['invitations'];
				if (type == 'received') {
					fMember['nbNewMsg'] = xhr['nbNewMsg'];
					fMember['nbNewInvits'] = xhr['nbNewInvits'];
					refreshNewMsg();
				}
				loadInvits(0, type);
			}
			else
				clearBoxesSideBar();
		}
	}).send();
}
function loadInvits(indexFrom,type,num){
	var idEl = 'picturesRand-'+type;
	var arrayPic = new Array();
	var parentEl = $(idEl);
	if (num == null)
		num = fConfigs['complexBoxes']['myInvits']['menu']['nbResults'];
	parentEl.empty();
	for(var i=0;i<num;i++){
		var el = new Element('div', {
			'class'  : 'blockFloat',
			'styles' : {
				'backgroundImage' : 'url(http://'+slsBuild.site.domainName+'/'+slsBuild.paths.imgJs+'waitComments.gif)',
				'backgroundPosition' : 'center center',
				'backgroundRepeat' : 'no-repeat'
			}
		});
		parentEl.grab(el);
	}
	if (fMember['invits'][type].length <= indexFrom)
		indexFrom = 0;
	
	var indexTo = indexFrom+num;
	var arrayInfos = new Array();
	for(var i=indexFrom;i<indexTo;i++){
		if (fMember['invits'][type].keyExists(i)) {
			if (fMember['invits'][type][i]['sender']['picture'] == null)
				arrayPic.push('http://' + slsBuild.site.domainName + '/' + fConfigs['paths']['userMedias']+fConfigs['profiles']['defaultPicture'+fMember['invits'][type][i]['sender']['user_sex'].toUpperCase()]+'_1.jpg');
			else
				arrayPic.push('http://' + slsBuild.site.domainName + '/' + fConfigs['paths']['userMedias'] + fMember['invits'][type][i]['sender']['user_id'] + '/' + fMember['invits'][type][i]['sender']['picture'] + '_1.jpg');
			arrayInfos.push(fMember['invits'][type][i]);
		}
		
	}
	var supPic = 'http://' + slsBuild.site.domainName + '/' + slsBuild.paths.logo + '/' + fConfigs['profiles']['defaultPictureMF'] + '_1.jpg';
	var pictures = arrayPic.pad(num, supPic);
	var asset = new Asset.images(pictures, {
		onComplete: function(){
			var els = $$('#picturesRand-'+type+' div.blockFloat');
			var time = 0;
			for(var i=0;i<num;i++){
				if (!$chk(els[i])) {
					els[i] = new Element('div', {
						'class' : 'blockFloat',
						'styles' : {
							'cursor': 'pointer'
						}
					});
					$('picturesRand-'+type).grab(els[i])
				}
				if (arrayInfos.keyExists(i)){
					var infos = new Element('div', {
						'id'	: 'invitInfos-'+type+'-'+arrayInfos[i]['user_message_id'],
						'styles' : {
							'display'	: 'none',
							'float'		: 'left',
							'width'		: '100%',
							'height'	: '185px',
							'backgroundColor' : '#000',
							'zIndex'	: 30,
							'opacity'	: 0,
							'overflow'	: 'hidden'
						}
					});
					var del = new Element ('a', {
						'styles'	: {
							'display'			: 'block',
							'cursor'			: 'pointer',
							'float'				: 'right',
							'margin'	 		: '10px 10px 0 0',
							'width'				: '13px',
							'height'			: '13px',
							'backgroundImage' 	: 'url(http://'+slsBuild.site.domainName+'/'+slsBuild.paths.buttons+'deleteButton.png)',
							'backgroungRepeat'	: 'no-repeat'
						}
					});
					if (Browser.Engine.trident && Browser.Engine.version == 4)
						del.setStyles({
							'background' 	: 'none',
							'filter'		: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=\'true\', src=\'http://'+slsBuild.site.domainName+'/'+slsBuild.paths.buttons+'deleteButton.png\', sizingMethod=\'crop\')'
						});
					eval("del.addEvent('click', function(e){deleteInvit("+arrayInfos[i]['user_message_id']+"); e.stop()});");
					del.inject(infos);
					if (type == "received") {
						var strLabel = '<span style=\"color:#FFF\">' + arrayInfos[i]['sender']['user_login'] + '<br />' + slsBuild.langs.SIDEBAR_MYINVITS_RECEIVED_LABEL + '</span><br />' + slsBuild.langs.SIDEBAR_MYMESSAGES_NEW_LABEL_INVIT + ' ' + arrayInfos[i]['invitation']['invitation_name'] + '<br />' + arrayInfos[i]['user_message_date'];
						if (parseInt(arrayInfos[i]['user_invitation_status_code']) == 10)
							strLabel += "<br /><span style=\"color:#FFF;cursor:pointer;\" onclick=\"confirmInvitation('accept', "+arrayInfos[i]['user_message_id']+")\">"+slsBuild.langs.SIDEBAR_MYACCOUNT_MYFRIENDS_ACCEPT+"</span> | <span style=\"color:#FFF;cursor:pointer;\" onclick=\"confirmInvitation('deny', "+arrayInfos[i]['user_message_id']+")\">"+slsBuild.langs.SIDEBAR_MYACCOUNT_MYFRIENDS_DENY+"</span>";
						
						strLabel += "<br /><span style=\"color:#FFF;cursor:pointer;\" onclick=\"showMessageFromInvitation("+arrayInfos[i]['user_message_id']+",'received')\">"+slsBuild.langs.SIDEBAR_MYMESSAGES_READ_ANSWER+"</span>";
						var label = new Element('div', {
							'html': strLabel,
							'styles': {
								'display': 'block',
								'float': 'right',
								'width': '165px',
								'margin': '80px 10px 0px 10px',
								'fontSize': '0.9em',
								'color': fConfigs['profiles']['color' + fMember['sex'].toUpperCase()],
								'textTransform': 'uppercase'
							
							}
						});
					}
					else 
						var label = new Element('div', {
							'html': slsBuild.langs.SIDEBAR_MYINVITS_SENT_LABEL + '<br />' + slsBuild.langs.SIDEBAR_MYMESSAGES_NEW_LABEL_INVIT + ' ' + arrayInfos[i]['invitation']['invitation_name'] + '<br /><span style=\"color:#FFF\">' + slsBuild.langs.SIDEBAR_MYMESSAGES_INBOX_FROM_SENT + ' ' + arrayInfos[i]['sender']['user_login'] + '<br /></span>' + arrayInfos[i]['user_message_date'],
							'styles': {
								'display': 'block',
								'float': 'right',
								'width': '165px',
								'fontSize': '0.9em',
								'margin': '90px 10px 0px 10px',
								'color': fConfigs['profiles']['color' + fMember['sex'].toUpperCase()],
								'textTransform': 'uppercase'
							
							}
						});
					
					if (Browser.Engine.trident && Browser.Engine.version == 4)
						label.setStyle('margin', '80px 10px 0px 10px');	
					
					label.inject(infos);
					infos.inject(els[i]);
					els[i].set('id', 'invitation-'+type+'-'+arrayInfos[i]['user_message_id']);
					els[i].addEvent('mouseenter', function(){
						displayInvitInfos(this)
					});
					eval("els[i].addEvent('mouseleave', function(){hideInvitInfos($('invitInfos-'+type+'-"+arrayInfos[i]['user_message_id']+"'));});");
					/*if (type == "sent")
						eval("infos.addEvent('click', function(e){fExternalVars.openMessage = "+arrayInfos[i]['user_message_id']+";smoothSideBar('myWebmail', 'sentMessages');e.stop();});");
					
					else 
						eval("infos.addEvent('click', function(e){	fExternalVars.openMessage = "+arrayInfos[i]['user_message_id']+";smoothSideBar('myWebmail', 'myMailBox');e.stop();});");
					*/
				}
				time += fConfigs['complexBoxes']['myInvits']['menu']['items'][type]['picInterval'];
				setTimeout("displayInvit('"+type+"', '"+pictures[i]+"', "+i+")", time);
			}
			
		}
	});
	var input = new Element('input', {
		'type'	: 	'hidden',
		'id'	:	'invitation-type',
		'value'	:	type
	}).inject(parentEl);
	if (num < fMember['invits'][type].length)
	{
		if (isInt(fMember['invits'][type].length/num))
			var nbPages = (fMember['invits'][type].length/num);
			
		else
			var nbPages =  ((fMember['invits'][type].length/num).floor()+1);
			
		
		var next = null;			
		var prev = null;
		var paginBox = new Element('div', {
			'styles' : {
				'padding'	:	'5px 0',
				'width'		:	'100%',
				'float'		:	'left'
			}
		}).inject(parentEl);
		for (var o=1;o<=nbPages;o++){
			var startLink = (o == 1) ? 0 : num*(o-1);
			var aNext = new Element('a', {
			    'href': '#',
			    'html': o,
			    'styles': {
			        'color': '#FFF',
					'display' : 'block',
					'float' : 'right',
					'marginRight' : '5px',
					'textDecoration' : 'none',
					'fontWeight' : 100				      
			    }
			});
			eval("aNext.addEvent('click', function(e){loadInvits("+startLink+",'"+type+"',"+num+");e.stop();});");
			if (startLink == indexFrom) {
				aNext.setStyles({
					'fontWeight': 900,
					'color'		: fConfigs['profiles']['color'+fMember['sex'].toUpperCase()]
				});
				if ((indexFrom + num) < fMember['invits'][type].length) {
					next = new Element('a', {
					    'href': '#',
					    'html': slsBuild.langs.SIDEBAR_MYMESSAGES_PAGIN_NEXT,
					    'styles': {
					        'color': '#FFF',
							'display' : 'block',
							'float' : 'right',
							'textDecoration' : 'none',
							'marginRight' : '5px',
							'fontWeight' : 100				      
					    }
					});
					var nextStart = indexFrom + num;
					eval("next.addEvent('click', function(e){loadInvits(" + nextStart + ",'" + type + "'," + num + ");e.stop();});");
				}
				if (indexFrom != 0){
					var indexPrev = ((indexFrom-num) > 0) ? indexFrom-num : 0;
					prev = new Element('a', {
					    'href': '#',
					    'html': slsBuild.langs.SIDEBAR_MYMESSAGES_PAGIN_PREVIOUS,
					    'styles': {
					        'color': '#FFF',
							'display' : 'block',
							'float' : 'right',
							'textDecoration' : 'none',
							'marginRight' : '5px',
							'fontWeight' : 100				      
					    }
					});
					eval("prev.addEvent('click', function(e){loadInvits(" + indexPrev + ",'" + type + "'," + num + ");e.stop();});");
				}
			}
			aNext.inject(paginBox, 'top');
		}
		if (next !== null)
			next.inject(paginBox, 'top');
		if (prev !== null)
			prev.inject(paginBox, "bottom");			
	}	
}
function displayInvit(type,picture,i){
	var els = $$('#picturesRand-'+type+' div.blockFloat');
	if (!$chk(els[i]))
		return;
	eval("var morphOut = new Fx.Morph(els["+i+"], {duration : fConfigs['complexBoxes']['myInvits']['menu']['items'][type]['picMorphOut'],onComplete:function(){var els = $$('#picturesRand-"+type+" div.blockFloat');els["+i+"].setStyle('background-image', 'url("+picture+")');var morphIn = new Fx.Morph(els["+i+"], {duration : fConfigs['complexBoxes']['myInvits']['menu']['items'][type]['picMorphIn']});morphIn.start({'opacity' : 1});}});morphOut.set({'opacity'	:	1});morphOut.start({'opacity'	: 0});");
}
function displayInvitInfos(element){
	var el = element;
	if (!$chk(el))
		return;
	var infos = $(el.get('id').strreplace('invitation', 'invitInfos'));
	var arrayId = el.get('id').explode('-');
	if (infos.getStyle('display') != 'none')
		return;
	
	infos.setStyle('display', 'block');
	var morph = new Fx.Morph(infos, {
		duration : fConfigs['complexBoxes']['myInvits']['menu']['items'][arrayId[1]]['fadeIn'],
		onComplete:function(){
			var els = $$("#picturesRand-"+arrayId[1]+" div.blockFloat");
			for (var k=0;k<els.length;k++){
				if ($chk(els[k]) && els[k].get('id') != null && els[k].get('id') != el.get('id'))
					hideInvitInfos($(els[k].get('id').strreplace('invitation', 'invitInfos')));
			}
		}
	});
	morph.set({
		'opacity' : 0
	});
	morph.start({
		'opacity' : 0.9
	});
	
}
function hideInvitInfos(element) {
	var infos = element;
	if (!$chk(infos))
		return;
	if (infos.getStyle('opacity') != '0.9')
		return;
	var arrayId = infos.get('id').explode('-');	
	var morph = new Fx.Morph(infos, {
		duration : fConfigs['complexBoxes']['myInvits']['menu']['items'][arrayId[1]]['fadeOut'],
		onComplete:function(){
			infos.setStyle('display', 'none');
		}
	});
	morph.set({
		'opacity' : 0.9
	});
	morph.start({
		'opacity' : 0
	});
}
function confirmInvitation(type, id) {
	if (type != 'accept' && type != 'deny')
		return;
	var req = new Request.JSON({
		url: fUrls.CONFIRMINVIT,
		method: 'post',
		onComplete:function(xhr){
			if (xhr['status'] == true){
				fMember['invits'][$('invitation-type').get('value')] = xhr['invitations'];
				if ($('invitation-type').get('value') == 'received') {
					fMember['nbNewMsg'] = xhr['nbNewMsg'];
					fMember['nbNewInvits'] = xhr['nbNewInvits'];
					refreshNewMsg();
				}
				loadInvits(0, $('invitation-type').get('value'));
			}
			else
				clearBoxesSideBar();
			
		}
	}).send("status="+type+"&user_message_id="+id+"&page=invits&type="+$('invitation-type').get('value'));
}
function deleteInvit(id) {
	var deleteReq = new Request.JSON({
		url: fUrls.DELETEMSGWEBMAIL,
		method: 'post',
		onComplete:function(xhr){
			if (xhr['status'] == true){
				fMember['invits'][$('invitation-type').get('value')] = xhr['invitations'];
				if ($('invitation-type').get('value') == 'received') {
					fMember['nbNewMsg'] = xhr['nbNewMsg'];
					fMember['nbNewInvits'] = xhr['nbNewInvits'];
					refreshNewMsg();
				}
				loadInvits(0, $('invitation-type').get('value'));
			}
			else
				clearBoxesSideBar();
			
		}
	}).send("user_messages_id="+id+"&page=invits&type="+$('invitation-type').get('value'));
}
function showMessageFromInvitation(msgId, type){
	fExternalVars.openMessage = msgId;
	if (type == "sent")
		smoothSideBar('myWebmail', 'sentMessages');
	else
		smoothSideBar('myWebmail', 'myMailBox');
}
