var InMenu, Langue = false;

var OtherLang;
var FN = document.location.href;

if (FN.indexOf("EN.php") != -1)
   FN="indexEN.html";
else if (FN.indexOf(".html") == -1)
   FN="index.html";
else
   FN = FN.substring(FN.lastIndexOf("/") + 1);

if (FN.search("EN.html") != -1)
{
   OtherLang = FN.substr(0, FN.lastIndexOf(".") - 2);
   OtherLang = OtherLang + ".html";
   Langue = true;
}
else
   OtherLang = FN.substr(0, FN.lastIndexOf(".")) + "EN.html";

if (Langue)
{
   MenuEN1N = new Image;
   MenuEN1N.src = "Image/MenuEN1.gif";
   MenuEN1H = new Image;
   MenuEN1H.src = "Image/MenuEN1H.gif";

   MenuEN2N = new Image;
   MenuEN2N.src = "Image/MenuEN2.gif";
   MenuEN2H = new Image;
   MenuEN2H.src = "Image/MenuEN2H.gif";

   MenuEN3N = new Image;
   MenuEN3N.src = "Image/MenuEN3.gif";
   MenuEN3H = new Image;
   MenuEN3H.src = "Image/MenuEN3H.gif";

   MenuEN4N = new Image;
   MenuEN4N.src = "Image/MenuEN4.gif";
   MenuEN4H = new Image;
   MenuEN4H.src = "Image/MenuEN4H.gif";

   MenuEN5N = new Image;
   MenuEN5N.src = "Image/MenuEN5.gif";
   MenuEN5H = new Image;
   MenuEN5H.src = "Image/MenuEN5H.gif";

   MenuEN6N = new Image;
   MenuEN6N.src = "Image/MenuEN6.gif";
   MenuEN6H = new Image;
   MenuEN6H.src = "Image/MenuEN6H.gif";

   MenuEN7N = new Image;
   MenuEN7N.src = "Image/MenuEN7.gif";
   MenuEN7H = new Image;
   MenuEN7H.src = "Image/MenuEN7H.gif";

   MenuEN8N = new Image;
   MenuEN8N.src = "Image/MenuEN8.gif";
   MenuEN8H = new Image;
   MenuEN8H.src = "Image/MenuEN8H.gif";

   MenuEN9N = new Image;
   MenuEN9N.src = "Image/MenuEN9.gif";
   MenuEN9H = new Image;
   MenuEN9H.src = "Image/MenuEN9H.gif";
}
else
{
   Menu1N = new Image;
   Menu1N.src = "Image/Menu1.gif";
   Menu1H = new Image;
   Menu1H.src = "Image/Menu1H.gif";

   Menu2N = new Image;
   Menu2N.src = "Image/Menu2.gif";
   Menu2H = new Image;
   Menu2H.src = "Image/Menu2H.gif";

   Menu3N = new Image;
   Menu3N.src = "Image/Menu3.gif";
   Menu3H = new Image;
   Menu3H.src = "Image/Menu3H.gif";

   Menu4N = new Image;
   Menu4N.src = "Image/Menu4.gif";
   Menu4H = new Image;
   Menu4H.src = "Image/Menu4H.gif";

   Menu5N = new Image;
   Menu5N.src = "Image/Menu5.gif";
   Menu5H = new Image;
   Menu5H.src = "Image/Menu5H.gif";

   Menu6N = new Image;
   Menu6N.src = "Image/Menu6.gif";
   Menu6H = new Image;
   Menu6H.src = "Image/Menu6H.gif";

   Menu7N = new Image;
   Menu7N.src = "Image/Menu7.gif";
   Menu7H = new Image;
   Menu7H.src = "Image/Menu7H.gif";

   Menu8N = new Image;
   Menu8N.src = "Image/Menu8.gif";
   Menu8H = new Image;
   Menu8H.src = "Image/Menu8H.gif";

   Menu9N = new Image;
   Menu9N.src = "Image/Menu9.gif";
   Menu9H = new Image;
   Menu9H.src = "Image/Menu9H.gif";
}

function Prop(Obj, ObjName, UseAlert) 
{
   var Res = ""
   for (var t in Obj)
   {
	if (String(Obj[t]).indexOf("function") == -1)
         Res += ObjName + "." + t + " = " + Obj[t];
      if (UseAlert)
         Res += "\n";
      else
         Res += "<BR>";
   }
   if (UseAlert)
      alert(Res);
   return Res;
}

