function verifierIdent(){
	if((document.identification.login.value != '') && (document.identification.password.value != '')){
		return true;
	}
	else{
		alert("Un ou plusieurs champs ne sont pas remplis");
		return false;
	}
}

function redirection(){
	document.location.href="espace-client.html"
}

function verifierOublieMdp(){
	if((document.recuperation.login.value != '')){
		return true;
	}
	else{
		alert("Veulliez entrez un identifiant svp.");
		return false;
	}
}

function verifierModifMdp(){
if((document.nouveauMdp.ancienPwd.value != '') && (document.nouveauMdp.pwd1.value != '') && (document.nouveauMdp.pwd2.value != '')){
		return true;
	}
	else{
		alert("Un ou plusieurs champs ne sont pas remplis");
		return false;
	}
}

function clearKeyWord()
{
  document.getElementById('motRecherche').value = '';
  document.getElementById('clearKeyWord').style.display='none';
}

function showClearKeyWord()
{
  if ( document.getElementById('motRecherche').value != '' ) {
    document.getElementById('clearKeyWord').style.display='inline';
  }
}

function visibleForm(id,etat){//permet d'afficher ou de masquer le formulaire
	document.getElementById(id).style.display=etat;
}
/****************************************SAISIE DEMANDE***************************************************************************************/
function uploadEnd(sError, sPath) {

	if(sError == 'OK') {
		SendSaisieDem(sPath);
	} else {
		SendSaisieDem('');
	}
}
 

function URLEncode( plaintext) {
  // The Javascript escape and unescape functions do not correspond
  // with what browsers actually do...
  var SAFECHARS = "0123456789" +					// Numeric
				  "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
				  "abcdefghijklmnopqrstuvwxyz" +
				  "-_.!~*'()";					// RFC2396 Mark characters
  var HEX = "0123456789ABCDEF";
									  
  var encoded = "";
  for (var i = 0; i < plaintext.length; i++ ) {
	var ch = plaintext.charAt(i);
	  if (ch == " ") {
		encoded += "+";				// x-www-urlencoded, rather than %20
	  } else if (SAFECHARS.indexOf(ch) != -1) {
		encoded += ch;
	  } else {
		var charCode = ch.charCodeAt(0);
		if (charCode > 255) {
		  //alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" + "(URL encoding only supports 8-bit characters.)\n" + "A space (+) will be substituted." );
		  encoded += "+";
		} else {
		  encoded += "%";
		  encoded += HEX.charAt((charCode >> 4) & 0xF);
		  encoded += HEX.charAt(charCode & 0xF);
		}
	  }
	} // for
  return encoded;
};

function redirection(){
	document.location.href="histo-demande.html"
}

function gensel2(){
	s2.length=0;
   for ( var n=0; n<liste[s1.selectedIndex-1].length; n++ ){
		s2.length++;
		s2.options[s2.length-1].value=liste[s1.selectedIndex-1][n];   
		s2.options[s2.length-1].text=listeNom[s1.selectedIndex-1][n];   
   }   
}

function verifierSaisieDem(){
	if(((document.form.codeLogListe.value != 'null') || (document.form.codeInterlocuteurListe.value != 'null') || (document.form.codeTypeMatListe.value != 'null'))  && (document.form.agence.value != 'null') && (document.form.codeServListe.value != 'null') && (document.form.description.value != '')){
		return true;
	}
	else{
		alert("Un ou plusieurs champs ne sont pas remplis");
		return false;
	}
}

function verifierLogType(){
	if((document.form.codeLogListe.value != 'null') && (document.form.codeTypeMatListe.value != 'null')){
	alert("Merci de bien vouloir choisir soit un logiciel, soit un type de materiel.");
		return false;
	}
	else{
		
		return true;
	}
}


var http_request = false;

var MSG_ENVOI  = "<span class='ajaxLoad'><img src='img/loader.gif' /> Traitement en cours...</span>";
var MSG_SUCCES = "Votre demande a bien &eacute;t&eacute; envoy&eacute;e.<br />Vous allez être redirig&eacute; automatiquement dans quelques secondes...<br />";
var MSG_ERREUR = "Une erreur est survenue.";



