var PAGE_FORM_CONFIG = 107;
var PAGE_LIST_CATEGORIES = 132;
var PAGE_FORM_CATEGORY = 131;
var PAGE_FORM_ADVANCED_CATEGORY = 153;
var PAGE_LIST_EVENTS = 146;
var PAGE_FORM_EVENT = 145;
var PAGE_LIST_ACTIVITIES = 148;
var PAGE_FORM_ACTIVITY = 147;
var PAGE_LIST_ADS = 142;
var PAGE_FORM_AD = 141;
var PAGE_LIST_ARTICLES = 144;
var PAGE_FORM_ARTICLE = 143;
var PAGE_MANAGE_PHOTO_ALBUM_ADMIN = 136;
var PAGE_LIST_PHOTO_ALBUMS_ADMIN = 137;

var PAGE_DISPLAY_MERCHANTS = 171;
var PAGE_DISPLAY_MERCHANT = 172;
var PAGE_DISPLAY_EVENTS = 164;
var PAGE_DISPLAY_ARTICLES = 166;

var BAR_AND_RESTAURANT_MERCHANT = 16;
var SERVICE_MERCHANT = 20;
var CULTURAL_MERCHANT = 15;
var FOOD_MERCHANT = 18;
var ESTHETICS_MERCHANT = 19;
var SHOP_MERCHANT = 17;
var NOT_MEMBER_MERCHANT = 21;

var FD_GRID_SEARCH = 0;
var FD_GRID_SORT = 1;
var FD_GRID_SIDE = 2;
var FD_GRID_PAGE = 3;
var FD_GRID_LIMIT = 4;

var DOMAIN = 'http://faubourgst-jean.com/';

var COOKIE_LANG = 'lang';
var FR = 1;
var EN = 2;

var SUCCES = 0;
var ERROR = 1;

var DEFAULT_LANG = FR;
var FILE_LANG_FR = 'gestion/js/lang/lang.fr.js';
var FILE_LANG_EN = 'gestion/js/lang/lang.en.js';
var AJAX_PATH = 'gestion/ajax/';

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: AJAX_PATH + "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 != ''){
					if(e=='__error__'){
						alert('Veuillez entrer une image de type jpg');
					}else{
						$('#btnUploadExternalMessengerBanner').removeAttr("disabled");
						$('#fileExternalMessengerBanner').attr('value','');
						$('.message').hide();
						
						$.ajax({
							url: AJAX_PATH+"thumb.php",
							data: ({width:500,height:100,image:'gestion/files/_temp/'+e}),
							async: false,
							type: "POST",
							success: function(data){
								var nb = 0;
								$(".banner").each(function(){										
									nb++;
								});
								
								var uid = nb + 1;
								var code = '<li class="bannerContainer" id="banner-'+uid+'"><table cellspacing="0" cellpadding="0" width="100%"><tr><td><input class="bannerValue" type="hidden" value="'+e+'"><img class="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){
									$('#BannersContainer').empty();
									$('#BannersContainer').append('<div align="center"><ul class="bannersGallery" id="bannersGallery"></ul></div>');
								}
								$('#bannersGallery').append(code);
								
								$('.deleteExternalMessengerBanner').click(function(){
									var id = $(this).attr('id');
									var uid = id.split('-');
									deleteExternalMessengerBanner(uid[1]);
									return false;
								});
							}
						});
					}
				}
			}
		});
		
		$("#bannersGallery").sortable({
			placeholder: 'bannerPlaceHolder'
		});
		$("#bannersGallery").disableSelection();
		/*EME*/
	}
}
function saveConfig(){
	if(checkLogin()){
		var externalMessengerBanners = [];
		var nb = 0;
		$(".bannerValue").each(function(){	
			externalMessengerBanners[nb] = $(this).attr('value');
			nb++;
		});
		
		if(validateFormConfig()){
			$.ajax({
				url: AJAX_PATH + "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;
		$(".banner").each(function(){										
			nb++;
		});
		if(nb == 0){
			$('#bannersGallery').empty();
			$('#bannersGallery').html('Il n\'y a aucune bannière présentement');
		}
	}
}
/*END CONFIG*/

/*START ARTICLE*/
var gridArticles = null;
function createFormArticle(type,uid){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "article/formArticle.php",
			async: false,
			type: "POST",
			data: {type:type,uid:uid},
			success: function(data){
				$("#contentFormArticle").empty();
				$("#contentFormArticle").html(data);
			}
		});
		
		$('.listArticles').click(function(){
			document.location.href = 'index.php?id='+PAGE_LIST_ARTICLES+"&L="+getLang();
			return false;
		});
		
		$('.btnCreate').click(function(){
			var type = $('#optType').attr('value');
			createFormArticle(type,0);
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveArticle(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveArticle(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_ARTICLES+"&L="+getLang();
		});
		
		$('#txtDetailsFr').wysiwyg();
		$('#txtDetailsEn').wysiwyg();
		$('#txtContactInfosFr').wysiwyg();
		$('#txtContactInfosEn').wysiwyg();
		
		$('#txtMainFunctionsFr').wysiwyg();
		$('#txtMainFunctionsEn').wysiwyg();
		$('#txtSkillsFr').wysiwyg();
		$('#txtSkillsEn').wysiwyg();
		$('#txtSpecialRequirementsFr').wysiwyg();
		$('#txtSpecialRequirementsEn').wysiwyg();
	}
}
function saveArticle(uid, returnType){
	if(checkLogin()){
		if(validateFormArticle()){	
			/*Article*/
			var user = $('#optUser').attr('value');
			var type = $('#typeId').html();
			var communicationInfos = '';
			$(':checkbox[name="chkCommunicationType"]:checked').each(function(i){
				if(i != 0){
					communicationInfos += ',';
				}
				communicationInfos += $(this).attr('value');
			});
			var contactInfosFr  = $('#txtContactInfosFr').attr('value');
			var contactInfosEn  = $('#txtContactInfosEn').attr('value');
			var nameFr = $('#txtNameFr').attr('value');
			var nameEn = $('#txtNameEn').attr('value');
			var detailsFr = $('#txtDetailsFr').attr('value');
			var detailsEn = $('#txtDetailsEn').attr('value');
			
			var data = {
				uid:uid,
				type:type,
				user:user,
				nameFr:nameFr,
				nameEn:nameEn,
				detailsFr:detailsFr,
				detailsEn:detailsEn,
				communicationInfos:communicationInfos,
				contactInfosFr:contactInfosFr,
				contactInfosEn:contactInfosEn
			}
			
			if(type == 1){
				var employerFr  = $('#txtEmployerFr').attr('value');
				var employerEn  = $('#txtEmployerEn').attr('value');
				var mainFunctionsFr  = $('#txtMainFunctionsFr').attr('value');
				var mainFunctionsEn  = $('#txtMainFunctionsEn').attr('value');
				var skillsFr  = $('#txtSkillsFr').attr('value');
				var skillsEn  = $('#txtSkillsEn').attr('value');
				var experienceFr  = $('#txtExperienceFr').attr('value');
				var experienceEn  = $('#txtExperienceEn').attr('value');
				var specialRequirementsFr  = $('#txtSpecialRequirementsFr').attr('value');
				var specialRequirementsEn  = $('#txtSpecialRequirementsEn').attr('value');
				var salaryFr  = $('#txtSalaryFr').attr('value');
				var salaryEn  = $('#txtSalaryEn').attr('value');
				var employmentStatus = '';
				$(':checkbox[name="chkEmploymentStatus"]:checked').each(function(i){
					if(i != 0){
						employmentStatus += ',';
					}
					employmentStatus += $(this).attr('value');
				});
				
				var additional = {
					employmentStatus:employmentStatus,
					employerFr:employerFr,
					employerEn:employerEn,
					mainFunctionsFr:mainFunctionsFr,
					mainFunctionsEn:mainFunctionsEn,
					skillsFr:skillsFr,
					skillsEn:skillsEn,
					experienceFr:experienceFr,
					experienceEn:experienceEn,
					specialRequirementsFr:specialRequirementsFr,
					specialRequirementsEn:specialRequirementsEn,
					salaryFr:salaryFr,
					salaryEn:salaryEn
				}
				
				for(attrName in additional){ 
					data[attrName] = additional[attrName]; 
				}
			}
			
			$.ajax({
				url: AJAX_PATH + "article/saveArticle.php",
				async: false,
				type: "POST",
				data: data,
				success: function(data){
					if(returnType==1){
						document.location.href = "index.php?id="+PAGE_LIST_ARTICLES+"&L="+getLang();
					}
					else if(returnType==0)
					{
						createFormArticle(type,uid);
					}
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormArticle(){
	var user = $('#optUser').attr('value');
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var detailsFr = $('#txtDetailsFr').attr('value');
	var detailsEn = $('#txtDetailsEn').attr('value');
	var valid = true;
	
	if(user == 0){
		valid = false;
		$('#errorUser').show();
	}
	else{
		$('#errorUser').hide();
	}
	
	if(nameFr == ''){
		valid = false;
		$('#errorNameFr').show();
	}
	else{
		$('#errorNameFr').hide();
	}
	if(nameEn == ''){
		valid = false;
		$('#errorNameEn').show();
	}
	else{
		$('#errorNameEn').hide();
	}
	
	if(detailsFr == ''){
		valid = false;
		$('#errorDetailsFr').show();
	}
	else{
		$('#errorDetailsFr').hide();
	}
	if(detailsEn == ''){
		valid = false;
		$('#errorDetailsEn').show();
	}
	else{
		$('#errorDetailsEn').hide();
	}
	
	return valid;
}
function deleteArticle(uid){
	if(checkLogin()){
		$('#dialogDeleteArticle').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: AJAX_PATH + "article/deleteArticle.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							gridArticles.update();
						}
					});
				}
			}
		});
	}
}
function loadListArticles(){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridArticles'}),
			success: function(data){
				var search = '';
				var sort = 0;
				var side = 'desc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#contentListArticles').empty();
				$('#contentListArticles').fdGrid({
					lang: getLangName(),
					rows: limit,
					url: AJAX_PATH + 'article/listArticles.php',
					configUrl: AJAX_PATH + 'saveGrid.php',
					name: 'gridArticles',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						gridArticles = g;
						setEventListArticles();
					}
				});
			}
		});
	}
}
function setEventListArticles(){
	$(".createFormArticle").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_ARTICLE+"&L="+getLang();
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_ARTICLE+"&uid="+uid[1]+"&L="+getLang();
		}
		return false;
	});
	
	$(".deleteArticle").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteArticle(uid[1]);
		return false;
	});
}
function displaySearchArticles(search,letter){
	$.ajax({
		url: AJAX_PATH + "article/displaySearchArticles.php",
		async: false,
		type: "POST",
		data: {search:search,letter:letter},
		success: function(data){
			$("#contentDisplaySearchArticles").empty();
			$("#contentDisplaySearchArticles").html(data);
		}
	});
	
	$("#txtSearch").bind("keypress", function(e){
		if(e.keyCode == 13){
			var search = $(this).attr('value');
			displaySearchArticles(search,'');
		}
	});
	
	$('.displaySearchLetter').click(function(){
		var letter = $(this).html();
		displaySearchArticles('',letter);
	});
	
	$('.showArticle').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = 'index.php?id='+PAGE_DISPLAY_ARTICLES+"&article="+uid[1]+"&L="+getLang();
		return false;
	});
}
function displayArticles(){
	$.ajax({
		url: AJAX_PATH + "article/displayArticles.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentDisplayArticles").empty();
			$("#contentDisplayArticles").html(data);
		}
	});
	
	$('.showArticle').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = 'index.php?id='+PAGE_DISPLAY_ARTICLES+"&article="+uid[1]+"&L="+getLang();
		return false;
	});
}
function displayArticle(uid){
	$.ajax({
		url: AJAX_PATH + "article/displayArticle.php",
		async: false,
		type: "POST",
		data: {uid:uid},
		success: function(data){
			$("#contentDisplayArticle").empty();
			$("#contentDisplayArticle").html(data);
		}
	});
}
/*END ARTICLE*/

