
function isEmail(str)
{
  var supported = 0;
  if (window.RegExp)
  {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;

  }
  if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,5})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function MsgBox(StrError, Mode)
{
   if (StrError.length > 0)
   {
     StrTmp = StrError.replace(/&agrave;/g,String.fromCharCode(224)); StrError = StrTmp;
     StrTmp = StrError.replace(/&aacute;/g,String.fromCharCode(225)); StrError = StrTmp;
     StrTmp = StrError.replace(/&acirc;/g, String.fromCharCode(226)); StrError = StrTmp;
     StrTmp = StrError.replace(/&auml;/g,  String.fromCharCode(228)); StrError = StrTmp;

     StrTmp = StrError.replace(/&egrave;/g,String.fromCharCode(232)); StrError = StrTmp;
     StrTmp = StrError.replace(/&eacute;/g,String.fromCharCode(233)); StrError = StrTmp;
     StrTmp = StrError.replace(/&ecirc;/g, String.fromCharCode(234)); StrError = StrTmp;
     StrTmp = StrError.replace(/&euml;/g,  String.fromCharCode(235)); StrError = StrTmp;

     StrTmp = StrError.replace(/&ugrave;/g,String.fromCharCode(249)); StrError = StrTmp;
     StrTmp = StrError.replace(/&uacute;/g,String.fromCharCode(250)); StrError = StrTmp;
     StrTmp = StrError.replace(/&ucirc;/g, String.fromCharCode(251)); StrError = StrTmp;
     StrTmp = StrError.replace(/&uuml;/g,  String.fromCharCode(252)); StrError = StrTmp;

     StrTmp = StrError.replace(/&icirc;/g, String.fromCharCode(238)); StrError = StrTmp;
     StrTmp = StrError.replace(/&iuml;/g,  String.fromCharCode(239)); StrError = StrTmp;

     StrTmp = StrError.replace(/&ocirc;/g, String.fromCharCode(244)); StrError = StrTmp;
     StrTmp = StrError.replace(/&ouml;/g,  String.fromCharCode(246)); StrError = StrTmp;

     StrTmp = StrError.replace(/&ccedil;/g,String.fromCharCode(231)); StrError = StrTmp;
     if (Mode == 0) alert(StrError);
     else return confirm(StrError);
   }
}

function MyAlert(StrError)
{
   MsgBox(StrError, 0);
}

function MyConfirm(StrError)
{
   return MsgBox(StrError, 1);
}

function MessErrorDisplay(Lang, ErrorCode)
{
   var StrError = new String;
   var StrTmp   = new String;

   StrError = "";

   switch(ErrorCode)
   {
       case 1 :
	      StrError = "Vous devez saisir votre nom";
	      if (Lang == "us") StrError = "You must enter your Last Name";
	      break;
       case 2 :
	      StrError = "Vous devez saisir votre pr&eacute;nom";
	      if (Lang == "us") StrError = "You must enter your First Name";
	      break;
       case 3 :
	      StrError = "Vous devez saisir le nom de votre soci&eacute;t&eacute;";
	      if (Lang == "us") StrError = "You must enter your Company name";
	      break;
       case 4 :
	      StrError = "Vous devez saisir votre t&eacute;l&eacute;phone";
	      if (Lang == "us") StrError = "You must enter your Phone number";
	      break;
       case 5 :
	      StrError = "Vous devez saisir votre email";
	      if (Lang == "us") StrError = "You must enter your email";
	      break;
       case 6 :
	      StrError = "Votre email est mal formatt&eacute;. Veillez le ressaisir!";
              if (Lang == "us") StrError = "Your email is invalid. Enter it again !";
	      break;
       case 7 :
	      StrError = "Vous devez s&eacute;lectionner un ou plusieurs produits.";
              if (Lang == "us") StrError = "You must select at least one product";
	      break;
       case 8 :
	      StrError = "Vous devez saisir votre identifiant";
	      if (Lang == "us") StrError = "You must enter your login";
	      break;
       case 9 :
	      StrError = "Vous devez saisir votre mot de passe";
	      if (Lang == "us") StrError = "you must enter your password";
	      break;
	   case 10 :
	      StrError = "Vous devez saisir votre activite";
	      if (Lang == "us") StrError = "You must enter your activity";
	      break;
   }

   if (StrError.length > 0) MyAlert(StrError);

}

function GoExtranet(ObjFrm)
{
   var ErrorCode = 0;
   var Lang = ObjFrm.TheCountry.value;
   if ((ObjFrm.login.value == "") || (ObjFrm.login.value[0] == " ")) ErrorCode = 8;
   else if ((ObjFrm.password.value == "") || (ObjFrm.password.value[0] == " ")) ErrorCode = 9;

   MessErrorDisplay(Lang, ErrorCode);
   if (ErrorCode == 0) ObjFrm.submit();

   return false;
}

