// JavaScript Document

var myNewsSlides = new Array();
var currentLeftMenuIndex = 0;
var mySlide2;
var log;
var nbFieldListe =0;

function addLoadEvent(func) 
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')	window.onload = func;
	else window.onload = function() {
										oldonload();
										func();
									}	
}

/* leftmenu */
function onLireLaSuiteClick(event, item,i){
	event = new Event(event);	
	myNewsSlides[i].toggle();	
	if(item.getText() == 'Lire la suite')
	{
		item.setText('Fermer');
	}else{
		item.setText('Lire la suite');
	}
	event.stop();
}

function init() 
{
	if($('actu_0'))
	{
		cpt=0;
		$("center").getElements('div.news a').each(function(item,i){	
			myNewsSlides[i] = false;
			if(item.hasClass('active') || item.hasClass('suite'))
			{
				item.addEvent('click', function(event){ onLireLaSuiteClick(event, item,i); }.bind(this));		
				//myNewsSlides.push(new Fx.Slide('newsContent_'+i).hide());
				myNewsSlides[i]=(new Fx.Slide('newsContent_'+cpt).hide());
				if(item.hasClass('active')){
					myNewsSlides[i].toggle();	
					item.setText('Fermer');
				}	
				cpt++;
			}
		}.bind(this));											  
		
	}

	var togglers = $$('li.toggler'); 
	var sLevels = $$('li.slevel'); 
	togglers.each(function(toggler, i){
         toggler.defaultColor = toggler.getStyle('background-color');
      }); 
	
	sLevels.each(function(slevel, i){
         slevel.defaultHeight = slevel.getStyle('height');
      }); 
	
	var accordion = new Accordion('li.atStart', 'ul.atStart', {
		
		opacity: false,
		alwaysHide:false,
		display:currentLeftMenuIndex,
		onActive: function(toggler, element){
			toggler.setStyle('background-color', '#e1007a');
		},
	 
		onBackground: function(toggler, element){
			toggler.setStyle('background-color', 'transparent');
		}
		
	}, $('left'));
	
	togglers.each(function(toggler, i){
		var  alink = toggler.getFirst();
		if(!alink.hasClass('no')){
        	toggler.fireEvent('onActive');
			sLevels[i].setStyle('display', 'none');
		}else{
			alink.setProperty('href','#');
		}
      }); 

	// formulaires
	
	if($('mFormPostuler'))
	{
		myLog = new Fx.Slide('log');	
		myLog.hide();
		decorateLabels();
		addFormChecks();

		$('mForm').addEvent('submit', function(e) {
			if(window.ie){
				if(FAULTY  == null){
					return AIM.submit($('mForm'), {'onStart' : startCallback, 'onComplete' : completeCallback});
				}
			}else{
				if(FAULTY  == false){
					return AIM.submit($('mForm'), {'onStart' : startCallback, 'onComplete' : completeCallback});
				}
			}
		});
	}
	
	if($('form_content'))
	{
		/*
		mySlide2 = new Fx.Slide('form_content');	
		//mySlide2.hide();
		*/
		$('form_content').setStyles({'display':'none'});
		myLog = new Fx.Slide('log');	
		myLog.hide();
		
		
		if($('renseignements_pro') ){
			$('renseignements_pro').addEvent('click', function(e) {
							e = new Event(e).stop();		
							//mySlide2.hide();
							var url = "formulaire-dde-renseignement-1.php?cat=pro";					 
							/**
							 * The simple way for an Ajax request, use onRequest/onComplete/onFailure
							 * to do add your own Ajax depended code.
							 */
							new Ajax(url, {
								method: 'get',
								update: $('form_content'),
								onComplete : showForm
							}).request();
						});									
		}
		if($('renseignements_qualif') ){
			$('renseignements_qualif').addEvent('click', function(e) {
							e = new Event(e).stop();		
							//mySlide2.hide();
							var url = "formulaire-dde-renseignement-1.php?cat=qualif";					 
							/**
							 * The simple way for an Ajax request, use onRequest/onComplete/onFailure
							 * to do add your own Ajax depended code.
							 */
							new Ajax(url, {
								method: 'get',
								update: $('form_content'),
								onComplete : showForm
							}).request();
						});									
		}
		if($('renseignements_evaluation')){
			$('renseignements_evaluation').addEvent('click', function(e) {
							e = new Event(e).stop();		
							//mySlide2.hide();
							var url = "formulaire-dde-renseignement-2.php?cat=evaluation";						 
							/**
							 * The simple way for an Ajax request, use onRequest/onComplete/onFailure
							 * to do add your own Ajax depended code.
							 */
							new Ajax(url, {
								method: 'get',
								update: $('form_content'),
								onComplete : showForm
							}).request();
						});									
		}
		if($('recrutement')){
			$('recrutement').addEvent('click', function(e) {
							e = new Event(e).stop();		
							//mySlide2.hide();
							var url = "formulaire-dde-recrutement.php";						 
							/**
							 * The simple way for an Ajax request, use onRequest/onComplete/onFailure
							 * to do add your own Ajax depended code.
							 */
							new Ajax(url, {
								method: 'get',
								update: $('form_content'),
								onComplete : showForm
							}).request();
						});									
		}
		
		if($('candidature')){
			$('candidature').addEvent('click', function(e) {
							e = new Event(e).stop();		
							//mySlide2.hide();
							var url = "formulaire-candidature-1.php";						 
							/**
							 * The simple way for an Ajax request, use onRequest/onComplete/onFailure
							 * to do add your own Ajax depended code.
							 */
							new Ajax(url, {
								method: 'get',
								update: $('form_content'),
								onComplete : showForm
							}).request();
						});									
		}		
		if($('preinscription')){
			$('preinscription').addEvent('click', function(e) {
							e = new Event(e).stop();		
							//mySlide2.hide();
							var url = "formulaire-preinscription.php";						 
							/**
							 * The simple way for an Ajax request, use onRequest/onComplete/onFailure
							 * to do add your own Ajax depended code.
							 */
							new Ajax(url, {
								method: 'get',
								update: $('form_content'),
								onComplete : showForm
							}).request();
						});									
		}
	}
	
	/*
	$("center").getElements('table.emploi a').each(function(item,i){		
			var id = item.getProperty('id');
			var a = id.split("_");
			//alert(a[1]);
	}.bind(this));		
	*/
	
	if(window.webkit && $('chartres')){
			$('chartres').setStyles({'top':190});
			$('orleans').setStyles({'top':425});	
	}
	if(window.webkit && $('mForm')){

		$("mForm").getElements('input').each(function(item,i){	
				if(item.hasClass('radioRight')){
					item.setStyles({'padding-top':10,'margin-top':0});
				}
		}.bind(this));	
	}
	
	
	
	if($('edtAumoins')){		
		$("center").getElements('input').each(function(item,i){	
				switch(item.getProperty('id')){
					case 'edtExperience30':  item.addEvent('click', function(event){ setAumoinsReq(false); }.bind(this));		
					break;
					case 'edtExperience31':  item.addEvent('click', function(event){ setAumoinsReq(false); }.bind(this));	
					break;
					case 'edtExperience32':  item.addEvent('click', function(event){ setAumoinsReq(true); }.bind(this));	
					break;										
				}															   
		}.bind(this));	
	}	
	
	manageLinks();
}