/*START AD*/
var gridAds = null;
function createFormAd(uid){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "ad/formAd.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#contentFormAd").empty();
				$("#contentFormAd").html(data);
			}
		});
		
		$('.listAds').click(function(){
			document.location.href = 'index.php?id='+PAGE_LIST_ADS+"&L="+getLang();
			return false;
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveAd(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveAd(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_ADS+"&L="+getLang();
		});
		
		// $('.removeImageUpload').click(function(){
			// $('#resultImageUpload').empty();
			// $('#resultImageUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			// $('#txtImage').attr('value','');
			// return false;
		// });
		
		// $('form#uploadImage').ajaxForm({
			// success: function(e) {
				// if(e != '')
				// {
					// $('#resultImageUpload').empty();
					// $('#resultImageUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeImageUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					// $('#txtImage').attr('value',e);
					
					// $('.removeImageUpload').click(function(){
						// $('#resultImageUpload').empty();
						// $('#resultImageUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						// $('#txtImage').attr('value','');
						// return false;
					// });
				// }
			// }
		// });
		
		$('.deleteImage').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			deleteImage(uid[1]);
			return false;
		});
		
		$('form#uploadImage').ajaxForm({
			success: function(e) {
				if(e != ''){
					if(e=='__error__'){
						alert('Veuillez entrer une image de type jpg');
					}else{
						$.ajax({
							url: AJAX_PATH+"thumb.php",
							data: ({width:50,height:50,image:'gestion/files/_temp/'+e}),
							async: false,
							type: "POST",
							success: function(data){
								$('form#uploadImage').resetForm();
								var nbMax = 0;
								$(".imageContainer").each(function(){										
									var id = $(this).attr('id');
									var uid = id.split('-');
									if(uid[1] > nbMax){
										nbMax = uid[1];
									}
								});
								
								var uid = nbMax + 1;
								var code = '<li class="imageContainer" id="image-'+uid+'"><table cellspacing="0" cellpadding="0" width="100%"><tr><td><input class="imageValue" type="hidden" value="'+e+'"><img class="image" src="'+data+'" border="0"></td></tr><tr><td align="center"><a class="deleteImage" id="uid-'+uid+'" href="">['+DELETE_LINK+']</a></td></tr></table></li>';
								if(uid == 1){
									$('#noImage').hide();
								}
								$('#imagesGallery').append(code);
								
								$('.deleteImage').click(function(){
									var id = $(this).attr('id');
									var uid = id.split('-');
									deleteImage(uid[1]);
									return false;
								});
							}
						});
					}
				}
			}
		});
		
	}
}

function deleteImage(uid){
	if(checkLogin()){
		$('#image-'+uid).remove();
		
		var nb = 0;
		$(".image").each(function(){										
			nb++;
		});
		if(nb == 0){
			$('#noImage').show();
		}
	}
}

function saveAd(uid, returnType){
	if(checkLogin()){
		if(validateFormAd()){
			var titleFr = $('#txtTitleFr').attr('value');
			var titleEn = $('#txtTitleEn').attr('value');
			var subtitleFr = $('#txtSubtitleFr').attr('value');
			var subtitleEn = $('#txtSubtitleEn').attr('value');
			var subtitle2Fr = $('#txtSubtitle2Fr').attr('value');
			var subtitle2En = $('#txtSubtitle2En').attr('value');
			var descriptionFr = $('#txtDescriptionFr').attr('value');
			var descriptionEn = $('#txtDescriptionEn').attr('value');
			var target = $('#optTarget').attr('value');
			var url = $('#txtUrl').attr('value');
			var contact  = $('#optContact').attr('value');
			var image  = $('#txtImage').attr('value');
			
			var display = 0;
			if($('#chkDisplay').is(':checked')){
				display = 1;
			}
			
			var listImages = [];
			var nb = 0;
			$(".imageValue").each(function(){	
				listImages[nb] = $(this).attr('value');
				nb++;
			});
			
			$.ajax({
				url: AJAX_PATH + "ad/saveAd.php",
				async: false,
				type: "POST",
				data: ({
					uid:uid,
					titleFr:titleFr,
					titleEn:titleEn,
					subtitleFr:subtitleFr,
					subtitleEn:subtitleEn,
					subtitle2Fr:subtitle2Fr,
					subtitle2En:subtitle2En,
					descriptionFr:descriptionFr,
					descriptionEn:descriptionEn,
					target:target,
					url:url,
					display:display,
					'listImages[]':listImages,
					image:image,
					contact:contact
				}),
				success: function(data){
					if(returnType==1){
						document.location.href = "index.php?id="+PAGE_LIST_ADS+"&L="+getLang();
					}
					else if(returnType==0)
					{
						createFormAd(uid);
					}
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}

function validateFormAd(){
	var valid = true;
	var titleFr = $('#txtTitleFr').attr('value');
	var titleEn = $('#txtTitleEn').attr('value');
	
	$('.message').hide();
	
	if(titleFr == ''){
		valid = false;
		$('#errorTitleFr').show();
	}
	if(titleEn == ''){
		valid = false;
		$('#errorTitleEn').show();
	}
	var nb = 0;
	$(".imageValue").each(function(){	
		nb++;
	});
	
	if(nb < 1){
		valid = false;
		$('#errorImage').show();
	}
	
	return valid;
}

function deleteAd(uid){
	if(checkLogin()){
		$('#dialogDeleteAd').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: AJAX_PATH + "ad/deleteAd.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							gridAds.update();
						}
					});
				}
			}
		});
	}
}

function loadListAds(){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridAds'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#contentListAds').empty();
				$('#contentListAds').fdGrid({
					lang: getLangName(),
					rows: limit,
					url: AJAX_PATH + 'ad/listAds.php',
					configUrl: AJAX_PATH + 'saveGrid.php',
					name: 'gridAds',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						gridAds = g;
						setEventListAds();
					}
				});
			}
		});
	}
}

function setEventListAds(){
	$(".createFormAd").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_AD+"&L="+getLang();
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_AD+"&uid="+uid[1]+"&L="+getLang();
		}
		return false;
	});
	
	$(".deleteAd").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteAd(uid[1]);
		return false;
	});
}

function displayAds(){
	$.ajax({
		url: AJAX_PATH + "ad/displayAds.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentDisplayAds").empty();
			$("#contentDisplayAds").html(data);
		}
	});
	
	$.preload('.preload', {
		onFinish:function(){
			$('.displayAdsImage').each(function(i){
				$(this).easySlider({
					prevId: 'prevBtnAd'+i,
					nextId: 'nextBtnAd'+i,
					auto: true, 
					continuous: true,
					controlsShow: false,
					vertical: true,
					speed: 500,
					pause: 3000
				});
			});
		},
		threshold: 20
	});
}
/*END AD*/

/*START EVENT*/
var gridEvents = null;
function createFormEvent(uid){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "event/formEvent.php",
			async: false,
			type: "POST",
			data: ({uid:uid}),
			success: function(data){
				$("#contentFormEvent").empty();
				$("#contentFormEvent").html(data);
			}
		});
		
		$('.listEvents').click(function(){
			document.location.href = 'index.php?id='+PAGE_LIST_EVENTS+"&L="+getLang();
			return false;
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveEvent(uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveEvent(uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_EVENTS+"&L="+getLang();
		});
		
		$('.removeImageUpload').click(function(){
			$('#resultImageUpload').empty();
			$('#resultImageUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
			$('#txtImage').attr('value','');
			return false;
		});
		
		$('form#uploadImage').ajaxForm({
			success: function(e) {
				if(e != '')
				{
					$('#resultImageUpload').empty();
					$('#resultImageUpload').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeImageUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage').attr('value',e);
					
					$('.removeImageUpload').click(function(){
						$('#resultImageUpload').empty();
						$('#resultImageUpload').html('<input type="file" name="file" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage').attr('value','');
						return false;
					});
				}
			}
		});
		
		$("#txtDateStart").datepicker($.extend({}, 
			$.datepicker.regional[DATEPICKER_LANG], {
				duration: '',
		        showTime: true,
		        constrainInput: false,
				dateFormat: "yy-mm-dd", 
				showOn: "both", 
				yearRange: '-10:+10',
				buttonImage: "gestion/images/icons/calendar.gif", 
				buttonImageOnly: true,
				changeMonth: true,
				changeYear: true 
			}
		));
		
		$("#txtDateEnd").datepicker($.extend({}, 
			$.datepicker.regional[DATEPICKER_LANG], {
				duration: '',
		        showTime: true,
		        constrainInput: false,
				dateFormat: "yy-mm-dd", 
				showOn: "both", 
				yearRange: '-10:+10',
				buttonImage: "gestion/images/icons/calendar.gif", 
				buttonImageOnly: true,
				changeMonth: true,
				changeYear: true 
			}
		));
		
		$('#txtLocation').wysiwyg();
		$('#txtDescriptionFr').wysiwyg();
		$('#txtDescriptionEn').wysiwyg();
	}
}
function saveEvent(uid, returnType){
	if(checkLogin()){
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');

		var dateStart  = $('#txtDateStart').attr('value');
		
		var dateEnd  = $('#txtDateEnd').attr('value');
		
		var link  = $('#txtLink').attr('value');
		var photoAlbum  = $('#optPhotoAlbum').attr('value');
		var price  = $('#txtPrice').attr('value');
		var location  = $('#txtLocation').attr('value');
		
		var show = 0;
		if($('#chkShow').is(':checked')){
			show = 1;
		}

		if(validateFormEvent()){
			$.ajax({
				url: AJAX_PATH + "event/saveEvent.php",
				async: false,
				type: "POST",
				data: ({
					uid:uid,
					nameFr:nameFr,
					nameEn:nameEn,
					descriptionFr:descriptionFr,
					descriptionEn:descriptionEn,
					photoAlbum:photoAlbum,
					link:link,
					dateStart:dateStart,
					dateEnd:dateEnd,
					price:price,
					location:location,
					show:show
				}),
				success: function(data){
					if(returnType==1){
						document.location.href = "index.php?id="+PAGE_LIST_EVENTS+"&L="+getLang();
					}
					else if(returnType==0)
					{
						createFormEvent(uid);
					}
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormEvent(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var descriptionFr = $('#txtDescriptionFr').attr('value');
	var descriptionEn = $('#txtDescriptionEn').attr('value');
	var dateStart  = $('#txtDateStart').attr('value');
	var dateEnd  = $('#txtDateEnd').attr('value');
	
	var valid = true;
	
	if(nameFr==''){
		valid = false;
		$('#errorNameFr').show();
	}
	else{
		$('#errorNameFr').hide();
	}
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}
	else{
		$('#errorNameEn').hide();
	}
	if(descriptionFr==''){
		valid = false;
		$('#errorDescriptionFr').show();
	}
	else{
		$('#errorDescriptionFr').hide();
	}
	if(descriptionEn==''){
		valid = false;
		$('#errorDescriptionEn').show();
	}
	else{
		$('#errorDescriptionEn').hide();
	}
	if(dateStart==''){
		valid = false;
		$('#errorDateStart').show();
	}
	else{
		$('#errorDateStart').hide();
	}
	if(dateEnd==''){
		valid = false;
		$('#errorDateEnd').show();
	}
	else{
		$('#errorDateEnd').hide();
	}
	
	return valid;
}
function deleteEvent(uid){
	if(checkLogin()){
		$('#dialogDeleteEvent').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: AJAX_PATH + "event/deleteEvent.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							gridEvents.update();
						}
					});
				}
			}
		});
	}
}
function loadListEvents(){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridEvents'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#contentListEvents').empty();
				$('#contentListEvents').fdGrid({
					lang: getLangName(),
					rows: limit,
					url: AJAX_PATH + 'event/listEvents.php',
					configUrl: AJAX_PATH + 'saveGrid.php',
					name: 'gridEvents',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						gridEvents = g;
						setEventListEvents();
					}
				});
			}
		});
	}
}
function setEventListEvents(){
	$('.listActivities').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = 'index.php?id='+PAGE_LIST_ACTIVITIES+"&event="+uid[1]+"&L="+getLang();
		return false;
	});
	
	$(".createFormEvent").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_EVENT+"&L="+getLang();
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_EVENT+"&uid="+uid[1]+"&L="+getLang();
		}
		return false;
	});
	
	$(".deleteEvent").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteEvent(uid[1]);
		return false;
	});
}
function displayEvents(search,letter){
	// $.ajax({
		// url: AJAX_PATH + "event/displayEvents.php",
		// async: false,
		// type: "POST",
		// data: {search:search,letter:letter},
		// success: function(data){
			// $("#contentDisplayEvents").empty();
			// $("#contentDisplayEvents").html(data);
		// }
	// });
	
	$("#txtSearch").bind("keypress", function(e){
		if(e.keyCode == 13){
			var search = $(this).attr('value');
			displayEvents(search,'');
		}
	});
	
	$('.displaySearchLetter').click(function(){
		var letter = $(this).html();
		displayEvents('',letter);
	});
	
	$('.showEvent').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = 'http://'+window.location.hostname+'/index.php?id='+PAGE_DISPLAY_EVENTS+"&event="+uid[1]+"&L="+getLang();
		return false;
	});
}
function displayEvent(uid){
	// $.ajax({
		// url: AJAX_PATH + "event/displayEvent.php",
		// async: false,
		// type: "POST",
		// data: {uid:uid},
		// success: function(data){
			// $("#contentDisplayEvent").empty();
			// $("#contentDisplayEvent").html(data);
		// }
	// });
	$('#tagAfindEvent').click(function(){
		$.scrollTo($('#tagAfoundEvent'),800);
		return false;
	});
}
/*END EVENT*/

