/***************************************************/
// TABLEAU DE TRANSLATION FR EN
tab_translation_allin_script = new Array();

tab_translation_allin_script[0] = new Array();
tab_translation_allin_script[0]["fr"] = "Le format de l'adresse email saisie n'est pas correct. Veuillez vérifier la présence des symboles @ et .";
tab_translation_allin_script[0]["en"] = "The format of the e-mail address is not correct, Please check symbols @ and . (dot)";

tab_translation_allin_script[1] = new Array();
tab_translation_allin_script[1]["fr"] = "Le login est invalide.";
tab_translation_allin_script[1]["en"] = "Invalid login";

tab_translation_allin_script[2] = new Array();
tab_translation_allin_script[2]["fr"] = "Le format de l'adresse email saisie n'est pas correct";
tab_translation_allin_script[2]["en"] = "The format of the e-mail is not correct";

tab_translation_allin_script[3] = new Array();
tab_translation_allin_script[3]["fr"] = "Le nom de domaine est invalide.";
tab_translation_allin_script[3]["en"] = "The format of the e-mail is not correct";


tab_translation_allin_script[4] = new Array();
tab_translation_allin_script[4]["fr"] = "L'adresse devrait se terminer avec quatre lettres de domaine ou deux lettres du pays.";
tab_translation_allin_script[4]["en"] = "The e-mail should end with four letters of domain or two letters of the country ";


/***************************************************/

//alert ('timeout = 2700000');
var d=0 ;
clearTimeout(d); 
var theurl = this.location.href;

//alert (theurl+' => http://www.icwes14.org/offres/gestion/js/allin_script.php');
myhost = theurl.substring(0,theurl.indexOf('/',7 ));
primeo = theurl.substring((theurl.indexOf('/',7 )+1),(theurl.indexOf('/',7 )+7));
//alert(primeo);
longueururl = theurl.length;
debut_testurl = theurl.lastIndexOf('index.php');
fin_testurl = debut_testurl+9;

debut_testurl2 = theurl.lastIndexOf('.php');
fin_testurl2 = debut_testurl2+4;

debut_testurl3 = theurl.lastIndexOf('/mailing/');
fin_testurl3 = debut_testurl3+9;
 
var page_accueil1 = theurl.substring((debut_testurl),fin_testurl);
var page_accueil2 = theurl.substring((longueururl-8),longueururl);
var page_accueil3 = theurl.substring((longueururl-9),longueururl);
var page_accueil4 = theurl.substring((longueururl-3),longueururl);
var page_accueil5 = theurl.substring((debut_testurl2),fin_testurl2);
var page_accueil6 = theurl.substring((debut_testurl3),fin_testurl3);

//alert (page_accueil1+'\n'+page_accueil2+'\n'+page_accueil3+'\n'+page_accueil4+'\n'+page_accueil5+'\n'+page_accueil6);
if((page_accueil1!='index.php') && (page_accueil2!='gestion/')&& (page_accueil2!='primeo')&& (page_accueil3!='allinweb/')&& (page_accueil5=='.php')&& (page_accueil6 !='/mailing/')){
  // alert('2700000');
   d = setTimeout("document.location = myhost+'/offres/gestion/index.php?page='+1",2700000); 
}

/*
* function teste si la chaîne en entrée est un adresse email valide
* paramètre en entrée : la chaîne de caractère à tester
* parametre en sortie : une variable boolean true si la chaîne est adresse email valide, false sinon
*/
function format_for_url(chaine){
	var ma_chaine=escape(chaine);
	ma_chaine = ma_chaine.replace(/[+]/g,'%2B');
	return ma_chaine;
}

function remplacechaine(text1,text2,text3){
	var longueur = text2.length;
	var debut= text1.lastIndexOf(text2);
	while( debut != -1){
		mot = text1.substring(debut,debut+longueur);
			var avant=text1.substr(0,debut);
		var suite=text1.substr(debut+longueur,text1.length);
		text1 = avant + text3 + suite 
		
		debut= text1.lastIndexOf(text2);	
	}
	return text1;
}

