var ok_1=0,ok_2=0;ok_3=0,ok_4=0;ok_5=0,ok_6=0;ok_7=0,ok_8=0;ok_9=0,ok_10=0;

function verif_all()
{
      if( ok_1 == 1 && ok_2 == 1 && ok_3 == 1 && ok_4 == 1 && ok_5 == 1 && ok_6 == 1 && ok_7 == 1 && ok_8 == 1 && ok_9 == 1 && ok_10 == 1 && ok_11 == 1 && ok_12 == 1 && ok_13 == 1 && ok_14 == 1)
      {

	 document.getElementById("btnValider").disabled = false;
	  document.getElementById("btnValider").style.color = 'green';
	  return true;
      }
      else
      {
       document.getElementById("btnValider").disabled = true;
       document.getElementById("btnValider").style.color = 'red';
	   return false;
      }
              //afficher le bouton
}

function calculeLongueur(nbr_max,nom_area,nbr_div){
   var iLongueur, iLongueurRestante;
   
   iLongueur = document.getElementById(nom_area).value.length;
   if (iLongueur>nbr_max) {
      document.getElementById(nom_area).value = document.getElementById(nom_area).value.substring(0,nbr_max);
      iLongueurRestante = 0;
   }
   else {
      iLongueurRestante = iLongueur;
   }
   
      document.getElementById('max_desc_'+nbr_div).innerHTML = iLongueurRestante + "/"+nbr_max;
  
}


function verif_pseudo(pseudo)
{
	if(pseudo != '')
	{
                if(texte = file('inc/inscription/verifpseudo.php?pseudo='+escape(trim(pseudo))))
		{
			if(texte == 8)
			{
				document.getElementById('verif_pseudo').innerHTML ='<b>'+pseudo+' :</b> ce pseudo est invalide';
				document.getElementById('verif_pseudo').style.color = 'red';
				ok_1 = 0;
				verif_all();
			}
			else if(texte == 1)
			{
				document.getElementById('verif_pseudo').innerHTML ='<b>'+pseudo+' :</b> ce pseudo est trop court';
				document.getElementById('verif_pseudo').style.color = 'red';
				ok_1 = 0;
				verif_all();
			}
			else if(texte == 2)
			{
				document.getElementById('verif_pseudo').innerHTML ='<b>'+pseudo+' :</b> ce pseudo est trop long';
				document.getElementById('verif_pseudo').style.color = 'red';
			ok_1 = 0;
			verif_all();
			}
			else if(texte == 3)
			{
				document.getElementById('verif_pseudo').innerHTML ='<b>'+pseudo+' :</b> ce pseudo est déjà pris';
				document.getElementById('verif_pseudo').style.color = 'red';
				ok_1 = 0;
				verif_all();
			}
			else if(texte == 4)
			{
				document.getElementById('verif_pseudo').innerHTML ='<img src="img/icones/accepter.png" alt="OK"/> <b>'+pseudo+' :</b> ce pseudo est disponible';
				document.getElementById('verif_pseudo').style.color = 'green';
				ok_1 = 1;
				verif_all();
			}
			else
			{
				document.getElementById('verif_pseudo').innerHTML ='<b>ERREUR</b>';
				document.getElementById('verif_pseudo').style.color = 'red';
				ok_1 = 0;
				verif_all();
			}
		}
	}

}

function verif_email(email)
{
	if(email != '')
	{
                if(texte = file('inc/inscription/verifemail.php?email='+escape(email)))
		{
			if(texte == 1)
			{
				document.getElementById('verif_email').innerHTML ='<img src="img/icones/refuser.png" alt="X"/>';
				document.getElementById('verif_email').style.color = 'red';
				ok_2 = 0;
				verif_all();
			}
			else if(texte == 2)
			{
				document.getElementById('verif_email').innerHTML ='<img src="img/icones/refuser.png" alt="X"/> Adresse e-mail déjà utilisée';
				document.getElementById('verif_email').style.color = 'red';
				ok_2 = 0;
				verif_all();
			}
			else if(texte == 3)
			{
				document.getElementById('verif_email').innerHTML ='<img src="img/icones/accepter.png" alt="OK"/> Adresse e-mail valide';
				document.getElementById('verif_email').style.color = 'green';
				ok_2 = 1;
				verif_all();
			}
			else
			{
				document.getElementById('verif_email').innerHTML ='ERREUR';
				document.getElementById('verif_email').style.color = 'red';
				ok_2 = 0;
				verif_all();
			}
		}
	}

}

