function change_text_perso()
{
	var text_perso = 0;
	if(document.getElementById('text-perso-1').checked) text_perso = 1;
	
	if(text_perso == 1)
	{
		document.getElementById('fck_perso').style.display='block';
	}else
	{
		document.getElementById('fck_perso').style.display='none';
	}
}

//// Fonction javascript contain ////
function str_contain(str,str_find)
{
	var pos=str.indexOf(str_find)
	if (pos>=0)
	{
		return true;
	} else {
		return false;
	}
}

//// Fonction javascript maj info quota ////
function maj_quota_input(login)
{
	var illimite =	document.getElementById('quota_ill_'+login).checked;
	var heure =	document.getElementById('quota_h_user_'+login).value;
	var minute = document.getElementById('quota_m_user_'+login).value;
	if(illimite)
	{
		document.getElementById('input_quota_'+login).value = "-00:01:00";
		document.getElementById('quota_h_user_'+login).disabled=true;
		document.getElementById('quota_m_user_'+login).disabled=true;
	}else
	{
		document.getElementById('input_quota_'+login).value = heure+":"+minute+":00";
		document.getElementById('quota_h_user_'+login).disabled=false;
		document.getElementById('quota_m_user_'+login).disabled=false;
	}
}

function maj_quota_input_add()
{
	var illimite =	document.getElementById('quota_illimite').checked;
	var heure =	document.getElementById('quota_h_user_add').value;
	var minute = document.getElementById('quota_m_user_add').value;
	if(illimite)
	{
		document.getElementById('input_quota_add').value = "-00:01:00";
		document.getElementById('quota_h_user_add').disabled=true;
		document.getElementById('quota_m_user_add').disabled=true;
		//document.getElementById('simult').selectedIndex=1;
		document.getElementById('simult').disabled=false;
	}else
	{
		document.getElementById('input_quota_add').value = heure+":"+minute+":00";
		document.getElementById('quota_h_user_add').disabled=false;
		document.getElementById('quota_m_user_add').disabled=false;
		document.getElementById('simult').selectedIndex=1;
		document.getElementById('simult').disabled=true;
	}
}

function maj_quota_input_addx()
{
	var illimite =	document.getElementById('quota_illimite_addx').checked;
	var heure =	document.getElementById('quota_h_user_addx').value;
	var minute = document.getElementById('quota_m_user_addx').value;
	if(illimite)
	{
		document.getElementById('input_quota_addx').value = "-00:01:00";
		document.getElementById('quota_h_user_addx').disabled=true;
		document.getElementById('quota_m_user_addx').disabled=true;
		document.getElementById('simult_x').selectedIndex=1;
		document.getElementById('simult_x').disabled=false;
	}else
	{
		document.getElementById('input_quota_addx').value = heure+":"+minute+":00";
		document.getElementById('quota_h_user_addx').disabled=false;
		document.getElementById('quota_m_user_addx').disabled=false;
		document.getElementById('simult_x').selectedIndex=1;
		document.getElementById('simult_x').disabled=true;
	}
}

//// SECTION ENCODE BASE 64 ////
function base64_encode(text) {
  var dwOctets = 0;
  var nbChars = 0;
  var ret = "";
  var b;

  for (i = 0; i < 3 * ((text.length + 2) / 3); i++) {
    if (i < text.length) b = text.charCodeAt(i);
    else b = 0;
    dwOctets <<= 8;
    dwOctets += b;
    if (++nbChars == 3) {
      for (j = 0; j < 4; j++) {
        b = (dwOctets & 0x00FC0000) >> 18;
        if (b < 26) ret += String.fromCharCode(b + 65);
        else if (b < 52) ret += String.fromCharCode(b + 71);
        else if (b < 62) ret += String.fromCharCode(b - 4);
        else if (b == 62) ret += "+";
        else if (b == 63) ret += "/";
        dwOctets <<= 6;
      }
      dwOctets = 0;
      nbChars = 0;
    }
  }

  ret += "=";

  return ret;
}

//// Fonction javascript permettant de ne pas autorisé autre chsoe que des lettre ou des chiffres ////
// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function letternumber(e)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
	{
		return true;
	}
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
	{
		return true;
	}

// alphas and numbers
else if ((("abcdefghijklmnopqrstuvwxyz0123456789-_").indexOf(keychar) > -1))
{
   return true;
}
else
   return false;
}


