// JavaScript Document
// Création Sébastien Thibault 3 décembre 2003
//Ce script permet de faire fonctionner certaines fonction en javascript
//fonction qui calcule la somme des dans la liste de piece pour la gestion de piece

var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;
 
// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) {
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}
 
// Supprime les espaces inutiles en début de la chaîne passée en paramètre.
function ltrim(aString) {
    return aString.replace(regExpBeginning, "");
}
 
// Supprime les espaces inutiles en fin de la chaîne passée en paramètre.
function rtrim(aString) {
    return aString.replace(regExpEnd, "");
}

function refreshIt() {
    
   if (!document.images) return;
   
   document.images['topgauche'].src = 'topgauche/dragonboat' + Math.floor(Math.random()*26) + '.jpg?' ;
   document.images['topdroit'].src = 'topdroit/bateaudragon' + Math.floor(Math.random()*19) + '.jpg?' ;
   setTimeout('refreshIt()',6000); // refresh every 20 secs
}


function refreshImageDynamicAlbum(langue,page,ctpgauche,cptdroite) {
    
   if (!document.images) return;
   
   document.images['topgauche'].src = '../images/random/' + langue + '/' + page + '/gauche/images' + Math.floor(Math.random()*ctpgauche) + '.jpg?' ;
   document.images['topdroit'].src = '../images/random/' + langue + '/' + page + '/droite/images' + Math.floor(Math.random()*cptdroite) + '.jpg?' ;
   setTimeout('refreshImageDynamicAlbum("' + langue + '","' + page + '",' + ctpgauche + ',' + cptdroite + ')',6000); // refresh every 20 secs
}

function refreshImageDynamic(langue,page,ctpgauche,cptdroite) {
    
   if (!document.images) return;
   //alert('random/' + langue + '/' + page + '/gauche/images' + Math.floor(Math.random()*ctpgauche) + '.jpg?');
   document.images['topgauche'].src = 'images/random/' + langue + '/' + page + '/gauche/images' + Math.floor(Math.random()*ctpgauche) + '.jpg?' ;
   document.images['topdroit'].src = 'images/random/' + langue + '/' + page + '/droite/images' + Math.floor(Math.random()*cptdroite) + '.jpg?' ;
   setTimeout('refreshImageDynamic("' + langue + '","' + page + '",' + ctpgauche + ',' + cptdroite + ')',6000); // refresh every 20 secs
}


function refreshItKSF() {
    
   if (!document.images) return;
   
   document.images['topgauche'].src = 'topgaucheksf/kayak' + Math.floor(Math.random()*11) + '.jpg?' ;
   document.images['topdroit'].src = 'topdroitksf/kayak' + Math.floor(Math.random()*6) + '.jpg?' ;
   setTimeout('refreshItKSF()',6000); // refresh every 60 secs
}

function ApprouverFacture(fo){
	
	var bApprouverFacture = confirm("Êtes-vous certain de vouloir procéder à la création ces factures et de les associés à votre dossier chez H2oplayground ? Cliquez sur ANNULER si vous n'êtes pas certain !"); 
	
	if(bApprouverFacture == true){
	
		fo.submit();
	
	}
}

function Validerinscription(fo){
  
	if ((fo.nom.value) == '')
	{
		alert("Vous devez inscrire le nom");
		fo.nom.focus;
		return;
	}
	if ((fo.prenom.value) == '')
	{
		alert("Vous devez inscrire le prénom");
		fo.prenom.focus;
		return;
	}
	//if ((fo.username.value) == '')
	//{
		//alert("Vous devez inscrire le nom d'utilisateur");
		//fo.username.focus;
		//return;
	//}
	if ((fo.pass.value) == '')
	{
		alert("Vous avez oublié le mot de passe");
		fo.pass.focus;
		return;
	}
	if ((fo.pass2.value) == '')
	{
		alert("Vous avez oublié de confirmer votre mot de passe");
		fo.pass2.focus;
		return;
	}
	if ((fo.pass.value) == (fo.pass2.value))
	{
		fo.submit();
	}
	else
	{
		alert("Votre mot de passe ne correspond pas à la confirmation du mot de passe.");
		fo.pass.focus;
		fo.pass.value = '';
		fo.pass2.value = '';
		return;
	}


}

function ValidationMenuLogin(fo){
  
	if ((fo.username.value) == '')
	{
		alert("Veuillez inscrire votre courriel");
		fo.username.focus;
		return;
	}
	if ((fo.password.value) == '')
	{
		alert("Veuillez inscrire votre mot de passe");
		fo.password.focus;
		return;
	}
fo.submit();
}

