/*
     Redirige vers la page choisie dans la recherche 
     de produit en page d'accueil
*/
function fRechercheProduit(iRecherche)
{
     document.location = iRecherche;
}

/*
Validation de l'infolettre IMS en page d'accueil
LANGUE: Français
*/
function checkform(docForm)
{
     var aErrMsg = new Array();
     var nbrViral = 0;
     
     // Validation optin
     
     
     if (docForm.OFC4_Optin_OptinField_LastName.value == "")
     {
	  aErrMsg[aErrMsg.length] = "Nom";
	  docForm.OFC4_Optin_OptinField_LastName.className = "error";
     }
     if (docForm.OFC4_Optin_OptinField_LastName.value == "")
     {
	  aErrMsg[aErrMsg.length] = "Prénom";
	  docForm.OFC4_Optin_OptinField_FirstName.className = "error";
     }
     else
     {
	  docForm.OFC4_Optin_OptinField_LastName.className = "text";
     }
     if (docForm.OFC4_Optin_OptinField_compagnie.value == "")
     {
	  aErrMsg[aErrMsg.length] = "Entreprise";
	  docForm.OFC4_Optin_OptinField_compagnie.className = "error";
     }
     else
     {
	  docForm.OFC4_Optin_OptinField_compagnie.className = "text";
     }
     if (docForm.OFC4_Optin_OptinField_EMail.value == "")
     {
	  aErrMsg[aErrMsg.length] = "Courriel";
	  docForm.OFC4_Optin_OptinField_EMail.className = "error";
     }
     else
     {
	  if(!checkEMail(docForm.OFC4_Optin_OptinField_EMail.value))
	  {
	       aErrMsg[aErrMsg.length] = "Courriel invalide";
	       docForm.OFC4_Optin_OptinField_EMail.className = "error";
	  }
	  else
	  {
	       docForm.OFC4_Optin_OptinField_EMail.className = "text";
	  }
     }
     if(aErrMsg.length > 0)
     {
	  var szMsgErr = "Le formulaire ne peut être transmis pour la (les) raison(s) suivante(s).\r\n";
	  for(idx in aErrMsg)
	       szMsgErr += "\r\n - " + aErrMsg[idx];
	  alert(szMsgErr);
	  return false;
     }
    
     
     docForm.submit();
}

/*
Validation de l'infolettre IMS en page d'accueil
LANGUE: Anglais
*/
function checkformEN(docForm)
{
     var aErrMsg = new Array();
     var nbrViral = 0;
     
     // Validation optin
     
     
     if (docForm.OFC4_Optin_OptinField_LastName.value == "")
     {
	  aErrMsg[aErrMsg.length] = "Name";
	  docForm.OFC4_Optin_OptinField_LastName.className = "error";
     }
     if (docForm.OFC4_Optin_OptinField_FirstName.value == "")
     {
	  aErrMsg[aErrMsg.length] = "First Name";
	  docForm.OFC4_Optin_OptinField_FirstName.className = "error";
     }
     else
     {
	  docForm.OFC4_Optin_OptinField_LastName.className = "text";
     }
          if (docForm.OFC4_Optin_OptinField_compagnie.value == "")
          {
	  	  aErrMsg[aErrMsg.length] = "Entreprise";
	  	  docForm.OFC4_Optin_OptinField_compagnie.className = "error";
	       }
	       else
	       {
	       	  docForm.OFC4_Optin_OptinField_compagnie.className = "text";
	            }
	       if (docForm.OFC4_Optin_OptinField_EMail.value == "")
	       {
		    aErrMsg[aErrMsg.length] = "Email";
		    docForm.OFC4_Optin_OptinField_EMail.className = "error";
	       }
	       else
	       {
		    if(!checkEMail(docForm.OFC4_Optin_OptinField_EMail.value))
		    {
			 aErrMsg[aErrMsg.length] = "Invalid email";
			 docForm.OFC4_Optin_OptinField_EMail.className = "error";
		    }
		    else
		    {
			 docForm.OFC4_Optin_OptinField_EMail.className = "text";
		    }
	       }
	       if(aErrMsg.length > 0)
	       {
		    var szMsgErr = "The form cannot be send for the following reason(s).\r\n";
		    for(idx in aErrMsg)
			 szMsgErr += "\r\n - " + aErrMsg[idx];
		    alert(szMsgErr);
		    return false;
	       }
	    
	       docForm.submit();
}

