// JavaScript Document
/* ------------------ Version 0.1 : 02 juin 2006 12:11 -- TOPH **/




var Choix = 0;
var AcienChoix = 0;

var MenuSelect = 0;
var AncienMenuSelect = 0;

var AncienClass = 0;




function Teste_Navigateur()
{

		Nom_Browser = navigator.appName;
		
		Version_Browser = navigator.appVersion;
		
		if ( Nom_Browser == "Netscape" )
		{
			return 1;
		}
		if ( Nom_Browser == "Microsoft Internet Explorer" )
		{
			return 2;
		}
		return 2;
}

//******************************  FONCTION AJAX ********************************/

function OnLoadTEST1(DATA)
{
	//RedimIframe( document );
	Charge_HTML( 'COLONNECENTRALE' , DATA );	
	RedimIframe( document );
}



function Charge_Page( url )
{
	url2 = url.replace( "templates/" , "" );
	Load_Data( 'templates/'+ url2 , OnLoadTEST1 );
}


/*******************************    fonction redimIframe  **********************/

//// mise a taille de l'iframe
function RedimIframe( Objet )
{
	
	
	
	
	var iNav = Teste_Navigateur()
	//Taille = Objet.getElementById('CONTENU').clientHeight;
	
	var Taille = document.getElementById('CORPS_PAGE').clientHeight;	
	
	//// COLONNECENTRALE est redimentionné uniquement si CORPS_PAGE inférieur à 310
	if(Taille <= 400)
	{
		Taille = 400;

	
		var iNav = Teste_Navigateur();
		
		if( iNav == 1) //safari
		{
			var obj = document.getElementById('COLONNECENTRALE');
			if( obj != null ) obj.setAttribute('style',"height:"+Taille+"px;"  );
			
			var obj = document.getElementById('CORPS_PAGE');
			if( obj != null ) obj.setAttribute('style',"height:"+Taille+"px;"  );
			
			
		}
		if( iNav == 2)//ie
		{
			
			
			var obj = document.getElementById('COLONNEGAUCHE');
			if( obj != null ) obj.style.height = Taille;
			
			var obj = document.getElementById('CORPS_PAGE');
			if( obj != null ) obj.style.height = Taille;
			
		}
	}
	else
	{
		
		var iNav = Teste_Navigateur();
		//// mise à la taille de la colonne de gauche
		if( iNav == 1) //safari
			{
				var obj = document.getElementById('COLONNEGAUCHE');
				if( obj != null ) obj.setAttribute('style',"height:"+Taille+"px"  );				
				
				var obj = document.getElementById('CORPS_PAGE');
				if( obj != null ) obj.setAttribute('style',"height:"+Taille+"px"  );
			}
	    if( iNav == 2)//ie
		   {
			   var obj = document.getElementById('COLONNEGAUCHE');
				if( obj != null ) obj.style.height = Taille;
				
			   var obj = document.getElementById('CORPS_PAGE');
				if( obj != null ) obj.style.height = Taille;				
		   }
	}
	
}

/**********************    fonction changement de la couleur des liens des rubriques selectionnées   **********************/

function Change_Class(	id, courant, nouveau)
{
	var iNav = Teste_Navigateur()
	
	
	
	if( iNav == 1) //safari
		{

			var obj = document.getElementById(id);
			if( obj != null ) obj.setAttribute('class', nouveau  );
			/// réinitialisation du menu précedement selectionné	
			var obj = document.getElementById(AncienMenuSelect);
			if( obj != null ) obj.setAttribute('class', AncienClass  );
	
		}
	if( iNav == 2)//ie
	    {
			var obj = document.getElementById(id);
			if( obj != null ) obj.className = nouveau;
			/// réinitialisation du menu précedement selectionné	
			var obj = document.getElementById(AncienMenuSelect);
			if( obj != null ) obj.className = AncienClass;
		}
	
	
	///  transformation du menus selectionné en ancien menu selectionné
	AncienMenuSelect = id ;
	AncienClass = courant;
 
}