function email_valide(emailStr) {
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	
	var langue='fr';
	if(document.getElementById("langue_page")){
		var langue = document.getElementById("langue_page").value;
	}
		
	if (matchArray==null) {
		alert(tab_translation_allin_script[0][langue]);
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	if (user.match(userPat)==null) {
		alert(tab_translation_allin_script[1][langue]);
	    return false;
	}
	// Domain is Ip
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				alert(tab_translation_allin_script[2][langue]);
				return false;
			}
		}
	
		return true;
	}
	// Domain is symbolic name
	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
		alert(tab_translation_allin_script[3][langue]);
		return false;
	}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>4) {
	    alert(tab_translation_allin_script[4][langue]);
		return false;
	}
	// Make sure there's a host name preceding the domain.
	if (len<2) {
	   var errStr=tab_translation_allin_script[2][langue];
	   alert(errStr);
	   return false;
	}
	return true;
}

function VerifyTelephone(chaine){
	// Le PLUS a été encodé
	chaine = remplacechaine(chaine,"%2B","+");
	var nombre=0;
	for (var i = 0; i < chaine.length; i++){
		var caractere = chaine.charAt(i);			
		 if (caractere == '.' || caractere == ' ' || caractere == '(' || caractere == ')' || 
			 caractere == '-' || caractere == '+' || caractere == '0' || caractere == '1' || 
			 caractere == '2' || caractere == '3' || caractere == '4' || caractere == '5' || 
			 caractere == '6' || caractere == '7' || caractere == '8' || caractere == '9' ){
			nombre=0;
		 }
		 else{
			nombre=1;
			i=chaine.length+2;
		 }
	}
	return nombre;
}

/*
* function qui teste si une chaîne ne contient que des espaces
* paramètre en entrée : la chaîen à tester
* paramètre en sortie : une variable boolean true si la chaîne est que des espaces, false sinon
*/
function isSpaceAll(chaine){
	var cpt = 0;// non espace
	for (var i = 0; i < chaine.length; i++){
		var oneChar = chaine.charAt(i);			
		if (oneChar == " "){
			cpt = cpt + 1;
		}
	}
	if (cpt == chaine.length)
	{
		return true;
	}
	return false;
}

/*
* function qui teste si la date en paramètre d'entrée est valide
* paramètre d'entréé : la date à tester
* paramètre de sortie: une variable boolean si true, date est valide, false sinon 
*/
function Date_Valid(sDate)
{
			
		var msg_addition = true;	
		var int_or_not = isInteger(sDate);
		if (int_or_not == true){
			if ((sDate.length) == 10){
				if((sDate.substring(2,3)=="/") && (sDate.substring(5,6)=="/")){				 
					Cjour= sDate.substring(0,2);
					Cmois= sDate.substring(3,5);
					Cannee= sDate.substring(6,10);
					jour=parseInt(Cjour,10);
					mois=parseInt(Cmois,10);
					annee=parseInt(Cannee,10);

					if (jour >= 1){
						if ((mois <= 12) && (mois >=1)){
							if((mois == 4) || (mois == 6) || (mois == 9) || (mois == 11)){							
								if (jour > 30){
									alert("Le jour est inférieur ou égal à 30 pour ce mois");
									msg_addition = false;
								}
							}
							if ((mois == 1) || (mois == 3) || (mois == 5) || (mois == 7) || (mois == 8) || (mois == 10) || (mois == 12)){									
								if (jour > 31){
									alert("Le jour est inférieur  ou égal à 31 pour ce mois");
									msg_addition = false;
								}
							}
							an = annee%4;				
							
							if (an == 0){
								fin_fev = 29;				
							}else{
								fin_fev = 28;		
							}
							if (mois == 2){									
								if (jour > fin_fev){
									alert("Le jour est inférieur ou égal à "+ fin_fev + " pour le février " + annee);
									msg_addition = false;
								}
							}
	
						}else{
								alert("Le mois doit être entre 1 et 12");
								msg_addition = false;
						}
						if ((annee<=2300)&&(annee>=1700)){
						}
						else{
							alert("L'année doit être entre 2300 et 1700");
							msg_addition = false;
						}
					}else{
							alert("Jour invalide");
							msg_addition = false;
					}
				}else{
					alert("Le format de la date est JJ/MM/AAAA");
					msg_addition = false;
				}
			}else{
					alert("Le format de la date est JJ/MM/AAAA");
					msg_addition = false;
			}
   			
    	}else{
				alert("Le format de la date est JJ/MM/AAAA");
				msg_addition = false;
		}				
		return(msg_addition);
}