function OpenMenu(EnterMenu)
{
   InMenu = EnterMenu;

   if (document.layers)
      document.DivMenu.document.images[EnterMenu].src = eval(EnterMenu + "H.src");
   else
      document.images[EnterMenu].src = eval(EnterMenu + "H.src");
}

function CloseMenu(ExitMenu)
{
   if (InMenu == ExitMenu)
   {
      if (document.layers)
         document.DivMenu.document.images[ExitMenu].src = eval(ExitMenu + "N.src");
      else
         document.images[ExitMenu].src = eval(ExitMenu + "N.src");
   }
}

LastIndex = -1;

function SelectTab(Index, Option)
{
   if (Option == -1)
   {
      LastIndex = Option;
      return;
   }
   Obj = document.getElementsByName('Select')[Index];

   if (Option == 2)
   {
      var Suff = (Langue) ? "EN" : "";

      if (LastIndex == 0)
         top.location = 'PerfectGrass'+ Suff +'.html';
      else if (LastIndex == 1)
         top.location = 'SemenceKentucky'+ Suff +'.html';
      else if (LastIndex == 2)
         top.location = 'SemenceToutUsage'+ Suff +'.html';
      else if (LastIndex == 3)
         top.location = 'SemenceEngrais'+ Suff +'.html';
      else if (LastIndex == 4)
         top.location = 'SemenceSoleil'+ Suff +'.html';
      else if (LastIndex == 5)
         top.location = 'SemenceOmbre'+ Suff +'.html';
      else if (LastIndex == 6)
         top.location = 'SemenceDepartRapide'+ Suff +'.html';
      else if (LastIndex == 7)
         top.location = 'VelocityPatch'+ Suff +'.html';
      else if (LastIndex == 8)
         top.location = 'FleurSauvage'+ Suff +'.html';
      else if (LastIndex == 9)
         top.location = 'EcoGrass'+ Suff +'.html';
      else if (LastIndex == 10)
         top.location = 'HighTraffic'+ Suff +'.html';
      else
         top.location = 'HauteDensite'+ Suff +'.html';
   }
   else if (Option == 1)
   {
      Obj.style.border = '2px outset LAWNGREEN';

      if (LastIndex != Index)
         LastIndex = Index;
   }
   else
      Obj.style.border = '2px solid #E0E0E0';
}

function CheckBorder()
{
   var W, H;
   if (navigator.appName == "Netscape")
   {
      W = window.innerWidth;
      H = window.innerHeight;
   }
   else
   {
      W = document.body.offsetWidth;
      H = document.body.offsetHeight;
   }

   if (W < 780 && H < 330)
   {
      window.resizeBy(780 - W, 330 - H);
      return true;
   }
   else if (W < 780 && H >= 330)
   {
      window.resizeBy(780 - W, 0);
      return true;
   }
   else if (W >= 780 && H < 330)
   {
      window.resizeBy(0, 330 - H);
      return true;
   }
}

function ResizeBorder()
{
   if (navigator.appName == "Netscape")
      PageW = window.innerWidth;
   else
      PageW = document.body.offsetWidth;

   document.images['ContentSpace'].width = PageW - 231;
   document.images['TopSpace'].width = document.images['ContentSpace'].width;
   document.images['BottomSpace'].width = document.images['ContentSpace'].width;
}