function recherche(mots)
{
			
			/*
			var obj = document.getElementById('moteur');
			
			if( obj != null )
			{
				if( obj.value != "" )
				{
					
					var url = 'templates/recherche.php?moteur='+obj.value;
					
					Charge_Page( url );
				}
			}
			*/		

			if( mots != "" && mots != "undefined" )
			{
				var url = 'templates/recherche.php?moteur='+mots;
				
				Charge_Page( url );
			}
			else alert('Champ de recherche vide !!!');
}

function connect_extranet(login, pwd)
{
	window.location = "http://www.sa-cim.fr/extranet/acces/acces_direct.asp?login=" + login + "&pwd=" + pwd;
}
function IsMail(id)
{
	var verif 	= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}$/
	var obj = document.getElementById( id );
	if (obj.value!=""){
	if (verif.exec(obj.value) == null)
	{			
		return false;
	}
	}
	return true;
}
function IsNumeric(id)
{
   var ValidChars = "0123456789. +()";
   var IsNumber=true;
   var Char;
	var obj = document.getElementById( id );
	var sText=obj.value;
	if (sText!="")
         {
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
		 }
   return IsNumber;   
}
function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non support par le navigateur 
	   alert("Your navigator does not support the XMLHTTPRequest objects..."); 
	   xhr = false; 
	} 
					return xhr;
}			
function go3(){			
	var xhr = getXhr();
	// On dfini ce qu'on va faire quand on aura la rponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste						
			document.getElementById('COLONNECENTRALE').innerHTML = leselect;
		}
	}
	
	// Ici on va voir comment faire du post
	xhr.open("POST","envoi_formulaire.php",true);
	// ne pas oublier a pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les argument
	xhr.send("entite="+encode64(encode64(document.getElementById('txtentite').value))+"&nom="+encode64(encode64(document.getElementById('txtnom').value))+"&fnt="+encode64(encode64(document.getElementById('txtfonction').value))+"&ville="+encode64(encode64(document.getElementById('txtville').value))+"&tel="+encode64(encode64(document.getElementById('txttel').value))+"&por="+encode64(encode64(document.getElementById('txtportable').value))+"&mail="+encode64(encode64(document.getElementById('txtmail').value))+"&evomutcim="+document.getElementById('evomutcim').value+"&mutcimnet="+document.getElementById('mutcimnet').value+"&sauvedep="+document.getElementById('sauvedep').value+"&solweb="+document.getElementById('solweb').value+"&suadeo="+document.getElementById('suadeo').value+"&ged="+document.getElementById('ged').value+"&cntinter="+document.getElementById('cntinter').value+"&commentaire="+encode64(encode64(document.getElementById('txtcomentaires').value)));
	alert("entite="+encode64(encode64(document.getElementById('txtentite').value))+"&nom="+encode64(encode64(document.getElementById('txtnom').value))+"&fnt="+encode64(encode64(document.getElementById('txtfonction').value))+"&ville="+encode64(encode64(document.getElementById('txtville').value))+"&tel="+encode64(encode64(document.getElementById('txttel').value))+"&por="+encode64(encode64(document.getElementById('txtportable').value))+"&mail="+encode64(encode64(document.getElementById('txtmail').value))+"&evomutcim="+document.getElementById('evomutcim').value+"&mutcimnet="+document.getElementById('mutcimnet').value+"&sauvedep="+document.getElementById('sauvedep').value+"&solweb="+document.getElementById('solweb').value+"&suadeo="+document.getElementById('suadeo').value+"&ged="+document.getElementById('ged').value+"&cntinter="+document.getElementById('cntinter').value+"&commentaire="+encode64(encode64(document.getElementById('txtcomentaires').value)));
	//xhr.send("idhello=12");				
}	
var keyStr = "ABCDEFGHIJKLMNOP" +
                "QRSTUVWXYZabcdef" +
                "ghijklmnopqrstuv" +
                "wxyz0123456789+/" +
                "=";

   function encode64(input) {
      var output = "";
      var chr1, chr2, chr3 = "";
      var enc1, enc2, enc3, enc4 = "";
      var i = 0;

      do {
         chr1 = input.charCodeAt(i++);
         chr2 = input.charCodeAt(i++);
         chr3 = input.charCodeAt(i++);

         enc1 = chr1 >> 2;
         enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
         enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
         enc4 = chr3 & 63;

         if (isNaN(chr2)) {
            enc3 = enc4 = 64;
         } else if (isNaN(chr3)) {
            enc4 = 64;
         }

         output = output +
            keyStr.charAt(enc1) +
            keyStr.charAt(enc2) +
            keyStr.charAt(enc3) +
            keyStr.charAt(enc4);
         chr1 = chr2 = chr3 = "";
         enc1 = enc2 = enc3 = enc4 = "";
      } while (i < input.length);

      return output;
   }
   function decode64(input) {
      var output = "";
      var chr1, chr2, chr3 = "";
      var enc1, enc2, enc3, enc4 = "";
      var i = 0;

      // remove all characters that are not A-Z, a-z, 0-9, +, /, or =
      var base64test = /[^A-Za-z0-9\+\/\=]/g;
      if (base64test.exec(input)) {
         alert("There were invalid base64 characters in the input text.\n" +
               "Valid base64 characters are A-Z, a-z, 0-9, ?, ?, and ?\n" +
               "Expect errors in decoding.");
      }
      input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

      do {
         enc1 = keyStr.indexOf(input.charAt(i++));
         enc2 = keyStr.indexOf(input.charAt(i++));
         enc3 = keyStr.indexOf(input.charAt(i++));
         enc4 = keyStr.indexOf(input.charAt(i++));

         chr1 = (enc1 << 2) | (enc2 >> 4);
         chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
         chr3 = ((enc3 & 3) << 6) | enc4;

         output = output + String.fromCharCode(chr1);

         if (enc3 != 64) {
            output = output + String.fromCharCode(chr2);
         }
         if (enc4 != 64) {
            output = output + String.fromCharCode(chr3);
         }

         chr1 = chr2 = chr3 = "";
         enc1 = enc2 = enc3 = enc4 = "";

      } while (i < input.length);

      return output;
   }


