


document.observe("dom:loaded",myLoadAbstractForm);

/**
 * 
 */
function myLoadAbstractForm()
{
	if( !$('boxResponsable') )return false;
	
	// box [isInternet]
	initIsInterne();
	
	// onsubmit
	Event.observe( 'formAbstracts' , 'submit' , doOnSubmit );
	
}

/**
 * 
 */
function initIsInterne()
{
	// on masque le box nom, prenom responsable
	if( $('isInterne_abstracts').checked == false )$('boxResponsable').style.display = 'none';
	
	// on place le [onchange] sur le checkbox
	Event.observe( 'isInterne_abstracts' , 'change' , gereIsInterne );
}

/**
 * 
 */
function doOnSubmit( event )
{
	var formulaire = event.element();
	
	// verif du formulaire
	if (!verification($(formulaire))) {
		event.stop();
		return false;
	}
	
	// Affichage fenetre de validation
	afficheFicheRecap( event );
}


function afficheFicheRecap( event )
{
	var formulaire = event.element();
	
	// on stoppe la soumission et on supprime l'observation du submit
	event.stop();
	$(formulaire).stopObserving('submit', doOnSubmit);
	
	
	// on recup les valeurs qui vont etre soumises
	ficheRecapGetDatas();
	
	// on affiche la fenetre modale
	var modalFicheRecap = new Control.Modal($('modalWinFicheRecap'),{overlayOpacity: 0.75,className: 'modal',fade: true,afterClose:ficheRecapAnnulation});
	modalFicheRecap.open();
	// observateurs de la fenetre
	$('closeModalFicheRecap').observe( 'click', function( e ){  modalFicheRecap.close();} );
	$('btModifierFicheRecap').observe( 'click', function( e ){  modalFicheRecap.close();} );
	$('btValiderFicheRecap').observe( 'click', function( e ){  ficheRecapValidation();} );
}

function ficheRecapGetDatas()
{
	formulaire = $('formAbstracts');
	
	// liste deroulante des specialités
	ficheRecapWriteData( 'ficheRecap_specialite' , $('id_specialites').options[$('id_specialites').selectedIndex].text );
	
	ficheRecapWriteData( 'ficheRecap_lib' , $F( $('lib_abstracts') ) );
	ficheRecapWriteData( 'ficheRecap_file' , $F( $('file_abstracts') ) );
	ficheRecapWriteData( 'ficheRecap_sujet' , $F( $('sujet_abstracts') ) );
	ficheRecapWriteData( 'ficheRecap_message' , $F( $('message_abstracts') ) );
	
	// bt radio de diffusion : 1 seul coché
	diffusionInputCheched = $$('#blocDiffusionAbstracts input').findAll(function(x) {return x.checked == true;});
	ficheRecapWriteData( 'ficheRecap_diffusion' , $(diffusionInputCheched[0]).getValue() );
	
	ficheRecapWriteData( 'ficheRecap_presentateur' , $F( $('prenomPresentateur_abstracts') ) + ' ' + $F( $('nomPresentateur_abstracts') ) );
	
	// liste des auteurs
	ficheRecapWriteData( 'ficheRecap_auteurs' , getDatasAuteurs() );
	
	// nom du responsable(si isInterne est coché)
	if( $('isInterne_abstracts').checked != true )$('ficheRecap_responsable').style.display = 'none';
	else
	{
		$('ficheRecap_responsable').style.display = 'block';
		ficheRecapWriteData( 'ficheRecap_responsable' , $F( $('prenomResponsable_abstracts') ) + ' ' + $F( $('nomResponsable_abstracts') ) );
	}
	
}

function getDatasAuteurs()
{
	var datasAuteurs = '';
	// pour chaque ligne d'auteur
	$$('#box_auteurs span').each(function(e) {
		if (e.id != 'newchamp_auteurs' && e.id != '') 
		{
			//alert( e.id );
			// on concat chaque champ :: prenom nom (ville)
			if( e.down('input') )
			datasAuteurs += e.down('input', 0).getValue() + ' ' + e.down('input', 1).getValue() + ' (' + e.down('input', 2).getValue() + ')<br />';
		}
	});
	return datasAuteurs;
}

function ficheRecapWriteData( parent , data )
{
	//$(parent).down('span').insert( data );
	$(parent).down('span').replace( '<span>' + data + '</span>' );

}

/**
 * Soumission du form
 */
function ficheRecapValidation(){$('formAbstracts').submit();}

/**
 * Annulation de la soumission + re-observation
 */
function ficheRecapAnnulation(){Event.observe( 'formAbstracts' , 'submit' , doOnSubmit );}

/**
 * 
 * @param {Object} element :: ici checkbox cliqué
 * @param {Object} state :: 0 ou 1 
 */
function gereIsInterne( event )
{
	var element = event.element();
	
	if (element.checked) 
		Effect.Appear('boxResponsable');
	else {
		// on cache
		Effect.Fade('boxResponsable');
		// on vide tous les champ du box
		$('nomResponsable_abstracts').value = '';
		$('prenomResponsable_abstracts').value = '';
	}
}

