

// VALIDATION DU TYPE ET DE LA VERSION DU NAVIGATEUR INTERNET
function checkForCorrectBrowser()
{
  // convert all characters to lowercase to simplify testing 
  var agt=navigator.userAgent.toLowerCase(); 
  var is_major = parseInt(navigator.appVersion); 
  var is_minor = parseFloat(navigator.appVersion); 

	// IE5.5 +
	//var bver = navigator.appVersion.indexOf("MSIE") 
	//if (bver!=-1) 
	//{ 
	//bver=bver+5 
	//var vernum = navigator.appVersion.substr(bver,3) 
	//if(vernum>=5.5) 
	//{
	//is_ie55up = true
	//} 
	//}


  // Note: Opera and WebTV spoof Navigator.  We do strict client detection. 
  // If you want to allow spoofing, take out the tests for opera and webtv. 
  var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) 
              && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) 
              && (agt.indexOf('webtv')==-1)); 
  is_nav4up = (is_nav && ((is_minor >= 4.04))); 
  is_nav5up = (is_nav && (is_major >= 5)); 

  var is_ie   = (agt.indexOf("msie") != -1); 
  is_ie4up  = (is_ie  && (is_major >= 4)); 
  is_ie4 = (is_ie && (is_major == 4));
  //if ( !is_ie4up && !is_nav4up)
  //{
  //  document.write('<CENTER><H1>'+stringToDisplay+'</H1></CENTER>');
  //}
}



function showhide(objct) // PASSER LE NOM DU LAYER A AFFICHER CACHER
{
	if (document.getElementById(objct).style.display == "none")
	{document.getElementById(objct).style.display="";}
	else 
	{document.getElementById(objct).style.display="none";}
}

function showlayer(objct) // PASSER LE NOM DU LAYER A AFFICHER
{
	document.getElementById(objct).style.display="";
}
function hidelayer(objct) // PASSER LE NOM DU LAYER A AFFICHER
{
	document.getElementById(objct).style.display="none";
}

function showtips(objctshow, objcthide) // PASSER LE NOM DU LAYER SUIVANT A AFFICHER CACHER
{
	document.getElementById(objctshow).style.display="";
	document.getElementById(objcthide).style.display="none";
}


function ChangeImageSearch(JImgNumber) // Boule rouge qui indique ou l'usager à cliquer.
	{
	if (document.formlink.img.length == null) // Bug de Navigateur si un seul résultat
		{
			document.formlink.img.src="images/pixel.gif";
			document.formlink.img.src="images/dot_red.gif";
		}
		else
		{
			document.formlink.img[JCurrentImg].src="images/pixel.gif";
			document.formlink.img[JImgNumber].src="images/dot_red.gif";
		}
	JCurrentImg = JImgNumber;
	}

function ChangeImageBasket(JImgNumber) // fleche qui indique ou l'usager à cliquer.
	{
	if (document.formlink.img.length == null) // Bug de Navigateur si un seul résultat
		{
			document.formlink.img.src="images/arrowright_dot.gif";
			document.formlink.img.src="images/arrowright.gif";
		}
		else
		{
			document.formlink.img[JCurrentImg].src="images/arrowright_dot.gif";
			document.formlink.img[JImgNumber].src="images/arrowright.gif";
		}
	JCurrentImg = JImgNumber;
	}





function ChangeImage(JImgName, JImgPath) // Fonction générale pour les rollovers
{
	if (document.images) // SI BROWSER SUPPORTE LES ROLLOVERS
	{
		document[JImgName].src = JImgPath;
	}
}



function ChangeImageLoop(JImgName, JImgPath, JImgPosition) // Fonction rollover pour les images en boucles
{
	if (document.images) // SI BROWSER SUPPORTE LES ROLLOVERS
	{
		if (document[JImgName].length == undefined) // Bug de Navigateur si un seul résultat
		{
			document[JImgName].src = JImgPath;
		}
		else
		{
			document[JImgName][JImgPosition].src = JImgPath;
		}
	}
}