/*START ACTIVITY*/
var gridActivities = null;
function createFormActivity(event,uid){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "activity/formActivity.php",
			async: false,
			type: "POST",
			data: ({uid:uid,event:event}),
			success: function(data){
				$("#contentFormActivity").empty();
				$("#contentFormActivity").html(data);
			}
		});
		
		$('.listActivities').click(function(){
			document.location.href = 'index.php?id='+PAGE_LIST_ACTIVITIES+"&event="+event+"&L="+getLang();
			return false;
		});
		
		$('.btnSave').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveActivity(event,uid[1],0);
		});
		
		$('.btnSaveClose').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			saveActivity(event,uid[1],1);
		});
		
		$('.btnClose').click(function(){
			document.location.href = "index.php?id="+PAGE_LIST_ACTIVITIES+"&event="+event+"&L="+getLang();
		});
		
		$("#txtDateStart").datepicker($.extend({}, 
			$.datepicker.regional[DATEPICKER_LANG], {
				duration: '',
		        showTime: true,
		        constrainInput: false,
				dateFormat: "yy-mm-dd", 
				showOn: "both", 
				yearRange: '-10:+10',
				buttonImage: "gestion/images/icons/calendar.gif", 
				buttonImageOnly: true,
				changeMonth: true,
				changeYear: true 
			}
		));
		
		$("#txtDateEnd").datepicker($.extend({}, 
			$.datepicker.regional[DATEPICKER_LANG], {
				duration: '',
		        showTime: true,
		        constrainInput: false,
				dateFormat: "yy-mm-dd", 
				showOn: "both", 
				yearRange: '-10:+10',
				buttonImage: "gestion/images/icons/calendar.gif", 
				buttonImageOnly: true,
				changeMonth: true,
				changeYear: true 
			}
		));
		
		$('#txtLocation').wysiwyg();
		$('#txtDescriptionFr').wysiwyg();
		$('#txtDescriptionEn').wysiwyg();
	}
}
function saveActivity(event, uid, returnType){
	if(checkLogin()){
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');

		var dateStart  = $('#txtDateStart').attr('value');
		
		var dateEnd  = $('#txtDateEnd').attr('value');
		
		var location  = $('#txtLocation').attr('value');

		if(validateFormActivity()){
			$.ajax({
				url: AJAX_PATH + "activity/saveActivity.php",
				async: false,
				type: "POST",
				data: ({
					uid:uid,
					event:event,
					nameFr:nameFr,
					nameEn:nameEn,
					descriptionFr:descriptionFr,
					descriptionEn:descriptionEn,
					dateStart:dateStart,
					dateEnd:dateEnd,
					location:location
				}),
				success: function(data){
					if(returnType==1){
						document.location.href = "index.php?id="+PAGE_LIST_ACTIVITIES+"&event="+event+"&L="+getLang();
					}
					else if(returnType==0)
					{
						createFormActivity(event,uid);
					}
						
					if(parseInt(data) != 0){
						$('#message_error').hide();
						$('#message_success').show();
					}
					else{
						$('#message_success').hide();
						$('#message_error').show();
					}
				}
			});
		}
		else{
			$('#message_success').hide();
			$('#message_error').show();
		}
	}
}
function validateFormActivity(){
	var nameFr = $('#txtNameFr').attr('value');
	var nameEn = $('#txtNameEn').attr('value');
	var tsH = $('#txtTimeStartH').attr('value');
	var tsM = $('#txtTimeStartM').attr('value');
	var teH = $('#txtTimeEndH').attr('value');
	var teM = $('#txtTimeEndM').attr('value');
	
	var valid = true;
	
	if(nameFr==''){ 
		valid = false;
		$('#errorNameFr').show();
	}
	else{
		$('#errorNameFr').hide();
	}
	if(nameEn==''){
		valid = false;
		$('#errorNameEn').show();
	}
	else{
		$('#errorNameEn').hide();
	}
	
	return valid;
}
function deleteActivity(uid){
	if(checkLogin()){
		$('#dialogDeleteActivity').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui) {
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: AJAX_PATH + "Activity/deleteActivity.php",
						async: false,
						type: "POST",
						data: ({uid:uid}),
						success: function(data){
							gridActivities.update();
						}
					});
				}
			}
		});
	}
}
function loadListActivities(event){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridActivities'}),
			success: function(data){
				var search = '';
				var sort = 1;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[FD_GRID_SEARCH];
					sort = parseInt(config[FD_GRID_SORT]);
					side = config[FD_GRID_SIDE];
					page = parseInt(config[FD_GRID_PAGE]);
					limit = parseInt(config[FD_GRID_LIMIT]);
				}
				$('#contentListActivities').empty();
				$('#contentListActivities').fdGrid({
					lang: getLangName(),
					rows: limit,
					url: AJAX_PATH + 'activity/listActivities.php',
					configUrl: AJAX_PATH + 'saveGrid.php',
					data: {event:event},
					name: 'gridActivities',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						gridActivities = g;
						setEventListActivities();
					}
				});
			}
		});
	}
}
function setEventListActivities(){
	var event = $('#eventId').html();
	
	$('.listEvents').click(function(){
		document.location.href = 'index.php?id='+PAGE_LIST_EVENTS+"&L="+getLang();
		return false;
	});
	
	$(".createFormActivity").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = "index.php?id="+PAGE_FORM_ACTIVITY+"&event="+event+"&L="+getLang();
		}
		else{
			document.location.href = "index.php?id="+PAGE_FORM_ACTIVITY+"&event="+event+"&uid="+uid[1]+"&L="+getLang();
		}
		return false;
	});
	
	$(".deleteActivity").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteActivity(uid[1]);
		return false;
	});
}
/*END ACTIVITY*/

/*START PHOTO ALBUM*/
function createManagePhotoAlbum(uid){
	$.ajax({
		url: AJAX_PATH + "photo_album/managePhotoAlbum.php",
		async: false,
		type: "POST",
		data: ({uid:uid}),
		success: function(data){
			$("#contentManagePhotoAlbum").empty();
			$("#contentManagePhotoAlbum").html(data);
		}
	});
	
	loadPhotoAlbumPanelFormConfig(uid);
	loadPhotoAlbumPanelFormPhoto(uid,0);
	loadPhotoAlbumPanelListPhotos(uid);

}

function loadPhotoAlbumPanelFormConfig(uid){
	$.ajax({
		url: AJAX_PATH + "photo_album/panelFormConfig.php",
		async: false,
		type: "POST",
		data: ({uid:uid}),
		success: function(data){
			$("#panelFormConfig").empty();
			$("#panelFormConfig").html(data);
		}
	});
	
	$('.listPhotoAlbums').click(function(){
		document.location.href = 'index.php?id='+PAGE_LIST_PHOTO_ALBUMS_ADMIN+"&L="+getLang();
		return false;
	});
	
	$('.btnSave').click(function(){
		$('.message').hide();
		savePhotoAlbumConfig();
	});
}

function validatePanelFormConfig(){
	var valid = true;
	var titleConfig = $('#txtTitleConfig').attr('value');
	if(titleConfig == ''){
		valid = false;
	}else{
		
	}
	return valid;
}

function savePhotoAlbumConfig(){
	if(validateFormPhotoAlbum()){
		var user = 0;
		if($('#optUser').length > 0){
			user = $('#optUser').attr('value');
		}else{
			user = $('#photoAlbumUser').attr('value');
		}
		var uid = $('#photoAlbumUid').attr('value');
		var titleFr = $('#txtTitleConfigFr').attr('value');
		var titleEn = $('#txtTitleConfigEn').attr('value');
		
		$.ajax({
			url: AJAX_PATH + "photo_album/savePhotoAlbum.php",
			async: false,
			type: "POST",
			data: ({
				uid:uid,
				titleFr:titleFr,
				titleEn:titleEn,
				user:user
			}),
			success: function(data){
				tabData = data.split("|");
				tabData[0] = parseInt(tabData[0]);
				tabData[1] = parseInt(tabData[1]);
				if(tabData[0] == SUCCES){
					if(uid == 0){
						createManagePhotoAlbum(tabData[1]);
					}else{
						loadPhotoAlbumPanelFormConfig(uid);
					}
					$('#messagePhotoAlbumSuccess').show();
				}
				else if(tabData[0] == ERROR){
					$('#messagePhotoAlbumError').show();
				}
			}
		});
	}else{
		$('#messagePhotoAlbumError').show();
	}
}

function validateFormPhotoAlbum(){
	var valid = true;
	var titleFr = $('#txtTitleConfigFr').attr('value');
	var titleEn = $('#txtTitleConfigEn').attr('value');
		
	if(titleFr == ''){
		valid = false;
		$('#errorEmptyTitleFr').show();
	}
	if(titleEn == ''){
		valid = false;
		$('#errorEmptyTitleEn').show();
	}
	
	return valid;
}

function loadPhotoAlbumPanelFormPhoto(uid,photo){
	$.ajax({
		url: AJAX_PATH + "photo_album/panelFormPhoto.php",
		async: false,
		type: "POST",
		data: ({
			uid:uid,
			photo:photo
		}),
		success: function(data){
			$("#panelFormPhoto").empty();
			$("#panelFormPhoto").html(data);
			
		}
	});
	
	if(photo != 0){
		$('#txtTitlePhotoFr').focus();
		$('#txtTitlePhotoFr').select();
	}
	
	$('#btnCancel').click(function(){
		loadPhotoAlbumPanelFormPhoto(uid,0);
	});
	
	$('form#uploadPhoto').ajaxForm({
		beforeSubmit: function(){
			$('.message').hide();
			if(validateUploadPicture()){
				$('#loadingContainer').append($('#loading').html()).show();
				return true;
			}else{
				return false;
			}
		},
		success: function(e){
			if(e=='__error__'){
				$('#errorTypePhoto').show();
				$('#loading').hide();
				$('#messagePhotoError').show();
			}else{
				var photoAlbumUid = $('#photoAlbumUid').attr('value');
				var photoUid = $('#photoUid').html();
				var txtTitlePhotoFr = $('#txtTitlePhotoFr').attr('value');
				var txtTitlePhotoEn = $('#txtTitlePhotoEn').attr('value');
				var txtDescriptionFr = $('#txtDescriptionFr').attr('value');
				var txtDescriptionEn = $('#txtDescriptionEn').attr('value');
				
				$('#loading').hide();
				$('#btnUpload').removeAttr("disabled");
				$.ajax({
					url: AJAX_PATH + "photo_album/savePhoto.php",
					async: false,
					type: "POST",
					data: ({
						uid:photoUid,
						titleFr:txtTitlePhotoFr,
						titleEn:txtTitlePhotoEn,
						descriptionFr:txtDescriptionFr,
						descriptionEn:txtDescriptionEn,
						image:e,
						photoAlbum:photoAlbumUid
					}),
					success: function(data){
						data = parseInt(data);
						if(data == SUCCES){
							loadPhotoAlbumPanelFormPhoto(photoAlbumUid,0);
							loadPhotoAlbumPanelListPhotos(photoAlbumUid);
							$('#messagePhotoSuccess').show();
						}else if(data == ERROR){
							$('#messagePhotoError').show();
						}
					}
				});
			}
		}
	});
		
	$('#txtDescriptionFr').wysiwyg();
	$('#txtDescriptionEn').wysiwyg();
}

function validateUploadPicture(){
	var valid = true;
	var filePhoto = $('#filePhoto').attr('value');
	
	$('.message').hide();
	
	if($('#btnAdd').length > 0){
		if(filePhoto == ''){
			valid = false;
			$('#errorEmptyPhoto').show();
		}
	}
	
	return valid;
	
}

