// 20050601 Modification de jdemocrate --> ajout de la fonction "enrichiFonction" créée par Lionel Arquie
// Renvoie la fonction passée en argument complètée des actions passées également en argument.
// Les actions ajoutées sont placées avant les actions déjà présentent dans la fonction à modifier.
// afunFonction : nom de l'evênement dont la fonction est modifiée.
// astrActionSupplementaire : action(s) à lui associer.

function enrichiFonction(afunFonction, astrActionSupplementaire)
{
	var lstrDefinitionFonctionEvenement = '';
	lstrDefinitionFonctionEvenement += astrActionSupplementaire;
	if (afunFonction != null)
	{
		var astrFonction = afunFonction.toString();
		lstrDefinitionFonctionEvenement += astrFonction.replace(/function[^\{]*\{([^\}]*)\}/, "$1");
	}
return lfunFonction = new Function((afunFonction != null ? astrFonction.match(/(?:function[ ]?([^\(]*)[ ]?\()/)[1] : 'anonymous'), lstrDefinitionFonctionEvenement);

}

//window.onload = enrichiFonction(window.onload, "init();");

//window.onload = init;

/*
* Permet de soumettre un formulaire.
*/
function envoyer(nomForm)
{ 
	document.forms[nomForm].submit();
}

function envoyerFormulaire(nomForm)
{
  // /services/viewFormService.php?service=13234 
	var parametre = "scrollbars=yes,resizable=yes,location=no,toolbar=no,directories=no,width=640,height=510";
	fen = window.open("","formulaire", parametre);
	if( self.focus ) fen.focus(); 
		document.forms[nomForm].submit();
	
}
/*
* Permet de parametrer la largeur et la hauteur de la fenetre fille.
*/
function parametrage_lien_nouvelle_fenetre(largeur,hauteur) {
	var parametre = "scrollbars=yes,resizable=yes,location=no,toolbar=no,directories=no,width=" + largeur + " ,height=" + hauteur;
	fen = window.open("","fiche", parametre);
	if( self.focus ) fen.focus(); 
} 

function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}


/*
* DEBUT - Gestion du déroulement des liens dépliants et des calques
*/

ready=false;
etat=0;

function switchit(IDTable){
    if(ready)
    {
        if (IDTable == "infoplus")
        {
            if (objinfo.display == 'block')
                objinfo.display = 'none';
            else
                objinfo.display = 'block'
        }
        if (IDTable == "voiraussi")
        {
            if (objvoir.display == 'block')
                  objvoir.display = 'none';
            else
                objvoir.display = 'block'
        }
    }
}

function init(){
    
  if (document.getElementById("infoplus")) {  
	    objinfo = document.getElementById("infoplus").style;
	    objinfo.display = 'none';
	}
	if (objvoir = document.getElementById("voiraussi")) {
	    objvoir = document.getElementById("voiraussi").style;
	    objvoir.display = 'none';
	}
	ready=true;
}
			
/*
* FIN - Gestion du déroulement des liens dépliants et des calques
*/

/*
* Fonction d'ajout de BR afin que les calques ne soient pas trop haut dans la page
*/
function ajoutBR(){
	if (document.layers) {		
		for (i=0;i<70;i++){
			document.write("<br /> ")	
		}
	}
}

/*
* DEBUT - Ajout de script pour l'Eligibilite ADSL
*/
function verifadsl(nd){
	if (nd=="")
	{
		alert("Veuillez renseigner le numéro de la ligne");
			return document.forms['form1'].Support.focus();	
	}
	else
	{
		document.forms['form1'].Support.value="";
	}
	/*aucune verification sur la donnée, déjà developpé par ft by net */
	if (window.verif && !window.verif.closed)
	{
		window.verif.close();
	}/*ouverture de la popup*/
	verif=window.open(""+"/servlet/ftbynet_adsl.Gp_GetReponseADSL?Support="+nd,"verif","width=400,height=400,scrollbars=yes,resizable=yes");
	/*à mettre si la fermeture 1ere pop up est demandée par la Moa*/
	window.close();
	/*fin de verifadsl*/
}
function issupportnumber(num) {
if (num!='') {
	numok='';	
	numvalid='';
	for (i=0;i<num.length;i++) {
		if ((num.charAt(i)!=' ') && (isNaN(num.charAt(i))!=true)) {
			numok=numok + num.charAt(i);
		}
	}
	if (numok.length!=10) {
		badsupportnumber();
		return false;
		}
	else {	
		if (numok.substring(0,2) >05) {Flag_Support_Renseigne=true;alert("Le numero de telephone saisi n\'est pas valide.\nMerci d'indiquer un numéro de poste fixe commençant 01, 02, 03, 04, ou 05");return false;}
		if (numok.substring(0,2) =="00") {Flag_Support_Renseigne=true;alert("Le numero de telephone saisi n\'est pas valide.\nMerci d'indiquer un numéro de poste fixe commençant 01, 02, 03, 04, ou 05");return false;}
		return numok;
	}
}
return '';
}

function MM_preloadImages() { /*v3.0*/
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { /*v3.0*/
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { /*v3.0*/
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { /*v2.0*/
  window.open(theURL,winName,features);
}

function MM_findObj(n, d) { /*v4.01*/
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/*
* FIN - Ajout de script pour l'Eligibilite ADSL
*/

/*<!-- Début Gestion des Cookies :  Bill Dortch, hIdaho Design / Benoit BOURGEOIS FRANCE TELECOM-->*/
function getCookieVal (offset) 
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));}

function GetCookie (name) 
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) 
	{
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break;
}
return null;
}