function GoForget(ObjFrm)
{
   var ErrorCode = 0;
   var Lang = ObjFrm.TheCountry.value;

   if ((ObjFrm.firme.value == "") || (ObjFrm.firme.value[0] == " ")) ErrorCode = 3;
   else if ((ObjFrm.nom.value == "") || (ObjFrm.nom.value[0] == " ")) ErrorCode = 1;
   else if ((ObjFrm.prenom.value == "") || (ObjFrm.prenom.value[0] == " ")) ErrorCode = 2;
   else if ((ObjFrm.email.value == "") || (ObjFrm.email.value[0] == " ")) ErrorCode = 5;
   else if (!isEmail(ObjFrm.email.value)) { ErrorCode = 6; ObjFrm.email.value = ""; }

   MessErrorDisplay(Lang, ErrorCode);
   if (ErrorCode == 0) ObjFrm.submit();

   return false;
}

function GoCreate(ObjFrm)
{
   var ErrorCode = 0;
   var Lang = ObjFrm.TheCountry.value;

   if ((ObjFrm.firme.value == "") || (ObjFrm.firme.value[0] == " ")) ErrorCode = 3;
   else if ((ObjFrm.nom.value == "") || (ObjFrm.nom.value[0] == " ")) ErrorCode = 1;
   else if ((ObjFrm.prenom.value == "") || (ObjFrm.prenom.value[0] == " ")) ErrorCode = 2;
   else if ((ObjFrm.tel.value == "") || (ObjFrm.tel.value[0] == " ")) ErrorCode = 4;
   else if ((ObjFrm.email.value == "") || (ObjFrm.email.value[0] == " ")) ErrorCode = 5;
   else if (!isEmail(ObjFrm.email.value)) { ErrorCode = 6; ObjFrm.email.value = ""; }

   MessErrorDisplay(Lang, ErrorCode);
   if (ErrorCode == 0) ObjFrm.submit();

   return false;
}

function GoFormRegister(ObjFrm)
{
   var ErrorCode = 0;
   var Lang = ObjFrm.TheCountry.value;

   if ((ObjFrm.post.checked) || (ObjFrm.transfer.checked) ||
       (ObjFrm.view.checked))
   {
        if ((ObjFrm.nom.value == "") || (ObjFrm.nom.value[0] == " ")) ErrorCode = 1;
        else if ((ObjFrm.prenom.value == "") || (ObjFrm.prenom.value[0] == " ")) ErrorCode = 2;
        else if ((ObjFrm.firme.value == "") || (ObjFrm.firme.value[0] == " ")) ErrorCode = 3;
		else if ((ObjFrm.activite.value == "") ||(ObjFrm.activite.value[0] == " ")) ErrorCode = 10;
        else if ((ObjFrm.tel.value == "") || (ObjFrm.tel.value[0] == " ")) ErrorCode = 4
        else if ((ObjFrm.email.value == "") || (ObjFrm.email.value[0] == " ")) ErrorCode = 5;
        else if (!isEmail(ObjFrm.email.value)) { ErrorCode = 6; ObjFrm.email.value = ""; }
   }
   else ErrorCode = 7;

   MessErrorDisplay(Lang, ErrorCode);

   if (ErrorCode == 0) ObjFrm.submit();

   return false;
}

function GoFormContacts(ObjFrm)
{
   var ErrorCode = 0;
   var Lang = ObjFrm.TheCountry.value;

   if ((ObjFrm.nom.value == "") || (ObjFrm.nom.value[0] == " ")) ErrorCode = 1;
   else if ((ObjFrm.email.value == "") || (ObjFrm.email.value[0] == " ")) ErrorCode = 5;
   else if (!isEmail(ObjFrm.email.value)) { ErrorCode = 6; ObjFrm.email.value = ""; }

   MessErrorDisplay(Lang, ErrorCode);

   if (ErrorCode == 0) ObjFrm.submit();

   return false;
}

function GoFormEvents(ObjFrm)
{
   var Res = false;
   var ErrorCode = 0;
   var Lang = ObjFrm.TheCountry.value;

   if ((ObjFrm.nom.value == "") || (ObjFrm.nom.value[0] == " ")) ErrorCode = 1;
   else if ((ObjFrm.prenom.value == "") || (ObjFrm.prenom.value[0] == " ")) ErrorCode = 2;
   else if ((ObjFrm.firme.value == "") || (ObjFrm.firme.value[0] == " ")) ErrorCode = 3;
   else if ((ObjFrm.tel.value == "") || (ObjFrm.tel.value[0] == " ")) ErrorCode = 4
   else if ((ObjFrm.email.value == "") || (ObjFrm.email.value[0] == " ")) ErrorCode = 5;
   else if (!isEmail(ObjFrm.email.value)) { ErrorCode = 6; ObjFrm.email.value = ""; }

   MessErrorDisplay(Lang, ErrorCode);

   if (ErrorCode == 0) ObjFrm.submit();

   return false;
}


