

String.prototype.trim = function()
{
return this.replace(/^\s+/g,'').replace(/\s+$/g,'');

}
function connectURL(url)
{
				if (window.ActiveXObject)
				{
				var objXHR = new ActiveXObject("Microsoft.XMLHTTP");
				}
				else if (window.XMLHttpRequest)
				{
				 var objXHR = new XMLHttpRequest();
				}
				else return false;
				
				objXHR.open("GET",url,false);
				objXHR.send(null);
				
				if (objXHR.readyState == 4)
				return objXHR.responseText;
				else
				return false;

}

function isRIBvalid() {

	if (isRIBvalid.arguments.length>=3) {
		var bqe=isRIBvalid.arguments[0];
		var gui=isRIBvalid.arguments[1];
		var cpt=isRIBvalid.arguments[2].toUpperCase();
	
	                            // Conversion du numero de compte en chiffres
		var tab= "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		var tab1="123456789123456789234567890123456789".split("");
		
	                            while (cpt.match(/\D/) != null)
			cpt=cpt.replace(/\D/, tab1[tab.indexOf(cpt.match(/\D/))]);
		var cp=parseInt	(cpt, 10);
	
		//Calcul clé RIB
		a=bqe%97;
		a=a*100000+parseInt(gui, 10);
		a=a%97;
		a=a*Math.pow(10, 11) + cp;
		a=a%97
		a=a*100;
		a=a%97
		a=97-a;
		if (isRIBvalid.arguments.length>3) {
			return isRIBvalid.arguments[3]==a;
		}
		else {
			return a;
		}
	}
	else {
		return false;
	}
}

function valid_secu (num_secu)
{
		
		
	//on replaceee les caract�re A ou B par 0 et on soustrait 1 000 000 pu 2 000 000
		if(num_secu.indexOf('A')  >=0)
		{
			alert('lol');
			num_secu=parseInt(num_secu.replace('A','0'))-1000000;
		}
		else if	(num_secu.indexOf('B') >=0)
		{
			
			num_secu=parseInt(num_secu.replace('B','0'))-2000000;
		}		
	
		var key=97-(num_secu%97);
		
		return key
	
}



  /**
   * @name EstSirenValide
   * 
   * @param 	Le code SIREN dont on veut v�rifier la validit�.
   * 
   * @return 	Un bool�en qui vaut 'true' si le code SIREN pass� en 
   *                           param�tre est valide, false sinon.
   */
  function EstSirenValide(siren) {
    var estValide;
    if ( (siren.length != 9) || (isNaN(siren)) )
      estValide = false;
    else {
      // Donc le SIREN est un num�rique � 9 chiffres
      var somme = 0;
      var tmp;
      for (var cpt = 0; cpt<siren.length; cpt++) {
        if ((cpt % 2) == 1) { // Les positions paires : 2�me, 4�me, 6�me et 8�me chiffre
          tmp = siren.charAt(cpt) * 2; // On le multiplie par 2
          if (tmp > 9) 
            tmp -= 9;	// Si le r�sultat est sup�rieur � 9, on lui soustrait 9
        }
        else
          tmp = siren.charAt(cpt);
        somme += parseInt(tmp);
      }
      if ((somme % 10) == 0)
        estValide = true;	// Si la somme est un multiple de 10 alors le SIREN est valide 
      else
        estValide = false;
    }
    return estValide;
  }

/**
   * @name EstSiretValide
   * 
   * @param 	Le code SIRET dont on veut v�rifier la validit�.
   * 
   * @return 	Un bool�en qui vaut 'true' si le code SIRET pass� en
   *                           param�tre est valide, false sinon.
   */
  function EstSiretValide(siret) {
    var estValide;
    if ( (siret.length != 14) || (isNaN(siret)) )
      estValide = false;
    else {
       // Donc le SIRET est un num�rique � 14 chiffres
       // Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants
       // correspondent au num�ro d'�tablissement
       // et enfin le dernier chiffre est une clef de LUHN. 
      var somme = 0;
      var tmp;
      for (var cpt = 0; cpt<siret.length; cpt++) {
        if ((cpt % 2) == 0) { // Les positions impaires : 1er, 3�, 5�, etc... 
          tmp = siret.charAt(cpt) * 2; // On le multiplie par 2
          if (tmp > 9) 
            tmp -= 9;	// Si le r�sultat est sup�rieur � 9, on lui soustrait 9
        }
       else
         tmp = siret.charAt(cpt);
         somme += parseInt(tmp);
      }
      if ((somme % 10) == 0)
        estValide = true; // Si la somme est un multiple de 10 alors le SIRET est valide 
      else
        estValide = false;
    }
    return estValide;
  }

function VerifTel(pTarget,pPrefix) {
	var vValue = pTarget.value;
	for (var i = 0; i < pPrefix.length && i < vValue.length; i++) {
		if (vValue.substr(i, 1) != pPrefix.substr(i, 1)) {
			if (vValue.length <= pPrefix.length)
				pTarget.value = vValue.substr(0, i);
			else
				pTarget.value = vValue.substr(0, i) + pPrefix.substr(i, 1)+ vValue.substr(i, vValue.length-i);
			break;
		}
	}
	IsChiffre(pTarget);
}
function invalid_carac(pTarget)
	{
		pTarget.value=pTarget.value.replace('"','');
	}

function act_ariane(elementId) {
	document.getElementById(elementId).src="/img/fil_ariane_point_sel.gif";
}

function des_ariane(elementId, type) {
	document.getElementById(elementId).src="/img/fil_ariane_point"+type+".gif";

}

function act_ss_menu(elementId) {
	document.getElementById(elementId).style.display="block";
}

function des_ss_menu(elementId) {
	document.getElementById(elementId).style.display="none";
}

function check_rappel(myForm) {
	var verif = true;
	if (myForm.rappel_tel_nom.value.length < 3) {
		alert("Le nom entr� est invalide");
		verif= false;
	}
	if (myForm.rappel_tel_tel.value.length < 8) {
		alert("Le t�l�phone entr� est invalide");
		verif= false;
	}
	return verif;
}


