var MAX_PARTICIPANT_LINES = 5;
var courseCode = null;
var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;
var telephonePattern = /^(\(\d+\) ?)?(\d+[\- ])*\d+$/;

function courseSelected(coursecode) {
	courseCode = coursecode;
}

function submitInscriptionStep1() {
	var theForm = document.forms.inscription_step1;
	var valid = true;

	if (courseCode == null) {
		valid = false;
		document.getElementById("messageCours").style.display = '';
	}
	else {
		document.getElementById("messageCours").style.display = 'none';
	}
	if (valid) {
		theForm.submit();
	}
}
function submitInscriptionStep2() {
	var theForm = document.forms.inscription_step2;
	var valid = true;
	var nameAndEmailEmpty = 0;
       
	for (i = 1; i <= MAX_PARTICIPANT_LINES; i++) {
		var name = document.getElementById("nom_participant_no"+i);
		var nameIsEmpty = (name.value == "" || /^\s+$/.test(name.value));
		var email = document.getElementById("email_participant_no"+i);
		var emailIsEmpty = (email.value == "" || /^\s+$/.test(email.value));
		
		if (nameIsEmpty && emailIsEmpty) {
			// both values are empty --> OK!
			document.getElementById("messageNom_"+i).style.display = 'none';
			document.getElementById("messageCourriel_"+i).style.display = 'none';
			nameAndEmailEmpty++;
		} else {
			if (nameIsEmpty) {
				// only name is empty --> not OK
				valid = false;
				document.getElementById("messageNom_"+i).style.display = '';
			}
			if (emailIsEmpty) {
				// only email is empty --> not OK
				valid = false;
				document.getElementById("messageCourriel_"+i).style.display = '';
			} else {
				if (emailPattern.test(email.value)) {
					document.getElementById("messageCourriel_"+i).style.display = 'none';
				} else {
					// entered email is not valid --> not OK
					valid = false;
					document.getElementById("messageCourriel_"+i).style.display = '';
				}
			}
		}	
	}
	if (nameAndEmailEmpty == MAX_PARTICIPANT_LINES) {
		valid = false;
		document.getElementById("messageParticipant").style.display = '';
	} else {
		document.getElementById("messageParticipant").style.display = 'none';
	}
	if (valid) {
		theForm.submit();
	}
}

function submitInscriptionStep3() {
	var theForm = document.forms.inscription_step3;
	var valid = true;
	
	var textField = document.getElementById("NOM");
	if (textField.value == "" || /^\s+$/.test(textField.value)) {
		valid = false;
		document.getElementById("messageNom").style.display = '';
	}
	else {
		document.getElementById("messageNom").style.display = 'none';
	}

	textField = document.getElementById("ENTREPRISE");
	if (textField.value == "" || /^\s+$/.test(textField.value)) {
		valid = false;
		document.getElementById("messageEntreprise").style.display = '';
	}
	else {
		document.getElementById("messageEntreprise").style.display = 'none';
	}

	textField = document.getElementById("ADRESSE");
	if (textField.value == "" || /^\s+$/.test(textField.value)) {
		valid = false;
		document.getElementById("messageAdresse").style.display = '';
	}
	else {
		document.getElementById("messageAdresse").style.display = 'none';
	}

	textField = document.getElementById("VILLE");
	if (textField.value == "" || /^\s+$/.test(textField.value)) {
		valid = false;
		document.getElementById("messageVille").style.display = '';
	}
	else {
		document.getElementById("messageVille").style.display = 'none';
	}
	
	textField = document.getElementById("PROVINCE");
	if (textField.value == "" || /^\s+$/.test(textField.value)) {
		valid = false;
		document.getElementById("messageProvince").style.display = '';
	}
	else {
		document.getElementById("messageProvince").style.display = 'none';
	}

	textField = document.getElementById("CODEPOSTAL");
	if (textField.value == "" || /^\s+$/.test(textField.value)) {
		valid = false;
		document.getElementById("messageCodePostal").style.display = '';
	}
	else {
		document.getElementById("messageCodePostal").style.display = 'none';
	}
	
	if (telephonePattern.test(document.getElementById("TELEPHONE").value)) {
		document.getElementById("messageTelephone").style.display = 'none';
	}
	else {
		valid = false;
		document.getElementById("messageTelephone").style.display = '';
	}	

	if (emailPattern.test(document.getElementById("COURRIEL").value)) {
		document.getElementById("messageCourriel").style.display = 'none';
	}
	else {
		valid = false;
		document.getElementById("messageCourriel").style.display = '';
	}
	
	if (valid)
        {
		theForm.submit();
		
		// submit for to paypal if required
		if(document.getElementById("paymentGroupPaypal").checked)
		{
			var paypalForm = document.forms.paypalForm;
			paypalForm.submit();
		}
	}

        
}
function returntoInscriptionStep1()
{
	var theForm = document.forms.inscription_step2;
	theForm.action = "../inscription/";
	theForm.submit();
}
function returntoInscriptionStep2()
{
	var theForm = document.forms.inscription_step3;
	theForm.action = "../inscription_step2/";
	theForm.submit();
}