function file(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
		xhr_object.open("GET", fichier, false);
		xhr_object.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//color -> worst
var initColor = new Array(208,16);
//color -> best
var endColor = new Array(16,208);
//
var composante3 = 16;
//messages
var infoSecure = "<acronym title=\"Niveau de Sécurité\">NdS</acronym>: "
var secureMsg = new Array("", infoSecure+"Faible", infoSecure+"Faible",infoSecure+"Moyen",infoSecure+"Fort",infoSecure+"Très fort");
//maximum value
var coefColor = 13;

var valSecure = 0;

function Password_check(obj) {
  valSecure = 0;
  //one lower case letter
  if (obj.value.match(/[a-z]/)) {
    valSecure++;
  }                         

  //one upper case letter
  if (obj.value.match(/[A-Z]/)) {
    valSecure++;
  }  

  //one number
  if (obj.value.match(/\d+/)) {
    valSecure++;
  }

  //both upper and lower case
  if (obj.value.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)) {
    valSecure+=3;
  }

  //both letters and numbers, almost works because an additional character is required
  if (obj.value.match(/(\d.*\D)|(\D.*\d)/)) {
    valSecure+=3;
  }

  /*
  //three numbers
  if (obj.value.match(/(.*[0-9].*[0-9].*[0-9])/)) {
    valSecure++;
  }

  //one special character
  if (obj.value.match(/.[!,@,#,$,%,^,&,*,?,_,~]/)) {
    valSecure++;
  }

  //letters, numbers, and special characters
  if (obj.value.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/)) {
    valSecure++;
  }
  */

  if (obj.value.length ==0) {
    valSecure = 0;
  } else if (obj.value.length <= 4) {
    valSecure=1;
  } else if (obj.value.length <= 7) {
    valSecure=2;
  } else {
    valSecure += 4;
  }
	if(obj.value.length >= 6)
  {ok_3=1;}
  else
  {ok_3=0;}
  getBar(valSecure);
}////

function getBar(refColor) {

  var rgbColor = new Array();
  rgbColor = getColor(refColor);

  document.getElementById("passwd_lv").style.backgroundColor = "rgb("+ rgbColor[0] +"," + rgbColor[1] + "," + composante3 + ")";
  document.getElementById("passwd_lv").style.width = Math.round(100*refColor/coefColor) + "%";
  document.getElementById("passwd_lv_txt").innerHTML = secureMsg[Math.ceil(refColor/coefColor*(secureMsg.length-1))];
  document.getElementById("passwd_lv_txt").style.color = "rgb("+ rgbColor[0] +"," + rgbColor[1] + "," + composante3 + ")";
}

function getColor(coef) {

  var diffr = 0;
  var diffg = 0;
  var tabResult = new Array(0,0);
  var coefV1 = 1;
  var coefV2 = 1;

  if (endColor[0]>=initColor[0]) {
    diffr = endColor[0] - initColor[0];
    coefV1 = 1;
  } else {
    diffr = initColor[0] - endColor[0];
    coefV1 = -1;
  }

  if (endColor[1]>=initColor[1]) {
    diffg = endColor[1] - initColor[1];
    coefV2 = 1;
  } else {
    diffg = initColor[1] - endColor[1];
    coefV2 = -1;
  }

  var diffTotal = diffr + diffg;
  var v1 = diffTotal*coef/coefColor;


  if (initColor[0]>endColor[0]) {

    if (v1<=diffr) {
      tabResult[0] = Math.round(initColor[0]);
      tabResult[1] = Math.round(initColor[1]-(v1*coefV1));
    } else {
      tabResult[0] = Math.round(initColor[0]-(v1*coefV2)+(diffr*coefV2));
      tabResult[1] = Math.round(endColor[1]);
    }

  } else {

    if (v1<=diffr) {
      tabResult[0] = Math.round(initColor[0]+(v1*coefV1));
      tabResult[1] = Math.round(initColor[1]);
    } else {
      tabResult[0] = Math.round(endColor[0]);
      tabResult[1] = Math.round(initColor[1]+(v1*coefV2)-(diffr*coefV2));
    }

  }
  
  return tabResult;
}
 
 
 
function verif_deux_pass()
{
 var pwd =  document.getElementById("inscription_form").elements["pass_insc"].value;
 var pwd2 = document.getElementById("pass_conf").value ;
 if(pwd2 != '')
 {
	 if(pwd==pwd2)
	 {
	 document.getElementById('verif_pass').innerHTML = '<img src="img/icones/accepter.png" alt="OK"/>';
	 ok_4 = 1;
	 verif_all();
	
	 }else{
	 document.getElementById('verif_pass').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
	 ok_4 = 0;
	}
  }
 
}