function manageLinks(){

	// gestion des boutons back	
	$each(document.links, function(item){
		item = new Element(item);
		if(item.hasClass('back') && item.getProperty('id') != 'close_form' )
		{
			item.addEvent('click', function(event){event = new Event(event);window.history.back();event.stop(); }.bind(this));	
		 }
	}, this);
	
	
	// gestion des liens externes
	$each(document.links, function(item){
		item = new Element(item);
		if(item.hasClass('external') || item.hasClass('bouton-bleu-external'))
		{
			item.setProperty('target', '_blank');
		 }
	}, this);
	
}

function addField(event,value,req){
	//if(event!='none')event = new Event(event);
	
	var opt = $('edtDate_Req').options[$('edtDate_Req').selectedIndex];
	if(opt.value == ''){
		alert('veuillez séléctionner une date');
		return;
	}
	
	nbFieldListe++;
	
	var listing = $('listing');
	
	var label = new Element('label').setProperties({
				'for': 'edtListe'+nbFieldListe+'_Req',									   
				'id': 'label_liste_'+nbFieldListe									   
			}).injectInside(listing);
	label.setHTML('participant n° : '+nbFieldListe);
	
	var input = new Element('input').addClass('liste').setProperties({
				'id': 'edtListe'+nbFieldListe+'_Req',
				'type': 'text',
				'name':	'participant_'+nbFieldListe,
				'value': value				
			}).injectInside(listing);
	
	var type = (req == false)? 'hidden' : 'button';
	input = new Element('input').addClass('remove').setProperties({
				'id': 'remove_'+nbFieldListe,
				'type': type,
				'value': '-'				
			}).injectInside(listing);
	input.addEvent('click', function(event){ 
				 removeField(event,input);
			}.bind(this));	
	
	var br = new Element('br').addClass('remove').setProperties({
				'id': 'br_liste_'+nbFieldListe
			}).injectInside(listing);	
	
	
	calculTotal();

}
function removeField(event,item){
	if(event!='none')event = new Event(event);

	var opt = $('edtDate_Req').options[$('edtDate_Req').selectedIndex];
    value = opt.value;
	if(value == ''){
		alert('veuillez séléctionner une date');
		return;
	}
	value = '';
	
	var listing = $('listing');
	var tab = item.getProperty('id').split('_');
	var value = tab[1];
	
	$('label_liste_'+value).remove(); //bye bye
	$('edtListe'+value+'_Req').remove(); //bye bye
	$('remove_'+value).remove(); //bye bye
	$('br_liste_'+value).remove(); //bye bye	
	
	calculTotal();

}
function setAumoinsReq(b){
	
	if(b == true){
		if( $('edtAumoins') ){
			$('edtAumoins').setProperty('id', 'edtAumoins_Req');
			$("center").getElements('label').each(function(item,i){								
					if(item.getProperty('for') == 'edtAumoins'){
						item.setProperty('for', 'edtAumoins_Req');
					}
			});	
		}
		
	}else{
		if( $('edtAumoins_Req') ){
			$('edtAumoins_Req').setProperty('id', 'edtAumoins');
			$("center").getElements('label').each(function(item,i){								
					if(item.getProperty('for') == 'edtAumoins_Req'){
						item.setProperty('for', 'edtAumoins');
					}
			});	
		}
		
	}
}

