// FONCTION TYPE explode DE PHP
function explode(item,delimiter) {
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);
	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1;
	}
	tempArray[Count]=tempString;
	return tempArray;
}

// FONCTION QUI RETOURNE L'EXTENSION D'UN FICHIER SELECTIONNE PAR UN INPUT FILE
function retourner_extension(div) {
	var file=$(div).value;
	tab_tmp=file.split(".");
	var nb=tab_tmp.length;
	return tab_tmp[(nb-1)].toLowerCase();
}

// VERIFICATION CONFORMITE D'UN EMAIL
function checkMail(x) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		return true;
	}
	else {
		return false;
	}
}

// VERIFICATION QUE LA VARIABLE EST UN CHIFFRE
function IsNumeric(sText) {
	var ValidChars = '0123456789.';
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

// VERIFICATION QUE LA VARIABLE EST UN TEXTE SANS CHIFFRE
function IsText(sText) {
	var ValidChars2 = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ-àâäéèêëîïôöûüÿç";
	var IsT=true;
	var Char;
	for (i = 0; i < sText.length && IsT == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars2.indexOf(Char) == -1) {
			IsT = false;
		}
	}
	return IsT;
}

// VERIFICATION QUE LA VARIABLE EST UN MOT DE PASSE
function IsMdp(sText) {
	var ValidChars2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$#0123456789-_";
	var IsT=true;
	var Char;
	for(i=0; i<sText.length && IsT==true; i++) {
		Char=sText.charAt(i);
		if (ValidChars2.indexOf(Char)==-1) {
			IsT=false;
		}
	}
	return IsT;
}

// VIDE UN CHAMP INPUT SUIVANT LA VALEUR
function champ_vide(inp,def){
	if(inp.value==def){
		inp.value='';
	}
	else if(inp.value==''){
		inp.value=def;
	}
}