function verif_sexe(liste)
{
     var sexe = liste.options[liste.selectedIndex].value;


     if(sexe != 'Sexe' && sexe != '')
     {
	document.getElementById('verif_sexe').innerHTML='<img src="img/icones/accepter.png" alt="OK"/>';
	ok_5 = 1;
		verif_all();
         
     }
     else
     {
     document.getElementById('verif_sexe').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
     ok_5 = 0;
     }
}

function verif_nom()
{
var nom = document.getElementById("nom").value ;
 
	   var regex = /^[a-zA-Zéèçàôûîïêù -]{2,20}$/;
	   if(regex.test(nom))
	   {
	     document.getElementById('verif_nom').innerHTML = '<img src="img/icones/accepter.png" alt="OK"/>';
	     ok_6 = 1;
		 verif_all();
	   }
	   else
	   {
	      document.getElementById('verif_nom').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
	     ok_6 = 0;
	   }
   
}
function verif_prenom()
{
 var prenom = document.getElementById("prenom").value ;
 
	   var regex = /^[a-zA-Zéèçàôûîïêù -]{3,20}$/;
	   if(regex.test(prenom))
	   {
	     document.getElementById('verif_prenom').innerHTML = '<img src="img/icones/accepter.png" alt="OK"/>';
	     ok_7 = 1;
		 verif_all();
	   }
	   else
	   {
	      document.getElementById('verif_prenom').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
	      ok_7 = 0;
	   }
   
}




function verif_prov(liste)
{
     var prov = liste.options[liste.selectedIndex].value;


     if(prov != 'Province' && prov != '')
     {
         document.getElementById('verif_prov').innerHTML = '<img src="img/icones/accepter.png" alt="OK"/>';
	ok_8 = 1;
	verif_all();
     }
     else
     {
     document.getElementById('verif_prov').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
     ok_8 = 0;
     }
}

function verif_codep()
{
 var nom = document.getElementById("codepostal").value ;

	   var regex = /^[0-9]{4}$/;
	   if(regex.test(nom))
	   {
	     document.getElementById('verif_codep').innerHTML = '<img src="img/icones/accepter.png" alt="OK"/>';
	     ok_9 = 1;
		 verif_all();
	   }
	   else
	   {
	      document.getElementById('verif_codep').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
	      ok_9 = 0;
	   }
   
}
function verif_statut(liste)
{
     var statut = liste.options[liste.selectedIndex].value;


     if(statut != 'Statut' && statut != '')
     {
         document.getElementById('verif_statut').innerHTML = '<img src="img/icones/accepter.png" alt="OK"/>';
	ok_10 = 1;
	verif_all();
	}
     else
     {
     document.getElementById('verif_statut').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
     ok_10 = 0;
     }
}


function verif_instru(liste)
{
     var instru = liste.options[liste.selectedIndex].value;


     if(instru != 'Instrument(s)' && instru != '')
     {
         document.getElementById('verif_instru').innerHTML = '<img src="img/icones/accepter.png" alt="OK"/>';
	 ok_11 = 1;
	 verif_all();
     }
     else
     {
     document.getElementById('verif_instru').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
     ok_11 = 0;
     }
}

function verif_niveau(liste)
{
     var nivo = liste.options[liste.selectedIndex].value;


     if(nivo != 'Niveau' && nivo != '')
     {
         document.getElementById('verif_niveau').innerHTML = '<img src="img/icones/accepter.png" alt="OK"/>';
	 ok_12 = 1;
	 verif_all();
     }
     else
     {
     document.getElementById('verif_niveau').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
     ok_12 = 0;
     }
}
function verif_style(liste)
{
     var style = liste.options[liste.selectedIndex].value;


     if(style != 'rien' && style != '')
     {
         document.getElementById('verif_style1').innerHTML = '<img src="img/icones/accepter.png" alt="OK"/>';
	 ok_13 = 1;
	 verif_all();
     }
     else
     {
     document.getElementById('verif_style1').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
     ok_13 = 0;
     }
}



function verif_nais()
{
	
	var liste_1 = document.getElementById('datenaissance1').selectedIndex;
	var liste_2 = document.getElementById('datenaissance2').selectedIndex;
	var liste_3 = document.getElementById('datenaissance3').selectedIndex;
	if (liste_1 != 0 && liste_2 != 0 && liste_3 != 0)
	{
		document.getElementById('verif_nais').innerHTML = '<img src="img/icones/accepter.png" alt="OK"/>';
		ok_14 = 1;
		verif_all();
		}
	else
	{
		document.getElementById('verif_nais').innerHTML = '<img src="img/icones/refuser.png" alt="Pas ok"/>';
		ok_14 = 0;
	}
}

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