function CheckEmail(Str) 
{
   var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
   var emailPat = /^(.+)@(.+)$/;
   var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
   var validChars = "\[^\\s" + specialChars + "\]";
   var quotedUser = "(\"[^\"]*\")";
   var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
   var atom = validChars + '+';
   var word = "(" + atom + "|" + quotedUser + ")";
   var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
   var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
   var matchArray = Str.match(emailPat);

   if (!matchArray) 
   {
      if (Langue)
         alert("Invalid « Email » format !");
      else
         alert("Adresse de « Courrier Électronique » invalide !");
      return false;
   }
   var user = matchArray[1];
   var domain = matchArray[2];

   for (i = 0; i < user.length; i++) 
      if (user.charCodeAt(i) > 127) 
      {
         if (Langue)
            alert("Invalid « Email » format !");
         else
            alert("Adresse de « Courrier Électronique » invalide !");

         return false;
      }

   for (i = 0; i < domain.length; i++)
      if (domain.charCodeAt(i) > 127) 
      {
         if (Langue)
            alert("Invalid « Email » format !");
         else
            alert("Adresse de « Courrier Électronique » invalide !");
         return false;
      }

   if (!user.match(userPat)) 
   {
      if (Langue)
         alert("Invalid « Email » format !");
      else
         alert("Adresse de « Courrier Électronique » invalide !");
      return false;
   }
   var IPArray = domain.match(ipDomainPat);
   if (IPArray) 
   {
      for (i = 1; i <= 4; i++) 
      {
         if (IPArray[i] > 255) 
         {
            if (Langue)
               alert("Invalid « Email » format !");
            else
               alert("Adresse de « Courrier Électronique » invalide !");
            return false;
         }
      }
      return true;
   }
   var atomPat = new RegExp("^" + atom + "$");
   var domArr = domain.split(".");
   var len = domArr.length;
   for (i = 0; i < len; i++) 
      if (domArr[i].search(atomPat) == -1) 
      {
         if (Langue)
            alert("Invalid « Email » format !");
         else
            alert("Adresse de « Courrier Électronique » invalide !");
         return false;
      }

   if (domArr[domArr.length - 1].length != 2 && domArr[domArr.length - 1].search(knownDomsPat) == -1)
   {
      if (Langue)
         alert("Invalid « Email » format !");
      else
         alert("Adresse de « Courrier Électronique » invalide !");
      return false;
   }
   if (len < 2) 
   {
      if (Langue)
         alert("Invalid « Email » format !");
      else
         alert("Adresse de « Courrier Électronique » invalide !");
      return false;
   }
   return true;
}

function Validation()
{
   if (document.Formulaire.Nom && document.Formulaire.Nom.value == "")
   {
      if (Langue)
         alert("You must enter a « Contact Name » !");
      else
         alert("Vous devez spécifier une « Personne à Contacter » !");

	   document.Formulaire.Nom.focus();
	   return false;
   }
   if (document.Formulaire.Courriel && document.Formulaire.Courriel.value == "")
   {
      if (Langue)
         alert("You must enter a « Email » !");
      else
         alert("Vous devez spécifier un « Courrier Électronique » !");
      document.Formulaire.Courriel.focus();
      return false;
   }
   else if (document.Formulaire.Courriel && !CheckEmail(document.Formulaire.Courriel.value))
   {
	   document.Formulaire.Courriel.focus();
	   return false;
   }
   if (document.Formulaire.Sujet && document.Formulaire.Sujet.value == "")
   {
      if (Langue)
         alert("You must enter a « Subject » !");
      else
         alert("Vous devez spécifier un « Sujet » !");
   	document.Formulaire.Sujet.focus();
   	return false;
   }
   if (document.Formulaire.Commentaire && document.Formulaire.Commentaire.value == "")
   {
      if (Langue)
         alert("You must enter a « Message » !");
      else
         alert("Vous devez spécifier un « Message » !");
   	document.Formulaire.Commentaire.focus();
   	return false;
   }
   return true;
}

function VariableEnv()
{
   var Value = '<!--#echo var="REDIRECT_STATUS"-->';
   document.write("Erreur " + Value);
}

function _estat(_s, _p, _c)
{
   var _S="http://perso.estat.com/m/00/";
   var _M=_s+"?";
   _M+="n="+Math.round(Math.random()*1000000000);
   _M+="&c="+escape(_c);
   _M+="&p="+escape(_p);
   var _R = (top!=null && top.location!=null && typeof(top.location.href)=="string") ? escape(top.document.referrer) : escape(document.referrer);

   if (_R=="undefined"||_R=="")
      _R="_bm_";
   _M+="&r="+_R;
   if(typeof(screen)=="object")
   {
      _M+="&scw="+screen.width;
      _M+="&sch="+screen.height;
      _M+="&scp="+screen.colorDepth
   };
   document.write('<A HREF="http://www.estat.com/getstats?serial='+_s+'" TARGET="_blank"><IMG'+' BORDER=0 SRC="'+_S+_M+'"></A>');
}

function GetURLParam(Param)
{
   Page = window.location.href;
   Liste = Page.split(new RegExp(Param + "=", "g"));
   Find = "";

   if (Liste.length != 1)
   {
      Find = Liste[1].split(new RegExp("&", "g"));
      if (Find.length != 1)
         Find = Find[0];
   }
   return Find;
}

