isDown = [false, false, false, false];	//par défaut tt les menus sont cachés il y a autant de false que de menu
var month = new Array ("janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "decembre");
var domaine = new Array ("Santé", "Informatique", "Contenu numérique", "Télécom", "Agroalimentaire", "Développement durable", "Sécurité", "Matériaux", "Nanotechnologie", "Transport",	"Technologie industrielle", "Sciences humaine et sociales", "Multi-domaines", "Autre");
var autres = new Array ("Groupement d'entreprises", "Collectivité locale", "Organisme financier", "Association", "Cabinet conseil", "Autre");

/************************************************************************************/
/*																					*/
/*					fonction qui permet de faire glisser les menus					*/
/*																					*/
/************************************************************************************/

function UpAndDown(e){
	e = window.event ? window.event.srcElement.id : e.target.id;
	e = e.sub('dt', '');
	var number = parseInt(e.sub('blind', ''));
	var i = 1;
	isDown.each(function(s){
		var tmp = 'blind'+i;
		if(e == tmp && s == false){
			Effect.BlindDown(e);
			isDown[i-1] = true;
		}else if(s == true){
			Effect.BlindUp(tmp);
			isDown[i-1] = false;
		}
		i++;
	});
}

//Fonction qui renvoie des requetes AJAX
function insertAjax(container, url, params, method){
	new Ajax.Updater(container, url, { method: method, parameters: params });
}

//Permet d'afficher l'indicateur de l'éxecution des requetes ajax
Ajax.Responders.register({
	onCreate: function() {},
	onComplete: function() {}
});


function adminHelp(){
	Event.observe('helpList', 'change', function(){
		//console.log('helpList have changed');
		new Ajax.Updater(
			'subHelpList', 'subHelpList.php', { method: 'post',
			parameters: {idHelp : $('helpList').value},
			onComplete: function() {
      			Event.observe('helpList2', 'change', function(e){
      				e = window.event ? window.event.srcElement.id : e.target.id;
      				//console.log('e = ' + ($(e).value).length);
      				if(($(e).value).length != 0){
	      				var ids = [];
						($(e).value).scan(/\w+/, function(match){ ids.push(match[0])});
						$('sub_num_aide').value = ids[0];
						$('sub_num_cible').value = ids[1];
						$('sub_num_type').value = ids[2];
						$('sub_num_type_aide').value = ids[3];
						$('pAfficher').show();
					}else {
						//console.log('réinitialisation');
						$('sub_num_aide').value = '';
						$('sub_num_cible').value = '';
						$('sub_num_type').value = '';
						$('sub_num_type_aide').value = '';
						$('pAfficher').hide();
					}

				});
  			}
		});
	});
}

Event.observe(window, 'load', function() {

	if($('userList')){
		Event.observe('userList', 'change', function(e){
			//console.log('userList have change');
			//console.log(e.target.value);
			new Ajax.Updater('result', 'adminUserInfo.php', {parameters: 'userList='+e.target.value});
		});
	}

	if($('statsList')){
		Event.observe('statsList', 'change', function(e){
			//console.log('userList have change');
			//console.log(e.target.value);
			new Ajax.Updater('result', 'adminUserInfo.php', {parameters: 'userList='+e.target.value});
		});
	}

	if($('competence')){
		Event.observe('competence', 'change', function(e){
			var value = window.event ? window.event.srcElement.value : e.target.value;
			new Ajax.Updater('info', 'adminCompetenceInfo.php', {parameters: 'num_competence='+value});
		});
	}

	if($('listOfProfiles')){
		var tmp = new Array();
		var organisme = new Array();
		tmp = $('listOfProfiles').childElements();

		tmp.each(function(element){
			if(element.tagName == 'P')
				organisme.push(element.id);
		});

		organisme.each(function(id){
			Event.observe(id, 'click', function(){
				var idHidden = 'hidden_'+id;
				console.log($(idHidden).style.display);
				if($(idHidden).style.display == 'none')
					new Effect.BlindDown(idHidden);
				else new Effect.BlindUp(idHidden);
			});
		});

	}

	if($('tableConcour')){
		Event.observe('tableConcour', 'click', function(){
			//Effect.Shake('tableConcour');
		});
	}

	if($('inscription_nom')){
		//Efface le contenu des input pour l'identification
		Event.observe('inscription_nom', 'click', function(){
			$('inscription_nom').clear();
		});
		Event.observe('inscription_password', 'click', function(){
			$('inscription_password').clear();
		});
		Event.observe('inscription_nom', 'focus', function(){
			$('inscription_nom').clear();
		});
		Event.observe('inscription_password', 'focus', function(){
			$('inscription_password').clear();
		});
	}

	//Gestion des menus du haut
	var i = 1;
	isDown.each(function(){
		var menuId = 'blind'+i;
		$(menuId).hide();
		var overMenu = 'dt'+menuId;
		Event.observe(overMenu, 'click', UpAndDown);
		i++;
	});

	//Sortable.create('vfMenu',{ghosting:true,constraint:false}); //Menu en drag and drop

	//Gestion de l'affichage des innovation dans la partie consulter
	/*if($('entreprise')){
		Event.observe('entreprise', 'click', function(e){
			if($(e).value != ''){
				var pars = 'entreprise='+escape($F('entreprise'));
				new Ajax.Updater('profil_entreprise', 'profilEntreprise.inc.php');
			}
		});
	}*/

	if($('id_domaine')){
		Event.observe('id_domaine', 'change', function(e){
			if($(e).value != ''){
				var pars = 'id_domaine='+escape($F('id_domaine'));
				new Ajax.Updater('sousDomaine', 'rechercherInnovation.inc.php', {method: 'post', parameters: pars});
			}
		});
	}



	//Affiche des sous domaine en fonction des domaines dans la zone rechercher une innovation
	if($('insertKeyWords')){
		Event.observe('insertKeyWords', 'click', function(){
			Event.observe('deposerInnovation', 'submit', function (e){
				Event.stop(e);
			});


			Event.observe('keyWordValue', 'click', function(e){
				console.log(e.target.id);
				$(e.target.id).clear();
			});
			new Ajax.Updater('keyWords', 'rechercherInnovation.inc.php', {
				method: 'post',
				parameters: $('deposerInnovation').serialize().sub('&validerDeposer=Valider', ''),
				insertion: Insertion.Bottom
			});
		});
	}

	//Gestion des requetes ajax pour l'administration des innovations
	if($('innovationList')){
		Event.observe('innovationList', 'change', function(){
			var params = {innovationList : $('innovationList').value};
			insertAjax('innovationInformations', 'adminInnovationInformations.php', params, 'post');
			insertAjax('innovationDomaine', 'adminInnovationDomaine.php', params, 'post');
			insertAjax('innovationKeyWords', 'adminKeyWords.php', params, 'post');
			insertAjax('isValide', 'adminInnovationValide.php', $('innovationList').serialize(), 'post');

			$('updateInnovation').show();
			$('deleteInnovation').show();
			$('updateDomaine').show();
			$('insertDomaine').show();
			$('insertMotClef').show();
			$('updateValidation').show();

			Event.observe('updateInnovation', 'click', function(){
				var parameters = $('adminInnov').serialize().sub('&deleteInnovation=Supprimer', '');
				insertAjax('innovationInformations', 'adminInnovationInformations.php', parameters, 'post');
			});
			Event.observe('deleteInnovation', 'click', function(){
				var parameters = $('adminInnov').serialize().sub('&updateInnovation=Modifier', '');
				insertAjax('innovationInformations', 'adminInnovationInformations.php', parameters, 'post');
			});
			Event.observe('updateDomaine', 'click', function(){
				var parameters = $('adminInnov').serialize().sub('&insertDomaine=Ajouter%20ce%20domaine', '');
				insertAjax('innovationDomaine', 'adminInnovationDomaine.php', parameters, 'post');
			});
			Event.observe('insertDomaine', 'click', function(){
				var parameters = $('adminInnov').serialize().sub('&updateDomaine=Affecter%20les%20domaines', '');
				insertAjax('innovationDomaine', 'adminInnovationDomaine.php', parameters, 'post');
			});
			Event.observe('insertMotClef', 'click', function(){
				var parameters = $('adminInnov').serialize();
				insertAjax('innovationKeyWords', 'adminKeyWords.php', parameters, 'post');
			});

			Event.observe('updateValidation', 'click', function(){
				var parameters = $('adminInnov').serialize();
				insertAjax('isValide', 'adminInnovationValide.php', parameters, 'post');
			});

		});

		Event.observe('adminInnov', 'submit', function (e){
			Event.stop(e);
		});
	}

	//Gestion de l'affichage des concours
	for (var i = 0; i < month.length; i++){
		if($(month[i])){
			Event.observe(month[i], 'click', function(e){
				$('monthContest').value = window.event ? window.event.srcElement.id : e.target.id;
				document.forms['contestCalendar'].submit();
			});
		}
	}


	//Gestion de l'affichage des tableaux "entreprises" et "laboratoires"
	for (var i = 0; i < domaine.length; i++){
		if($(domaine[i])){
			Event.observe(domaine[i], 'click', function(e){
				$('domaineContest').value = window.event ? window.event.srcElement.id : e.target.id;
				document.forms['contestCalendar'].submit();
			});
		}
	}

	for (var i = 0; i < autres.length; i++){
		if($(autres[i])){
			Event.observe(autres[i], 'click', function(e){
				$('domaineContest').value = window.event ? window.event.srcElement.id : e.target.id;
				document.forms['contestCalendar'].submit();
			});
		}
	}

	//Gestion des annonces
	if($('annonceForm')){
		for(var i = 1; i <= 3; i++ ) {
			var id = 'annonce_'+i;
			Event.observe(id, 'click', function(){
				//console.log(id);
				document.forms['annonceForm'].submit();
			});
		}
	}

	if($('inscriptionForm')){
		for(var i = 1; i <= 3; i++ ) {
			var id = 'categorie_'+i;
			Event.observe(id, 'click', function(){
				//console.log(id);
				document.forms['inscriptionForm'].submit();
			});
		}
	}

	if($('adminHelpForm')){
		adminHelp();
	}


});

/************************************************************************************/
/*																																											  */
/*					fonction qui permet de limiter et compter le nombre de caractères												  */
/*																																											  */
/************************************************************************************/
function limite(zone)
{
    var max = 300;
    if(zone.value.length >= max)
    {
        zone.value = zone.value.substring(0,max);
    }
    var reste = max - zone.value.length;
    var affichage_reste = 'Vous pouvez encore inscrire '+ reste +' caractères';
    document.getElementById('max_desc').innerHTML = affichage_reste;
}

/*function entrep(zone)
{
	var affichage_reste = zone.value;
	document.getElementById('profil_entreprise').innerHTML = affichage_reste;
}*/
