// JavaScript Document

var c2comForms = {
	element: 'leFormulaire',
	arrayFields:'',
	
	begin: function(){
		// On regarde si le div contenant le formulaire existe:
		if($(c2comForms.element)){
			c2comForms.arrayFields = new Array();
			
			c2comForms.addInput('Votre nom :', 'nom');
			c2comForms.addInput('Votre prénom :', 'prenom');
			c2comForms.addInput('Adresse :', 'adresse');
			c2comForms.addInput('Code postal :', 'code_postal');
			c2comForms.addInput('Commune :', 'commune');
			c2comForms.addInput('E-mail :', 'email');
			c2comForms.addInput('Téléphone :', 'telephone');
			c2comForms.addInput('Fax :', 'fax');
			c2comForms.addTextarea('Votre demande :', 'demande');
			c2comForms.addSubmit();
		}
	},
	
	addSubmit: function(){
		var divParent = $(c2comForms.element);
		
		var conteneur = document.createElement('p');
		
		var input = document.createElement('input');
		
		input.id = 'input_submit';
		
		input.value = 'Envoyer';
		input.type = 'button';
		
		divParent.appendChild(conteneur);
		conteneur.appendChild(input);
		
		Event.observe(input, 'click', c2comForms.submitForm);
	},
	
	addTextarea: function(contenuLabel, nomBalise){
		c2comForms.arrayFields.push(nomBalise);
		
		var divParent = $(c2comForms.element);
		
		var conteneur = document.createElement('p');
		
		// Création du label:
		var label = document.createElement('label');
		
		label.id = 'label_textarea';
		
		// Contenu du label:
		label.appendChild(document.createTextNode(contenuLabel));
		
		// Création de la textarea:
		var textarea = document.createElement('textarea');
		
		textarea.name = nomBalise;
		textarea.id = nomBalise;
		
		divParent.appendChild(conteneur);
		conteneur.appendChild(label);
		conteneur.appendChild(textarea);
	},
	
	addInput: function(contenuLabel, nomBalise){
		c2comForms.arrayFields.push(nomBalise);
		
		var divParent = $(c2comForms.element);
		
		var conteneur = document.createElement('p');
		
		// Création du label:
		var label = document.createElement('label');
		
		// Contenu du label:
		label.appendChild(document.createTextNode(contenuLabel));
		// label.for = nomBalise;
		
		// Création du champ de texte:
		var input = document.createElement('input');
		
		input.name = nomBalise;
		input.id = nomBalise;
		input.type = 'text';
		input.className = 'dynamicInput';
		
		divParent.appendChild(conteneur);
		conteneur.appendChild(label);
		conteneur.appendChild(input);
	},
	
	submitForm: function(){
		if($F('nom') == ''){
			alert('Veuillez saisir votre nom');
		}
		else if($F('prenom') == ''){
			alert('Veuillez saisir votre prénom');
		}
		else if($F('adresse') == ''){
			alert('Veuillez saisir votre adresse');
		}
		else if($F('code_postal') == ''){
			alert('Veuillez saisir votre code postal');
		}
		else if($F('commune') == ''){
			alert('Veuillez saisir la commune où vous résidez');
		}
		else if($F('email') == ''){
			alert('Veuillez saisir votre adresse e-mail');
		}
		else if($F('telephone') == ''){
			alert('Veuillez saisir votre numéro de téléphone');
		}
		else if($F('demande') == ''){
			alert('Veuillez saisir votre demande');
		}
		else {
			var adresse = $F('email');
			var place = adresse.indexOf("@",1);
			var point = adresse.indexOf(".",place+1);
			
			if ((place > -1)&&(adresse.length >2)&&(point > 1)){
				var parametres = '';
				
				var i = 0;
				while(i < c2comForms.arrayFields.length){
					if(i > 0){
						parametres += '&';
					}
					
					parametres += c2comForms.arrayFields[i]+'='+escape($(c2comForms.arrayFields[i]).value);
					
					i++;
				}
				
				// Envoi des données:
				new Ajax.Updater(
									c2comForms.element,
									'form/ajax_form_send.php',
									{
										method:'post',
										parameters:parametres
									}
								);
			}
			else {
				alert('Veuillez entrer une adresse e-mail valide.');
			}
		}
	}
}

Event.observe(window, 'load', c2comForms.begin);