var xmlHttp

function logindispo(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 } 
var url="verificationlogin.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 	document.getElementById("login").innerHTML=xmlHttp.responseText 
 	if(xmlHttp.responseText.length>0)
	{
		document.inscription.validation.disabled = true;	
	}
	else
	{
		document.inscription.validation.disabled = false;	
	}
 } 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function vmdp(str,str2)
{ 
	//alert(str);
	if(str.length>=str2.length ){
		if(str!=str2)
		{
			document.getElementById("mdp").innerHTML='<font color="#00CC00">[Erreur]</font>';		
			document.inscription.validation.disabled = true;
		}
	}
	else
	{
		document.getElementById("mdp").innerHTML='';
		document.inscription.validation.disabled = false;
	}
}

function vemail(str)
{
	if(!/^.+\@.+\..+$/.test(str))
	{
		document.getElementById("eml").innerHTML='<font color="red">Email non valide.</font>';
		document.inscription.validation.disabled = true;
	}
	else
	{
		document.getElementById("eml").innerHTML='';
		document.inscription.validation.disabled = false;
	}
}

function vconfemail(str1,str2)
{
	if(str1.length>=str2.length ){
		if(str1!=str2)
		{
			document.getElementById("conf").innerHTML='<font color="#00CC00">[Erreur]</font>';	
			document.inscription.validation.disabled = true;
		}
	}
	else
	{
		document.getElementById("conf").innerHTML='';
		document.inscription.validation.disabled = false;
	}
	
}
function confirmation(a)
{
	errstr=''
	
	if(a.nom.value.length<2)
	{
		errstr+='Le nom est obligatoire.\n';	
	}
	if(a.prenom.value.length<2)
	{
		errstr+='Le prénom est obligatoire.\n';	
	}
	if(a.naissance.value.length > 0)
	{
		if(!verifdate(a.naissance.value))
		{
			errstr+='Date de naissance non valide.\n';	
		}
	}
	if(a.formf.value.length<5 || a.formf.value == "Votre Formation."){
	
		errstr+="Merci de saisir votre formation.\n" ;
	}
	if(a.infmf.value.length<5 || a.infmf.value == "Compétences informatiques (ex : java, sql, c++)"){
	
		errstr+="Merci de saisir vos compétences informatiques.\n" ;
	}
	if(a.spemf.value.length<5 || a.spemf.value == "Spécialité en finance (ex : Quant, front office...)"){
	
		errstr+="Merci de saisir votre specialité en finance\n" ;
	}	
	if((a.cvfr.checked==false || a.fichiercvfr.value=='') && (a.cveng.checked==false || a.fichiercveng.value==''))
	{
		errstr+='Merci de déposer au moins un Cv\n';
	}
	
	if(a.residence.value.length<2)
	{
		errstr+='Merci de saisir votre lieu de residence.\n';	
	}
	if(!/^.+\@.+\..+$/.test(a.email.value)){
		errstr+='Votre email n\'est pas valide.\n';
	}
	else
	{
		if(a.email.value!=a.email2.value)
		{
			errstr+='Confirmation d\'email incorrecte.\n';	
		}
	}

	
	if(a.identifiant.value.length<6){
		errstr+='Votre login est trop court.\n';
	}
	if(a.identifiant.value.length>20){
		errstr+='Votre login est trop long.\n';
	}
	
	if(a.motdepasse.value.length<6){
		errstr+='Votre mot de passe est trop court.\n';
	}
	if(a.motdepasse.value.length>20){
		errstr+='Votre mot de passe est trop long.\n';
	}		


	
	if(errstr=='')
	{
		return true;
	}
	else
	{
		alert(errstr);
		return false;
	}
}

function verifdate(d) {
  var dateaverifier=d
  // rangement de la date dans des variables
  if (dateaverifier.substring(0,1)=="0"){
         var j=parseInt(dateaverifier.substring(1,2));
      }
      else {
         var j=parseInt(dateaverifier.substring(0,2));
      }
      if (dateaverifier.substring(3,4)=="0"){
         var m=parseInt(dateaverifier.substring(4,5));
      }
      else {
         var m=parseInt(dateaverifier.substring(3,5));
         }
      var a=parseInt(dateaverifier.substring(6,10));
   //si la longueur est différent de 10 , problème
     if (dateaverifier.length != 10) {
         return false;
   }
   //les caratères / ne sont pas aux endroits attendus
   else {
      if((dateaverifier.charAt(2) != '/') && (dateaverifier.charAt(5) != '/')) {
         return false;
      }
   }
   //l'année n'est pa un chiffre
   if (isNaN(a)) {
      return false;
    }
   //le mois n'est pas un chiffre ou n'est pas compris entre 0 et12
     if ((isNaN(m))||(m<1)||(m>12)) {
      return false;
    }
   //test si il s'agit d'une année bissextile pour accepter le 29/02
   if (((a % 4)==0 && (a % 100)!=0) || (a % 400)==0){
         if ((isNaN(j)) || ((m!=2) && ((j<1)||(j>31))) || ((m==2) && ((j<1)||(j>29)))) {
            return false;
        }
   }
    else {
         if ((isNaN(j)) || ((m!=2) && ((j<1)||(j>31))) || ((m==2) && ((j<1)||(j>28)))){
         return false;
      }
   }
   return true;
}