/*<!-- Fin Gestion des Cookies :  Bill Dortch, hIdaho Design / Benoit BOURGEOIS FRANCE TELECOM-->*/

function testdejasouscrit()
{
var fpdeja=GetCookie("dejasouscritec")
	if((fpdeja!=null)&&(fpdeja!=""))
	{
	fpsous=fpdeja.split('|');
	for(ii=0;ii<fpsous.length;ii++){if(window.location.href.indexOf('fp/'+fpsous[ii]+'/fiche_produit.htm')>-1){return true}}
	}
return false;
}
// -->
function isNumeric(unChamp) {
	var sCheckString=unChamp.value;
	if (sCheckString.length!= 0) {
		if ((sCheckString.indexOf ('.') != -1) || (sCheckString.indexOf ('+') != -1) || (sCheckString.indexOf ('-') != -1) || (sCheckString.indexOf (',') != -1)) {
			alert("La valeur saisie est incorrecte. Entrer des caractères numériques supérieurs à ZERO.");
			unChamp.focus();
			unChamp.value='1';
			return false;
		}
	
		for (var iCpt=0;iCpt<sCheckString.length;iCpt++) {
			var sCaractere=sCheckString.charAt(iCpt);
			if (sCaractere<"0"||sCaractere>"9") {
				alert("La valeur saisie est incorrecte. Entrer des caractères numériques.");
				unChamp.focus();
				unChamp.value='1';
				return false;
			}
		}
		if(unChamp.value<1){alert("La valeur saisie est incorrecte. Entrer une valeur supérieure à zéro.");
			unChamp.focus();
			unChamp.value='1';
			return false;}
	}
	else{unChamp.value='1';
		return false;}
	return true;
}
function initFiche() {
	// definition des noms de classe correspondant aux style caché et ouvert du fichier css.
	var nomClassVisible = "ouvert";
	var nomClassCache = "ferme";
	var mesLi = document.getElementById("nav_desc").getElementsByTagName("li");
	for (var i=0; i<mesLi.length; i++) 
	{
		var classLi = mesLi[i].className;
		var monDiv = document.getElementById(classLi);
		if(monDiv!= null)
		{
			// masquage de la partie
			monDiv.className = nomClassCache;
			
			// définition dynamique d'une fonction onClick sur mes tags li
			mesLi[i].onclick = function() {
				var monDiv = document.getElementById(this.className);
				if (monDiv.className.indexOf('ouvert') >= 0) {
					monDiv.className=monDiv.className.replace(new RegExp(nomClassVisible), nomClassCache);
				} else {
					monDiv.className=monDiv.className.replace(new RegExp(nomClassCache), nomClassVisible);
				}
			}
			// gestion du lien interne 'fermer'
			// recherche du lien interne au div qui servira a masquer le div
			var mesP = monDiv.getElementsByTagName("p");
			for (var j=0; j<mesP.length; j++) {
				if (mesP[j].className.indexOf('masquer') >= 0) {
					// on est dans le bon p, recherche du a
					var mesA = mesP[j].getElementsByTagName("a");
					// normalement, un seul a. dans la foulée, je le fait a tous
					for (var k=0; k<mesA.length; k++) {
						mesA[k].onclick = function() {
							this.parentNode.parentNode.className = nomClassCache;
						}
					}
				}
			}
		}
	}
}
