function set_focus()
{
	document.f1.login.focus();
}

function valid_form() 
{
	var nlogin = $F('newlogin');
	var npwd = $F('password');
	var conf_pwd = $F('confirm_password');
	var nemail = $F('email');
	var st_login = Element.visible('checkname');
	var st_email = Element.visible('checkmail');
	var st_pwd = Element.visible('check_pwd');
	
		if (nlogin == "") 
		{
			alert('Vous devez choisir un login !');
		} else if (npwd == "") 
		{
			alert('Vous devez choisir un mot de passe !');
		} else if (conf_pwd == "") 
		{
			alert('Vous devez confirmer votre mot de passe !');
		} else if (nemail == "") 
		{
			alert('Vous devez entrer une adresse email !');
		} else if (st_login == true) 
		{
			alert('Le login choisi est déjà pris...');
		} else if (st_email == true) 
		{
			alert('L\'adresse email indiquée ne semble pas valide...');
		} else if (st_pwd == true) 
		{
			alert('Les mots de passe ne correspondent pas...');
		} else 
		{
			// alert('Formulaire OK!');
			var url = 'functions/inscription.php';
			var pars = Form.serialize('form_inscription') + '&dummy='+new Date().getTime();
			var myAjax = new Ajax.Request(
					url, 
					{
					method: 'post', 
					parameters: pars, 
					onSuccess: function(obj)
								{
								alert(obj.responseText);
								Effect.BlindUp('ajax_div');
								},
					onFailure: function(obj)
								{
								alert(obj.responseText);
								Effect.BlindUp('ajax_div');
								}
					});
		}
}

function check_login(login) 
{
	var url = 'functions/checklogin.php';
	var pars = 'q=' + login + '&dummy=' + new Date().getTime();
	var myAjax = new Ajax.Request(
			url, 
			{
			method: 'get', 
			parameters: pars, 
			onSuccess: function(obj)
						{	
						if (obj.responseText == 1) 
						{
							Element.show('checkname');
							$('newlogin').style.backgroundColor = "#C00";
							$('newlogin').style.color = "#FFF";
                            $('letgo').value = '0';
						} else 
						{
							Element.hide('checkname');
							$('newlogin').style.backgroundColor = "";
							$('newlogin').style.color = "#000"; 
                            $('letgo').value = '1';
						}
						}
			}
			);
}

function check_password(password1, password2)
{
	if (password2 != password1)
	{
		Element.show('check_pwd');
		$('confirm_password').style.backgroundColor = "#C00";
		$('confirm_password').style.color = "#FFF";
        $('letgo').value = '0';
	} else 
	{
		Element.hide('check_pwd');
		$('confirm_password').style.backgroundColor = "";
		$('confirm_password').style.color = "#000";
        $('letgo').value = '1';
	}
}

function check_email(mail)
{
	if (mail != '')
	{
		if ((mail.indexOf("@") >= 0) && (mail.lastIndexOf(".") > mail.indexOf("@")) && (mail.lastIndexOf(".") < mail.length-2))
		{
			Element.hide('checkmail');
			$('email').style.backgroundColor = "";
			$('email').style.color = "#000";
            $('letgo').value = '1';
		} else 
		{
			Element.show('checkmail');
			$('email').style.backgroundColor = "#C00";
			$('email').style.color = "#FFF";
            $('letgo').value = '0';
		}
	}
}

function verif_login()
{
	if ((document.f1.login.value == '') || (document.f1.motdepasse.value == ''))
	{
		alert('Le formulaire n\'est pas complet !');
		return false;
	} 
}