// FONCTION POUR CHANGER DE class UN ELEMENT
function change_class(id,classe) {
	if($(id)) {
		$(id).className=classe;
	}
}
// VERIFICATION A LA SAISIE D'UN NOMBRE
function verif_nombre(champ) {
	var chiffres=new RegExp("[0-9]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// VERIFICATION A LA SAISIE D'UN NOMBRE + VIRGULE [OU POINT]
function verif_nombre_virgule(champ) {
	var chiffres=new RegExp("[0-9.,]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// FONCTION IE6
function is_ie6() {
	var IE6=false
	var strChMid=navigator.userAgent.substring(navigator.userAgent.indexOf("(",0),navigator.userAgent.indexOf(")",0));
	if(strChMid.indexOf("MSIE 6")!=-1) {
		IE6=true;
	}
	return IE6;
}

// FONCTION SUR LES MAJUSCULES / minuscules
function majuscule(champ) {
	$(champ).value=$(champ).value.toUpperCase();
}
function minuscule(champ) {
	$(champ).value=$(champ).value.toLowerCase();
}
function Maj_min(champ) {
	var first=$(champ).value.charAt(0).toUpperCase();
	var suite=$(champ).value.substr(1);
	$(champ).value=first+suite.toLowerCase();
}

// AFFICHE / CACHE UN LAYER
function layer_visible(div,style){
	$(div).style.visibility=style;
}
function show_div(id) {
	$(id).style.display='block';
}
function hide_div(id) {
	$(id).style.display='none';
}
function show_mouvement(id) {
	if($(id).style.display=='none') {
		$(id).style.opacity='0.0';
		$(id).style.filter='alpha(opacity=00)';
		show_div(id);
		new Effect.Opacity(id, { from: 0.0, to: 1.0, duration: 0.4 });
		//new Effect.SlideDown(id, { duration: 0.6 });
	}
}
function hide_mouvement(id) {
	new Effect.Opacity(id, { from: 1.0, to: 0.0, duration: 0.2, afterFinish: function(){
		$(id).style.opacity='0.0';
		$(id).style.filter='alpha(opacity=00)';
		hide_div(id);
	} });
}

// GESTION DU CHARGEMENT ET DECHARGEMENT DU LOADING
function chargement(){
	show_div('chargement');
	show_div('loading');
}
function dechargement(){
	hide_div('chargement');
	hide_div('loading');
}
function dechargement_tempo(tempo){
	window.setTimeout('dechargement()',tempo);
}
function loading(){
	if(is_ie6()) {		
		$('loading').style.position='absolute';
		$('loading').style.top='0px'
		$('loading').style.left='0px';
		$('loading').style.height=document.body.offsetHeight;
		$('loading').style.width=document.body.offsetWidth;
	}
	show_div('loading');
}
function deloading(){
	hide_div('loading');
}

// SOUS MENUS
var timer=null;
var timerRunning=false;
function show_ssmenu(id) {
	var lst_ssm=$('lst_ssm').value.split("|");
	for(l=0;l<lst_ssm.length;l++){
		if(lst_ssm[l]!=id) {
			if($('ss_menu_fam_'+lst_ssm[l])) {
				hide_div('ss_menu_fam_'+lst_ssm[l]);
			}
			if($('ss_menu_ssf_'+lst_ssm[l])) {
				hide_div('ss_menu_ssf_'+lst_ssm[l]);
			}
		}
	}
	killTimeout();
	if($('ss_menu_fam_'+id)) {
		if($('ss_menu_fam_'+id).style.display=='none') {
			show_div('ss_menu_fam_'+id);
			show_div('ss_menu_ssf_'+id);
		}
	}
}
function hide_ssmenu(id) {
	timer=setTimeout("cacherMenus('"+id+"')",800);
 	timerRunning = true;
}
function cacherMenus(id) {
	timerRunning = false;
	hide_div('ss_menu_fam_'+id);
	hide_div('ss_menu_ssf_'+id);
}
function killTimeout() {
	if(timerRunning){
  		clearTimeout(timer);
	}
}

// IDENTIFICATION
function go_to_login() {
	alert('Pour accéder à cette section, vous devez vous identifier.\nAttention, les sections accessibles dépendent de votre contrat.');
	$('login').focus();
}
function no_contrat(nom) {
	alert('Votre contrat actuel ne prends pas en charge la visualisation de la section " '+nom+' ".\nPour plus de détail, veuillez contacter l\'administrateur.');
}
function verif_log(log_def,mdp_def) {
	chargement();
	var log=$('login').value;
	var mdp=$('mdp').value;
	if(log==log_def || mdp==mdp_def) {
		alert('Pour vous identifier, vous devez fournir votre identifiant et votre mot de passe.');
		dechargement();
		return false;
	}
	else {
		return true;
	}
}
function verif_mdp() {
	chargement();
	var ema=$('email_mdp').value;
	if(ema=='' || !checkMail(ema)) {
		alert('Pour obtenir votre mot de passe, veuillez fournir l\'adresse email associée à votre compte.');
		dechargement();
		return false;
	}
	else {
		return true;
	}
}
function swap_pass(type,def) {
	var mdp=$('mdp').value;
	if(type=='Off') {
		if(mdp=='') {
			$('input_a_changer').innerHTML='<input type="text" name="mdp" id="mdp" value="'+def+'" onfocus="swap_pass(\'On\',\''+def+'\');" />';
		}
	}
	else {
		$('input_a_changer').innerHTML='<input type="password" name="mdp" id="mdp" value="" onblur="swap_pass(\'Off\',\''+def+'\');" />';
		setTimeout("document.getElementById('mdp').focus()",20);
	}
}
function layer_bouge(id){
	var log=$('login').value;
	if(log!='' && checkMail(log)) {
		$('email_mdp').value=log;
	}
	if($('message_login')) {
		$('message_login').style.display='none';
	}
	if($(id).style.display=='none') {
		new Effect.SlideDown(id, { duration: 0.6, afterFinish: function(){ show_div(id); } });
	}
	if(document.getElementById(id).style.display=='block') {
		new Effect.SlideUp(id, { duration: 0.4, afterFinish: function(){ hide_div(id); } });
	}
}
function cookie_accept() {
	if($('ident_auto')){
		var url=racine+"ajax/ajax.cookie.verif.php";
		new Ajax.Request(url, {
			"method" : 'get',
			"onSuccess" : function(request) {
				if(request.responseText=="oui"){
					show_div('ident_auto');
				}
				else {
					hide_div('ident_auto');
				}
			}
		} );
	}
}