function loadPhotoAlbumPanelListPhotos(uid){
	$.ajax({
		url: AJAX_PATH + "photo_album/panelListPhotos.php",
		async: false,
		type: "POST",
		data: ({uid:uid}),
		success: function(data){
			$("#panelListPhotos").empty();
			$("#panelListPhotos").html(data);
		}
	});
	
	$('.modifyPhoto').click(function(){
		var idPhoto = $(this).attr('id');
		loadPhotoAlbumPanelFormPhoto(uid,idPhoto);
	});
	
	$('.deletePhoto').click(function(){
		var idPhoto = $(this).attr('id');
		$('#dialogDeletePhoto').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:100,
			width:350,
			modal: true,
			close: function(ev, ui){
				$(this).dialog("destroy");
			},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				"No": function(){
					$(this).dialog('destroy');
				},
				"Yes": function() {
					$(this).dialog('destroy');
					$.ajax({
						url: AJAX_PATH + "photo_album/deletePhoto.php",
						async: false,
						type: "POST",
						data: ({uid:idPhoto}),
						success: function(data){
							data = parseInt(data);
							if(data == SUCCES){
								loadPhotoAlbumPanelListPhotos(uid);
							}else{
								alert("ERROR");
							}
						}
					});
				}
			}
		});
	});
	
	$("#photoGallery").sortable({
		placeholder: 'photoGalleryPlaceHolder',
		update : function () {
			
			var photos = [];
			$('.photoImageContainer').each(function(){
				var id = $(this).attr('id');
				var uid = id.split("|");
				photos[photos.length] = uid[1];
			});
			
			if(photos.length > 1){
				$.ajax({
					url: AJAX_PATH + "photo_album/changeAllPriorityPhoto.php",
					async: false,
					type: "POST",
					data: ({'photos[]':photos}),
					success: function(data){
					}
				});
			}
			
		} 
	});
	
	$("#photoGallery").disableSelection();
	
}
/*LIST*/
function loadListPhotoAlbums(){
	$('#contentListPhotoAlbums').empty();
	$('#contentListPhotoAlbums').fdGrid({
		rows: 10,
		url: AJAX_PATH + 'photo_album/listPhotoAlbums.php',
		sortCol: -1,
		sortCols: [-1,-1,-1,-1],
		sortOrder: 'ASC',
		navBarAlign: 'left',
		navBarLocation: 'bottom',
		callback: function(){
			setEventListPhotoAlbums();
		}
	});
}

function setEventListPhotoAlbums(){
	$('.createFormPhotoAlbum').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = 'index.php?id='+PAGE_MANAGE_PHOTO_ALBUM_ADMIN+"&L="+getLang();
		}else{
			document.location.href = 'index.php?id='+PAGE_MANAGE_PHOTO_ALBUM_ADMIN+"&uid="+uid[1]+"&L="+getLang();
		}
		return false;
	});
	
	$('.deletePhotoAlbum').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deletePhotoAlbum(uid[1]);
		return false;
	});
}
function deletePhotoAlbum(uid){
	$('#dialogDeletePhotoAlbum').dialog({
		resizable: false,
		draggable: false,
		autoOpen: true,
		height:100,
		width:350,
		modal: true,
		close: function(ev, ui){
			$(this).dialog("destroy");
		},
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			"No": function(){
				$(this).dialog('destroy');
			},
			"Yes": function() {
				$(this).dialog('destroy');
				$.ajax({
					url: AJAX_PATH + "photo_album/deletePhotoAlbum.php",
					async: false,
					type: "POST",
					data: ({uid:uid}),
					success: function(data){
						loadListPhotoAlbums();
					}
				});
			}
		}
	});
}

function displayPhotoAlbum(){
	// $.ajax({
		// url: AJAX_PATH + "photo_album/displayPhotoAlbum.php",
		// async: false,
		// type: "POST",
		// data: {uid:uid,type:type},
		// success: function(data){
			// $("#contentDisplayPhotoAlbum").empty();
			// $("#contentDisplayPhotoAlbum").html(data);
		// }
	// });
	
	$.preload('.preload', {
		onFinish:function(){
			$('.displayPhotoAlbumBox').easySlider({
				controlsBefore: '<div id="controls">',
				controlsAfter: '</div>',
				auto: true, 
				continuous: true,
				prevText: '',
				nextText: '',
				speed: 500,
				pause: 3000,
				vertical: false
			});
		},
		threshold: 20
	});
}
/*END PHOTO ALBUM*/

/*START CATEGORY*/
var gridCategories = null;
function createFormCategory(uid){
	$.ajax({
		url: AJAX_PATH + "category/formCategory.php",
		async: false,
		type: "POST",
		data: ({uid:uid}),
		success: function(data){
			$("#contentFormCategory").empty();
			$("#contentFormCategory").html(data);
		}
	});
	
	$('.listCategories').click(function(){
		document.location.href = 'index.php?id='+PAGE_LIST_CATEGORIES+"&L="+getLang();
		return false;
	});
	
	$('.btnSave').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		saveCategory(uid[1],0);
	});
	
	$('.btnSaveClose').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		saveCategory(uid[1],1);
	});
	
	$('.btnClose').click(function(){
		document.location.href = 'index.php?id='+PAGE_LIST_CATEGORIES+"&L="+getLang();
		return false;
	});
}
function createFormAdvancedCategory(uid){
	$.ajax({
		url: AJAX_PATH + "category/formAdvancedCategory.php",
		async: false,
		type: "POST",
		data: ({uid:uid}),
		success: function(data){
			$("#contentFormAdvancedCategory").empty();
			$("#contentFormAdvancedCategory").html(data);
		}
	});
	
	$('.listCategories').click(function(){
		document.location.href = 'index.php?id='+PAGE_LIST_CATEGORIES+"&L="+getLang();
		return false;
	});
	
	drawConfigUpload();
	
	$('.btnSave').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		saveAdvancedCategory(uid[1],0);
	});
	
	$('.btnSaveClose').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		saveAdvancedCategory(uid[1],1);
	});
	
	$('.btnClose').click(function(){
		document.location.href = 'index.php?id='+PAGE_LIST_CATEGORIES+"&L="+getLang();
		return false;
	});
	
	//$('#txtDescriptionFr').wysiwyg();
	//$('#txtDescriptionEn').wysiwyg();
}
function saveCategory(uid, returnType){
	if(validateFormCategory()){
		var nameFr = $('#txtNameFr').attr('value');
		var nameEn = $('#txtNameEn').attr('value');
		var parent = $('#optParent').attr('value');
	
		$.ajax({
			url: AJAX_PATH + "category/saveCategory.php",
			async: false,
			type: "POST",
			data: ({uid:uid,nameFr:nameFr,nameEn:nameEn,parent:parent}),
			success: function(data){
				tabData = data.split("|");
				tabData[0] = parseInt(tabData[0]);
				if(tabData[0] == SUCCES){
					if(returnType==1)
						document.location.href = 'index.php?id='+PAGE_LIST_CATEGORIES+"&L="+getLang();
					else if(returnType==0)
						createFormCategory(tabData[1]);
					
					$('#messageCategorySuccess').show();
				}else if(tabData[0] == ERROR){
					$('#messageCategoryError').show();
				}
			}
		});
	}else{
		$('#messageCategoryError').show();
	}
}
function saveAdvancedCategory(uid,returnType){
	
	var category = $('#txtCategory').attr('value');
	var photoAlbum = $('#optPhotoAlbum').attr('value');
	var color = $('#txtColor').attr('value');
	var descriptionFr = $('#txtDescriptionFr').attr('value');
	var descriptionEn = $('#txtDescriptionEn').attr('value');
	var image1 = $('#txtImage1').attr('value');
	var image2 = $('#txtImage2').attr('value');
	var image3 = $('#txtImage3').attr('value');
	var image4 = $('#txtImage4').attr('value');
	
	$.ajax({
		url: AJAX_PATH + "category/saveAdvancedCategory.php",
		async: false,
		type: "POST",
		data: {
			uid:uid,
			category:category,
			photoAlbum:photoAlbum,
			color:color,
			descriptionFr:descriptionFr,
			descriptionEn:descriptionEn,
			image1:image1,
			image2:image2,
			image3:image3,
			image4:image4
		},
		success: function(data){
			tabData = data.split("|");
			tabData[0] = parseInt(tabData[0]);
			if(tabData[0] == SUCCES){
				if(returnType==1)
					document.location.href = 'index.php?id='+PAGE_LIST_CATEGORIES+"&L="+getLang();
				else if(returnType==0)
					createFormCategory(tabData[1]);
				
				$('#messageCategorySuccess').show();
			}else if(tabData[0] == ERROR){
				$('#messageCategoryError').show();
			}
		}
	});
}
function validateFormCategory(){
	var name = $('#txtName').attr('value');
	var valid = true;
	
	if(name==''){
		valid = false;
		$('#errorName').show();
	}else{
		$('#errorName').hide();
	}
	return valid;
}
function deleteCategory(uid){
	$('#dialogDeleteCategory').dialog({
		resizable: false,
		draggable: false,
		autoOpen: true,
		height:100,
		width:350,
		modal: true,
		close: function(ev, ui){
			$(this).dialog("destroy");
		},
		overlay: {
			backgroundColor: '#000',
			opacity: 0.5
		},
		buttons: {
			"No": function(){
				$(this).dialog('destroy');
			},
			"Yes": function() {
				$(this).dialog('destroy');
				$.ajax({
					url: AJAX_PATH + "category/deleteCategory.php",
					async: false,
					type: "POST",
					data: ({uid:uid}),
					success: function(data){
						loadListCategories();
					}
				});
			}
		}
	});
}
function loadListCategories(){
	$('#contentListCategories').empty();
	$('#contentListCategories').fdGrid({
		rows: 10,
		url: AJAX_PATH + 'category/listCategories.php',
		sortCol: -1,
		sortCols: [-1,-1,-1,-1],
		sortOrder: 'ASC',
		navBarAlign: 'left',
		navBarLocation: 'bottom',
		callback: function(g){
			gridCategories = g;
			setEventListCategories();
		}
	});
}
function changePriorityCategory(uidFrom, uidTo, side){
	$.ajax({
		url: AJAX_PATH + "category/changePriorityCategory.php",
		async: false,
		type: "POST",
		data: ({uidFrom:uidFrom,uidTo:uidTo}),
		success: function(data){
			$('#priority').attr('value','');																							   
			gridCategories.update({priority:$('#priority').attr('value')});
		}
	});
}
function setEventListCategories(){
	var priority = $('#priority').attr('value');

	$(".changePriorityUpCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityCategory(priority,uid[1],0);
		return false;
	});
	
	$(".changePriorityDownCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		changePriorityCategory(priority,uid[1],1);
		return false;
	});
	
	$(".changePriorityCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value',uid[1]);
		gridCategories.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".exitPriorityCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#priority').attr('value','');																							   
		gridCategories.update({priority:$('#priority').attr('value')});
		return false;
	});
	
	$(".createFormCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = 'index.php?id='+PAGE_FORM_CATEGORY+"&L="+getLang();
		}
		else{
			document.location.href = 'index.php?id='+PAGE_FORM_CATEGORY+"&uid="+uid[1]+"&L="+getLang();
		}
		return false;
	});
	
	$(".createFormAdvancedCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = 'index.php?id='+PAGE_FORM_ADVANCED_CATEGORY+"&L="+getLang();
		}else{
			document.location.href = 'index.php?id='+PAGE_FORM_ADVANCED_CATEGORY+"&uid="+uid[1]+"&L="+getLang();
		}
		return false;
	});
	
	$(".deleteCategory").click(function (){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteCategory(uid[1]);
		return false;
	});
}
function displayCategories(category){
	// var pageId = $('#pageId').attr('value');

	// $.ajax({
		// url: AJAX_PATH + "category/displayCategories.php",
		// async: false,
		// type: "POST",
		// data: {pageId:pageId},
		// success: function(data){
			// $("#contentDisplayCategories").empty();
			// $("#contentDisplayCategories").html(data);
		// }
	// });
	
	// $('.showCategory').click(function(){
		// var id = $(this).attr('id');
		// var uid = id.split('-');
		// document.location.href = 'index.php?id='+uid[1]+"&L="+getLang();
		// return false;
	// });
	var lastImage="";
	var newImage="";
	$('.showCategory').hover(
		function(){
			lastImage = $(this).children("img").attr("src");
			newImage = $(this).children("span").html();
			$(this).children("img").attr("src",newImage);
		},
		function(){
			$(this).children("img").attr("src",lastImage);
		}
	);
}
function displayCategory(category){
	// $.ajax({
		// url: AJAX_PATH + "category/displayCategory.php",
		// async: false,
		// type: "POST",
		// data: {category:category},
		// success: function(data){
			// $("#contentDisplayCategory").empty();
			// $("#contentDisplayCategory").html(data);
		// }
	// });
	
	$('#tagAfindMerchand').click(function(){
		$.scrollTo($('#tagAfoundMerchand'),800);
		return false;
	});
}
function displaySearch(category,search,letter){
	// $.ajax({
		// url: AJAX_PATH + "category/displaySearch.php",
		// async: false,
		// type: "POST",
		// data: {category:category,search:search,letter:letter},
		// success: function(data){
			// $("#contentDisplaySearch").empty();
			// $("#contentDisplaySearch").html(data);
		// }
	// });
	
	$("#txtSearch").bind("keypress", function(e){
		if(e.keyCode == 13){
			var search = $(this).attr('value');
			displaySearch2(category,search,'');
		}
	});
	
	$('.displaySearchLetter').click(function(){
		var letter = $(this).html();
		displaySearch(category,'',letter);
	});
	
	$('.showMerchant').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		document.location.href = 'index.php?id='+uid[2]+"&category="+category+"&merchant="+uid[1]+"&L="+getLang();
		return false;
	});
}
function displaySearch2(category,search,letter){
	$.ajax({
		url: AJAX_PATH + "category/displaySearch.php",
		async: false,
		type: "POST",
		data: {category:category,search:search,letter:letter},
		success: function(data){
			$("#contentDisplaySearch").empty();
			$("#contentDisplaySearch").html(data);
		}
	});
	$("#txtSearch").bind("keypress", function(e){
		if(e.keyCode == 13){
			var search = $(this).attr('value');
			displaySearch2(category,search,'');
		}
	});
}
function displayMerchant(merchant){
	$.ajax({
		url: AJAX_PATH + "contact/displayMerchant.php",
		async: false,
		type: "POST",
		data: {merchant:merchant},
		success: function(data){
			$("#contentDisplayMerchant").empty();
			$("#contentDisplayMerchant").html(data);
		}
	});
}
function displayLinkGoogleMap(merchant){
	// $.ajax({
		// url: AJAX_PATH + "contact/displayLinkGoogleMap.php",
		// async: false,
		// type: "POST",
		// data: {merchant:merchant},
		// success: function(data){
			// $("#contentDisplayLinkGoogleMap").empty();
			// $("#contentDisplayLinkGoogleMap").html(data);
		// }
	// });
}
/*END CATEGORY*/

