/* ===== NOMINATION ===== */
function nomination_Init() {
	Event.observe('picto_archive', 'mouseover', function () { Element.show('window_archive'); checkDiv('erreur_sendfriend'); });
	Event.observe('picto_archive', 'mouseout', function () { Element.hide('window_archive') });
	
	Event.observe('picto_imprimer', 'mouseover', function () { Element.show('window_imprimer'); checkDiv('erreur_sendfriend'); });
	Event.observe('picto_imprimer', 'mouseout', function () { Element.hide('window_imprimer') });
	
	Event.observe('picto_envoi_ami', 'mouseover', function () { Element.show('window_envoi_ami') });
	Event.observe('picto_envoi_ami', 'mouseout', function () { Element.hide('window_envoi_ami') });
	
	Event.observe('bt_sendfriend', 'click', nomination_sendFriend);
}

function nomination_checkArchive () {
	new Ajax.Request(ROOT_PATH_SOCIETE+'remote/archive.php',
			{
				method : 'post',
				parameters : 'action=checkArchive&id_entity='+$F('id_entity')+'&id_item='+$F('id_nomination')+'&type_item=2',
				onSuccess : function(xhr) {
					$('action-archive').update(xhr.responseText);
					Event.observe('ajout_archive', 'click', nomination_addArchive);
				}
			});
}

function nomination_addArchive () {
	new Ajax.Request(ROOT_PATH_SOCIETE+'remote/archive.php',
			{
				method : 'post',
				parameters : 'action=INSERT&id_entity='+$F('id_entity')+'&id_item='+$F('id_nomination')+'&type_item=2',
				onSuccess : function(xhr) {
					$$('#action-archive p')[0].update('Cette nomination vient d\être ajoutée à vos archives.');
				}
			});
}

function nomination_print(id_nomination) {
	var nomination = window.open(ROOT_PATH+"nomination_print.php?id_nomination="+id_nomination, "ZoneImpr", "height=500, width=575,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");
	nomination.window.print();
	//nomination.window.close();
	return true;
}

function nomination_sendFriend () {
	checkDiv('erreur_sendfriend');
	
	if($F('ami_nom_exp') != '' && $F('ami_email_exp') != '' && $F('ami_email_dest') != '') {
		if(checkMail($F('ami_email_exp'), false)) {
			new Ajax.Request(ROOT_PATH_SOCIETE+'remote/nomination.php',
					{
						method : 'post',
						parameters : 'action=nominationSendFriend&id_nomination='+$F('id_nomination')+'&nom='+encodeURIComponent($F('ami_nom_exp'))+'&email='+encodeURIComponent($F('ami_email_exp'))+'&liste_email='+encodeURIComponent($F('ami_email_dest')),
						onSuccess : function(xhr) {
							alert('La nomination a bien été envoyée.');
							$('ami_email_dest').clear();
						}
					});
		} else {
			displayErrorForm('check_erreur_sendfriend', 'erreur_sendfriend', 'Le format de votre adresse email est invalide', 'normal');
		}
	} else {
		displayErrorForm('check_erreur_sendfriend', 'erreur_sendfriend', 'Vous devez remplir tous les champs', 'normal');
	}
}

/* --- Historique --- */

function nomination_displayHistoriqueBlock(element, fleche)
{
	Effect.toggle(element, 'blind', {duration: 0.3});
	
	if($(fleche).getAttribute('src') == IMG_ROOT_PATH_SOCIETE+'triangle_rose_v.gif') {
		$(fleche).writeAttribute ('src', IMG_ROOT_PATH_SOCIETE+'triangle_rose_h.gif');
	} else {
		if($(fleche).id != 'fleche') {
			$(fleche).writeAttribute ('src', IMG_ROOT_PATH_SOCIETE+'triangle_rose_v.gif');
		}
	}
}

function nomination_createHistoriqueList(id_nomination)
{
	idNomination = id_nomination;
	contentLoader = 'loaderHistorique_'+id_nomination;
	contentList = 'historique_'+id_nomination;
	idLoader = 'loaderHistoriqueList_'+id_nomination;
	idList = 'nomination_historique_'+id_nomination;
	idFleche = 'fleche_'+id_nomination;
	
	if($(idFleche).getAttribute('src') == IMG_ROOT_PATH_SOCIETE+'triangle_rose_h.gif')
	{
		urlTotal = 'action=historiqueTotal&id_nomination='+id_nomination;
		urlHistorique = 'action=historique&id_nomination='+id_nomination;
	
		new Ajax.Request(ROOT_PATH_SOCIETE+'remote/nomination.php',
				{
					method : 'post',
					parameters : urlTotal,
					onSuccess : function(xhr) 
					{
						totalHistorique = xhr.responseText;
						
						if(!$(idLoader))
						{
							var loader = new Element('img', {
														 src : IMG_ROOT_PATH+'loader.gif',
														 id : idLoader
													 });
							$(contentLoader).insert(loader);
						}
						
						if(totalHistorique > 0)
						{
							new Ajax.Request(ROOT_PATH_SOCIETE+'remote/nomination.php',
									{
										method : 'post',
										parameters : urlHistorique,
										onSuccess : function(xhr) {
											Element.hide(contentList); 
											nomination_displayHistoriqueList(xhr.responseXML);
											nomination_displayHistoriqueBlock(contentList, idFleche);
										}
									});
						} 
						else
						{
							Element.hide(contentList); 
							$(contentList).update();
							Element.remove($(idLoader));
							var div = new Element('div', {
													'class' : 'no_result'
												}).update('Aucune date dans l\'historique');
							$(contentList).insert(div);
							nomination_displayHistoriqueBlock(contentList, idFleche);
						}
					}
				});
	}
	else
	{
		nomination_displayHistoriqueBlock(contentList, idFleche);
	}
}

function nomination_displayHistoriqueList (xmlReponse)
{
	Element.remove($(idLoader));
	$(contentList).update();
	
	totalXML = XMLcount(xmlReponse);
	
	var ul = new Element('ul', {
						 id : idList
					 });
	$(contentList).insert(ul);
	
	for(i = 0; i < totalXML; i++)
	{
		var historiqueId 	  = XMLresult (xmlReponse, i, 'historique_id');
		var historiqueDate  = XMLresult (xmlReponse, i, 'historique_date');
		var historiquePoste = XMLresult (xmlReponse, i, 'historique_poste');
		
		var li = new Element('li', {
												 	id : 'date_'+historiqueId
												 });
		ul.insert(li);
		nomination_createHistorique(historiqueId, historiqueDate, historiquePoste, li);
		$(idList).insert(li);
	}
	
	var div = new Element('div', {'class' : 'clear_1'});
	$(contentList).insert(div);
}

function nomination_createHistorique (historiqueId, historiqueDate, historiquePoste, container)
{
	var b = new Element('b').update('* '+historiqueDate+' : ');
	container.insert(b);
	
	var span_poste = new Element('span').update(historiquePoste);
	container.insert(span_poste);
}