//// SECTION PARAMETRES ////
function Caractere_max_user(e,max,id)
{	
	var key;
	var keychar;

	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
		{
		setTimeout("max('"+max+"','"+id+"')",100);
	    return true;
	    }

	// alphas and numbers
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789-_").indexOf(keychar) > -1))
	{
		setTimeout("max('"+max+"','"+id+"')",100);
		return true;
	}
	else
		setTimeout("max('"+max+"','"+id+"')",100);
		return false;
}

function max(max,id)
{
	var value = max - document.getElementById(id).value.length;
	if(value <= 0)
	{
		value = 0;
		document.getElementById("nb_max_restant_"+id).innerHTML = value+' caract&egrave;re(s) restant(s)';
		document.getElementById("nb_max_restant_"+id).style.color="#a90000";
	}else
	{
		document.getElementById("nb_max_restant_"+id).innerHTML = value+' caract&egrave;re(s) restant(s)';
		document.getElementById("nb_max_restant_"+id).style.color="#000000";
	}
}

function Caractere_max()
{	
	var value_admin = 8 - document.getElementById('mdp_admin').value.length;
	var value_user = 8 - document.getElementById('mdp_user').value.length;
	var value1 = 15 - document.getElementById('mdp1').value.length;
	var value2 = 15 - document.getElementById('mdp2').value.length;

	document.getElementById("nb_max_restant_admin").innerHTML = value_admin+' caract&egrave;re(s) restant(s)';
	document.getElementById("nb_max_restant_user").innerHTML = value_user+' caract&egrave;re(s) restant(s)';
	document.getElementById("nb_max_restant_mdp1").innerHTML = value1+' caract&egrave;re(s) restant(s)';
	document.getElementById("nb_max_restant_mdp2").innerHTML = value2+' caract&egrave;re(s) restant(s)';
}

function Caractere_max_manager()
{	
	var value_admin = 8 - document.getElementById('mdp_admin').value.length;

	document.getElementById("nb_max_restant_admin").innerHTML = value_admin+' caract&egrave;re(s) restant(s)';
}
	
function Verrouillage_Heure()
{	
	// Si Toujours Open cocher on bloc la modification des heures
	if (document.getElementById("open_24").checked) 
		{
			document.getElementById("Heure_D").disabled=true;
			document.getElementById("Heure_F").disabled=true;	
		}
	else {
			document.getElementById("Heure_D").disabled=false;
			document.getElementById("Heure_F").disabled=false;
		}
}

function Verrouillage_Limite_Session()
{	
	// Si Toujours Open cocher on bloc la modification des heures
	if (document.getElementById("limite_session").checked) 
		{
			document.getElementById("limite_session_time").disabled=false;
		}
	else {
			document.getElementById("limite_session_time").disabled=true;
		}
}

function Verrouillage_Limite_Upload()
{	
	// Si Toujours Open cocher on bloc la modification des heures
	if (document.getElementById("limite_upload_check").checked) 
		{
			document.getElementById("limite_upload").disabled=false;
		}
	else {
			document.getElementById("limite_upload").disabled=true;
		}
}

function Verrouillage_Limite_Download()
{	
	// Si Toujours Open cocher on bloc la modification des heures
	if (document.getElementById("limite_download_check").checked) 
		{
			document.getElementById("limite_download").disabled=false;
		}
	else {
			document.getElementById("limite_download").disabled=true;
		}
}

function onChangeAuthent()
{
	if(document.getElementById("type_auth").value == "mdp" )
	{
		document.getElementById('mdp_unique').style.display='block';
		document.getElementById('verif_mail_acti').style.display='table-row';
	}
	if(document.getElementById("type_auth").value == "cgu" )
	{
		document.getElementById('mdp_unique').style.display='none';
		document.getElementById('verif_mail_acti').style.display='table-row';
	}
	if(document.getElementById("type_auth").value == "login" )
	{
		document.getElementById('mdp_unique').style.display='none';
		document.getElementById('verif_mail_acti').style.display='none';
	}
}

function selectall(cas,choix){ 
	//test si on a plusieur ligne
	if(choix.length>0){
		if (cas.checked){
			for (var i=0; i<choix.length;i++){
				choix[i].checked=true
			}
		}
		else{
			for (var i=0; i<choix.length;i++){
				choix[i].checked=false
			}
		}
	}
	else{
		if (cas.checked){
			choix.checked=true
		}
		else{
			choix.checked=false
		}
	}
}