function validation_telephone(telephone)
{
	
    numero = telephone;
    var Valid="true";
    if (telephone.length != 12)
        Valid="false";

    if (Valid == "true")
    {
        if ('0123456789'.indexOf(numero.charAt(0)) < 0)
            Valid="false";
        if ('0123456789'.indexOf(numero.charAt(1)) < 0)
            Valid="false";
        if ('0123456789'.indexOf(numero.charAt(2)) < 0)
            Valid="false";
        if ('0123456789'.indexOf(numero.charAt(4)) < 0)
            Valid="false";
        if ('0123456789'.indexOf(numero.charAt(5)) < 0)
            Valid="false";
        if ('0123456789'.indexOf(numero.charAt(6)) < 0)
            Valid="false";
        if ('0123456789'.indexOf(numero.charAt(8)) < 0)
            Valid="false";
        if ('0123456789'.indexOf(numero.charAt(9)) < 0)
            Valid="false";
        if ('0123456789'.indexOf(numero.charAt(10)) < 0)
            Valid="false";
        if ('0123456789'.indexOf(numero.charAt(11)) < 0)
            Valid="false";
    }
    return Valid;
}

function fncValiderContactInfoEquipe(fo)
{	
 		if (fo.prenom.value == '')
		{
	 
			alert("Veuillez spécifier le prénom");
			return;
		}
		if (fo.nom.value == '')
		{
	 
			alert("Veuillez spécifier le nom");
			return;
		}
		
		if(validation_telephone(fo.telephone.value)=="false")
		{
			alert("Veuillez vous assurer que votre téléphone soit sous ce format:  999-999-9999");
			fo.telephone.focus();
			return false;
		}

		
		/*if (fo.passequipe.value == '')
		{
	 
			alert("Veuillez spécifier le mot de passe de l'équipe");
			return;
		}*/
 
	
fo.submit();


}

function fncValiderProfileMembre(fo)
{	
 		if (fo.prenom.value == '')
		{
	 
			alert("Veuillez spécifier le prénom");
			return;
		}
		if (fo.nom.value == '')
		{
	 
			alert("Veuillez spécifier le nom");
			return;
		}
		
		if(validation_telephone(fo.telephone.value)=="false")
		{
			alert("Veuillez vous assurer que votre téléphone soit sous ce format:  999-999-9999");
			fo.telephone.focus();
			return false;
		}
		if (fo.adresse.value == '')
		{
	 
			alert("Veuillez spécifier votre adresse");
			return;
		}
		if (fo.ville.value == '')
		{
	 
			alert("Veuillez spécifier la ville");
			return;
		}
		if (fo.codepostal.value == '')
		{
	 
			alert("Veuillez spécifier le code postal");
			return;
		}
		
		if (fo.password.value != fo.password2.value)
		{
	 
			alert("Votre mot de passe ne correspond pas à votre confirmation de mot de passe");
			return;
		}
		
		if (trim(fo.password.value) == '')
		{
	 
			alert("Veuillez spécifier votre mot de passe");
			return;
		}
		
		
		if (fo.password.value.length < 6)
		{
	 
			alert("Veuillez spécifier un mot de passe contenant au moins 5 caractères");
			return;
		}
		

fo.submit();
}


function fncVerifierObligationPassEq(psSection)
{	

var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	if(psSection == 'A'){
		
			// Create a function that will receive data sent from the server
			ajaxRequest.onreadystatechange = function(){
				if(ajaxRequest.readyState == 4){
					
					var ajaxDisplay = document.getElementById('ajaxZonePasswdEquipeA');
					ajaxDisplay.innerHTML = ajaxRequest.responseText;
				
				}
			}
			
		
	} else {
		
		// Create a function that will receive data sent from the server
			ajaxRequest.onreadystatechange = function(){
				if(ajaxRequest.readyState == 4){
					
					var ajaxDisplay = document.getElementById('ajaxZonePasswdEquipeB');
					ajaxDisplay.innerHTML = ajaxRequest.responseText;
				
				}
			}
		
		
	}
	
	
	
	
	var psidEquipe = document.getElementById('equipe').value;
	
	ajaxRequest.open("POST", "InscriptionEquipes/VerifierObligationPassEq.php?section=" + psSection + "&idEquipe=" + psidEquipe ,  true); 
    ajaxRequest.send(null); 
	

}

