function sponsorStart(etape)
{
    switch(etape)
    {
       case 1 :
          ejs_scroll_1_start();
          setTimeout("sponsorStart(2)",2500);
          break;
       case 2 :
          ejs_scroll_2_start();
          setTimeout("sponsorStart(3)",2500);
          break;
       case 3 :
          ejs_scroll_3_start();
          break;
    }
}

function removeLeadingZeros(s) {
	var t = "";
	for(i=0, leadingZeros=0; i<s.length; i++) {
		if(s.charAt(i) == "0") leadingZeros++;
		else break;
		t = s.substr(leadingZeros);
	}
	return t;
}

function trimNumber(s) {
  while (s.substr(0,1) == '0' && s.length>1) { s = s.substr(1,9999); }
  return s;
}

function trim(aString) {
    var regExpBeginning = /^\s+/;
    var regExpEnd       = /\s+$/;
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function setFocus(id) {
	for(i=0; i<document.forms.length; i++) {
		for(j=0; j<document.forms[i].elements.length; j++) {
			if(document.forms[i].elements[j].name == id) {
				formFocus = "document." + document.forms[i].name + "." + document.forms[i].elements[j].name + ".focus()";
				break;
			}
		}
	}
}

function checkInscription() {
		if(document.inscription.ENTREPRISE_EMAIL.value == "") { 
        alert ('Veuillez introduire une adresse e-mail'); 
        document.inscription.ENTREPRISE_EMAIL.focus(); 
        return false; 
  	}
		var email = document.inscription.ENTREPRISE_EMAIL.value; 
    if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1) { 
        alert ('Veuillez introduire une adresse e-mail valide'); 
        document.inscription.ENTREPRISE_EMAIL.focus(); 
        return false; 
    }
		if(document.inscription.word.value == "") { 
	        alert ('Veuillez recopier le mot de l\'image'); 
	        document.inscription.word.focus(); 
	        return false; 
    }        
		if(document.inscription.ENTREPRISE_NOM.value == "") { 
	        alert ('Veuillez introduire le nom de l\'association'); 
	        document.inscription.ENTREPRISE_NOM.focus(); 
	        return false; 
    }
		if(document.inscription.ENTREPRISE_PASSWORD.value == "") { 
	        alert ('Veuillez introduire un mot de passe'); 
	        document.inscription.ENTREPRISE_PASSWORD.focus(); 
	        return false; 
    }
		if(document.inscription.ENTREPRISE_PASSWORD.value.length < 4) { 
	        alert ('Le mot de passe doit comporter au minimum 4 caractères');
	        document.inscription.ENTREPRISE_PASSWORD.value=""; 
	        document.inscription.ENTREPRISE_PASSWORD_CONFIRM.value="";
	        document.inscription.ENTREPRISE_PASSWORD.focus(); 
	        return false; 
    }
		if(document.inscription.ENTREPRISE_PASSWORD_CONFIRM.value == "") { 
	        alert ('Veuillez introduire la confirmation du mot de passe'); 
	        document.inscription.ENTREPRISE_PASSWORD_CONFIRM.focus(); 
	        return false; 
    }   	
  	if (document.inscription.ENTREPRISE_PASSWORD_CONFIRM.value != document.inscription.ENTREPRISE_PASSWORD.value) {
		alert ('Les mots de passe sont différents.\u000AVeuillez réessayer.'); 
		document.inscription.ENTREPRISE_PASSWORD.value=""; 
        document.inscription.ENTREPRISE_PASSWORD_CONFIRM.value=""; 
		document.inscription.ENTREPRISE_PASSWORD.focus(); 
        return false; 
		}
		if(document.inscription.ENTREPRISE_RUE.value == "") { 
	        alert ('Veuillez introduire l\'adresse (rue et numero) de l\'association'); 
	        document.inscription.ENTREPRISE_RUE.focus(); 
	        return false; 
    }
		if(document.inscription.ENTREPRISE_CP.value == "") { 
	        alert ('Veuillez introduire l\'adresse (code postal) de l\'association'); 
	        document.inscription.ENTREPRISE_CP.focus(); 
	        return false; 
    }
		if(document.inscription.ENTREPRISE_COMMUNE.value == "") { 
	        alert ('Veuillez introduire l\'adresse (commune) de l\'association'); 
	        document.inscription.ENTREPRISE_COMMUNE.focus(); 
	        return false; 
    }
		if(document.inscription.ENTREPRISE_NUMERO.value == "") { 
	        alert ('Veuillez introduire le numero de l\'entreprise sous la forme XXX.XXX.XXX'); 
	        document.inscription.ENTREPRISE_NUMERO.focus(); 
	        return false; 
    }
		if(document.inscription.ENTREPRISE_NUMERO.value == "XXX.XXX.XXX") { 
	        alert ('Veuillez introduire le numero de l\'entreprise sous la forme XXX.XXX.XXX'); 
	        document.inscription.ENTREPRISE_NUMERO.focus(); 
	        return false; 
    }		
		if(document.inscription.ENTREPRISE_BENEVOLES.options[0].selected == true){ 
	        alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_BENEVOLES.focus(); 
	        return false; 
    }	
		if(document.inscription.ENTREPRISE_SALARIES.options[0].selected == true){ 
	        alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_SALARIES.focus(); 
	        return false; 
    }	
		if(document.inscription.ENTREPRISE_ADMINISTRATEURS.options[0].selected == true){
	       alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_ADMINISTRATEURS.focus(); 
	        return false; 
    }	
		if(document.inscription.ENTREPRISE_MEMBRES.options[0].selected == true){
	      	alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_MEMBRES.focus(); 
	        return false; 
    }	
		if(document.inscription.ENTREPRISE_SECTEUR.options[0].selected == true){
	        alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_SECTEUR.focus(); 
	        return false; 
    }	
		if(document.inscription.ENTREPRISE_SUBSIDES.options[0].selected == true){
	        alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_SUBSIDES.focus(); 
	        return false; 
    }		
		else {
			return true;
		}
}