/* START MAP */
function displayGoogleMap(uid){
	$.ajax({
		url: AJAX_PATH + "map/displayGoogleMap.php",
		async: false,
		type: "POST",
		data: {uid:uid},
		success: function(data){
			$("#contentDisplayGoogleMap").empty();
			$("#contentDisplayGoogleMap").html(data);
			if(load()){
				setEventForMap();
				getMerchantLayer(uid);
			}
		}
	});
}
function setEventForMap(){
	var imageOver = "./gestion/images/gmap/realMapControlOverV2.png";
	var imageFirst = "./gestion/images/gmap/realMapControlV2.png";
	
	var imageCulToCheck = "./gestion/images/gmap/culturalMLayerDown.png";
	var imageCulChecked = "./gestion/images/gmap/culturalMLayerOver.png";
	
	var imageBarNRestoToCheck = "./gestion/images/gmap/barAndRestaurantMLayerDown.png";
	var imageBarNRestoChecked = "./gestion/images/gmap/barAndRestaurantMLayerOver.png";
	
	var imageShopToCheck = "./gestion/images/gmap/shopMLayerDown.png";
	var imageShopChecked = "./gestion/images/gmap/shopMLayerOver.png";
	
	var imageFoodToCheck = "./gestion/images/gmap/foodMLayerDown.png";
	var imageFoodChecked = "./gestion/images/gmap/foodMLayerOver.png";
	
	var imageEstheticsToCheck = "./gestion/images/gmap/estheticsMLayerDown.png";
	var imageEstheticsChecked = "./gestion/images/gmap/estheticsMLayerOver.png";
	
	var imageServiceToCheck = "./gestion/images/gmap/serviceMLayerDown.png";
	var imageServiceChecked = "./gestion/images/gmap/serviceMLayerOver.png";
	
	
	$("#cmdLoadMap").click(function (){
		getMerchantLayer();
	});
	
	$('.imgControl').hover(function(){
		$(this).attr("src",imageOver);
	},function(){
		$(this).attr("src",imageFirst);
	});
	
	$("#chkCulturalImg").click(function(){
		if($(this).attr("src")== imageCulChecked){
			$(this).attr("src",imageCulToCheck);
			$("#chkCultural").removeAttr('checked');
		}else{
			$(this).attr("src",imageCulChecked);
			$("#chkCultural").attr('checked','checked');
		}
		getMerchantLayer();
	});
	
	$("#chkBarNRestoImg").click(function(){
		if($(this).attr("src")== imageBarNRestoChecked){
			$(this).attr("src",imageBarNRestoToCheck);
			$("#chkBarAndRestaurant").removeAttr('checked');
		}else{
			$(this).attr("src",imageBarNRestoChecked);
			$("#chkBarAndRestaurant").attr('checked','checked');
		}
		getMerchantLayer();
	});
	
	$("#chkShopImg").click(function(){
		if($(this).attr("src")== imageShopChecked){
			$(this).attr("src",imageShopToCheck);
			$("#chkShop").removeAttr('checked');
		}else{
			$(this).attr("src",imageShopChecked);
			$("#chkShop").attr('checked','checked');
		}
		getMerchantLayer();
	});
	
	$("#chkFoodImg").click(function(){
		if($(this).attr("src")== imageFoodChecked){
			$(this).attr("src",imageFoodToCheck);
			$("#chkFood").removeAttr('checked');
		}else{
			$(this).attr("src",imageFoodChecked);
			$("#chkFood").attr('checked','checked');
		}
		getMerchantLayer();
	});
	
	$("#chkEstheticsImg").click(function(){
		if($(this).attr("src")== imageEstheticsChecked){
			$(this).attr("src",imageEstheticsToCheck);
			$("#chkEsthetics").removeAttr('checked');
		}else{
			$(this).attr("src",imageEstheticsChecked);
			$("#chkEsthetics").attr('checked','checked');
		}
		getMerchantLayer();
	});
	
	$("#chkServiceImg").click(function(){
		if($(this).attr("src")== imageServiceChecked){
			$(this).attr("src",imageServiceToCheck);
			$("#chkService").removeAttr('checked');
		}else{
			$(this).attr("src",imageServiceChecked);
			$("#chkService").attr('checked','checked');
		}
		getMerchantLayer();
	});
	
	$(".tagCheckMap").click(function(){
		if($(this).parent("span").children("input:checkbox").attr('checked')){
			$(this).parent("span").children("input:checkbox").removeAttr('checked');
		}else{
			$(this).parent("span").children("input:checkbox").attr('checked','checked');
		}
	})
}
/* END MAP */

/*START EME*/
var PAGE_EXTERNAL_MESSENGER = 127;

function createDisplayExternalMessenger(){
	$.ajax({
		url: AJAX_PATH + "external_messenger/displayExternalMessenger.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentDisplayExternalMessenger").empty();
			$("#contentDisplayExternalMessenger").html(data);
			
			$(':radio[name="typeRecipient"]').change(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 recipient" id="recipient-'+$(this).attr('value')+'">- '+$("#optContacts option:selected").text()+'</a><a href="" class="removeRecipient"><img class="textMiddle" src="gestion/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: AJAX_PATH + "external_messenger/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 recipient" id="recipient-'+infos[0]+'">- '+infos[1]+'</a><a href="" class="removeRecipient"><img class="textMiddle" src="gestion/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);
			});
			
			$('form#uploadFiles').ajaxForm({
				success: function(e){
					if(e != ''){
						$('#resultFilesUpload').append('<div>- <a class="file" href="gestion/files/_temp/'+e+'" target="_blank">'+e+'</a><a href="" class="removeFile"><img class="textMiddle" src="gestion/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;
						});
					}
				}
			});
			
			$(':radio[name="typeRecipient"]:first').attr('checked','checked');
			$(':radio[name="typeRecipient"]:first').change();
			
			$(':radio[name="banner"]:first').attr('checked','checked');
			$(':radio[name="banner"]:first').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 typeRecipient = $(':radio[name="typeRecipient"]:checked').attr('value');
	var title = $('#txtTitle').attr('value');
	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(message==''){
		valid = false;
		$('#errorMessage').show();
	}
	else{
		$('#errorMessage').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()){
		$('.error').hide();
		$('.success').hide();
		if(validateExternalMessage()){
			var typeRecipient = $(':radio[name="typeRecipient"]:checked').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: AJAX_PATH + "external_messenger/sendExternalMessage.php",
				async: false,
				type: "POST",
				data: ({
					typeRecipient:typeRecipient,
					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: AJAX_PATH + "external_messenger/displaySubscribeMessenger.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentDisplaySubscribeMessenger").empty();
			$("#contentDisplaySubscribeMessenger").html(data);
			
			$('.subscribeMessenger a').click(function(){
				$('#dialogSubscribeMessenger').dialog({
					resizable: false,
					draggable: false,
					autoOpen: true,
					closeOnEscape: true,
					minHeight: 120,
					height: 120,
					width: 380,
					modal: true,
					close: function() { $(this).dialog("destroy"); },
					open: function(){
						$('.error').hide();
						$('.success').hide();
					}
				});
				return false;
			});
			
			$('#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(){
	$('.error').hide();
	$('.success').hide();
	if(validateSubscribtion()){
		var email = $('#txtEmail').attr('value');
		$.ajax({
			url: AJAX_PATH + "external_messenger/saveSubscription.php",
			data: ({
				email:email
			}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						$('#txtEmail').attr('value','');
						$('#messageSuccess').show();
						break;
					case 1:
						$('#messageError').show();
						break;
					case 2:
						$('#errorEmailExist').show();
						break;
				}
			}
		});
	}
}
function createDisplayUnsubscribeMessenger(uid,key){
	$.ajax({
		url: AJAX_PATH + "external_messenger/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');
	
	$('.error').hide();
	$('.success').hide();
	$.ajax({
		url: AJAX_PATH + "external_messenger/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*/

/*START EGU*/
var PAGE_FORM_LOGIN = 103;
var PAGE_FORM_CONTACT = 113;
var PAGE_LIST_CONTACTS = 114;

function checkLogin(){
	var value = false;
	$.ajax({
		url: AJAX_PATH + "login/doCheckLogin.php",
		async: false,
		type: "POST",
		success: function(data){
			if(data == 0){
				doDisconnect();
			}
			else{
				value = true;
			}
		}
	});
	return value;
}

function createFormLogin(){
	var pageId = $('#pageId').attr('value');
	var userId = $('#userId').attr('value');
	var redirect_url = jQuery.url.attr("source");
	
	$.ajax({
		url: AJAX_PATH + "login/formLogin.php",
		data: ({pageId:pageId,redirect_url:redirect_url}),
		async: false,
		type: "POST",
		success: function(data){
			$("#contentFormLogin").empty();
			$("#contentFormLogin").html(data);
			
			$('#txtUserLogin').focus();
	
			$('#txtPasswordLogin').keypress(function(e){
				var code;
				if(!e)
					var e = window.event;
				if(e.keyCode) 
					code = e.keyCode;
				else if(e.which) 
					code = e.which;	
				if(code==13)
					doLogin();
			});
			
			$('#submit').click(function(){
				doLogin();
			});
		}
	});
}

function createFormConnected(){
	if(checkLogin()){
		var pageId = $('#pageId').attr('value');
		var userId = $('#userId').attr('value');

		$.ajax({
			url: AJAX_PATH + "login/formConnected.php",
			data: ({pageId:pageId,userId:userId}),
			async: false,
			type: "POST",
			success: function(data){
				$("#contentFormConnected").empty();
				$("#contentFormConnected").html(data);
				
				$('#disconnect').click(function(){
					doDisconnect();
					return false;
				});
				
				$.jFastMenu("#menu");
			}
		});
	}
}

function createFormForgotPassword(){
	$.ajax({
		url: AJAX_PATH + "login/formForgotPassword.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentFormForgotPassword").empty();
			$("#contentFormForgotPassword").html(data);
			
			$('#btnForgotPassword').click(function(){
				doForgotPassword();
			});
		}
	});
}

function createFormResendActivation(){
	$.ajax({
		url: AJAX_PATH + "login/formResendActivation.php",
		async: false,
		type: "POST",
		success: function(data){
			$("#contentFormResendActivation").empty();
			$("#contentFormResendActivation").html(data);
			
			$('#btnResendActivation').click(function(){
				doResendActivation();
			});
		}
	});
}

function createFormActivation(uid,key){
	$.ajax({
		url: AJAX_PATH + "login/formActivation.php",
		data: ({uid:uid,key:key}),
		async: false,
		type: "POST",
		success: function(data){
			$("#contentFormActivation").empty();
			$("#contentFormActivation").html(data);
			doActivation();
		}
	});
}

function createFormRegister(type){
	var pageId = $('#pageId').attr('value');
	
	$.ajax({
		url: AJAX_PATH + "login/formRegister.php",
		data: {pageId:pageId,type:type},
		async: false,
		type: "POST",
		success: function(data){
			$("#contentFormRegister").empty();
			$("#contentFormRegister").html(data);
		}
	});
	
	$('#btnCreate').click(function(){
		var type = $('#optType').attr('value');
		createFormRegister(type);
	});
	
	drawConfigUpload();

	$('#btnCancel').click(function(){
		createFormRegister(0);
	});
	
	$('#btnRegister').click(function(){
		doRegister(type);
	});
}

function createFormProfil(){
	if(checkLogin()){
		var userId = $('#userId').attr('value');
		
		$.ajax({
			url: AJAX_PATH + "contact/formProfil.php",
			data: ({uid:userId}),
			async: false,
			type: "POST",
			success: function(data){	
				$("#contentFormProfil").empty();
				$("#contentFormProfil").html(data);
				
				$('.btnSave').click(function(){
					var id = $(this).attr('id');
					var uid = id.split('-');
					saveProfil(uid[1]);
				});
				
				drawConfigUpload();
			}
		});
	}
}

var gridContacts = null;
var returnType = 0;
var returnUid = 0;

function loadListContacts(group){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridContacts'}),
			success: function(data){
				var search = '';
				var sort = 0;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[0];
					sort = parseInt(config[1]);
					side = config[2];
					page = parseInt(config[3]);
					limit = parseInt(config[4]);
				}
				$('#contentListContacts').empty();
				$('#contentListContacts').fdGrid({
					lang: getLangName(),
					rows: limit,
					url: AJAX_PATH + "contact/listContacts.php?group="+group,
					configUrl: AJAX_PATH + 'saveGrid.php',
					name: 'gridContacts',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(g){
						setEventListContacts();
						gridContacts = g;
					}
				});
			}
		});
	}
}
	
function loadListActivationRequests(){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "loadGrid.php",
			async: false,
			type: "POST",
			data: ({name: 'gridGroups'}),
			success: function(data){
				var search = '';
				var sort = 0;
				var side = 'asc';
				var page = 1;
				var limit = 10;
				if(data != ''){
					var config = data.split('|');
					search = config[0];
					sort = parseInt(config[1]);
					side = config[2];
					page = parseInt(config[3]);
					limit = parseInt(config[4]);
				}
				$('#contentListActivationRequests').empty();
				$('#contentListActivationRequests').fdGrid({
					lang: getLangName(),
					rows: limit,
					url: AJAX_PATH + "contact/listActivationRequests.php",
					configUrl: AJAX_PATH + 'saveGrid.php',
					name: 'gridActivationRequests',
					page: page,
					sortCol: sort,
					sortOrder: side,
					filter: search,
					navBarAlign: 'left',
					navBarLocation: 'bottom',
					callback: function(){
						setEventListActivationRequests();
					}
				});
			}
		});
	}
}