function startCallback() {
			// make something useful before submit (onStart)
			myLog.slideIn();
			log = $('log_res').empty().addClass('ajax-loading');
			return true;
}

function completeCallback(response) {
	// make something useful after (onComplete)
	//document.getElementById('nr').innerHTML = parseInt(document.getElementById('nr').innerHTML) + 1;
	//document.getElementById('r').innerHTML = response;

	if(response == 'ok'){
		log.innerHTML = '<p><b>Merci, nous vous contacterons bientôt.</b></p>';	
		if($('detail'))
			$('detail').setStyles({'display':'none'});
		
		if($('form_content'))
			$('form_content').setStyles({'display':'none'});
			
		if($('form_content_postuler'))
			$('form_content_postuler').setStyles({'display':'none'});
	 	//mySlide2.slideOut();
	}else{
		log.innerHTML = response;	
	}	
	log.removeClass('ajax-loading');

}
function calculTotal(){
	var listing = $('listing');
	listing.getElements('label').each(function(item,i){		
				var opt = $('edtDate_Req').options[$('edtDate_Req').selectedIndex];
            	var id = opt.id;
				var ville = id.split('_');
				ville = ville[2];

				if(ville == 'CHARTRES'){
					var cout = (i+1)*$('edtCoutChartres').value;
					$('cout_text_participant').setHTML($('edtCoutChartres').value+' &#8364;');
				}else if(ville == 'ORLEANS'){
					var cout = (i+1)*$('edtCoutOrleans').value;
					$('cout_text_participant').setHTML($('edtCoutOrleans').value+' &#8364;');
				}else{
					var cout = 0;
					$('cout_text_participant').setHTML(0+' &#8364;');
				}

				$('cout_text').setHTML(cout+' &#8364;');
				$('edtCoutTotal').setProperty('value', cout+' &#8364;');
				item.setHTML('participant n°'+(i+1)+':');
			}.bind(this));	
	
}
function showForm(){
		$('detail').setStyles({'display':'none'});
		decorateLabels();
		addFormChecks();
		$('detail').setStyles({'display':'none'});
		$('form_content').setStyles({'display':'block'});
		$('close_form').addEvent('click', function(event){
			event = new Event(event);			
			$('detail').setStyles({'display':'block'});
			$('form_content').setStyles({'display':'none'});
			event.stop();
		}.bind(this));	
		
		if($('insert')){
			$('insert').addEvent('click', function(event) {
				addField(event,'');				   
			});	
			addField('click','nom & prénom',false);	
			$('edtDate_Req').options[0].value = '';
			$('edtDate_Req').addEvent('change', function(event){ 
				 calculTotal();
			}.bind(this));		
		}
		$('mForm').addEvent('submit', function(e) {
			if(window.ie){
				if(FAULTY  == null){
					return AIM.submit($('mForm'), {'onStart' : startCallback, 'onComplete' : completeCallback});
				}
			}else{
				if(FAULTY  == false){
					return AIM.submit($('mForm'), {'onStart' : startCallback, 'onComplete' : completeCallback});
				}
			}
			
		});
		
		manageLinks();
}
function hideForm(){
		$('detail').setStyles({'display':'block'});
	 	mySlide2.slideOut();
		myLog.hide();
}

window.addEvent('domready', init);

