/*******************************************/
/* Fichier : form_register_validate.js     */
/* Programmeur : Gabriel Drolet            */
/* Date de création : 2009-05-15           */
/* Date de modification : 2009-05-27       */
/* Description : Validation des champs     */
/*               requis pour le formulaire */
/*               d'enregistrement.         */
/*******************************************/


function registerValidateMain() {
	
	//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('street').style.borderColor = '#000000';
	document.getElementById('city').style.borderColor = '#000000';
	document.getElementById('street').style.borderColor = '#000000';
	document.getElementById('state').style.borderColor = '#000000';
	document.getElementById('zip').style.borderColor = '#000000';
	document.getElementById('country').style.backgroundColor = '#FFFFFF';
	document.getElementById('phone').style.borderColor = '#000000';
	document.getElementById('industry').style.backgroundColor = '#FFFFFF';
	document.getElementById('00N50000001a2DX').style.backgroundColor = '#FFFFFF';
	//Champs Product
	document.getElementById('00N50000001sIhP').style.backgroundColor = '#FFFFFF';
	document.getElementById('00N50000001sJTR').style.backgroundColor = '#FFFFFF';
	document.getElementById('00N50000001sIhc').style.borderColor = '#000000';
	document.getElementById('00N50000002IR9i').style.borderColor = '#000000';
	document.getElementById('00N50000001sIhh').style.backgroundColor = '#FFFFFF';


	//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';
	}
	
	//Street
	if (document.getElementById('street').value == "") {
		bIsValid = false;
		document.getElementById('street').style.borderColor = '#FF0000';
	}
	
	//City
	if (document.getElementById('city').value == "") {
		bIsValid = false;
		document.getElementById('city').style.borderColor = '#FF0000';
	}
	
	//State
	if (document.getElementById('state').value == "") {
		bIsValid = false;
		document.getElementById('state').style.borderColor = '#FF0000';
	}
	
	//ZIP
	if (document.getElementById('zip').value == "") {
		bIsValid = false;
		document.getElementById('zip').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';
	}
	
	//Business Type
	if (document.getElementById('industry').value == "") {
		bIsValid = false;
		document.getElementById('industry').style.backgroundColor = '#FF0000';
	}
	
	//Format Size
	if (document.getElementById('00N50000001a2DX').value == "") {
		bIsValid = false;
		document.getElementById('00N50000001a2DX').style.backgroundColor = '#FF0000';
	}
	
	//Product Purchased
	if (document.getElementById('00N50000001sIhP').value == "") {
		bIsValid = false;
		document.getElementById('00N50000001sIhP').style.backgroundColor = '#FF0000';
	}
	
	//Platform
	if (document.getElementById('00N50000001sJTR').value == "") {
		bIsValid = false;
		document.getElementById('00N50000001sJTR').style.backgroundColor = '#FF0000';
	}
	
	//Date Purchased
	if (document.getElementById('00N50000001sIhc').value == "") {
		bIsValid = false;
		document.getElementById('00N50000001sIhc').style.borderColor = '#FF0000';
	}
	
	//Dongle Number
	if (document.getElementById('00N50000002IR9i').value == "") {
		bIsValid = false;
		document.getElementById('00N50000002IR9i').style.borderColor = '#FF0000';
	}
	
	//Purchased From
	if (document.getElementById('00N50000001sIhh').value == "") {
		bIsValid = false;
		document.getElementById('00N50000001sIhh').style.backgroundColor = '#FF0000';
	}


	//Si le formulaire est valide on envoi les données à SalesForce sinon on affiche un message d'erreur.
	if (bIsValid == true) {
		document.FormRegister.submit();
	} else {
			alert('Please, fill all fields.\n\nContact activation@dynagram.com if you need assistance.');
		}


}