function setEventListActivationRequests(){
	$('.acceptActivationRequest').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		acceptActivationRequest(uid[1]);
		return false;
	});	
	
	$('.deleteActivationRequest').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteActivationRequest(uid[1]);
		return false;
	});	
}

function setEventListContacts(){
	$('.sendInfos').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]!=0){
			sendInfos(uid[1]);
		}else{
			alert("Err");
		}
		return false;
	});

	$('.editContact').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		if(uid[1]==0){
			document.location.href = 'index.php?id='+PAGE_FORM_CONTACT+"&uid=0&L="+getLang();
		}
		else{
			document.location.href = 'index.php?id='+PAGE_FORM_CONTACT+"&uid="+uid[1]+"&L="+getLang();
		}
		return false;
	});

	$('.deleteContact').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		deleteContact(uid[1]);
		return false;
	});

	$('#groups').change(function(){
		var group = $('#groups').attr('value');
		loadListContacts(group);
	});
}

function sendInfos(uid){
	if(checkLogin()){
		$('#dialog2').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:"auto",
			width:350,
			modal: true,
			close: function(ev, ui) {
					$(this).dialog("destroy");
				},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
				},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.post(AJAX_PATH + "contact/sendInfos.php", {uid:uid},function(data){
					});
				}
			}
		});
	}
}

function createFormContact(group,category,uid){
	if(checkLogin()){
		$.ajax({
			url: AJAX_PATH + "contact/formContact.php",
			data: ({uid:uid,group:group,category:category}),
			async: false,
			type: "POST",
			success: function(data){
				$('#contentFormContact').html(data);
			}
		});
		
		$("#dateExpiration").datepicker($.extend({}, 
			$.datepicker.regional[DATEPICKER_LANG], { 
				dateFormat: "yy-mm-dd", 
				showOn: "both", 
				buttonImage: "images/icons/calendar.gif", 
				buttonImageOnly: true,
				changeMonth: true,
				changeYear: true 
			}
		));

		$('.listContact').click(function(){
			document.location.href = 'index.php?id='+PAGE_LIST_CONTACTS+"&L="+getLang();
			return false;
		});
		
		drawConfigUpload();
		
		$('.save:first').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			returnType = 0;
			returnUid = uid[1];
			saveContact(uid[1]);
			return false;
		});

		$('.save:last').click(function(){
			var id = $(this).attr('id');
			var uid = id.split('-');
			returnType = 1;
			returnUid = uid[1];
			saveContact(uid[1]);
			return false;
		});
		
		$('.close').click(function(){
			document.location.href = 'index.php?id='+PAGE_LIST_CONTACTS+"&L="+getLang();
			return false;
		});
		
		$('#btnChooseGroup').click(function(){
			var group = $('#optGroup').attr('value');
			createFormContact(group,0,uid);
		});

		$('#btnChooseCategory').click(function(){
			var category = $('#optCategory').attr('value');
			createFormContact(group,category,uid);
		});
	}
}

function acceptActivationRequest(uid){
	$('#dialogAccept').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:"auto",
			width:350,
			modal: true,
			close: function(ev, ui) {
					$(this).dialog("destroy");
				},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
				},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.post(AJAX_PATH + "contact/acceptActivationRequest.php", {uid:uid},function(data){
						loadListActivationRequests();
					});
				}
			}
		});
}

function saveContact(uid){
	if(checkLogin()){
		var company = $('#company').attr('value');
		if($('#chkNonMembre').is(':checked')){
			// alert("OUI");
			var isNonMembre = 1;
		}else{
			// alert("NON");
			var isNonMembre = 0;
		}
		var firstname = $('#firstname').attr('value');
		var name = $('#name').attr('value');
		var username = $('#username').attr('value');
		var email = $('#email').attr('value');
		var password = $('#password').attr('value');
		var address = $('#address').attr('value');
		var zip = $('#zip').attr('value');
		var lat2 = $('#lat_map').attr('value');
		var lon2 = $('#lon_map').attr('value');
		var city = $('#city').attr('value');
		var telephone1 = $('#telephone1').attr('value');
		var extension1 = $('#extension1').attr('value');
		var link = $('#link').attr('value');
		var disable = $('#disable').attr('value');
		var group = $('#groupId').attr('value');
		
		var category = $('#categoryId').attr('value');
		if(category != 0){
			var openHoursFr = $('#txtOpenHoursFr').attr('value');
			var openHoursEn = $('#txtOpenHoursEn').attr('value');
			var descriptionFr = $('#txtDescriptionFr').attr('value');
			var descriptionEn = $('#txtDescriptionEn').attr('value');
			var paymentMethods = '';
			$(':checkbox[name="chkPaymentMethods"]:checked').each(function(i){
				if(i != 0){
					paymentMethods += ',';
				}	
				paymentMethods += $(this).attr('value');
			}); 
			var parking = $(':radio[name="rbgParking"]:checked').attr('value');
			var parkingDetails = $('#txtParkingDetails').attr('value');
			var otherFr = $('#txtOtherFr').attr('value');
			var otherEn = $('#txtOtherEn').attr('value');
			var image1 = $('#txtImage1').attr('value');
			
			var data = {
				category:category,
				isNonMembre:isNonMembre,
				uid:uid,
				company:company,
				firstname:firstname,
				name:name,
				username:username,
				email:email,
				password:password,
				address:address,
				zip:zip,
				lat2:lat2,
				lon2:lon2,
				city:city,
				telephone1:telephone1,
				extension1:extension1,
				image1:image1,
				link:link,
				disable:disable,
				group:group,
				openHoursFr:openHoursFr,
				openHoursEn:openHoursEn,
				descriptionFr:descriptionFr,
				descriptionEn:descriptionEn,
				paymentMethods:paymentMethods,
				parking:parking,
				parkingDetails:parkingDetails,
				otherFr:otherFr,
				otherEn:otherEn
			};
			
			var additional = {};
			additional = getDataMerchant(parseInt(category));
			
			for(attrName in additional){ 
				data[attrName] = additional[attrName]; 
			}
		}else{
			var data = {
				uid:uid,
				firstname:firstname,
				name:name,
				username:username,
				email:email,
				password:password,
				disable:disable,
				group:group
			};
		}

		if(validateFormContact()){
			$.ajax({
				url: AJAX_PATH + "contact/saveContact.php",
				data: data,
				async: false,
				type: "POST",
				success: function(data){
					$('.message').hide();
					switch(parseInt(data)){
						case 0:
							if(returnType==0){
								if(returnUid!=0){
									createFormContact(0,0,returnUid);
								}
							}
							else if(returnType==1){
								document.location.href = 'index.php?id='+PAGE_LIST_CONTACTS+"&L="+getLang();
							}
							$('#messageContactSuccess').show();
							break;
						case 1:
							$('#messageContactError').show();
							break;
						case 2:
							$('#messageContactErrorMailExist').show();
							break;	
						case 3:
							$('#messageContactErrorUserExist').show();
							break;	
					}
				}
			});
		}
	}
}

function deleteActivationRequest(uid){
	if(checkLogin()){
		$('#dialogDelete').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:"auto",
			width:350,
			modal: true,
			close: function(ev, ui) {
					$(this).dialog("destroy");
				},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
				},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.post(AJAX_PATH + "contact/deleteActivationRequest.php", {uid:uid},function(data){
						loadListActivationRequests();
					});
				}
			}
		});
	}
}

function deleteContact(uid){
	if(checkLogin()){
		var group = $('#groups').attr('value');

		$('#dialog').dialog({
			resizable: false,
			draggable: false,
			autoOpen: true,
			height:"auto",
			width:350,
			modal: true,
			close: function(ev, ui) {
					$(this).dialog("destroy");
				},
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
				},
			buttons: {
				"Non": function(){
					$(this).dialog('destroy');
				},
				"Oui": function() {
					$(this).dialog('destroy');
					$.post(AJAX_PATH + "contact/deleteContacts.php", {uid:uid},function(data){
						if(gridContacts != null)
							gridContacts.update();
						else
							loadListContacts(group);
					});
				}
			}
		});
	}
}