function verif_tuto()
{
	var titre = document.getElementById("tutoriel").elements["champs_titre"].value;
	titre = trim(titre);
	
	var categorie = document.getElementById("tutoriel").elements['categorie'].options[document.getElementById("tutoriel").elements['categorie'].selectedIndex].value;
	categorie = trim(categorie);

	var prob_1;
	var prob_2;
	
	if (titre !== "")
	{ 
		if(titre.length < 6)
		{
			prob_1 = 'Votre titre doit contenir 6 caractères minimun et doit être explicite\n '; 
			ok_1 = 0;		
		}
		else
		{
			prob_1 = ''; 
			ok_1 = 1;	
		}
	}
	else
	{
		prob_1 = 'Vous devez mettre un titre à votre tutoriel\n '; 
		ok_1 = 0;	
	}
	
	if (categorie == 'Rien' || categorie == ''){ prob_2 = 'Vous devez choisir une catégorie pour votre tutoriel\n '; ok_2 = 0;}
	else{ prob_2 = ''; ok_2 = 1; }
	
	
	
	if(ok_1 == 1 && ok_2 == 1){ return true;}
	else {
	alert(prob_1+''+prob_2);
	return false;}
	
	
	
	
}


//Vérifie si le membres entre bien un pseudo qui existe...
function verif_message()
{
	pseudo = document.getElementById("ecrire").elements["desti"].value;
	pseudo = trim(pseudo);
	
	sujet = document.getElementById("ecrire").elements["champs_sujet"].value;
	sujet = trim(sujet);
	
	message = document.getElementById("ecrire").elements["textarea"].value;
	message = trim(message);
	
	var ok_1;
	var ok_2;
	////PSEUDO
	if(pseudo != '')
	{
        if(texte = file('/inc/messagerie/verifpseudo.php?pseudo='+escape(pseudo)))
		{
			
			if(texte == 1)
			{
				document.getElementById('desti').style.borderColor ='green';
				document.getElementById('verif_pseudo_message').innerHTML ='Destinataire';
				document.getElementById('verif_pseudo_message').style.color = 'green';
				ok_1 = 1;
				prob_1 = ''; 
				
			}
			else
			{
				document.getElementById('desti').style.borderColor ='red';
				document.getElementById('verif_pseudo_message').innerHTML ='Destinataire';
				document.getElementById('verif_pseudo_message').style.color = 'red';
				ok_1 = 0;
				prob_1 = pseudo+' :ce pseudo n\'existe pas\n '; 
			}
		}
		else
		{
			document.getElementById('desti').style.borderColor ='red';
			document.getElementById('verif_pseudo_message').innerHTML ='Destinataire';
			document.getElementById('verif_pseudo_message').style.color = 'red';
			ok_1 = 0;
			prob_1 = 'Erreur lors du traitement réessayer'; 
		}
		
	}	
	else
	{
		document.getElementById('desti').style.borderColor ='red';
		document.getElementById('verif_pseudo_message').innerHTML ='Destinataire';
		document.getElementById('verif_pseudo_message').style.color = 'red';
		ok_1 = 0;
		prob_1 = 'Veuillez remplir le champs du destinataire\n';
	}
	

	////SUJET DU MESSAGE
	if (sujet != "")
	{ 
		if(sujet.length < 3)
		{
		    longue = sujet.length;
			longue_rest = 3-longue;
			prob_2 = 'Veuillez entrer un sujet de min 3 caractères (reste '+longue_rest+')\n '; 
			ok_2 = 0;
		}
		else
		{
			prob_2 = ''; 
			ok_2 = 1;
		}
	}
	else
	{
		prob_2 = 'Veuillez entrer un sujet\n '; 
		ok_2 = 0;	
	}

	////ON VERIFIE QUE L'UTILISATEUR A BIEN RENTRER DU TEXT
	if (message != "")
	{ 	
		prob_3 = ''; 
		ok_3 = 1;
	}
	else
	{
		prob_3 = 'Veuillez entrer un message\n '; 
		ok_3 = 0;	
	}	
	
	
	////SI TOUT EST OK ALORS ON PASSE A LA PAGE SUIVANTE SINON ON AFFICHE LES ERREURS...
	if(ok_1 == 1 && ok_2 == 1 && ok_3 == 1)
	{ 
		return true;
	}
	else 
	{
		alert(prob_1+''+prob_2+''+prob_3);
		return false;
	}

	
	
	
}