/**
 *@auteur STEIGMEIER Alexandre
 *@descr Permet de gérer les scripts relatifs aux inscriptions
*/

cleurErreur = '#ff0000';
cleurNormal = '#663300';

function loadCourses() {
	var nais 		= $('ddb_naissance');
	if(nais.value != '' && nais.value.length == 4) {
		var xhr		= CreerObjetXMLHttp();
		var annee	= nais.value;
		var sexeH	= $('h').checked;
		var liste	= $('course');
		if(sexeH) var sexe = 'h';
		else var sexe = 'f';
		var script	= '/inscriptions/xmlhttp/' + annee + '/' + sexe;
		
		xhr.open("GET", script, true);
		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4) {
				if (xhr.status == 200){
					eval(xhr.responseText);
				}
			}
		}
		xhr.send(null);
	}
}
function selectCourse() {
	var nais = $('ddb_naissance');
	if(nais.value == '' || nais.value.length != 4) {
		alert("Vous devez d'abord préciser votre année de naissance et votre genre.");
		nais.style.borderColor = cleurErreur;
		nais.focus();
	}
    else {
        if($('course').options.length <= 1) loadCourses();
    }
}
function verifieFormulaire(formulaire) {
	var regexMail   = /^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
	var sansErreur  = true;
	var champs	    = new Array('ddb_nom','ddb_prenom','ddb_naissance','ddb_adresse','ddb_npa','ddb_ville','course');
	var champsNoms  = new Array('Nom','Prénom','Année de naissance','Adresse','NPA','Ville','Catégorie');
    var msgErreur = "Les champs suivants ont été mal renseignés :\n";
	
	for(i=0; i<champs.length; i++) {
        var elem = formulaire.elements[champs[i]];
		if(elem.value.replace(/\s/gi, '') == '') { // Suppression des espaces
			sansErreur = false;
			elem.value = ''; // Au cas où c'est le trim qui nous permet d'entrer dans la condition
			elem.style.borderColor = cleurErreur;
			msgErreur += " "+champsNoms[i]+"\n";
            elem.onblur = function() { if(this.value.replace(/\s/gi, '') != '') this.style.borderColor = cleurNormal };
            elem.onkeydown = function() { if(this.value.replace(/\s/gi, '') != '') this.style.borderColor = cleurNormal };
		}
	}
    var mail = document.getElementsByName('ddb_email')[0];
	if(!regexMail.test(mail.value)) {
		sansErreur = false;
		mail.style.borderColor = cleurErreur;
        mail.onblur = function() { if(regexMail.test(mail.value)) this.style.borderColor = cleurNormal; };
        mail.keydown = function() { if(regexMail.test(mail.value)) this.style.borderColor = cleurNormal; };
		msgErreur += " Email\n";
	}
	if(sansErreur == false) alert(msgErreur);
	return sansErreur;
}

function checkCode() {
    var xhr      = CreerObjetXMLHttp();
    var code     = escape($('txtCode').value);
    var script   = '/inscriptions/xhrcode/' + code;
    var testCode = $('testCode');
    
    xhr.open("GET", script, true);
    xhr.onreadystatechange = function() {
        if(xhr.readyState == 4 && xhr.status == 200) {
            if(xhr.responseText == 'juste') {
                testCode.innerHTML   = "Code correct.";
                testCode.style.color = "green";
            }
            else {
                testCode.innerHTML   = "Code incorrect.";
                testCode.style.color = "red";
            }
        }
    }
    xhr.send(null);
}