function saveProfil(uid){
	if(checkLogin()){
		var company = $('#company').attr('value');
		var firstname = $('#firstname').attr('value');
		var name = $('#name').attr('value');
		var email = $('#email').attr('value');
		var pass = $('#pass').attr('value');
		var address = $('#address').attr('value');
		var zip = $('#zip').attr('value');
		var city = $('#city').attr('value');
		var telephone = $('#telephone').attr('value');
		var poste = $('#poste').attr('value');
		var link = $('#link').attr('value');
		var category = $('#categoryId').attr('value');category
		var openHoursFr = $('#txtOpenHoursFr').attr('value');
		var openHoursEn = $('#txtOpenHoursEn').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');
		var paymentMethods = '';
		$(':checkbox[name="chkPaymentMethods"]:checked').each(function(i){
			if(i != 0){
				paymentMethods += ',';
			}	
			paymentMethods += $(this).attr('value');
		}); 
		var parking = $(':radio[name="rbgParking"]:checked').attr('value');
		var parkingDetails = $('#txtParkingDetails').attr('value');
		var otherFr = $('#txtOtherFr').attr('value');
		var otherEn = $('#txtOtherEn').attr('value');
		var image1 = $('#txtImage1').attr('value');
		
		var data = {
			category:category,
			uid:uid,
			company:company,
			name:name,
			firstname:firstname,
			pass:pass,
			email:email,
			city:city,
			address:address,
			zip:zip,
			telephone:telephone,
			poste:poste,
			image1:image1,
			link:link,
			openHoursFr:openHoursFr,
			openHoursEn:openHoursEn,
			descriptionFr:descriptionFr,
			descriptionEn:descriptionEn,
			paymentMethods:paymentMethods,
			parking:parking,
			parkingDetails:parkingDetails,
			otherFr:otherFr,
			otherEn:otherEn
		};
		
		var additional = {};
		additional = getDataMerchant(category);
		
		for(attrName in additional){ 
			data[attrName] = additional[attrName]; 
		}
		
		if(validateFormProfil()){
			$.ajax({
				url: AJAX_PATH + "contact/saveProfil.php",
				data: data,
				async: false,
				type: "POST",
				success: function(data){
					$('.message').hide();
					switch(parseInt(data)){
						case 0:
							$('#messageProfilSuccess').show();
							break;
						case 1:
							$('#messageProfilError').show();
							break;
						case 2:
							$('#messageProfilErrorMailExist').show();
							break;	
					} 
				}
			});
		}
		else{
			$('#messageProfilError').show();
		}
	}
}

function validateFormProfil(){
	var valid = true;
	
	var company = $('#company').attr('value');
	var firstname = $('#firstname').attr('value');
	var name = $('#name').attr('value');
	var email = $('#email').attr('value');
	var address = $('#address').attr('value');
	var zip = $('#zip').attr('value');
	var city = $('#city').attr('value');
	var telephone = $('#telephone').attr('value');
	
	
	$('.message').hide();
	
	if(name==''){
		valid = false;
		$('#errorName').show();
	}
	else{
		$('#errorName').hide();
	}
	
	if(firstname==''){
		valid = false;
		$('#errorFirstName').show();
	}
	else{
		$('#errorFirstName').hide();
	}
	
	if(email==''){
		valid = false;
		$('#errorEmail').show();
	}
	else{
		$('#errorEmail').hide();
		if(isEmail(email)){
			$('#errorNotEmail').hide();
		}
		else{
			valid = false;
			$('#errorNotEmail').show();
		}
	}
	if(company==''){
		valid = false;
		$('#errorCompany').show();
	}
	else{
		$('#errorCompany').hide();
	}
	
	if(address==''){
		valid = false;
		$('#errorAddress').show();
	}
	
	if(zip==''){
		valid = false;
		$('#errorPostal_code').show();
	}
	if(city==''){
		valid = false;
		$('#errorCity').show();
	}
	if(telephone==''){
		valid = false;
		$('#errorTelephone1').show();
	}
	
	return valid;
}

function doLogin(){
	var user = $('#txtUserLogin').attr('value');
	var pass = $('#txtPasswordLogin').attr('value');
	
	if(validateFormLogin()){
		$.ajax({
			url: AJAX_PATH + "login/doLogin.php",
			data: ({user:user,pass:pass}),
			async: false,
			type: "POST",
			success: function(data){
				$('.message').hide();
				var dataArray = data.split("|");
				switch(parseInt(dataArray[0])){
					case 0:
						var logintype = $('#logintype').attr('value');
						var pid = $('#pid').attr('value');
						var pageId = $('#pageId').attr('value');
						var redirect_url = $('#redirect_url').attr('value');
						if(validateFormLogin()){
							$.ajax({
								url: "index.php?id="+pageId+'&L='+getLang(),
								data: ({user:user,pass:pass,logintype:logintype,pid:pid,redirect_url:redirect_url}),
								async: false,
								type: "POST",
								success: function(data){
									$('#userId').attr('value',parseInt(dataArray[1]));
									if(pageId == PAGE_FORM_LOGIN){
										document.location.href = 'index.php?id='+parseInt(dataArray[2])+'&L='+getLang(); 
									}
									else{
										document.location.href = redirect_url+'&L='+getLang(); 
									}
								}
							});
						}
						break;
					case 1: 
						$('#messageLogin1').show();
						break;
					case 2: 
						$('#messageLogin2').show();
						break;	
					case 3: 
						$('#messageLogin3').show();
						break;	
				}
			}
		});
	}
}

function doDisconnect(){
	var logintype = $('#logintype').attr('value');
	var pid = $('#pid').attr('value');
	var pageId = $('#pageId').attr('value');
	
	$.ajax({
		url: AJAX_PATH + "login/doDisconnect.php",
		async: false,
		type: "POST",
		success: function(data){
			$.ajax({
				url: "index.php?id="+pageId+'&L='+getLang(),
				data: ({logintype:logintype,pid:pid}),
				async: false,
				type: "POST",
				success: function(data){
					document.location.href = 'index.php?id='+PAGE_FORM_LOGIN+'&L='+getLang(); 
				}
			});
		}
	});
}

function doForgotPassword(){
	var user = $('#txtUserForgotPassword').attr('value');
	
	if(validateFormForgotPassword()){
		$.ajax({
			url: AJAX_PATH + "login/doForgotPassword.php",
			data: ({user:user}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						$('.message'). addClass('hidden');
						$('#messageForgotPasswordSuccess').removeClass('hidden');
						$('#txtUserForgotPassword').attr('value','');
						break;
					case 1: 
						$('.message'). addClass('hidden');
						$('#messageForgotPasswordBadEmail').removeClass('hidden');
						break;
				}
			}
		});
	}
}

function doResendActivation(){
	var user = $('#txtUserResendActivation').attr('value');
	
	if(validateFormResendActivation()){
		$.ajax({
			url: AJAX_PATH + "login/doResendActivation.php",
			data: ({user:user}),
			async: false,
			type: "POST",
			success: function(data){
				switch(parseInt(data)){
					case 0:
						/*Succès*/
						$('.message').addClass('hidden');
						$('#messageResendActivationSuccess').removeClass('hidden');
						$('#txtUserResendActivation').attr('value','');
						break;
					case 1: 
						/*Courriel invalide*/
						$('.message').addClass('hidden');
						$('#messageResendActivationInvalidMail').removeClass('hidden');
						break;
				}
			}
		});
	}
}

function doActivation(){
	var uid = $('#uid').attr('value');
	var key = $('#key').attr('value');
	
	$.ajax({
		url: AJAX_PATH + "login/doActivation.php",
		data: ({uid:uid,key:key}),
		async: false,
		type: "POST",
		success: function(data){
			switch(parseInt(data)){
				case 0:
					$('#messageActivation2').hide();
					$('#messageActivation1').show();
					break;
				case 1:
					$('#messageActivation1').hide();
					$('#messageActivation2').show();
					break;
			}
		}
	});
}

function doRegister(category){
	if(validateFormRegister()){
		var company = $('#company').attr('value');
		var name = $('#name').attr('value');
		var firstname = $('#firstname').attr('value');
		var email = $('#email').attr('value');
		var username = $('#email').attr('value');
		var password = $('#password').attr('value');
		var city = $('#city').attr('value');
		var address = $('#address').attr('value');
		var postal_code = $('#postal_code').attr('value');
		var country = $('#country').attr('value');
		var telephone1 = $('#telephone1').attr('value');
		var extension1 = $('#extension1').attr('value');
		var link = $('#link').attr('value');
		
		var openHoursFr = $('#txtOpenHoursFr').attr('value');
		var openHoursEn = $('#txtOpenHoursEn').attr('value');
		var descriptionFr = $('#txtDescriptionFr').attr('value');
		var descriptionEn = $('#txtDescriptionEn').attr('value');
		var paymentMethods = '';
		$(':checkbox[name="chkPaymentMethods"]:checked').each(function(i){
			if(i != 0){
				paymentMethods += ',';
			}	
			paymentMethods += $(this).attr('value');
		}); 
		var parking = $(':radio[name="rbgParking"]:checked').attr('value');
		var parkingDetails = $('#txtParkingDetails').attr('value');
		var otherFr = $('#txtOtherFr').attr('value');
		var otherEn = $('#txtOtherEn').attr('value');
		var image1 = $('#txtImage1').attr('value');
		
		var data = {
			category:category,
			company:company,
			name:name,
			firstname:firstname,
			password:password,
			username:username,
			email:email,
			city:city,
			address:address,
			postal_code:postal_code,
			telephone1:telephone1,
			extension1:extension1,
			image1:image1,
			link:link,
			openHoursFr:openHoursFr,
			openHoursEn:openHoursEn,
			descriptionFr:descriptionFr,
			descriptionEn:descriptionEn,
			paymentMethods:paymentMethods,
			parking:parking,
			parkingDetails:parkingDetails,
			otherFr:otherFr,
			otherEn:otherEn
		};
		
		var additional = {};
		additional = getDataMerchant(category);

		for(attrName in additional){ 
			data[attrName] = additional[attrName]; 
		}

		$.ajax({
			url: AJAX_PATH + "login/doRegister.php",
			data: data,
			async: false,
			type: "POST",
			success: function(data){
				$('.message').hide();
				switch(parseInt(data)){
					case 0:
						createFormRegister(category);
						$('#messageRegisterSuccess').show();
						break;
					case 1:	
						$('#errorRegister').show();
						break;
					case 2:	
						$('#errorEmailAlreadyExist').show();
						break;
				}
			}
		});
	}
}

function validateFormLogin(){
	var user = $('#txtUserLogin').attr('value');
	var pass = $('#txtPasswordLogin').attr('value');
	var valid = true;
	
	if(user=='' || pass==''){
		valid = false;
		$('.message').addClass('hidden');
		$('#messageLogin').removeClass('hidden');
	}
	
	if(valid){
		$('#messageLogin').addClass('hidden');
	}
	
	return valid;
}

function validateFormForgotPassword(){
	var user = $('#txtUserForgotPassword').attr('value');
	var valid = true;
	
	if(user==''){
		valid = false;
		$('.message').addClass('hidden');
		$('#messageForgotPasswordEmptyEmail').removeClass('hidden');
	}else{
		$('#messageForgotPasswordEmptyEmail').addClass('hidden');
	}

	return valid;
}

function validateFormResendActivation(){
	var user = $('#txtUserResendActivation').attr('value');
	var valid = true;
	
	if(user==''){
		valid = false;
		$('.message').addClass('hidden');
		$('#messageResendActivationEmptyMail').removeClass('hidden');
	}else{
		$('#messageResendActivationEmptyMail').addClass('hidden');
	}

	return valid;
}