function selectValue(choix,value){ 
	
	if(value=='') value = document.getElementById('selectValuePass').value;

	//test si on a plusieur ligne
	if(choix.length>0){
		for (var i=0; i<choix.length;i++){
			if( choix[i].title == value){ choix[i].checked=true; }else{ choix[i].checked=false; }
		}
	}
	else{
		if( choix.title == value){ choix.checked=true; }else{ choix.checked=false; }
	}
}


//// SECTION GRPAHIQUE FLOT ////
function flot_1graph(id_ou,graph1,label1,color1,tick) {

$.plot($(id_ou), [
	{ label: label1, color: color1, data: graph1}
], {
	series: {
		lines: { show: true },
		points: { show: true }
	},
	xaxis: {
		mode: 'time',
		ticks: tick
	},
	yaxis: {
		ticks: 10,
		min: 0
	}
});
}

function flot_2graph(id_ou,graph1,label1,color1,graph2,label2,color2,tick) {

$.plot($(id_ou), [
	{ label: label1, color: color1, data: graph1 },
	{ label: label2, color: color2, data: graph2 }
], {
	series: {
		lines: { show: true },
		points: { show: true }
	},
	xaxis: {
		mode: 'time',
		ticks: tick
	},
	yaxis: {
		ticks: 10,
		min: 0
	}
});
}

function flot_4graph(id_ou,graph1,label1,color1,graph2,label2,color2,graph3,label3,color3,graph4,label4,color4,tick) {

$.plot($(id_ou), [
	{ label: label1, color: color1, data: graph1 },
	{ label: label2, color: color2, data: graph2 },
	{ label: label3, color: color3, data: graph3 },
	{ label: label4, color: color4, data: graph4 }
], {
	series: {
		lines: { show: true },
		points: { show: true }
	},
	xaxis: {
		mode: 'time',
		ticks: tick
	},
	yaxis: {
		ticks: 10,
		min: 0
	}
});
}


/// Fonction formulaire javascript aide ///
function textInputClick(input,text)
{
	if(input.value==text)
	{
		input.style.fontStyle="normal";
		input.style.color='#000000';
		input.value='';
	}
}

function textInputOver(input,text)
{
	if(input.value=='')
	{
		input.style.fontStyle="italic";
		input.style.color='#CCCCCC';
		input.value=''+text;
	}
}

function textAreaClick(input,text)
{
	if(input.innerHTML==text)
	{
		input.style.fontStyle="normal"
		input.style.color='#000000';
		input.innerHTML='';
	}
}

function textAreaOver(input,text)
{
	if(input.innerHTML=='')
	{
		input.style.fontStyle="italic"
		input.style.color='#CCCCCC';
		input.innerHTML=''+text;
	}
}

function multiClassWifi(eltId,taille) {
	arrLinkId = new Array('_0','_1','_2','_3','_4','_5');
	intNbLinkElt = new Number(arrLinkId.length);
	arrClassLink = new Array('current','ghost');
	strContent = new String()
	for (i=0; i<intNbLinkElt; i++) {
		
		/* Plusieurs class à cause de la taille / doit correspondre au nombre de arrLinkId */
		if(arrLinkId[i] == "_0") taille=1;
		else if(arrLinkId[i] == "_1") taille=1;
		else if(arrLinkId[i] == "_2") taille=1;
		else if(arrLinkId[i] == "_3") taille=1;
		else if(arrLinkId[i] == "_4") taille=1;
		else if(arrLinkId[i] == "_5") taille=1;
		
		strContent = "menu"+arrLinkId[i];
		if ( arrLinkId[i] == eltId ) {
			document.getElementById(arrLinkId[i]).className = arrClassLink[0];
			document.getElementById(strContent).className = 'on content_perso';
			/* On change la class du bouton */
			document.getElementById(eltId).className = 'div_menu_langue_selected';
		} else {
			document.getElementById(arrLinkId[i]).className = arrClassLink[1];
			document.getElementById(strContent).className = 'off content_perso';
			/* On change la class du bouton */
			document.getElementById(arrLinkId[i]).className = 'div_menu_langue';
		}
	}	
}