function SendSaisieDem(fichier)
{

	if(verifierSaisieDem() && verifierLogType()){
		visibleForm('form','none');
		
		var agence        = URLEncode(document.getElementById('agence').value);
		var codeLogListe  = URLEncode(document.getElementById('codeLogListe').value);
		var codeFoncListe = URLEncode(document.getElementById('codeFoncListe').value);
		var codeTypeMatListe = URLEncode(document.getElementById('codeTypeMatListe').value);
		var codeInterlocuteurListe = URLEncode(document.getElementById('codeInterlocuteurListe').value);
		var codePrioListe = URLEncode(document.getElementById('codePrioListe').value);
		var codeServListe = URLEncode(document.getElementById('codeServListe').value);
		var description   = URLEncode(document.getElementById('description').value);
    document.getElementById('resultarea').className='';
    document.getElementById('resultarea').innerHTML = MSG_ENVOI;		
    params = "agence=" + agence + "&codeInterlocuteurListe=" + codeInterlocuteurListe + "&codeLogListe=" + codeLogListe + "&codeFoncListe=" + codeFoncListe + "&codeTypeMatListe=" + codeTypeMatListe + "&codePrioListe=" + codePrioListe + "&codeServListe=" + codeServListe + "&fichier=" + fichier + "&description=" + description;  
	
	  
	  
	  makeRequestSaisieDem("inc/espace_client/saisie-demande.php",params);
	  
	  
  }
  
return false;
}


function alertContentsSaisieDem() {

    // 4 = complete
    if (http_request.readyState == 4)
    {
      
      // tout s'est bien passe
      if (http_request.status == 200 || http_request.status == 0 )
      {

          var flag = http_request.responseXML.documentElement.getElementsByTagName("erreur")[0].getAttribute("flag");
      
          if(flag == 0 )
          {
            msg = MSG_SUCCES;
            document.getElementById('resultarea').className='alert0';
            setTimeout("redirection()",5000); 
          }
          else
          {		
            var erreur = http_request.responseXML.documentElement.childNodes[0].childNodes[0].nodeValue;
            msg = erreur;
            document.getElementById('resultarea').className='alert1';
            visibleForm('form','block');
          }
      
      } 
      else
      {
        msg = MSG_ERREUR;
        document.getElementById('resultarea').className='alert1';
        visibleForm('form','block');
      }
     
      document.getElementById('resultarea').innerHTML = msg;
	  
   }
   
}
function makeRequestSaisieDem(url,parameters) {

    http_request = false;
    // code pour mozilla, ffx, safari
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    // code pour IE
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
			
	
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
			
			
            } catch (e) {}
        }
    }
    if (!http_request) {
        alert('Abandon : Impossible de creer une instance XMLHTTP');
        return false;
    }

    
    // fonction de callback (la fonctione sera appelee quand l'etat de http_request sera "ready")
    http_request.onreadystatechange = alertContentsSaisieDem;
    
    // on construit la connexion http et on y passe l'url
    http_request.open('POST', url, true);
    
    // et ensuite les params
    http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}





/***********************************************HISTO DEMANDE**********************************************************************/

   


function show_hide(bloc,blocimg)
{

	elt=document.getElementById(bloc);
	if (elt.style.display == 'none') {
		  document.getElementById(bloc).style.display='block';
		  document.getElementById(blocimg).src='img/plier.jpg';
	}
	else {
		  document.getElementById(bloc).style.display='none';
		  document.getElementById(blocimg).src='img/deplier.jpg';
	}
}
var MSG_ENVOI  = "<span class='ajaxLoad'><img src='img/loader.gif' /> Traitement en cours...</span>";


function SendHisto(idPage,numDem,sens)
{		

	visibleForm('resultTab','none');
	document.formRecherche.submitMois.disabled   = true;
  document.formRecherche.selectAgence.disabled = true;
  document.formRecherche.selectMois.disabled   = true;
  document.formRecherche.codeLogListe.disabled = true;
  document.formRecherche.motRecherche.disabled = true;


	var agence        = document.getElementById('selectAgence').value;
	var mois          = document.getElementById('selectMois').value.substr(4,2); 
	var an            = document.getElementById('selectMois').value.substr(0,4);
	var Log           = document.getElementById('codeLogListe').value;
	var motRecherche  = URLEncode(document.getElementById('motRecherche').value);
	
	
	document.getElementById('resultarea').className='';
	document.getElementById('resultarea').innerHTML = MSG_ENVOI;	
	
	params = "mois=" + mois + "&an=" + an + "&agence=" + agence +"&idPage=" + idPage + "&numDem=" + numDem + "&sens=" + sens + "&motRecherche=" + motRecherche + "&Log=" + Log;
	makeRequestHisto("inc/espace_client/histo-demande.php",params);
	
return false;
}

function alertContentsHisto() {

    // 4 = complete
    if (http_request.readyState == 4)
    {
      
      // tout s'est bien passe
      if (http_request.status == 200 || http_request.status == 0 )
      {
        document.formRecherche.submitMois.disabled   = false;		
        document.formRecherche.selectAgence.disabled = false;
        document.formRecherche.selectMois.disabled   = false;
        document.formRecherche.codeLogListe.disabled = false;
        document.formRecherche.motRecherche.disabled = false;
        document.getElementById('resultTab').innerHTML = http_request.responseText;
        visibleForm('resultTab','block');
		
      }
     
		
      document.getElementById('resultarea').innerHTML = '';
	  
   }
   
}