function checkEMail(emailAddress)
{
     var re = new RegExp("([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})");
     return emailAddress.match(re) ? true : false;
     }
     
function checkPhoneNumber(phoneNumber)
{
	  var re = new RegExp("^\\(\\d{3}\\)\\s\\d{3}\\-\\d{4}$"); //(xxx) xxx-xxxx
	  return phoneNumber.match(re) ? true : false;
     }
     
function checkPostalCode(postalCode)
{
	  var re = new RegExp("^[A-Z]\\d[A-Z]\\s\\d[A-Z]\\d$"); //G1G 1G1
	  return postalCode.match(re) ? true : false;
     }
     
function checkRadio(radio)
{
	  var selected = false;
	  for (i=0; i<radio.length; i++)
	  {
	       if (radio[i].checked)
	       {
		    selected = true;
		    break;
	       }
	  }
	  return selected;
}

function OuvrirPopUp(reference,langue)
{
//	alert(reference+'-'+langue);
var haut=(screen.height-600)/2;
var gauche=(screen.width-600)/2;
	window.open('/'+langue+'/pop_up.php?reference='+reference,'PopUp','top='+haut+',left='+gauche+',scrollbars=yes,width=600,height=600');
}

$(document).ready(function() {
     // hides the slickbox as soon as the DOM is ready
     $('#inv').hide();
     $('#inv2').hide();
     $('#inv3').hide();
     $('#inv4').hide();
     $('#inv5').hide();
     $('#inv6').hide();
     $('#inv7').hide();
     
     
     // toggles the slickbox on clicking the noted link  
     $('#inv-toggle').click(function() {
	  
	  if ($('#inv').is(':hidden')) {
	       $(this).parent().parent().addClass('active');
	  }
	  else {
	       $(this).parent().parent().removeClass('active');
	  }
	   $('#inv').toggle(400);
	  return false;
     });
     $('#inv2-toggle').click(function() {
	  if ($('#inv2').is(':hidden')) {
	       $(this).parent().parent().addClass('active');
	  }
	  else {
	       $(this).parent().parent().removeClass('active');
	  }	  
	  $('#inv2').toggle(400);
	  return false;
     });
     $('#inv3-toggle').click(function() {
	  if ($('#inv3').is(':hidden')) {
	       $(this).parent().parent().addClass('active');
	  }
	  else {
	       $(this).parent().parent().removeClass('active');
	  }
	  $('#inv3').toggle(400);
	  return false;
     });
     $('#inv4-toggle').click(function() {
	  if ($('#inv4').is(':hidden')) {
	       $(this).parent().parent().addClass('active');
	  }
	  else {
	       $(this).parent().parent().removeClass('active');
	  }
	  $('#inv4').toggle(400);
	  return false;
     });
     $('#inv5-toggle').click(function() {
	  if ($('#inv5').is(':hidden')) {
	       $(this).parent().parent().addClass('active');
	  }
	  else {
	       $(this).parent().parent().removeClass('active');
	  }
	  $('#inv5').toggle(400);
	  return false;
     });
     $('#inv6-toggle').click(function() {
	  if ($('#inv6').is(':hidden')) {
	       $(this).parent().parent().addClass('active');
	  }
	  else {
	       $(this).parent().parent().removeClass('active');
	  }
	  $('#inv6').toggle(400);
	  return false;
     });
     $('#inv7-toggle').click(function() {
	  if ($('#inv7').is(':hidden')) {
	       $(this).parent().parent().addClass('active');
	  }
	  else {
	       $(this).parent().parent().removeClass('active');
	  }
	  $('#inv7').toggle(400);
	  return false;
     });

});

function clearField( i ){
if(i.value == i.defaultValue) i.value = '';
}
function checkClearField( i ){
if(i.value == '') i.value = i.defaultValue;
}