function checkInscriptionBoite() {   
		if(document.inscription.code.value == "") { 
	        alert ('Veuillez introduire le code d\'activation'); 
	        document.inscription.code.focus(); 
	        return false; 
    }
    if(document.inscription.word.value == "") { 
	        alert ('Veuillez recopier le mot de l\'image'); 
	        document.inscription.word.focus(); 
	        return false; 
    }
		else {
			return true;
		}
}

function checkModificationEmail() {   
		if(document.modification_email.ENTREPRISE_EMAIL.value == "") { 
	        alert ('Veuillez introduire une adresse e-mail'); 
	        document.modification_email.ENTREPRISE_EMAIL.focus(); 
	        return false; 
    }
    var email = document.modification_email.ENTREPRISE_EMAIL.value; 
    if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1) { 
        alert ('Veuillez introduire une adresse e-mail valide'); 
        document.modification_email.ENTREPRISE_EMAIL.focus(); 
        return false; 
    }
		else {
			return true;
		}
}

function checkEmailGuide() {   
	if(document.checkEmail.email.value == "") { 
        alert ('Veuillez introduire une adresse e-mail'); 
        document.checkEmail.email.focus(); 
        return false; 
    }
    var email = document.checkEmail.email.value; 
    if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1) { 
        alert ('Veuillez introduire une adresse e-mail valide'); 
        document.checkEmail.email.focus(); 
        return false; 
    }
		else {
			return true;
		}
}


function checkModificationPassword() {
		if(document.modification_password.ancien_password.value == "") { 
	        alert ('Veuillez introduire l\'ancien mot de passe'); 
	        document.modification_password.ancien_password.focus(); 
	        return false; 
    }
		if(document.modification_password.nouveau_password.value == "") { 
	        alert ('Veuillez introduire le nouveau mot de passe'); 
	        document.modification_password.nouveau_password.focus(); 
	        return false; 
    }
		if(document.modification_password.nouveau_password_confirm.value == "") { 
	        alert ('Veuillez introduire la confirmation du mot de passe'); 
	        document.modification_password.nouveau_password_confirm.focus(); 
	        return false; 
    }   
		if(document.modification_password.ancien_password.value.length < 4) { 
	        alert ('Le mot de passe doit comporter au minimum 4 caractères');
	        document.modification_password.ancien_password.focus(); 
	        return false; 
    }
		if(document.modification_password.nouveau_password_confirm.value.length < 4) { 
	        alert ('Le mot de passe doit comporter au minimum 4 caractères');
	        document.modification_password.nouveau_password.value=""; 
    			document.modification_password.nouveau_password_confirm.value=""; 
	        document.modification_password.nouveau_password.focus(); 
	        return false; 
    }
  	if (document.modification_password.nouveau_password.value != document.modification_password.nouveau_password_confirm.value) {
		alert ('Les mots de passe sont différents.\u000AVeuillez réessayer.'); 
		document.modification_password.nouveau_password.value=""; 
    document.modification_password.nouveau_password_confirm.value=""; 
		document.modification_password.nouveau_password.focus(); 
        return false; 
		}
		else {
				return true;
		}
}
		