function preloadimages() // Preload d'images
{
	for (i=0;i<preloadimages.arguments.length;i++)
	{
	loadimages[i]=new Image()
	loadimages[i].src=preloadimages.arguments[i]
	}
}


// VÉRIFICATION DU EMAIL
function CheckEmail(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}


function Pop(Jid, JKindof)
{
	// DRUG
	if (JKindof == 1) { window.open('/search/popup/drugfile.asp?drugid=' + Jid, 'drugwindow', 'scrollbars=yes,width=500,height=500,top=131,left=400'); }

	// FORMULAS CLASSIC
	if (JKindof == 2) { window.open('/search/popup/formulafile.asp?formulaid=' + Jid, 'formulawindow', 'scrollbars=yes,width=500,height=500,top=131,left=400'); }

	// FORMULAS PATENT REGULAR
	if (JKindof == 3) { window.open('/search/popup/brandfile.asp?brandformulaid=' + Jid, 'brandwindow', 'scrollbars=yes,width=500,height=500,top=131,left=400'); }

	// FORMULAS PATENT SHORT
	if (JKindof == 4) { window.open('/search/popup/brandfile2.asp?brandformulaid=' + Jid, 'brandwindow', 'scrollbars=yes,width=500,height=500,top=131,left=400'); }
}


function CheckBadChar(JChar, JIllegal)
{
// LE GUILLEMET =       \"
var result = false
var JArrayBadChar = new Array();

JArrayBadChar = JIllegal.split(",");

	for (i=0; i < JArrayBadChar.length; i++)
	{
		for (j=0; j < JChar.length; j++)
		{
			if ((JArrayBadChar[i]) == (JChar.charAt(j)))
			{
			result = true
			break;
			}
		}
	  if (result == true)
	  {
	  break;
	  }
	}
  return result;
}







// RELOAD LA PAGE PARENT ET FERME LA PAGE ENFANT (POPUP)
function closewindow()
{
	parent.window.opener.location.reload();
	timerID=setTimeout('window.close();',5000)
	parent.window.close();
}



// COUPE À DEUX DÉCIMALE
function TroncDecimal(value)
{
   result=Math.floor(value)+".";
   var cents=100*(value-Math.floor(value))+0.5;
   result += Math.floor(cents / 10);
   result += Math.floor(cents % 10);
   return result;
}



// ....
// CRÉATION D'UN COOKIE

	// VÉRIFIE LA PRÉSENCE D'UN COOKIE
	function CheckCookieExist()
	{
	  if (GetCookie("cookieflag") == null)
	  {
	  return false;
	  }
	  else
	  {
	  return true;
	  }
	}



	// FIX LA DATE D'EXPIRATION D'UN COOKIE
	function FixCookieDate (date) {
	  var base = new Date(0);
	  var skew = base.getTime(); // dawn of (Unix) time - should be 0
	  if (skew > 0)  // Except on the Mac - ahead of its time
	    date.setTime (date.getTime() - skew);
	}


	// CRÉATION DU COOKIE
	function SetCookie (name,value,expires,path,domain,secure) {
	  document.cookie = name + "=" + escape (value) +
	    ((expires) ? "; expires=" + expires.toGMTString() : "") +
	    ((path) ? "; path=" + path : "") +
	    ((domain) ? "; domain=" + domain : "") +
	    ((secure) ? "; secure" : "");
	}

// FIN / CRÉATION D'UN COOKIE
// .....


// .....
// VA CHERCHER LE COOKIE

	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 / VA CHERCHER LE COOKIE
// .....



// .....
// EFFACE LE COOKIE

    function delCookie (name) {
    var expireNow = new Date();
    document.cookie = name + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
    }

// EFFACE LE COOKIE
// .....


// SETTING DE LA DATE D'EXPIRATION D'UN COOKIE
// REMPLACER 365 PAR LE NOMBRE DE JOURS DÉSIRÉS

	var expdate = new Date ();
	FixCookieDate (expdate); // Correct for Mac date bug - call only once for given Date object!
	expdate.setTime (expdate.getTime() + (365 * 24 * 60 * 60 * 1000)); // 365 jrs from now 