function validateFormRegister(){
	var company = $('#company').attr('value');
	var name = $('#name').attr('value');
	var firstname = $('#firstname').attr('value');
	var email = $('#email').attr('value');
	var password = $('#password').attr('value');
	var city = $('#city').attr('value');
	var address = $('#address').attr('value');
	var postal_code = $('#postal_code').attr('value');
	var country = $('#country').attr('value');
	var telephone1 = $('#telephone1').attr('value');
	
	var valid = true;
	
	$('.message').addClass('hidden');
	
	if(name==''){
		valid = false;
		$('#errorName').removeClass('hidden');
	}
	else{
		$('#errorName').addClass('hidden');
	}
	
	if(firstname==''){
		valid = false;
		$('#errorFirstName').removeClass('hidden');
	}
	else{
		$('#errorFirstName').addClass('hidden');
	}
	
	if(password==''){
		valid = false;
		$('#errorPassword').removeClass('hidden');
	}
	else{
		$('#errorPassword').addClass('hidden');
	}
	
	if(email==''){
		valid = false;
		$('#errorEmail').removeClass('hidden');
	}
	else{
		$('#errorEmail').addClass('hidden');
		if(isEmail(email)){
			$('#errorNotEmail').addClass('hidden');
		}else{
			valid = false;
			$('#errorNotEmail').removeClass('hidden');
		}
	}
	
	if(company==''){
		valid = false;
		$('#errorCompany').removeClass('hidden');
	}
	else{
		$('#errorCompany').addClass('hidden');
	}
	
	if(city==''){
		valid = false;
		$('#errorCity').removeClass('hidden');
	}
	else{
		$('#errorCity').addClass('hidden');
	}
	
	if(address==''){
		valid = false;
		$('#errorAddress').removeClass('hidden');
	}
	else{
		$('#errorAddress').addClass('hidden');
	}
	
	if(postal_code==''){
		valid = false;
		$('#errorPostal_code').removeClass('hidden');
	}
	else{
		$('#errorPostal_code').addClass('hidden');
	}
	
	if(country==''){
		valid = false;
		$('#errorCountry').removeClass('hidden');
	}
	else{
		$('#errorCountry').addClass('hidden');
	}
	
	if(telephone1==''){
		valid = false;
		$('#errorTelephone1').removeClass('hidden');
	}
	else{
		$('#errorTelephone1').addClass('hidden');
	}

	return valid;
}

function validateFormContact(){
	var valid = true;
	$('.message').hide();
	
	// var name = $('#name').attr('value');
	// var firstname = $('#firstname').attr('value');
	// var username = $('#username').attr('value');
	// var password = $('#password').attr('value');
	// var email = $('#email').attr('value');
	
	// if(name==''){
		// valid = false;
		// $('#errorName').show();
	// }else{
		// $('#errorName').hide();
	// }
	
	// if(firstname==''){
		// valid = false;
		// $('#errorFirstName').show();
	// }else{
		// $('#errorFirstName').hide();
	// }
	
	// if(username==''){
		// valid=false;
		// $('#errorUsername').show();
	// }else{
		// $('#errorUsername').hide();
	// }
	// if(password==''){
		// $('#errorPassword').show();
	// }else{
		// $('#errorPassword').hide();
	// }
	
	// if(email==''){
		// valid=false;
		// $('#errorEmail').show();
	// }else{
		// $('#errorEmail').hide();
	// }
	
	var category = $('#categoryId').attr('value');
	
	if(valid==true && category!=0){
		var company = $('#company').attr('value');
		var address = $('#address').attr('value');
		// var zip = $('#zip').attr('value');
		// var city = $('#city').attr('value');
		var telephone1 = $('#telephone1').attr('value');
		
		if(company==''){
			valid=false;
			$('#errorCompany').show();
		}else{
			$('#errorCompany').hide();
		}
		if(address==''){
			valid=false;
			$('#errorAddress').show();
		}else{
			$('#errorAddress').hide();
		}
		// if(zip==''){
			// valid=false;
			// $('#errorPostal_code').show();
		// }else{
			// $('#errorPostal_code').hide();
		// }
		// if(city==''){
			// valid=false;
			// $('#errorCity').show();
		// }else{
			// $('#errorCity').hide();
		// }
		
		// if(telephone1==''){
			// valid=false;
			// $('#errorTelephone1').show();
		// }else{
			// $('#errorTelephone1').hide();
		// }
	}
	
	if(valid == false)
		$('#messageContactError').show();

	return valid;
}
/*END EGU*/

function getDataMerchant(category){
	var additional = {};
	switch(parseInt(category)){
		case BAR_AND_RESTAURANT_MERCHANT:
			var snacks = $(':radio[name="rbgSnacks"]:checked').attr('value');
			var snacksDetailsFr = $('#txtSnacksDetailsFr').attr('value');
			var snacksDetailsEn = $('#txtSnacksDetailsEn').attr('value');
			var alcohols = '';
			$(':checkbox[name="chkAlcohols"]:checked').each(function(i){
				if(i != 0){
					alcohols += ',';
				}	
				alcohols += $(this).attr('value');
			}); 
			var alcoholDetailsFr = $('#txtAlcoholDetailsFr').attr('value');
			var alcoholDetailsEn = $('#txtAlcoholDetailsEn').attr('value');
			var terrace = $(':radio[name="rbgTerrace"]:checked').attr('value');
			var specialitiesFr = $('#txtSpecialitiesFr').attr('value');
			var specialitiesEn = $('#txtSpecialitiesEn').attr('value');
			var averageCost = $(':radio[name="rbgAverageCost"]:checked').attr('value');
			var breakfast = $(':radio[name="rbgBreakfast"]:checked').attr('value');
			var services = '';
			$(':checkbox[name="chkServices"]:checked').each(function(i){
				if(i != 0){
					services += ',';
				}	
				services += $(this).attr('value');
			}); 
			
			additional = {
				snacks:snacks,
				snacksDetailsFr:snacksDetailsFr,
				snacksDetailsEn:snacksDetailsEn,
				alcohols:alcohols,
				alcoholDetailsFr:alcoholDetailsFr,
				alcoholDetailsEn:alcoholDetailsEn,
				terrace:terrace,
				specialitiesFr:specialitiesFr,
				specialitiesEn:specialitiesEn,
				averageCost:averageCost,
				breakfast:breakfast,
				services:services
			};
			break;
		case SERVICE_MERCHANT:
			var servicesFr = $('#txtServicesFr').attr('value');
			var servicesEn = $('#txtServicesEn').attr('value');
			
			additional = {
				servicesFr:servicesFr,
				servicesEn:servicesEn
			};
			break;
		case CULTURAL_MERCHANT:
			var servicesFr = $('#txtServicesFr').attr('value');
			var servicesEn = $('#txtServicesEn').attr('value');
			var productsFr = $('#txtProductsFr').attr('value');
			var productsEn = $('#txtProductsEn').attr('value');
			
			additional = {
				servicesFr:servicesFr,
				servicesEn:servicesEn,
				productsFr:productsFr,
				productsEn:productsEn
			};
			break;
		case FOOD_MERCHANT:
			var products = '';
			$(':checkbox[name="chkProducts"]:checked').each(function(i){
				if(i != 0){
					products += ',';
				}	
				products += $(this).attr('value');
			}); 
			var othersProductsFr = $('#txtOthersProductsFr').attr('value');
			var othersProductsEn = $('#txtOthersProductsEn').attr('value');
			var productDetailsFr = $('#txtProductDetailsFr').attr('value');
			var productDetailsEn = $('#txtProductDetailsEn').attr('value');
			var tasting = $(':radio[name="rbgTasting"]:checked').attr('value');
			var services = '';
			$(':checkbox[name="chkServices"]:checked').each(function(i){
				if(i != 0){
					services += ',';
				}	
				services += $(this).attr('value');
			}); 
			
			additional = {
				products:products,
				othersProductsFr:othersProductsFr,
				othersProductsEn:othersProductsEn,
				productDetailsFr:productDetailsFr,
				productDetailsEn:productDetailsEn,
				tasting:tasting,
				services:services
			};
			break;
		case ESTHETICS_MERCHANT:
			var services = '';
			$(':checkbox[name="chkServices"]:checked').each(function(i){
				if(i != 0){
					services += ',';
				}	
				services += $(this).attr('value');
			}); 
			var serviceDetailsFr = $('#txtServiceDetailsFr').attr('value');
			var serviceDetailsEn = $('#txtServiceDetailsEn').attr('value');
			var specialities = '';
			$(':checkbox[name="chkSpecialities"]:checked').each(function(i){
				if(i != 0){
					specialities += ',';
				}	
				specialities += $(this).attr('value');
			}); 
			var specialityDetailsFr = $('#txtSpecialityDetailsFr').attr('value');
			var specialityDetailsEn = $('#txtSpecialityDetailsEn').attr('value');
			var products = '';
			$(':checkbox[name="chkProducts"]:checked').each(function(i){
				if(i != 0){
					products += ',';
				}	
				products += $(this).attr('value');
			}); 
			var productDetailsFr = $('#txtProductDetailsFr').attr('value');
			var productDetailsEn = $('#txtProductDetailsEn').attr('value');
			var brandsFr = $('#txtBrandsFr').attr('value');
			var brandsEn = $('#txtBrandsEn').attr('value');
			
			additional = {
				services:services,
				serviceDetailsFr:serviceDetailsFr,
				serviceDetailsEn:serviceDetailsEn,
				specialities:specialities,
				specialityDetailsFr:specialityDetailsFr,
				specialityDetailsEn:specialityDetailsEn,
				products:products,
				productDetailsFr:productDetailsFr,
				productDetailsEn:productDetailsEn,
				brandsFr:brandsFr,
				brandsEn:brandsEn
			};
			break;
		case SHOP_MERCHANT:
			var products = '';
			$(':checkbox[name="chkProducts"]:checked').each(function(i){
				if(i != 0){
					products += ',';
				}	
				products += $(this).attr('value');
			}); 
			var productDetailsFr = $('#txtProductDetailsFr').attr('value');
			var productDetailsEn = $('#txtProductDetailsEn').attr('value');
			var specialities = '';
			$(':checkbox[name="chkSpecialities"]:checked').each(function(i){
				if(i != 0){
					specialities += ',';
				}	
				specialities += $(this).attr('value');
			}); 
			var specialityDetailsFr = $('#txtSpecialityDetailsFr').attr('value');
			var specialityDetailsEn = $('#txtSpecialityDetailsEn').attr('value');
			var brandsFr = $('#txtBrandsFr').attr('value');
			var brandsEn = $('#txtBrandsEn').attr('value');
			
			additional = {
				products:products,
				productDetailsFr:productDetailsFr,
				productDetailsEn:productDetailsEn,
				specialities:specialities,
				specialityDetailsFr:specialityDetailsFr,
				specialityDetailsEn:specialityDetailsEn,
				brandsFr:brandsFr,
				brandsEn:brandsEn
			};
			break;
	}
	return additional;
}

function drawConfigUpload(){
	$('.removeImageUpload').click(function(){
		var id = $(this).attr('id');
		var uid = id.split('-');
		$('#resultImageUpload-'+uid[1]+'').empty();
		$('#resultImageUpload-'+uid[1]+'').html('<input type="hidden" name="no" value="'+uid[1]+'" /><input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
		$('#txtImage'+uid[1]+'').attr('value','');
		return false;
	});
	
	var objtest = 0;
	$('form.uploadImage').ajaxForm({
		beforeSubmit: showRequest,
		success: function(e) {
			if(e != ''){
				if(e=='__error__'){
					alert('Veuillez entrer une image de type jpg');
				}else{
					var content = '';
					for (attrName in objtest){
						content = content + attrName + " : " + objtest[attrName] + "\n";
					}
					// alert(content);
					// alert(objtest["no"].value);
					var idImage = objtest["no"].value;
					$('#resultImageUpload-'+idImage+'').empty();
					$('#resultImageUpload-'+idImage+'').html('<div><table cellpadding="0" cellspacing="0" border="0"><tr><td valign="middle"><a href="gestion/files/_temp/'+e+'" target="_blank">'+VIEW_LINK+'</a></td><td valign="middle" style="padding-left:5px;"><a href="" class="removeImageUpload"><img src="gestion/images/icons/delete.png" alt="'+DELETE_LINK+'" title="'+DELETE_LINK+'" border="0" /></a></td></tr></table></div>');
					$('#txtImage'+idImage+'').attr('value',e);
					
					$('.removeImageUpload').click(function(){
						$('#resultImageUpload-'+idImage+'').empty();
						$('#resultImageUpload-'+idImage+'').html('<input type="hidden" name="no" value="'+idImage+'" /><input type="file" name="image" size="45" /><input type="submit" class="button" value="'+UPLOAD_BUTTON+'" />');
						$('#txtImage'+idImage+'').attr('value','');
						return false;
					});
				}
			}
		}
	});
	function showRequest(formData, jqForm, options) { 
	    // formData is an array; here we use $.param to convert it to a string to display it 
	    // but the form plugin does this for you automatically when it submits the data 
	    var queryString = $.param(formData); 
	 
	    // jqForm is a jQuery object encapsulating the form element.  To access the 
	    // DOM element for the form do this: 
	    // var formElement = jqForm[0]; 
		objtest = jqForm[0];
	 
	    // alert('About to submit: \n\n' + queryString); 
	 
	    // here we could return false to prevent the form from being submitted; 
	    // returning anything other than false will allow the form submit to continue 
	    return true; 
	}
}

