var PAGE_FORM_CONFIG = 103;

var DOMAIN = 'http://aapi.fdcanada.ca/';

var COOKIE_LANG = 'lang';
var FR = 1;
var EN = 2;
var DEFAULT_LANG = FR;
var FILE_LANG_FR = 'ext/messagerieexterne/js/lang/lang.fr.js';
var FILE_LANG_EN = 'ext/messagerieexterne/js/lang/lang.en.js';

function getLang(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	return lang;
}

function getLangFile(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	switch(parseInt(lang)){
		case FR:
			return FILE_LANG_FR;
		case EN:
			return FILE_LANG_EN;
		default:
			return FILE_LANG_FR;
	}
}

function getLangName(){
	var lang = DEFAULT_LANG;
	if($.cookie(COOKIE_LANG) != ''){
		lang = $.cookie(COOKIE_LANG);
	}
	switch(parseInt(lang)){
		case FR:
			return 'FR';
		case EN:
			return 'EN';
		default:
			return 'FR';
	}
}

/*START CONFIG*/
function createFormConfig(){
	//if(checkLogin()){
		$.ajax({
			url: "ext/messagerieexterne/ajax/config/formConfig.php",
			async: false,
			type: "POST",
			success: function(data){
				$("#contentFormConfig").empty();
				$("#contentFormConfig").html(data);
			}
		});
		
		$('.btnSave').click(function(){
			saveConfig();
		});

		/*EME*/
		$('.deleteExternalMessengerBanner').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			deleteExternalMessengerBanner(uid[1]);
			return false;
		});
		
		$('#btnUploadExternalMessengerBanner').click(function(){
			if($('#fileExternalMessengerBanner').attr('value') != ''){
				$('#btnUploadExternalMessengerBanner').attr('disabled','disabled');
				$('.message').hide();
			}
		});
		
		$('form#uploadExternalMessengerBanner').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#btnUploadExternalMessengerBanner').removeAttr("disabled");
					$('#fileExternalMessengerBanner').attr('value','');
					$('.message').hide();
					
					$.ajax({
						url: "ext/messagerieexterne/ajax/thumb.php",
						data: ({width:250,height:50,image:'ext/messagerieexterne/files/_temp/'+e}),
						async: false,
						type: "POST",
						success: function(data){
							var nb = 0;
							$(".eme_banner").each(function(){										
								nb++;
							});
							
							var uid = nb + 1;
							var code = '<li class="eme_bannerContainer" id="banner-'+uid+'"><table cellspacing="0" cellpadding="0" width="100%"><tr><td><input class="eme_bannerValue" type="hidden" value="'+e+'"><img class="eme_banner" src="'+data+'" border="0"></td></tr><tr><td align="center"><a class="deleteExternalMessengerBanner" id="uid-'+uid+'" href="">['+DELETE_LINK+']</a></td></tr></table></li>';
							if(uid == 1){
								$('#eme_BannersContainer').empty();
								$('#eme_BannersContainer').append('<div align="center"><ul class="eme_bannersGallery" id="eme_bannersGallery"></ul></div>');
							}
							$('#eme_bannersGallery').append(code);
							
							$('.deleteExternalMessengerBanner').click(function(){
								var id = $(this).attr('id');
								var uid = id.split('-');
								deleteExternalMessengerBanner(uid[1]);
								return false;
							});
						}
					});
				}
			}
		});
		
		$("#eme_bannersGallery").sortable({
			placeholder: 'eme_bannerPlaceHolder'
		});
		$("#eme_bannersGallery").disableSelection();
		/*EME*/
	//}
}
function saveConfig(){
	//if(checkLogin()){
		var externalMessengerBanners = [];
		var nb = 0;
		$(".eme_bannerValue").each(function(){	
			externalMessengerBanners[nb] = $(this).attr('value');
			nb++;
		});
		
		if(validateFormConfig()){
			$.ajax({
				url: "ext/messagerieexterne/ajax/config/saveConfig.php",
				data: ({
					'externalMessengerBanners[]':externalMessengerBanners
				}),
				async: false,
				type: "POST",
				success: function(data){
					createFormConfig();
					$('#message_error').hide();
					$('#message_success').show();
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	//}
}
function validateFormConfig(){
	var valid = true;
	return valid;
}
function deleteExternalMessengerBanner(uid){
	//if(checkLogin()){
		$('#banner-'+uid).remove();
		
		var nb = 0;
		$(".eme_banner").each(function(){										
			nb++;
		});
		if(nb == 0){
			$('#eme_bannersGallery').empty();
			$('#eme_bannersGallery').html('Il n\'y a aucune bannière présentement');
		}
	//}
}
/*END CONFIG*/

/*START EME*/
var PAGE_EXTERNAL_MESSENGER = 106;

function createDisplayExternalMessenger(){
	$.ajax({
		url: "ext/messagerieexterne/ajax/eme/displayExternalMessenger.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentDisplayExternalMessenger").empty();
			$("#contentDisplayExternalMessenger").html(data);
			
			$(':radio[name="typeRecipient"]').click(function(){
				$('#errorRecipient').hide();
				switch(parseInt($(this).attr('value'))){
					case 0:
						$('#contactRecipient').show();
						$('#subscriberRecipient').hide();
						$('#otherRecipient').hide();
						break;
					case 1:
						$('#contactRecipient').hide();
						$('#subscriberRecipient').show();
						$('#otherRecipient').hide();
						break;
					case 2:
						$('#contactRecipient').hide();
						$('#subscriberRecipient').hide();
						$('#otherRecipient').show();
						break;
				}
			});
			
			$('#chkAllContacts').change(function(){
				$('#errorRecipient').hide();
				if($(this).attr('checked')){
					$('#listContacts').hide();
				}
				else{
					$('#listContacts').show();
				}
			});
			
			$('#chkAllSubscribers').change(function(){
				$('#errorRecipient').hide();
				if($(this).attr('checked')){
					$('#listSubscribers').hide();
				}
				else{
					$('#listSubscribers').show();
				}
			});
			
			$('#optContacts').change(function(){
				$('#errorRecipient').hide();
				if($(this).attr('value') != 0){
					if(validateRecipient($(this).attr('value'))){
						$('#resultRecipients').append('<div class="recipient eme_recipient" id="recipient-'+$(this).attr('value')+'">- '+$("#optContacts option:selected").text()+'</a><a href="" class="removeRecipient"><img class="eme_textMiddle" src="ext/messagerieexterne/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></div>');
						
						$('.removeRecipient').click(function(){
							$(this).parent().remove();
							return false;
						});
					}
				}
				$(this).attr('value',0);
			});
			
			$('#optGroups').change(function(){
				var group = $(this).attr('value');
				$('#errorRecipient').hide();
				if($(this).attr('value') != 0){
					$.ajax({
						url: "ext/messagerieexterne/ajax/eme/loadListUsers.php",
						data: ({group:group}),
						async: false,
						type: "POST",
						success: function(data){
							if(data != ''){
								var recipients = data.split('|');
								for(i=0;i<recipients.length;i++){
									var infos = recipients[i].split(' - ');
									if(validateRecipient(infos[0])){
										$('#resultRecipients').append('<div class="recipient eme_recipient" id="recipient-'+infos[0]+'">- '+infos[1]+'</a><a href="" class="removeRecipient"><img class="eme_textMiddle" src="ext/messagerieexterne/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></div>');
							
										$('.removeRecipient').click(function(){
											$(this).parent().remove();
											return false;
										});
									}
								}
							}
						}
					});
				}
				$(this).attr('value',0);
			});

			$(':radio[name="typeMessage"]').click(function(){
				switch(parseInt($(this).attr('value'))){
					case 0:
						// $('#typeDate').hide();
						$('#messageForm').show();
						break;
					case 1:
						// $('#typeDate').show();
						$('#messageForm').hide();
						break;
				}
			});

			
			$('form#uploadFiles').ajaxForm({
				success: function(e){
					if(e != ''){
						$('#resultFilesUpload').append('<div>- <a class="file" href="ext/messagerieexterne/files/_temp/'+e+'" target="_blank">'+e+'</a><a href="" class="removeFile"><img class="eme_textMiddle" src="ext/messagerieexterne/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></div>');
						$('#file').attr('value','');
						
						$('.removeFile').click(function(){
							$(this).parent().remove();
							return false;
						});
					}
				}
			});

			$("#txtDateDebut").datepicker($.extend({}, 
				$.datepicker.regional["fr"], {
					dateFormat: "yy-mm-dd", 
					showOn: "both", 
					yearRange: '-10:+10',
					buttonImage: "ext/messagerieexterne/images/icons/calendar.gif", 
					buttonImageOnly: true,
					changeMonth: true,
					changeYear: true 
				}
			));

			$("#txtDateFin").datepicker($.extend({}, 
				$.datepicker.regional["fr"], {
					dateFormat: "yy-mm-dd", 
					showOn: "both", 
					yearRange: '-10:+10',
					buttonImage: "ext/messagerieexterne/images/icons/calendar.gif", 
					buttonImageOnly: true,
					changeMonth: true,
					changeYear: true 
				}
			));

			$('#txtDateDebut').change(function(){
				var dateDebut = $('#txtDateDebut').attr('value');
				var dateFin = $('#txtDateFin').attr('value');
				if(dateDebut != "" && dateFin != ""){
					$('#nbrAAPI').empty();
					$('#nbrAAPI').load('ext/messagerieexterne/ajax/eme/nbrAAPI.php?dateDebut='+dateDebut+'&dateFin='+dateFin);
				}
			});

			$('#txtDateFin').change(function(){
				var dateDebut = $('#txtDateDebut').attr('value');
				var dateFin = $('#txtDateFin').attr('value');
				if(dateDebut != "" && dateFin != ""){
					$('#nbrAAPI').empty();
					$('#nbrAAPI').load('ext/messagerieexterne/ajax/eme/nbrAAPI.php?dateDebut='+dateDebut+'&dateFin='+dateFin);
				}
			});

			$(':radio[name="typeRecipient"]:first').attr('checked','checked');
			$(':radio[name="typeRecipient"]:first').trigger('click');

			$(':radio[name="typeMessage"]:first').attr('checked','checked');
			$(':radio[name="typeMessage"]:first').trigger('click');
			
			$(':radio[name="banner"]:first').attr('checked','checked');
			$(':radio[name="banner"]:first').trigger('change');
			
			$('#txtMessage').wysiwyg();
			
			$('#btnSend').click(function(){
				sendExternalMessage();
			});
		}
	});
}
function validateRecipient(recipient){
	var valid = true;
	
	$('.recipient').each(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(recipient == uid[1]){
			valid = false;
		}
	});
	
	return valid;
}
function validateExternalMessage(){
	//var typeMessage = $(':radio[name="typeMessage"]:checked').attr('value');
	var typeRecipient = $(':radio[name="typeRecipient"]:checked').attr('value');
	var title = $('#txtTitle').attr('value');
	//var nbrAAPI = $('#nbrAAPI').html();
	var message = $('#txtMessage').attr('value');
	var lang = $('#optLangs').attr('value');
	
	var recipients = [];
	if(typeRecipient == 0 && !$('#chkAllContacts').attr('checked')){
		$('.recipient').each(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			recipients[recipients.length] = uid[1];
		});
	}
	else if(typeRecipient == 2){
		recipients = $('#txtRecipients').attr('value');
	}
	
	var valid = true;
	
	if(title==''){
		valid = false;
		$('#errorTitle').show();
	}
	else{
		$('#errorTitle').hide();
	}

	/*if(typeMessage == 0){
		if(message==''){
			valid = false;
			$('#errorMessage').show();
		}
		else{
			$('#errorMessage').hide();
		}
	}else{
		if(nbrAAPI == 0)
			$('#errorType').show();
		else
			$('#errorType').hide();
	}*/

	if(typeRecipient == 0 && !$('#chkAllContacts').attr('checked')){
		if(recipients.length == 0){
			valid = false;
			$('#errorRecipient').show();
		}
		else{
			$('#errorRecipient').hide();
		}
	}
	else if(typeRecipient == 1 && !$('#chkAllSubscribers').attr('checked')){
		if(lang == 0){
			valid = false;
			$('#errorRecipient').show();
		}
		else{
			$('#errorRecipient').hide();
		}
	}
	else if(typeRecipient == 2){
		if(recipients == ''){
			valid = false;
			$('#errorRecipient').show();
		}
		else{
			$('#errorRecipient').hide();
		}
	}
	
	return valid;
}
function sendExternalMessage(){
	//if(checkLogin()){
		$('.eme_error').hide();
		$('.eme_success').hide();
		if(validateExternalMessage()){
			var typeMessage = $(':radio[name="typeMessage"]:checked').attr('value');
			var typeRecipient = $(':radio[name="typeRecipient"]:checked').attr('value');
			//var dateDebut = $('#txtDateDebut').attr('value');
			//var dateFin = $('#txtDateFin').attr('value');
			var title = $('#txtTitle').attr('value');
			var message = $('#txtMessage').attr('value');
			
			var banner = '';
			if($(':radio[name="banner"]:checked').attr('value') != 0){
				banner = $('#banner-'+$(':radio[name="banner"]:checked').attr('value')).attr('value');
			}

			var langs = [];
			if(typeRecipient == 1){
				if($('#chkAllSubscribers').attr('checked')){
					$('#optLangs option').each(function(){
						if($(this).attr('value') != 0){
							langs[langs.length] = $(this).attr('value');
						}
					});
				}
				else{
					if($('#optLangs').attr('value') != 0){
						langs[langs.length] = $('#optLangs').attr('value');
					}
				}
			}
			
			var recipients = [];
			if(typeRecipient == 0 && !$('#chkAllContacts').attr('checked')){
				$('.recipient').each(function(){
					var id = $(this).attr('id');
					var uid = id.split('-');
					recipients[recipients.length] = uid[1];
				});
			}
			else if(typeRecipient == 0 && $('#chkAllContacts').attr('checked')){
				$('#optContacts option').each(function(){
					if($(this).attr('value') != 0){
						recipients[recipients.length] = $(this).attr('value');
					}
				});
			}
			else if(typeRecipient == 2){
				recipients = $('#txtRecipients').attr('value').split(';');
			}

			var files  = [];
			$('.file').each(function(){
				var file = $(this).attr('href').split('/');
				files[files.length] = file[file.length-1];
			});
			
			$.ajax({
				url: "ext/messagerieexterne/ajax/eme/sendExternalMessage.php",
				async: false,
				type: "POST",
				data: ({
					typeRecipient:typeRecipient,
					typeMessage:typeMessage,
					banner:banner,
					title:title,
					message:message,
					'langs[]':langs,
					'recipients[]':recipients,
					'files[]':files
				}),
				success: function(data){
					switch(parseInt(data)){
						case 0:
							$('#messageSuccess').show();
							break;
						case 1:
							$('#messageError').show();
							break;
					}
				}
			});
		}
	//}
}
function createDisplaySubscribeMessenger(){
	$.ajax({
		url: "ext/messagerieexterne/ajax/eme/displaySubscribeMessenger.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentDisplaySubscribeMessenger").empty();
			$("#contentDisplaySubscribeMessenger").html(data);
			
			$('#btnSend').click(function(){
				saveSubscription();
			});
		}
	});
}
function validateSubscribtion(){
	var email = $('#txtEmail').attr('value');
	
	var valid = true;
	
	if(email==''){
		valid = false;
		$('#errorEmail').show();
		$('#errorEmailInvalid').hide();
	}
	else if(!isEmail(email)){
		valid = false;
		$('#errorEmail').hide();
		$('#errorEmailInvalid').show();
	}
	else{
		$('#errorEmail').hide();
		$('#errorEmailInvalid').hide();
	}
	
	return valid;
}
function saveSubscription(){
	$('.eme_error').hide();
	$('.eme_success').hide();
	if(validateSubscribtion()){
		var email = $('#txtEmail').attr('value');
		$.ajax({
			url: "ext/messagerieexterne/ajax/eme/saveSubscription.php",
			data: ({
				email:email
			}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						$('#txtEmail').attr('value','');
						$('#btnSend').addClass('eme_hidden');
						$('#messageSuccess').show();
						break;
					case 1:
						$('#messageError').show();
						break;
					case 2:
						$('#errorEmailExist').show();
						break;
				}
			}
		});
	}
}
function createDisplayUnsubscribeMessenger(uid,key){
	$.ajax({
		url: "ext/messagerieexterne/ajax/eme/displayUnsubscribeMessenger.php",
		data: ({uid:uid,key:key}),
		async: false,
		type: "POST",
		success: function(data){
			$("#contentDisplayUnsubscribeMessenger").empty();
			$("#contentDisplayUnsubscribeMessenger").html(data);
			deleteSubscription();
		}
	});
}
function deleteSubscription(){
	var uid = $('#uid').attr('value');
	var key = $('#key').attr('value');
	
	$('.eme_error').hide();
	$('.eme_success').hide();
	$.ajax({
		url: "ext/messagerieexterne/ajax/eme/deleteSubscription.php",
		data: ({uid:uid,key:key}),
		async: false,
		type: "POST",
		success: function(data){
			switch(parseInt(data)){
				case 0:
					$('#messageSuccess').show();
					break;
				case 1:
					$('#messageError').show();
					break;
			}
		}
	});
}
/*END EME*/
