/*******************************************/
/* Fichier : form_wizard_validate.js       */
/* Programmeur : Gabriel Drolet            */
/* Date de création : 2009-07-09           */
/* Date de modification : 2009-07-10       */
/* Description : Validation des champs     */
/*               requis pour le formulaire */
/*               du inpO2 Wizard.          */
/*******************************************/


function wizardValidateMain() {
	
	//Affectation des variables
	var bIsValid = true;
	var regexEmail = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/i;
	
	//Réinitialisation de l'affichage des erreurs
	
	//Champs Contact
	document.getElementById('first_name').style.borderColor = '#000000';
	document.getElementById('last_name').style.borderColor = '#000000';
	document.getElementById('email').style.borderColor = '#000000';
	document.getElementById('verify_email').style.borderColor = '#000000';
	//Champs Company
	document.getElementById('company').style.borderColor = '#000000';
	document.getElementById('state').style.borderColor = '#000000';
	document.getElementById('country').style.backgroundColor = '#FFFFFF';
	document.getElementById('phone').style.borderColor = '#000000';
	//Champs Current Imposition Product
	document.getElementById('00N50000001sYIY').style.borderColor = '#000000';


	//First Name
	if (document.getElementById('first_name').value == "") {
		bIsValid = false;
		document.getElementById('first_name').style.borderColor = '#FF0000';
	}
	
	//Last Name
	if (document.getElementById('last_name').value == "") {
		bIsValid = false;
		document.getElementById('last_name').style.borderColor = '#FF0000';
	}
		
	//Comparaison des emails et validation du format
	if ((document.getElementById('email').value !== "") && (document.getElementById('verify_email').value !== "") && (regexEmail.test(document.getElementById('email').value) == true)) {
		
		//On compare les 2 emails
		if (document.getElementById('email').value !== document.getElementById('verify_email').value) {
			bIsValid = false;
			document.getElementById('verify_email').style.borderColor = '#FF0000';
		}
			
	} else {
		
			//Email
			if ((document.getElementById('email').value == "") || (regexEmail.test(document.getElementById('email').value) == false)) {
				bIsValid = false;
				document.getElementById('email').style.borderColor = '#FF0000';
			}
			
			//Verify Email
			if ((document.getElementById('verify_email').value == "") || (regexEmail.test(document.getElementById('verify_email').value) == false)) {
				bIsValid = false;
				document.getElementById('verify_email').style.borderColor = '#FF0000';
			}
		
		}
	
	//Company
	if (document.getElementById('company').value == "") {
		bIsValid = false;
		document.getElementById('company').style.borderColor = '#FF0000';
	}
	
	//State
	if (document.getElementById('state').value == "") {
		bIsValid = false;
		document.getElementById('state').style.borderColor = '#FF0000';
	}
	
	//Country
	if (document.getElementById('country').value == "") {
		bIsValid = false;
		document.getElementById('country').style.backgroundColor = '#FF0000';
	}
	
	//Phone
	if (document.getElementById('phone').value == "") {
		bIsValid = false;
		document.getElementById('phone').style.borderColor = '#FF0000';
	}
	
	//Current Imposition Product
	if (document.getElementById('00N50000001sYIY').value == "") {
		bIsValid = false;
		document.getElementById('00N50000001sYIY').style.borderColor = '#FF0000';
	}

	//Si le formulaire est valide on envoi les données à SalesForce sinon on affiche un message d'erreur.
	if (bIsValid == true) {
		document.FormWizard.submit();
	} else {
			alert('Please, fill all fields.');
		}


}
