// Module STORE LOCALTOR class

var StoreLocator = {
	adminURL : '../modules/storelocator/admin.php',
	//------------------------------------------------------------------//
	// ADMINISTRATION													//
	//------------------------------------------------------------------//
	//---- Liste des groupes
	openGroups : function(){
		$.ajax({
			type: 'post',
			url: this.adminURL,
			data: {
				action: 'openGroups'
			},
			beforeSend: Global.Wait('workspace'),
			success: function(msg){
				$('#workspace').html(msg);
			}
		});
		return false;
	},
	//---- Fiche d'un groupe
	editGroup : function(IdGroup){
		$.ajax({
			type: 'post',
			url: this.adminURL,
			data: {
				action: 'editGroup',
				id_group: IdGroup
			},
			beforeSend: Global.Wait('workspace'),
			success: function(msg){
				$('#workspace').html(msg);
			}
		});
		return false;
	},
	//---- Enregistrement d'un groupe
	saveGroup : function(IdGroup){
		var Datas = $('#GroupForm').serialize();
		var Valid = false;
		for( i=0; i<LANGS.length; i++ ){
			var Lang 	 = LANGS[i];
			var IdLang 	 = Lang[0];
			var CodeLang = Lang[1];
			if ( $('#' + CodeLang + '_name').val()!='' ) Valid=true;
		}
		if ( !Valid ) {
			messagebox('alert', 'Le nom du groupe est obligatoire');
			return false;
		}
		$.ajax({
			type: 'post',
			url: this.adminURL,
			data: {
				action: 'saveGroup',
				datas: Datas,
				id_group: IdGroup
			},
			success: function(msg){
				messagebox('Groupe enregistré avec succès');
				StoreLocator.openGroups()
			}
		});
		return false;
	},
	//---- Liste des magasins
	openStores : function(){
		$.ajax({
			type: 'post',
			url: this.adminURL,
			data: {
				action: 'openStores'
			},
			beforeSend: Global.Wait('workspace'),
			success: function(msg){
				$('#workspace').html(msg);
			}
		});
		return false;
	},
	//---- Fiche Magasin
	editStore : function(IdStore){
		$.ajax({
			type: 'post',
			url: this.adminURL,
			data: {
				action: 'editStore',
				id_store: IdStore
			},
			beforeSend: Global.Wait('workspace'),
			success: function(msg){
				$('#workspace').html(msg);
			}
		});
		return false;
	},
	//---- Enregistrement d'un magasin
	saveStore : function(){
		Global.validForm('StoreForm', this.adminURL, 'saveStore', 'StoreLocator.openStores()');
		return false;
	},
	//---- Enregistrement d'un magasin
	deleteStore : function(IdStore){
		messagebox('OuiNon', {
			titre : 'Suppression',
			message : 'Souhaitez-vous supprimer le magasin sélectionné ?'
		}, function(r){
			if (r){
				$.ajax({
					type: 'post',
					url: StoreLocator.adminURL,
					data: {
						action: 'deleteStore',
						id_store: IdStore
					},
					success: function(msg){
						StoreLocator.openStores();
					}
				});
			}
		});
	},
	//---- Suppression d'une image de magasin
	deleteImgStore : function(IdStore, Elt, Folder){
		messagebox('OuiNon', {
			titre : 'Suppression',
			message : 'Souhaitez-vous supprimer l\'image sélectionnée ?'
		}, function(r){
			if (r){
				$.ajax({
					type: 'post',
					url: StoreLocator.adminURL,
					data: {
						action: 'deleteImgStore',
						id_store: IdStore
					},
					success: function(msg){
						$(Elt).parent().html('<span class="rouge">Pas d\'image</span>&nbsp;<img src="'+URL_THEME_DIR+'add.png" alt="Add" class="hand" style="margin-left:50px" onclick="Global.uploadImage(\''+Folder+'\', \''+IdStore+'\', 250, 150, \'StoreLocator.imageUploaded()\')" />');
					}
				});
			}
		});
		return false;
	},
	imageUploaded : function(){
		$("#tdUploadImg").html('<span class="vert">Image envoyée</span>');
	}
}