/*
* function qui utiliserpar la fonction date_valide () testant le contenu de la chaîne date
* paramètre d'entréé : la date à tester
* paramètre de sortie: une variable boolean si true, date est valide, false sinon 
*/
function isInteger(sDate)
{
	var new_msg = true;
	var barre=0;
		inputStr = sDate.toString();
		
		for (var i = 0; i < inputStr.length; i++)
		{
			var oneChar = inputStr.charAt(i);			
			if (oneChar == "/"){barre=barre+1;}
			if (barre > 2){new_msg=false; break;	}
			if ((oneChar < "0" || oneChar > "9") && oneChar != "/")
				{new_msg = false;	}
		}

return new_msg;

}

function trim_mystring(thechaine){
   return thechaine.replace(/(^\s*)|(\s*$)/g, "");
}



/*
function isNum(chaine){
	
	inputStr = chaine.toString();
	for (var i = 0; i < inputStr.length; i++){
		var oneChar = inputStr.charAt(i);			
		alert (oneChar);
		if (oneChar < "0" || oneChar > "9"){
			return false;
		}
	}
	if(chaine < 0){
		return false;
	}
	return true;
}*/
function isNum(champ){
	var chiffres = new RegExp("[0-9\.\-]"); 
	var verif;
	var points = 0; 
	
	for(x = 0; x < champ.length; x++){
		verif = chiffres.test(champ.charAt(x));
		if(champ.charAt(x) == "."){
			points++;
		}
		if(points > 1){
			verif = false; 
			return false
			points = 1;
		}
		if(verif == false){
			return false;
			//champ = champ.substr(0,x) + champ.substr(x+1,champ.length-x+1);
			//x--;
		}
	}
	return verif;
}

function ischar(chaine){
	
	inputStr = chaine.toString();
	for (var i = 0; i < inputStr.length; i++){
		var oneChar = inputStr.charAt(i);			
		if (oneChar != "'" && (oneChar < "a" || oneChar > "z") && (oneChar < "A" || oneChar > "Z")){
			return false;
			alert("Caractère invalide");
		}
	}
	if(chaine <= 0){
		return false;
	}
	return true;
}

function isNumChar(chaine){
	
	inputStr = chaine.toString();
	for (var i = 0; i < inputStr.length; i++){
		var oneChar = inputStr.charAt(i);			
		alert(oneChar);
	if (oneChar != "-" && (oneChar < "0" || oneChar > "9") && (oneChar < "a" || oneChar > "z") && (oneChar < "A" || oneChar > "Z")){
			return false;
		}
	}
	if(chaine <= 0){
		return false;
	}
	return true;
}

function recherche_vide(chaine){
	for(i=0;i<chaine.length;i++){
		if(chaine.substr(i,1)==" "){
			alert("L'adresse email est fausse, elle ne peut contenir un espace");
			i=chaine.length+3;
			return false;
		}
	}
	return true;
}


function formatechaine(valeur)
	{valeur = remplacechaine(valeur,'"',"&quot;");
	valeur = remplacechaine(valeur,"'","&#039;");
	valeur=remplacechaine(valeur,"<br/>","\n");
	valeur=remplacechaine(valeur,"<br>","\n");
	valeur=remplacechaine(valeur,"<","&lt;");
	valeur=remplacechaine(valeur,">","&gt;");

	return valeur;
}


/***cotisations*******************************/
//cotisation
function annee_cotisation(annee){
	document.location="cotisation_membre.php?coti_annee="+annee;
	//document.submit();
}
/*********************************************/

function organigramme_show(mongroupe){
	groupe = document.getElementById(mongroupe);
	if(groupe){
	if (groupe.style.display!= "none"){
		groupe.style.display = "none";
	}
	else
	{
		if(groupe.style.display!= "block"){
			groupe.style.display = "block";
		}
	}
	}
}