function loadData(fichier,zoneCible) {
	if (zoneCible == 'popupDmp')
	{
		Effect.BlindDown(zoneCible);
	}	
	$(zoneCible).innerHTML = "<img src=\"images/spinner.gif\" alt=\"Chargement...\" />";
	//Pour gérer le problème de cache IE
	var dummy = new Date().getTime();
	if (fichier.indexOf('?') != -1) 
	{
		fichier = fichier + '&dummy=' + dummy;
	} else
	{
		fichier = fichier + '?dummy=' + dummy;
	}
	var pars = '';
	var myAjax = new Ajax.Updater(
    {success: zoneCible},
    fichier, 
    {
      method: 'get',
      parameters: pars,
	  onSuccess : function(obj) {
	  					switch(zoneCible)
						{
						case 'liens_1clic' 	:   // alert('Le lien vient d\'être ajouté à votre liste.');
												break;
						case 'favTags' 		: 	// alert('Le mot clé vient d\'être ajouté à votre liste.');
												break;
						case 'thema_1clic' 	: 	// alert('La ThémaPage vient d\'être ajoutée à votre liste.');
												break;
						case 'rss_1clic' 	: 	// alert('Le rss vient d\'être ajouté à votre liste.');
												break;
						}
	  				},
      onFailure: function() {alert('Il y a eu un problème de connexion...');},
      evalJS: true,
	  evalScripts: true
    });
}
function sendData(fichier, pars, form_method, sender)
{
	//Pour gérer le problème de cache IE
	var dummy = new Date().getTime();
	if (pars != '')
	{
		pars = pars + '&dummy=' + dummy;
	} else {
		pars = 'dummy=' + dummy;
	}
	var myAjax = new Ajax.Request(
    fichier, 
    {
      method: form_method,
      parameters: pars,
      onFailure: function() {alert('Il y a eu un problème de connexion...');},
      onSuccess: function(obj) {
	  						switch(sender) 
							{
                            case 'newPasswordForm': if ($('emailForm')) Effect.BlindUp('emailForm'); alert(obj.responseText); document.location.reload(); break;
                            case 'sendMail' : if ($('popupDmp')) Effect.BlindUp('popupDmp'); alert('Votre message a bien été envoyé'); break;
                            case 'configDmp' : if (obj.responseText == 'deconnect') {document.location.replace('deconnect.php');} else {document.location.reload();} break;
							case 'add_contact_form' : alert('Contact ajouté !'); Effect.BlindUp('popupDmp'); break;
							case 'deleteContact' : Element.show('reload_c'); alert('Le contact a été placé dans la corbeille'); break;
							case 'popupDmp' : Effect.BlindUp('popupDmp'); break;
							case 'emptyTrash' : $('listeTrash').innerHTML = '<li>Votre corbeille est vide.</li>'; break;
							case 'restoreContact' : Element.show('reload_c'); break;
							case 'add_link_form' : Effect.BlindUp('popupDmp'); if ($('item_7')) {loadData('ajax_functions.php?action=display_template&id=items/item7.tpl', 'item_7');} else {location.reload();} break;
							case 'add_1clic' : if ($('item_7')) {loadData('ajax_functions.php?action=display_template&id=items/item7.tpl', 'item_7');} else {location.reload();} break;
							case 'calendar' : loadData('ajax_functions.php?action=reload_calendar', 'calendar'); loadData('ajax_functions.php?action=reload_agenda', 'item_1'); if($('popupDmp')) Effect.BlindUp('popupDmp'); break;
							case 'addThema_form' : Effect.BlindUp('popupDmp'); if ($('item_8')) {loadData('ajax_functions.php?action=display_template&id=items/item8.tpl', 'item_8');} else {location.reload();} break;
							case 'addActu' : Effect.BlindUp('popupDmp'); if ($('item_3')) {loadData('ajax_functions.php?action=display_template&id=items/item3.tpl', 'item_3');} else {location.reload();} break;
							case 'favTags' : loadData('ajax_functions.php?action=display_template&id=items/item9.tpl', 'item_9'); break;
							case 'thema_1clic' : loadData('ajax_functions.php?action=display_template&id=items/item8.tpl', 'item_8'); break;
							case 'delActu' : if ($('item_3')) {loadData('ajax_functions.php?action=display_template&id=items/item3.tpl', 'item_3');} else {location.reload();} break;
							case 'gotoLink' : 	if (obj.responseText != '') {window.open(obj.responseText, '_blank');} else {alert('Raccourci introuvable !')} break;
							case 'saveNote' : if (obj.responseText == '1') {alert('Erreur lors de la sauvegarde');} else {loadData('ajax_functions.php?action=display_template&id=fileList.tpl','listLeft'); loadData('ajax_functions.php?action=display_template&id=fileInfo.tpl&file='+ obj.responseText +'','listRight');}; loadData('ajax_functions.php?action=display_template&id=items/blocNotes.tpl','blocNotes'); Element.hide('saveIcon'); break;
							case 'deleteFile' : loadData('ajax_functions.php?action=display_template&id=items/blocNotes.tpl', 'blocNotes'); break;
							case 'getFeedDetails' : getFeedDetails(obj.responseText); break;
							case 'debug': alert(obj.responseText); break;
							}
							},
	  evalJS: true
    });

}
// Effacement définitive d'un lien
function delete_link(bId)
{
	if (confirm('Confirmez-vous la suppression définitive de ce lien ?'))
	{
		/* Suppression du lien et mise à jour des éléments sur la Démapage') */
		sendData('ajax_functions.php', 'action=deleteLink&bId=' + bId, 'POST', 'deleteLink');
		Element.remove('myLink_' + bId);
		if ($('lk_1cl_' + bId))
		{
			Element.remove($('lk_1cl_' + bId));
		}
	}
}
// Effacement de tous les liens d'un item
function delete_all(target)
{
	if (confirm('Confirmez-vous la suppression de TOUS vos liens de cet élément ?'))
	{
		/* Suppression dans la base de données et dans l'item de la Démapage */
		sendData('ajax_functions.php', 'action=delete_all&target='+target, 'POST', target);
		$(target).innerHTML = '<li>Vous n\'avez pas encore entré de liens.</li>';
	}
}
// Effacement d'un lien d'un item
function delete_from_1clic(target, id) // id = bId ou tCode ou tag ou feedId
{
	if (target == 'liens_1clic')
	{
		if (confirm('Confirmez-vous la suppression de ce lien des liens à 1 clic ?'))
		{
			sendData('ajax_functions.php', 'action=delete_from_1clic&target=' + target +'&bId=' + id, 'POST', 'liens_1clic');
			if ($('lk_1cl_' + id))
			{
				Element.remove($('lk_1cl_' + id));
			}
		}
	}
	if (target == 'thema_1clic')
	{
		if (confirm('Confirmez-vous la suppression de cette ThémaPage de vos liens ?'))
		{
			sendData('ajax_functions.php', 'action=delete_from_1clic&target=' + target +'&tCode=' + id, 'POST', '');
			if ($('lk_thema_' + id))
			{
				Element.remove($('lk_thema_' + id));
			}
		}
	}
	if (target == 'favTags')
	{
		if (confirm('Confirmez-vous la suppression de ce mot clé de vos favoris ?'))
		{
			sendData('ajax_functions.php', 'action=delete_from_1clic&target=' + target +'&tag=' + id, 'POST', 'favTags');
			if ($('favTag_' + id))
			{
				Element.remove($('favTag_' + id));
			}
		}
	}
	if (target == 'quoideneuf')
	{
		if (confirm('Confirmez-vous la suppression de cette Actupage de votre Quoi de Neuf ?'))
		{
			sendData('ajax_functions.php', 'action=delete_from_1clic&target=' + target +'&aCode=' + id, 'POST', 'quoidenneuf');
			if ($('aCode_' + id))
			{
				Element.remove($('aCode_' + id));
			}
		}
	
	}
}
function delItem(type, id)
{
    switch(type)
    {
        case 'themapage' :
            if (confirm('Confirmez vous la suppression définitive de cette Thémapage?'))
            {
                if ($('lk_tCode_'+id))
                {
                    sendData('ajax_functions.php', 'action=delete&type='+ type +'&tCode='+ id, 'POST', 'delActu');
                    Element.remove('lk_tCode_'+id);
                }
            }
            break;
        case 'actupage' :
            if (confirm('Confirmez vous la suppression définitive de cette Actupage?'))
            {
                if ($('lk_aCode_'+id))
                {
                    sendData('ajax_functions.php', 'action=delete&type='+ type +'&aCode='+ id, 'POST', 'delActu');
                    Element.remove('lk_aCode_'+id);
                }
            }
            break;
    }
}
// Modifier un lien d'un item
function edit_link(target, id) // id = bId ou tCode ou tag ou rssId
{
	if (target == 'liens_1clic' || target == 'listLink')
	{
		// On reprend le formulaire addLink, mais avec les données du lien à éditer
		loadData('ajax_functions.php?action=add_link_form&bId=' + id, 'popupDmp');
	}
	if (target == 'thema_1clic')
	{
		// On reprend le formulaire addThema, mais avec les données de la ThémaPage à éditer
		loadData('ajax_functions.php?action=addThema_form&tCode=' + id, 'popupDmp');
	}
	if (target == 'actupage')
	{
		// On reprend le formulaire addActupage, mais avec les données de l'Actuage à éditer
		loadData('ajax_functions.php?action=display_template&id=addActupage.tpl&aCode=' + id, 'popupDmp');
	}
}
// Ajout d'un lien à un item
function add_to_1clic(target, id) //id = tCode ou bId ou tag ou feedId
{
	if (target == 'thema_1clic')
	{
		if ($('lk_thema_' + id))
		{
			alert('Cette ThémaPage est déjà dans vos liens !');
			return false;
		} else
		{
			sendData('functions/themapage_func.php', 'tCode=' + id, 'POST', 'thema_1clic');
		}
	}
	if (target == 'liens_1clic')
	{
		if ($('lk_1cl_' + id))
		{
			alert('Ce lien est déjà dans vos liens à 1 clic !');
			return false;
		} else
		{
			sendData('functions/liensDmp_func.php', 'bId=' + id, 'POST', 'add_1clic');
		}
	}
	if (target == 'favTags')
	{
		if ($('favTag_' + id))
		{
			alert('Ce mot clé est déjà dans vos favoris !');
			return false;
		} else
		{
			sendData('functions/liens_dmp/add_favTag.php', 'tag=' + id, 'POST', 'favTags');
		}
	}
	if (target == 'quoideneuf')
	{
		if ($('aCode_' + id))
		{
			alert('Cette Actupage est déjà dans votre liste !');
			return false;
		} else
		{
			loadData('ajax_functions.php?action=add_to_1clic&target=' + target + '&aCode=' + id, 'item_3');
		}
	}

}
// Ajout d'un mot clé dans un champs de saisie
function addTag(tag, target)
{
	var bTags = $(target).value;
	if (bTags != '')
	{
		bTags += ', ' + tag;
	} else
	{
		bTags = tag;
	}
	$(target).value = bTags;
}
// Ajout d'un champs sujet lors de la création d'une ThémaPage
function add_topic(topic_nb) {	
	$('add_topic_link').remove();
	$('topic_help').remove();
	new Insertion.After('cont_'+(topic_nb-1), '<p id="cont_'+ topic_nb +'"><label for="tTags_'+ topic_nb +'">Sujet(s) '+ topic_nb +' (mots clés) : </label><input type="text" size="40" id="tTags_'+ topic_nb +'" name="tTags_'+ topic_nb +'" value="" onfocus="$(\'index_focus\').value = '+ topic_nb +';" tabindex="'+ (topic_nb+1) +'" />&nbsp;<a href="#" id="topic_help" class="aide" title="Mettez plusieurs mots clé, séparés par des virgules pour affiner les résultats."><img src="images/help.png" alt="Mettez plusieurs mots clé, séparés par des virgules pour affiner les résultats." /></a><a id="add_topic_link" href="#" onclick="add_topic('+ (topic_nb+1) +'); return false;" title="Ajouter un autre sujet"><img src="images/add.png" alt="Ajouter un autre sujet" /></a></p>');
	$('nb_tags').value = topic_nb;
}
//Ajout d'un flux lors de la création d'une Actupage
function add_to_actupage(fluxId, fluxTitle) {
    $('list_aFeed').insert({'bottom': '<li id="cont_'+ $('nb_rss').value +'">'+ fluxTitle +'<input type="hidden" id="aFeed_'+ $('nb_rss').value +'" name="aFeed_'+ $('nb_rss').value +'" value="'+ fluxId +'" />&nbsp;<a href="#" onclick="Element.remove(\'cont_'+ $('nb_rss').value +'\');return false;"><img src="images/delete.png" alt="Supprimer" /></a></li>'});
    $('nb_rss').value = parseInt($('nb_rss').value)+1;
}
// Lancement d'un raccourci avec !
function search_dmp(query, moteur)
{ 
	//alert('Chaîne=' + query + '&Moteur=' + moteur);
	if (query.substr(0, 1) == '!')
	{
		//alert('Raccourci');
		// Récupération de l'URL du lien Raccourci
		var bRac = query.substring(1);
		sendData('ajax_functions.php', 'action=gotoLink&bRac=' + bRac, 'POST', 'gotoLink');
	} else
    {
        if (moteur == '0')
        { // Recherche dans les liens Dmp
            loadData('ajax_functions.php?action=display_template&id=searchDmp.tpl&query=' + query, 'popupDmp');
        }
        if (moteur == '1')
        { // Recherche Google
            var sUrl = 'http://www.google.com/search?lr=&amp;cr=&q='+ query;
            window.open(sUrl);
        }
        if (moteur == '2')
        { // Recherche Google Images
            var sUrl = 'http://images.google.com/images?um=1&hl=fr&q='+ query;
            window.open(sUrl);
        }
    }
}
//Recherche rapide avec alphabet
function alphabet_search(car) 
{
	loadData('ajax_functions.php?action=alphabet_search&car='+ car , 'popupDmp');
}
function selectGroup(group)
{
	$('myGroups').childElements().each(function(el) {el.removeClassName("selected")});
	$('lk_'+ group).addClassName("selected");
	switch(group)
	{
		case 'system:ungrouped'	:	
			$('listLeft').select('li').each(Element.hide);
			$('listLeft').select('[class="groupe_"]').each(Element.show);
			break;
		case 'system:all' :
			$('listLeft').select('li').each(Element.show);
			break;
		default : 
			$('listLeft').select('li').each(Element.hide);
			$('listLeft').select('[class="groupe_'+ group +'"]').each(Element.show);
			//$('listLeft').select('li').each(Element.toggle);
			break;
	}
}
function choix_eType()
{
	if ($('eType').options[$('eType').selectedIndex].value != '1')
	{
		$('eRepeat').hide();
	   	$('infoRepeat').show();
	} else
	{
	   	$('infoRepeat').hide();
		$('eRepeat').show();
	}
}
function newNote()
{
	$titreNote = $('titreNote').value;
	if ($titreNote != '')
	{
		// Vérification que le nom n'existe pas déjà
		var existing_ref = $('fileList').select('li');
		for (var i=0; i<existing_ref.length; i++)
		{
			if ($titreNote == existing_ref[i].down(0).innerHTML)
			{
				alert('Ce fichier existe déjà !');
				break;
			}
		}
		// Création de la note
		sendData('ajax_functions.php', $('newNoteForm').serialize()+'&action=saveNote', 'post', 'saveNote'); 
	} else
	{
		alert('Le titre est obligatoire !');
	}
}
function testSave()
{
	if ($('saveIcon'))
	{
		if (confirm('Souhaitez-vous enregistrer la nouvelle note?'))
		{
			newNote();
		}
	}
}
function deleteFile(type, myFile, indexFile)
{
	if (confirm('Confirmez-vous la suppression de ce fichier ?'))
	{
		sendData('ajax_functions.php', 'action=deleteFile&myFile=' + myFile + '&type=' + type, 'POST', 'deleteFile'); 
		if ($('file_'+ indexFile)) Element.remove($('file_'+ indexFile));
		if ($('listRight')) $('listRight').innerHTML = '';
	}
}
function deleteEvent(eId, eParent)
{
	if (confirm('Confirmez-vous la suppression de cet événement ?'))
	{
        if (eParent != '0')
        {
            if (confirm('Souhaitez-vous supprimer également les événements ASSOCIÉS ?'))
            {
                sendData('ajax_functions.php', 'action=deleteEvent&eId=' + eId +'&eParent='+ eParent +'&all=1&target=calendar', 'POST', 'calendar');
                return false;
            }
        }
        sendData('ajax_functions.php', 'action=deleteEvent&eId=' + eId +'&eParent='+ eParent +'&all=0&target=calendar', 'POST', 'calendar');
	}
}
function getFeedDetails(response)
{
	if (response != 'no')
	{
	    var data = response.split('dmp**/**dmp');
    	$('rssTitle').value = data[0];
    	$('rssDescription').value = data[1];
		alert(reponse);
	} else
	{
		alert('Ce flux Rss est déjà présent dans l\'annuaire !');
	}
}
function addRss(feedUrl)
{
	if ($('bStatus').checked)
	{
		var feedStatus = '1'; //privé
	} else
	{
		var feedStatus = '0'; //publique
	}
	var feedTags = $('bTags').value;
	var data = 'feedUrl='+ encodeURIComponent(feedUrl) +'&feedStatus='+ feedStatus +'&feedTags='+ feedTags;
	if (feedTags == '')
	{
		if (confirm('Continuer sans classer le flux avec des mots clés ?'))
		{
			// Ajout à l'annuaire
			sendData('functions/rss/addFeed.php', data, 'POST', 'debug');
			//alert('Enregistrement à faire : '+ data);
		}
	} else
	{
		// Ajout à l'annuaire
		sendData('functions/rss/addFeed.php', data, 'POST', 'debug');
		//alert('Enreg. à faire de '+ data +'!');
	}
}
function goToPage(index, total)
{
    // Mise à jour des compteurs
    $('indexPage').value = index;
    $('currPage').innerHTML = parseInt(index); 
    if (parseInt(index) == parseInt($('totalPage').value))
    {
        Element.hide('nextPageLink');
    } else
    {
        Element.show('nextPageLink');
    }
    if (parseInt(index) > 1)
    {
        Element.show('prevPageLink');
    } else
    {
        Element.hide('prevPageLink');
    }

    // Récupération des liens (à partir de la page 0 !)
    var getIndex = parseInt(index)-1;
    // Vérification si on est dans un mot clé
    if ($('tagLiensDmp'))
    {
        var myTag = $('tagLiensDmp').innerHTML;
        loadData('ajax_functions.php?action=display_template&id=annuDmp.tpl&page='+ getIndex +'&target=listRight&tag='+ myTag, 'listRight');
    } else
    {
        loadData('ajax_functions.php?action=display_template&id=annuDmp.tpl&page='+ getIndex +'&target=listRight', 'listRight');
    }
}
function import_file(fichier, sep) {
  var champs = $('liste_champs').serialize();
  var pars = 'file=' + fichier + '&sep=' + sep + '&' + champs;
  /* Vérif de l'attribution des champs*/
  var paired_elements = champs.split('&'); /* elements du type champs_id = valeurs  */
  var elements = new Array();
  for (i=0; i<paired_elements.length; i++) {
    elements[i] = paired_elements[i].split('=');
  }
  /* si doublon */
  /* si champs 'nom' n'est pas attribué */
  var test = "non";
  for (i=0; i<elements.length; i++) {
    if ((elements[i][1] == '1')) {
        /* le champs 'nom' est attribué quelque part */
        var test = 'ok';
    }
    for (j=i+1; j<elements.length; j++) {
      if ((elements[i][1] == elements[j][1]) && (elements[i][1] != 0)) {
        alert('Il y a une erreur dans l\'attribution des champs !');
        return false;
      }
    }
  }
  if (test == 'non') {
    alert("Vous devez attribuer le champs 'nom' !");
    return false;
  }
  // alert (pars);
  if (confirm("Etes-vous certain d'avoir attribué tous les champs souhaités ?")) {
    loadData('valid_import_contacts.php?'+pars, 'feedback_import');
  }
}

function addEvent(obj, type, fn, par){
  if(obj.addEventListener){
    obj.addEventListener(type, function(event){        
      return fn.call(obj, event, par);
    }, false );
  }else if(obj.attachEvent){
    obj.attachEvent("on"+type, function(e){
      if (!e) var e = window.event;   
      return fn.call(obj, e, par);
    });
  }
}