function makeRequestHisto(url,parameters) {

    http_request = false;
    // code pour mozilla, ffx, safari
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    // code pour IE
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
			
	
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
			
			
            } catch (e) {}
        }
    }
    if (!http_request) {
        alert('Abandon : Impossible de creer une instance XMLHTTP');
        return false;
    }

    
    // fonction de callback (la fonctione sera appelee quand l'etat de http_request sera "ready")
    http_request.onreadystatechange = alertContentsHisto;
    
    // on construit la connexion http et on y passe l'url
    http_request.open('POST', url, true);
    
    // et ensuite les params
    http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}

function AnDeMois(){
document.forms['formRecherche'].selectMois[1].checked=true;
var an = document.getElementById('selectMois').value.substr(0,4);
document.getElementById('an').innerHTML = an;
}
/************************************************INSCRIPTION CLIENT******************************************************************/
function redirection(){
	document.location.href="espace-client.html"
}


function verifierInscript(){
	if((document.inscription.c_client.value != '') && (document.inscription.nom.value != '') && (document.inscription.prenom.value != '') && (document.inscription.telephone.value != '')){
		return true;
	}
	else{
		alert("Un ou plusieurs champs ne sont pas remplis");
		return false;
	}
}

var http_request = false;

var MSG_ENVOI  = "<span class='ajaxLoad'><img src='img/loader.gif' /> Traitement en cours...</span>";
var MSG_SUCCES = "Votre demande a bien &eacute;t&eacute; envoy&eacute;.<br />Vous allez être redirig&eacute; automatiquement dans quelques secondes...<br />";
var MSG_ERREUR = "Une erreur est survenue.";



function SendInscript()
{

	if(verifierInscript()){
		visibleForm('inscription','none');
		var c_client = URLEncode(document.getElementById('c_client').value);
		var nom = URLEncode(document.getElementById('nom').value);
		var prenom = URLEncode(document.getElementById('prenom').value);
		var telephone = URLEncode(document.getElementById('telephone').value);
	
    document.getElementById('resultarea').className = '';
    document.getElementById('resultarea').innerHTML = MSG_ENVOI;		
    params = "c_client=" + c_client + "&nom=" + nom + "&prenom=" + prenom + "&telephone=" + telephone;  
	
	  
	  
	  makeRequestInscript("inc/espace_client/inscription-espace-client.php",params);
	  
  }
  
return false;
}

function alertContentsInscript() {

    // 4 = complete
    if (http_request.readyState == 4)
    {
      
      // tout s'est bien passe
      if (http_request.status == 200 || http_request.status == 0 )
      {
      
     /*   // code pour mozilla, ffx, safari
		try {
			 // on recupere donc la valeur du champs result:
			var flag = http_request.responseXML.documentElement.childNodes[0].attributes.getNamedItem("flag").value;
		// code pour IE
		} catch (e) {
			 // on recupere donc la valeur du champs result:
			var flag = http_request.responseXML.documentElement.childNodes[0].getAttribute("flag");
		}*/
		
		//var flag = http_request.responseXML.documentElement.getElementsByTagName("erreur")[0].getAttribute("flag");
		var flag = 0;  // à revoir cf RGU
		
		if(flag == 0)
		{
			msg = MSG_SUCCES;
			document.getElementById('resultarea').className='alert0';
			setTimeout("redirection()",5000); 
		}
		else
		{		
			var erreur = http_request.responseXML.documentElement.childNodes[0].childNodes[0].nodeValue;
			msg = erreur;
			document.getElementById('resultarea').className='alert1';
			visibleForm('inscription','block');
		}
      
      } 
      else
      {
        msg = MSG_ERREUR;
		document.getElementById('resultarea').className='alert1';
		visibleForm('inscription','block');
      }
     
      document.getElementById('resultarea').innerHTML = msg;
	  
   }
   
}


function makeRequestInscript(url,parameters) {

    http_request = false;
    // code pour mozilla, ffx, safari
    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    // code pour IE
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
        }
    }
    if (!http_request) {
        alert('Abandon : Impossible de creer une instance XMLHTTP');
        return false;
    }
    
    // fonction de callback (la fonctione sera appelee quand l'etat de http_request sera "ready")
    http_request.onreadystatechange = alertContentsInscript;
    
    // on construit la connexion http et on y passe l'url
    http_request.open('POST', url, true);
    
    // et ensuite les params
    http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}