function checkInscriptionBoitePartie2() {
		if(document.inscription.ENTREPRISE_EMAIL.value == "") { 
        alert ('Veuillez introduire une adresse e-mail'); 
        document.inscription.ENTREPRISE_EMAIL.focus(); 
        return false; 
  	}
		var email = document.inscription.ENTREPRISE_EMAIL.value; 
    if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1) { 
        alert ('Veuillez introduire une adresse e-mail valide'); 
        document.inscription.ENTREPRISE_EMAIL.focus(); 
        return false; 
    }
		if(document.inscription.ENTREPRISE_PASSWORD.value == "") { 
	        alert ('Veuillez introduire un mot de passe'); 
	        document.inscription.ENTREPRISE_PASSWORD.focus(); 
	        return false; 
    }
		if(document.inscription.ENTREPRISE_PASSWORD.value.length < 4) { 
	        alert ('Le mot de passe doit comporter au minimum 4 caractères');
	        document.inscription.ENTREPRISE_PASSWORD.value=""; 
	        document.inscription.ENTREPRISE_PASSWORD_CONFIRM.value="";
	        document.inscription.ENTREPRISE_PASSWORD.focus(); 
	        return false; 
    }
		if(document.inscription.ENTREPRISE_PASSWORD_CONFIRM.value == "") { 
	        alert ('Veuillez introduire la confirmation du mot de passe'); 
	        document.inscription.ENTREPRISE_PASSWORD_CONFIRM.focus(); 
	        return false; 
    }   	
  	if (document.inscription.ENTREPRISE_PASSWORD_CONFIRM.value != document.inscription.ENTREPRISE_PASSWORD.value) {
		alert ('Les mots de passe sont différents.\u000AVeuillez réessayer.'); 
		document.inscription.ENTREPRISE_PASSWORD.value=""; 
        document.inscription.ENTREPRISE_PASSWORD_CONFIRM.value=""; 
		document.inscription.ENTREPRISE_PASSWORD.focus(); 
        return false; 
		}
		if(document.inscription.ENTREPRISE_BENEVOLES.options[0].selected == true){ 
	        alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_BENEVOLES.focus(); 
	        return false; 
    }	
		if(document.inscription.ENTREPRISE_SALARIES.options[0].selected == true){ 
	        alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_SALARIES.focus(); 
	        return false; 
    }	
		if(document.inscription.ENTREPRISE_ADMINISTRATEURS.options[0].selected == true){
	       alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_ADMINISTRATEURS.focus(); 
	        return false; 
    }	
		if(document.inscription.ENTREPRISE_MEMBRES.options[0].selected == true){
	      	alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_MEMBRES.focus(); 
	        return false; 
    }	
		if(document.inscription.ENTREPRISE_SECTEUR.options[0].selected == true){
	        alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_SECTEUR.focus(); 
	        return false; 
    }	
		if(document.inscription.ENTREPRISE_SUBSIDES.options[0].selected == true){
	        alert ('Veuillez choisir parmi les propositions.');
	        document.inscription.ENTREPRISE_SUBSIDES.focus(); 
	        return false; 
    }		
		else {
			return true;
		}
}

function checkLogin() {
        if(document.login.login_email.value == "") { 
	        alert ('Veuillez introduire une adresse e-mail'); 
	        document.login.login_email.focus(); 
	        return false; 
    	}
		var email = document.login.login_email.value; 
        if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1) { 
            alert ('Veuillez introduire une adresse e-mail valide'); 
            document.login.login_email.focus(); 
            return false; 
        }
		if(document.login.login_password.value == "") { 
	        alert ('Veuillez introduire un mot de passe'); 
	        document.login.login_password.focus(); 
	        return false; 
    	}
		if(document.login.login_password.value.length < 4) { 
	        alert ('Le mot de passe doit comporter au minimum 4 caractères');
	        document.login.login_password.value=""; 
	        document.login.login_password.focus(); 
	        return false; 
    	}
		else {
			return true;
		}
}

function checkText(o) {
	var text = o.value;
	var ic = ILLEGAL_CHARS.split(",");
	for(i=0; i<ic.length; i++) {
		if(text.indexOf(ic[i]) != -1) text = replaceChar(text, ic[i], '');
	}
	text = text.replace(new RegExp( "\\n", "g" ),"");
	text = text.replace(new RegExp( "\\r", "g" ),"");
	
	if(text != o.value) o.value = text;
	return true;
}

function clearField(o, test) {
	if(o.value == test) o.value = "";
}

function checkEntrepriseNumber(o, oldValue, finished) {
	var separators = 0;
	var digits = 0;
	var number = o.value;
	o.className = "inputBox";
	number = number.replace(" ","");
	number = number.replace("/",".");
	number = number.replace("-",".");
	posFirstSep = 3;
	posSecondSep = 7;
	var i = 0;
	while (i < number.length) {
		var c = number.charAt(i);
		if ( (c >= '0' && c <= '9' && number.charAt(0) != '0') || c == '.') {
			
			if (c == '.' && (i !=posFirstSep && i != posSecondSep)) {
				number = number.substring(0,i) + number.substring(i+1,number.length);	
			}
			else if (c != '.' && (i==posFirstSep || i==posSecondSep) && isInsertSupported()) {
				firstPart = number.substring(0,i);
				secondPart = number.substring(i,number.length);
				number = firstPart + "." + secondPart; 
				i++;
			} else {
				i++;
			}		

		} else {			
			number = number.substring(0,i) + number.substring(i+1,number.length);			
		}
	}
	if (((number.length >= posFirstSep+1 && number.charAt(posFirstSep) != '.') || 
	     (number.length >= posSecondSep+1 && number.charAt(posSecondSep) != '.'))  && !isInsertSupported()) {
		number = oldValue;
	}
	
	if(number != o.value) {
		o.value = number;
		if (isSafari()) o.setSelectionRange(o.value.length,o.value.length); // ancien Safari 					
	}
	return number;
}
