window.addEvent('domready', function() {
	var slideQuote = new Fx.Slide('slideQuote');
	var slideTranslation = new Fx.Slide('slideTranslation');
	var slideInterpretation = new Fx.Slide('slideInterpretation');
	var slideCourses = new Fx.Slide('slideCourses');
	var slideAddFile = new Fx.Slide('slideAddFile');
	var slideDomain = new Fx.Slide('slideDomain', {mode: 'horizontal'});
	var slideCourseLocation = new Fx.Slide('slideCourseLocation', {mode: 'horizontal'});
	
	var checker = new FormCheck('myForm', {
					display: {
						showErrors: 0,
						errorsLocation: 1
					}
				})
	
	$('goal').addEvent('change', function(e){
		onChangeCombo();
	});
	
	$('service').addEvent('change', function(e){
		onChangeCombo();
	});	
	
	$('domain').addEvent('change', function(e){
		onChangeComboDomain();
	});
	
	$('courseType').addEvent('change', function(e){
		onChangeComboCourseType();
	});
	
	$('addFile').addEvent('click', function(e){
		ajouter();
	});
	
	onChangeCombo();
	
	function onChangeCombo() {
		slideQuote.hide();
		slideTranslation.hide();
		slideInterpretation.hide();
		slideCourses.hide();
		slideDomain.hide();
		slideCourseLocation.hide();
		
		if ($('goal').options[$('goal').selectedIndex].value == 'quote') {
			slideQuote.slideIn();
			if ($('service').options[$('service').selectedIndex].value == 'translation') {
				slideTranslation.slideIn();
				registerTranslation();
				if ($('domain').options[$('domain').selectedIndex].value == 'other') {
					slideDomain.slideIn();
					checker.register($('otherDomain'));
				}
			} else if ($('service').options[$('service').selectedIndex].value == 'interpretation') {
				slideInterpretation.slideIn();
				registerInterpretation();
			} else if ($('service').options[$('service').selectedIndex].value == 'courses') {
				slideCourses.slideIn();
				registerCourses();
				if ($('courseType').options[$('courseType').selectedIndex].value == 'home') {
					slideCourseLocation.slideIn();
				}
			}
		} else {
			registerInfo();
			slideQuote.slideOut();
		}
	}
	
	function registerInfo() {
		unregisterInterpretation();
		unregisterTranslation();
		unregisterCourses();
	}
	
	function registerTranslation() {
		unregisterInterpretation();
		unregisterCourses();
		checker.register($('source'));
		checker.register($('target'));
		checker.register($('quantity'));
		checker.register($('quantityUnit'));
		checker.register($('domain'));
		checker.register($('otherDomain'));
		checker.register($('dueDate'));
	}
	
	function registerInterpretation() {
		unregisterTranslation();
		unregisterCourses();
		checker.register($('language1'));
		checker.register($('language2'));
		checker.register($('time'));
		checker.register($('timeUnit'));
		checker.register($('location'));
	}
	
	function registerCourses() {
		unregisterTranslation();
		unregisterInterpretation();
		checker.register($('courseLanguage'));
		checker.register($('courseLocation'));
		checker.register($('startDate'));
		checker.register($('courseFrequency'));
		checker.register($('courseTarget'));
	}
	
	function unregisterTranslation() {
		checker.dispose($('source'));
		checker.dispose($('target'));
		checker.dispose($('quantity'));
		checker.dispose($('quantityUnit'));
		checker.dispose($('domain'));
		checker.dispose($('otherDomain'));
		checker.dispose($('dueDate'));		
	}
	
	function unregisterInterpretation() {
		checker.dispose($('language1'));
		checker.dispose($('language2'));
		checker.dispose($('time'));
		checker.dispose($('timeUnit'));
		checker.dispose($('location'));
	}
	
	function unregisterCourses() {
		checker.dispose($('courseLanguage'));
		checker.dispose($('courseLocation'));
		checker.dispose($('startDate'));
		checker.dispose($('courseFrequency'));
		checker.dispose($('courseTarget'));		
	}	
	
	function onChangeComboDomain() {
		if ($('domain').options[$('domain').selectedIndex].value == 'other') {
			slideDomain.slideIn();
			checker.register($('otherDomain'));
		} else {
			slideDomain.hide();
			checker.dispose($('otherDomain'));
		}
	}
	
	function onChangeComboCourseType() {
		if ($('courseType').options[$('courseType').selectedIndex].value == 'home') {
			slideCourseLocation.slideIn();
		} else {
			slideCourseLocation.hide();
		}
	}
	
	var compteur = 0;
	
	function ajouter(){
	    var conteneur = document.getElementById('files');
	    var undiv = document.createElement('div');
		undiv.id = 'div_file';
	    var fich = document.createElement('input');
		var check = document.createElement('a');
	   	fich.name = 'files[]';
	   	fich.type = 'file';
		fich.id = 'file_input';
		check.id = 'file_check';
		check.className = 'file_check';
		
	   	check.onclick = function(){
	   		lediv = this.parentNode;
	   		lefieldset  = lediv.parentNode;
	   		lefieldset.removeChild(lediv);
			compteur--;
			if (compteur < 3) {
				slideAddFile.show();
			}
		}
		undiv.appendChild(fich);
		undiv.appendChild(check);
		conteneur.appendChild(undiv);
		compteur++;
		if (compteur == 3) {
			slideAddFile.hide();
		}
	}
});