function envoyer_formulaire(){			
	var obj=document.getElementById('txtentite');	
	if (obj.value=="") {alert("Veuillez saisir votre entité !"); return false;}

	var obj=document.getElementById('txtnom');	
	if (obj.value=="") {alert("Veuillez saisir votre nom !"); return false;}

	var obj=document.getElementById('txtfonction');	
	if (obj.value=="") {alert("Veuillez saisir votre fonction !"); return false;}

	var obj=document.getElementById('txtville');	
	if (obj.value=="") {alert("Veuillez saisir votre ville !"); return false;}

	var obj=document.getElementById('txttel');	
	if (obj.value=="") {alert("Veuillez saisir votre téléphone !"); return false;}
	if ( IsNumeric("txttel")==false) {alert("Le numéro de téléphone est numérique \nseuls les caractères suivants sont acceptés (. +) !"); return false;}

	var obj=document.getElementById('txtportable');	
	if (obj.value!="") {
		if ( IsNumeric("txtportable")==false) {alert("Le numéro de portable est numérique \nseuls les caractères suivants sont acceptés (. +) !"); return false;}
	}

	var obj=document.getElementById('txtmail');	
	if (obj.value=="") {alert("Veuillez saisir votre courriel !"); return false;}
	if ( IsMail("txtmail")==false) {alert("Votre courriel est non valide!"); return false;}
	
	document.getElementById('masque').style.zIndex="15";
	document.getElementById('masque').style.visibility="visible";
	document.getElementById('masque').style.display="block";
	document.getElementById('masque').innerHTML="<div style='margin:auto;margin-top:300px;color:#FF0000;'><img src='images/ajax-masque.gif' alt='' title=''/><br/><br/>Veuillez patienter...<br/>L\'envoi de votre formulaire est en cours.</div>";
	document.getElementById('form1').submit();	
}
function test25(id,nbretotal){	
	for (i=1;i<=nbretotal;i++){
	if (id!='masqueaffiche'+i){
	var obj = document.getElementById('masqueaffiche'+i);
	obj.style.visibility="hidden";
    obj.style.display="none";
	}
	}
    var obj = document.getElementById(id);
	if (obj.style.visibility=="hidden"){
    obj.style.visibility="visible";
    obj.style.display="block";
    }else{
	obj.style.visibility="hidden";
obj.style.display="none";

    }  	
}