//cette fonction test si caractères numériques récupérée sur toutjavascript.com
function IsNumberString(NumStr) 
{var regEx=/^[0-9]+$/; 
var ret=false; 
if (regEx.test(NumStr)) ret=true; 
return ret; 
}
function verifcursus(a)
{
	errstr=''
	
	if(a.titren.value.length<2)
	{
		errstr+='Le nom de la formation est obligatoire.\n';	
	}
	if(a.etan.value.length<2)
	{
		errstr+='L\'etablissement est obligatoire.\n';	
	}
	if(a.debutn.value.length<2 || a.debutn.value==0 )
	{
		errstr+='L\'année d\'obtention est obligatoire.\n';	
	}	

	if(errstr=='')
	{
		return true;
	}
	else
	{
		alert(errstr);
		return false;
	}	
	
	
}
function verifcursus2(a)
{
	errstr=''
	
	if(a.titree.value.length<2)
	{
		errstr+='Le nom de la formation est obligatoire.\n';	
	}
	if(a.etae.value.length<2)
	{
		errstr+='L\'etablissement est obligatoire.\n';	
	}
	if(a.debute.value.length<2 || a.debute.value==0 )
	{
		errstr+='L\'année d\'obtention est obligatoire.\n';	
	}
	

	if(errstr=='')
	{
		return true;
	}
	else
	{
		alert(errstr);
		return false;
	}	
	
	
}
function verifexperience(a)
{
	errstr=''
	
	if(a.titren.value.length<2)
	{
		errstr+='L\'intitulé du poste est obligatoire.\n';	
	}
	if(a.etan.value.length<2)
	{
		errstr+='L\'entreprise est obligatoire.\n';	
	}
	
	if(a.debutn.value.length < 7)
	{
		errstr+='Date de début non valide.\n';	
	}
	
	if(a.finn.value.length < 7)
	{
		errstr+='Date de fin non valide.\n';	
	}
	
	if(errstr=='')
	{
		return true;
	}
	else
	{
		alert(errstr);
		return false;
	}	
	
	
}
function verifexperience2(a)
{
	errstr=''
	
	if(a.titree.value.length<2)
	{
		errstr+='L\'intitulé du poste est obligatoire.\n';	
	}
	if(a.etae.value.length<2)
	{
		errstr+='L\'entreprise est obligatoire.\n';	
	}
	
	if(a.debute.value.length < 7)
	{
		errstr+='Date de début non valide.\n';	
	}
	
	if(a.fine.value.length < 7)
	{
		errstr+='Date de fin non valide.\n';	
	}
	
	if(errstr=='')
	{
		return true;
	}
	else
	{
		alert(errstr);
		return false;
	}	
	
	
}

function veriffichier(a){
	errstr='';
	if(a.mon_fichier.value=='' || a.mon_fichier.value.length <3){
		errstr+='Merci de choisir le fichier à mettre en ligne.\n';	
	}
	
	if(errstr=='')
	{
		return true;
	}
	else
	{
		alert(errstr);
		return false;
	}	
}

function saisie_init(numero){
	if(numero==1){
		//alert document.inscription.formf.value ;
		if(document.inscription.formf.value=='Votre Formation.'){
			document.inscription.formf.value='' ;
		}	
		
		if(document.inscription.infmf.value=='')
		{
			document.inscription.infmf.value='Compétences informatiques (ex : java, sql, c++)';
		}
		if(document.inscription.spemf.value=='')
		{
			document.inscription.spemf.value='Spécialité en finance (ex : Quant, front office...)';
		}
	}
	if(numero==2){
		if(document.inscription.infmf.value=='Compétences informatiques (ex : java, sql, c++)'){
			document.inscription.infmf.value='' ;
		}	
		if(document.inscription.formf.value=='')
		{
			document.inscription.formf.value='Votre Formation.';
		}
		if(document.inscription.spemf.value=='')
		{
			document.inscription.spemf.value='Spécialité en finance (ex : Quant, front office...)';
		}
	}
	if(numero==3){
		if(document.inscription.spemf.value=='Spécialité en finance (ex : Quant, front office...)'){
			document.inscription.spemf.value='' ;
		}
		if(document.inscription.formf.value=='')
		{
			document.inscription.formf.value='Votre Formation.';
		}
		if(document.inscription.infmf.value=='')
		{
			document.inscription.infmf.value='Compétences informatiques (ex : java, sql, c++)';
		}
	}
	if(numero==4){
		if(document.inscription.spemf.value=='')
		{
			document.inscription.spemf.value='Spécialité en finance (ex : Quant, front office...)';
		}
	}
}
