/* (c) 2009 Jean Luc BIELLMANN - EES - contact@adressesetservices.com */

function Grp () {
}
Grp.prototype = {
	json : function (args) {
		var _myjson = new JSON();
		_myjson.asynchronous = false;
		_myjson.formid = 'form_newsletter_edit';
		_myjson.onSuccess = (function (json) {
			if (json.grpAdd)
				addToList($('grps'),json.grpAdd);
			if (json.grpLs) {
				$A(json.rows).each(function (row) {
					addToList($('grps'),row['grpname']);
				});
				$('grpname').value='';
			}
			if (json.grpGet) {
				$A(json.rows).each(function (row) {
					addToList($('to'),row['email']);
				});
			}
			if (json.grpUpd) {
				alert('Mise à jour effectuée.');
			}
			if (json.grpDel) {
				delFromList($('grps'),json.grpname);
				alert('Groupe '+json.grpname+' effacé !');
			}
			if (json.getNews) {
				$('id').value = json.row['id'];	
				$('online').checked = json.row['online']==1 ? true : false;
				$('mess').value = json.row['mess'];	
				$A(json.rows).each(function (row) {
					addToList($('to'),row['email']);
				});										
			}													
		}).bind(this);
		_myjson.send(args);
	},
	add : function () {
		var grpname = $('grpname').value;
		var re = /^[A-Z0-9]+$/gi;
		var sel = new Array();
		$('to').select('option').each(function (opt) {
			if (opt.selected==true)
				sel.push(opt.value);
		});
		if (!grpname.length)
			alert('Vous devez entrer un nom de groupe !');
		else
			if (!grpname.match(re))
				alert('Le nom du groupe doit être composé de caractères alphabétiques majuscules et/ou de chiffres.');
			else
				if (valueInList($('grps'),grpname))
					alert('Ce nom de groupe existe déjà !');
				else
					if (!sel.length)
						alert('Vous n\'avez pas sélectionné les adresses e-mail du nouveau groupe !');
					else {
						this.json('p=Priv&c=news&f=grpAdd&grpname='+grpname);
					}	
	},
	upd : function () {
		if ($('grps').selectedIndex!=-1) {
			var grpname = $('grps').options[$('grps').selectedIndex].value;
			var sel = new Array();
			$('to').select('option').each(function (opt) {
				if (opt.selected==true)
					sel.push(opt.value);
			});
			if (sel.length) {
				this.json('p=Priv&c=news&f=grpUpd&grpname='+grpname);
				//addToList($('grps'),grpname);
				//this.json(grpname,sel.join(','));
			}	
		}
	},
	del : function () {
		if ($('grps').selectedIndex!=-1) {
			var grpname = $('grps').options[$('grps').selectedIndex].value;
			if (confirm('Effacer le groupe '+grpname+' ?')) {
				this.json('p=Priv&c=news&f=grpDel&grps='+grpname);
			}
		}
	},
	get : function () {
		if ($('grps').selectedIndex!=-1)
			this.json('p=Priv&c=news&f=grpGet&grps='+$('grps').options[$('grps').selectedIndex].value.toString());
	},
	init : function (e) {
		_grp.json('p=Priv&c=news&f=grpLs');
		_grp.json('p=Priv&c=news&f=getNews&id='+news_id);
	}
}
var _grp = new Grp();

