// JavaScript Document

/*
******************************************************
******************************************************
fonctions de verification des formulaires
******************************************************
******************************************************
*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
// fonction de verification du formulaire de logue
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
function verifformulogin()
{
	if(document.formlogin.loginKC.value == "")
	{
		alert('Veuillez remplir le champ login');
		document.formlogin.loginKC.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formlogin.passKC.value == "")
	{
		alert('Veuillez remplir le champ mot de passe');
		document.formlogin.passKC.focus; // on place le focus sur le champ texte en question
		return false;	
	}
	else
	{
		return true;
	}
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
// fonction de verification pour le pass perdu
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
function verifformupassperdu()
{
	if(document.formPassPerdu.loginKCPP.value == "")
	{
		alert('Veuillez remplir le champ login');
		document.formPassPerdu.loginKCPP.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formPassPerdu.emailKCPP.value == "")
	{
		alert('Veuillez remplir le champ email');
		document.formPassPerdu.emailKCPP.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else
	{
		return true;
	}
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
// fonction de verification pour l'inscription des membres
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
function verifformuinscription()
{
	if(document.formInscription.pseudoInscription.value == "")
	{
		alert('Veuillez remplir le champ pseudo');
		document.formInscription.pseudoInscription.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.motdepasse01.value == "")
	{
		alert('Veuillez remplir le champ mot de passe 01');
		document.formInscription.motdepasse01.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.motdepasse02.value == "")
	{
		alert('Veuillez remplir le champ mot de passe 02');
		document.formInscription.motdepasse02.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.motdepasse01.value != document.formInscription.motdepasse02.value)
	{
		alert('Attention les deux mots de passe sont différents !');
		document.formInscription.motdepasse01.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.nomInscription.value == "")
	{
		alert('Veuillez remplir le champ Nom');
		document.formInscription.nomInscription.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.prenomInscription.value == "")
	{
		alert('Veuillez remplir le champ prenom');
		document.formInscription.prenomInscription.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.emailInscription.value == "")
	{
		alert('Veuillez remplir le champ email');
		document.formInscription.emailInscription.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.adresseInscription.value == "")
	{
		alert('Veuillez remplir le champ Adresse');
		document.formInscription.adresseInscription.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.jour.value > 29 && document.formInscription.mois.value == "02")
	{
		alert('Cette date de naissance est impossible');
		document.formInscription.jour.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.jour.value == 31 && (document.formInscription.mois.value == "04" || document.formInscription.mois.value == "06" || document.formInscription.mois.value == "09" || document.formInscription.mois.value == "11"))
	{
		alert('Cette date de naissance est impossible');
		document.formInscription.jour.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else
	{
		return true;
	}
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
// fonction de verification pour la modification des membres
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
function verifformuinscriptionModif()
{
	if(document.formInscription.pseudoInscription.value == "")
	{
		alert('Veuillez remplir le champ pseudo');
		document.formInscription.pseudoInscription.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.motdepasse01.value != "" && document.formInscription.motdepasse02.value == "")
	{
		alert('Veuillez remplir le champ mot de passe 02');
		document.formInscription.motdepasse02.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.motdepasse02.value != "" && document.formInscription.motdepasse01.value == "")
	{
		alert('Veuillez remplir le champ mot de passe 01');
		document.formInscription.motdepasse01.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.motdepasse01.value != "" && document.formInscription.motdepasse02.value != "" && (document.formInscription.motdepasse01.value != document.formInscription.motdepasse02.value))
	{
		alert('Attention les deux mots de passe sont différents !');
		document.formInscription.motdepasse01.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.nomInscription.value == "")
	{
		alert('Veuillez remplir le champ Nom');
		document.formInscription.nomInscription.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.prenomInscription.value == "")
	{
		alert('Veuillez remplir le champ prenom');
		document.formInscription.prenomInscription.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.emailInscription.value == "")
	{
		alert('Veuillez remplir le champ email');
		document.formInscription.emailInscription.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.adresseInscription.value == "")
	{
		alert('Veuillez remplir le champ Adresse');
		document.formInscription.adresseInscription.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.jour.value > 29 && document.formInscription.mois.value == "02")
	{
		alert('Cette date de naissance est impossible');
		document.formInscription.jour.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else if(document.formInscription.jour.value == 31 && (document.formInscription.mois.value == "04" || document.formInscription.mois.value == "06" || document.formInscription.mois.value == "09" || document.formInscription.mois.value == "11"))
	{
		alert('Cette date de naissance est impossible');
		document.formInscription.jour.focus; // on place le focus sur le champ texte en question
		return false;
	}
	else
	{
		return true;
	}
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
// fonction pour cocher toutes les cases à cocher du formulaire 
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
function chkall()
{ 
   var taille = document.forms['tableauInscriptionFan'].elements.length; 
   var element = null; 
   for(i=0; i < taille; i++)
    { 
      element = document.forms['tableauInscriptionFan'].elements[i]; 
      if(element.type == "checkbox") 
       {
        if(!element.checked)
        {
        element.checked = true; 
        }else{
        element.checked = false; 
        }
       }
    }    
} 




/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
// fonction de dévoilage du div lire la suite. 
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
function afficheLireLaSuite(numero)
{
	if(document.getElementById("lirelasuite"+numero).style.display == "none")
	{
		document.getElementById("lirelasuite"+numero).style.display = "block";
	}
	else
	{
		document.getElementById("lirelasuite"+numero).style.display = "none";
	}
}




/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
// fonction de modification des checkbox 
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
crir = {
	init: function() {
		arrLabels = document.getElementsByTagName('label');
	
		searchLabels:
		for (var i=0; i<arrLabels.length; i++) {			
			// get the input element based on the for attribute of the label tag
			if (arrLabels[i].getAttributeNode('for') && arrLabels[i].getAttributeNode('for').value != '') {
				labelElementFor = arrLabels[i].getAttributeNode('for').value;				
				inputElement = document.getElementById(labelElementFor);
			}
			else {				
				continue searchLabels;
			}	
							
			inputElementClass = inputElement.className;	
		
			// if the input is specified to be hidden intiate it
			if (inputElementClass == 'crirHiddenJS') {
				inputElement.className = 'crirHidden';
				
				inputElementType = inputElement.getAttributeNode('type').value;	
				
				// add the appropriate event listener to the input element
				if (inputElementType == "checkbox") {
					inputElement.onclick = crir.toggleCheckboxLabel;
				}
				else {
					inputElement.onclick = crir.toggleRadioLabel;
				}
				
				// set the initial label state
				if (inputElement.checked) {
					if (inputElementType == 'checkbox') { arrLabels[i].className = 'checkbox_checked'}
					else { arrLabels[i].className = 'radio_checked' }
				}
				else {
					if (inputElementType == 'checkbox') { arrLabels[i].className = 'checkbox_unchecked'}
					else { arrLabels[i].className = 'radio_unchecked' }
				}
			}
			else if (inputElement.nodeName != 'SELECT' && inputElement.getAttributeNode('type').value == 'radio') { // this so even if a radio is not hidden but belongs to a group of hidden radios it will still work.
				arrLabels[i].onclick = crir.toggleRadioLabel;
				inputElement.onclick = crir.toggleRadioLabel;
			}
		}			
	},	
	
	findLabel: function (inputElementID) {
		arrLabels = document.getElementsByTagName('label');
	
		searchLoop:
		for (var i=0; i<arrLabels.length; i++) {
			if (arrLabels[i].getAttributeNode('for') && arrLabels[i].getAttributeNode('for').value == inputElementID) {				
				return arrLabels[i];
				break searchLoop;				
			}
		}		
	},	
	
	toggleCheckboxLabel: function () {
		labelElement = crir.findLabel(this.getAttributeNode('id').value);
	
		if(labelElement.className == 'checkbox_checked') {
			labelElement.className = "checkbox_unchecked";
		}
		else {
			labelElement.className = "checkbox_checked";
		}
	},	
	
	toggleRadioLabel: function () {			 
		clickedLabelElement = crir.findLabel(this.getAttributeNode('id').value);
		
		clickedInputElement = this;
		clickedInputElementName = clickedInputElement.getAttributeNode('name').value;
		
		arrInputs = document.getElementsByTagName('input');
	
		// uncheck (label class) all radios in the same group
		for (var i=0; i<arrInputs.length; i++) {			
			inputElementType = arrInputs[i].getAttributeNode('type').value;
			if (inputElementType == 'radio') {
				inputElementName = arrInputs[i].getAttributeNode('name').value;
				inputElementClass = arrInputs[i].className;
				// find radio buttons with the same 'name' as the one we've changed and have a class of chkHidden
				// and then set them to unchecked
				if (inputElementName == clickedInputElementName && inputElementClass == 'crirHidden') {				
					inputElementID = arrInputs[i].getAttributeNode('id').value;
					labelElement = crir.findLabel(inputElementID);
					labelElement.className = 'radio_unchecked';
				}
			}
		}
	
		// if the radio clicked is hidden set the label to checked
		if (clickedInputElement.className == 'crirHidden') {
			clickedLabelElement.className = 'radio_checked';
		}
	},
	
	addEvent: function(element, eventType, doFunction, useCapture){
		if (element.addEventListener) 
		{
			element.addEventListener(eventType, doFunction, useCapture);
			return true;
		} else if (element.attachEvent) {
			var r = element.attachEvent('on' + eventType, doFunction);
			return r;
		} else {
			element['on' + eventType] = doFunction;
		}
	}
}

crir.addEvent(window, 'load', crir.init, false);
