
<!-- HIDE FROM OTHER BROWSERS
function addbookmark()
{
bookmarkurl="https://www.hwyfinance.ca/zone_secure/login.php"
bookmarktitle="HWY Finance - Zone réservée aux concessionnaires"
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function IsNumeric(sText)
{
	//une chaine vide est considérée comme numérique i.e.: IsNumeric("") ---> true
   var ValidChars = "0123456789.-";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}

function valider_form_login(t) {
	if ( t.username.value == "")
  	{
    	alert("Veuillez inscrire votre nom d'usager svp. Merci.");
	 	t.username.focus();
    	return false;
  	}
	if ( t.password.value == "")
  	{
    	alert("Veuillez entrer votre mot de passe svp. Merci.");
	 	t.password.focus();
    	return false;
  	}
	return true;
}
  
function init_get_psw(user) {
	if ( user == "")
  	{
    	alert("Inscrivez votre nom d'usager et nous vous transmettrons un nouveau mot de passe par courriel.\nOU\nContactez nous (admin@hwyfinance.ca) si vous avez aussi oublié votre nom d'usager.\nMerci.");
	 	document.forms['Sample'].username.focus();
  	}
	else
	window.location.href="https://www.hwyfinance.ca/zone_secure/login.php?get_psw=1&username="+user;
}

function is_valid_email(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 is_valid_phone(tel)
{
  var theStr = new String(tel)
  var pindex = theStr.indexOf("-");
  if ( (pindex == 3) && (theStr.length == 8) && IsNumeric(tel) )
	return true;
  else
	return false; 
}

function is_valid_codepostal(cp)
{
  var result = true
  var theStr = new String(cp)
  if (theStr.length != 7)
  	return false;

  if ( theStr.indexOf(" ") != 3)
  	result = false;
  if ( IsNumeric(theStr.charAt(0)) || IsNumeric(theStr.charAt(2)) || IsNumeric(theStr.charAt(5)) )
  	result = false;
  if ( !IsNumeric(theStr.charAt(1)) || !IsNumeric(theStr.charAt(4)) || !IsNumeric(theStr.charAt(6)) )
    result = false;
  
  return result;
}

var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}
 // done hiding -->

function makevisible(cur,which)
{
	strength=(which==0)? 1 : 0.5
	if (cur.style.MozOpacity)
	cur.style.MozOpacity=strength
	else if (cur.filters)
	cur.filters.alpha.opacity=strength*100
}
										
function valider_form_addgroup(action_name) {
	
	var temp = new String(document.forms['AddTeam'].code_postal.value)
	document.forms['AddTeam'].code_postal.value = temp.toUpperCase();
	
	temp = String(document.forms['AddTeam'].code_postal_institu_finan.value);
	document.forms['AddTeam'].code_postal_institu_finan.value = temp.toUpperCase();
	
	if ( document.forms['AddTeam'].teamname.value == ""){
    	alert("Vous devez saisir le nom du groupe.");
	 	document.forms['AddTeam'].teamname.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].teamname.value.length < 4){
    	alert("Le nom du groupe doit avoir 4 caractères minimum.");
	 	document.forms['AddTeam'].teamname.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].rue.value == ""){
    	alert("Vous devez remplir la case [ rue ].");
	 	document.forms['AddTeam'].rue.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].ville.value == ""){
    	alert("Vous devez remplir la case [ ville ].");
	 	document.forms['AddTeam'].ville.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].province.value == ""){
    	alert("Vous devez remplir la case [ province ].");
	 	document.forms['AddTeam'].province.focus();
		return false;
  	}
	if ( !is_valid_codepostal(document.forms['AddTeam'].code_postal.value))
	{
    	alert("Vous devez remplir correctement la case [ code postal ].\nEx.: H2S 2J3");
	 	document.forms['AddTeam'].code_postal.focus();
		return false;
  	}
	
	if ( !IsNumeric(document.forms['AddTeam'].ir_tel1.value) || (document.forms['AddTeam'].ir_tel1.value.length != 3) )
	{
    	alert("La valeur entrée dans la case [ Indicatif régionnal ] est invalide.");
	 	document.forms['AddTeam'].ir_tel1.focus();
		return false;
  	}
	if ( !is_valid_phone(document.forms['AddTeam'].tel1.value) )
	{
    	alert("La valeur entrée dans la case [ Téléphone ] est invalide.\nEx: 123-1234 serait valide");
	 	document.forms['AddTeam'].tel1.focus();
		return false;
  	}
	if (document.forms['AddTeam'].fax.value != "")
	{
		if ( !is_valid_phone(document.forms['AddTeam'].fax.value) )
		{
			alert("La valeur entrée dans la case [ Télécopieur ] est invalide.");
			document.forms['AddTeam'].fax.focus();
			return false;
		}
		if ( !IsNumeric(document.forms['AddTeam'].ir_fax.value) || (document.forms['AddTeam'].ir_fax.value.length != 3) )
		{
			alert("Vous devez remplir correctement la case [ Indicatif régionnal télécopieur ].");
			document.forms['AddTeam'].ir_fax.focus();
			return false;
		}
	}
	if ( (document.forms['AddTeam'].email_sac.value != "") && !is_valid_email(document.forms['AddTeam'].email_sac.value) )
	{
    	alert("La valeur entrée dans la case [ Courriel ] est invalide.");
	 	document.forms['AddTeam'].email_sac.focus();
		return false;
  	}
	
	if ( document.forms['AddTeam'].no_tps.value == ""){
    	alert("Vous devez remplir la case [ No. TPS ].");
	 	document.forms['AddTeam'].no_tps.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].no_tvq.value == ""){
    	alert("Vous devez remplir la case [ No. TVQ ].");
	 	document.forms['AddTeam'].no_tvq.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].no_licence_commercant.value == ""){
    	alert("Vous devez remplir la case [ No. licence commercant ].");
	 	document.forms['AddTeam'].no_licence_commercant.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].no_dossier_saaq.value == ""){
    	alert("Vous devez remplir la case [ No. dossier SAAQ ].");
	 	document.forms['AddTeam'].no_dossier_saaq.focus();
		return false;
  	}
	
	if ( !IsNumeric(document.forms['AddTeam'].nb_representant.value)  )
	{
    	alert("La valeur entrée dans la case [ Nb. représentants ] est invalide.");
	 	document.forms['AddTeam'].nb_representant.focus();
		return false;
  	}
	if ( !IsNumeric(document.forms['AddTeam'].nb_annee_experience.value) )
	{
    	alert("La valeur entrée dans la case [ Nb. années expérience ] est invalide.");
	 	document.forms['AddTeam'].nb_annee_experience.focus();
		return false;
  	}
	
	if ( document.forms['AddTeam'].nom_institu_finan.value == ""){
    	alert("Vous devez remplir la case [ Nom de l'institution ].");
	 	document.forms['AddTeam'].nom_institu_finan.value.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].rue_institu_finan.value == ""){
    	alert("Vous devez remplir la case [ rue ].");
	 	document.forms['AddTeam'].rue_institu_finan.value.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].ville_institu_finan.value == ""){
    	alert("Vous devez remplir la case [ ville ].");
	 	document.forms['AddTeam'].ville_institu_finan.value.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].province_institu_finan.value == ""){
    	alert("Vous devez remplir la case [ province ].");
	 	document.forms['AddTeam'].province_institu_finan.value.focus();
		return false;
  	}
	if ( document.forms['AddTeam'].code_postal_institu_finan.value != "" && !is_valid_codepostal(document.forms['AddTeam'].code_postal_institu_finan.value))
	{
    	alert("Vous devez remplir correctement la case [ code postal ].\nEx.: H2S 2J3");
	 	document.forms['AddTeam'].code_postal_institu_finan.value.focus();
		return false;
  	}
	
	document.forms['AddTeam'].action.value = action_name;
	document.forms['AddTeam'].submit();
}

function valider_form_adduser(action_name) {
	
	if ( document.forms['AddUser'].username.value == ""){
    	alert("Vous devez saisir le nom de l'usager.");
	 	document.forms['AddUser'].username.focus();
		return false;
  	}
	if ( document.forms['AddUser'].username.value.length < 4){
    	alert("Le nom d'usager doit avoir 4 caractères minimum.");
	 	document.forms['AddUser'].username.focus();
		return false;
  	}	
	if (action_name == "Modifier")
	{// on ne doit pas donner d'erreur si le mot de passe est vide.
		if ( (document.forms['AddUser'].password.value.length < 7) && (document.forms['AddUser'].password.value.length > 0)){
			alert("Le mot de passe doit avoir 7 caractères minimum.");
			document.forms['AddUser'].password.focus();
			return false;
		}
  	} 
	if (action_name == "Ajouter")
	{
		if ( document.forms['AddUser'].password.value.length < 7){
			alert("Le mot de passe doit avoir 7 caractères minimum.");
			document.forms['AddUser'].password.focus();
			return false;
		}
  	} 
	if ( (document.forms['AddUser'].email.value != "") && !is_valid_email(document.forms['AddUser'].email.value) )
	{
    	alert("La valeur entrée dans la case [ Courriel ] est invalide.");
	 	document.forms['AddUser'].email.focus();
		return false;
  	}
	if ( document.forms['AddUser'].nom_reel.value == ""){
    	alert("Vous devez remplir la case [ Nom réel ].");
	 	document.forms['AddUser'].nom_reel.focus();
		return false;
  	}
	
	if ( (document.forms['AddUser'].ir_tel1.value + document.forms['AddUser'].tel1.value + document.forms['AddUser'].po_tel1.value) != "" )
	{
		if ( !IsNumeric(document.forms['AddUser'].ir_tel1.value) || (document.forms['AddUser'].ir_tel1.value.length != 3) )
		{
			alert("La valeur entrée dans la case [ Indicatif régionnal ] est invalide.");
			document.forms['AddUser'].ir_tel1.focus();
			return false;
		}
		if ( !is_valid_phone(document.forms['AddUser'].tel1.value) )
		{
			alert("La valeur entrée dans la case [ Téléphone ] est invalide.\nEx: 123-1234 serait valide");
			document.forms['AddUser'].tel1.focus();
			return false;
		}
	}
	
	document.forms['AddUser'].action.value = action_name;
	document.forms['AddUser'].submit();
}

function valider_messagerie(f,nb_cb)
{
	if ( !is_valid_email(f.email.value) )
	{
		alert("La valeur entrée dans la case [ Courriel ] est invalide.");
		f.email.focus();
		return false;
	}
	if ( f.message.value == "" )
	{
		alert("Vous n'auriez pas oublié d'écrire un message ?");
		f.message.focus();
		return false;
	}
	//vérifier qu'il existe au moins 1 destinataire du message
	if (!is_one_checkbox_selected('messagerie','test[]'))
	{
		alert("Vous devez spécifier au moins un destinataire.");
		return false;
	}
	return true;
}

//vérifier qu'au moins un destinaire est sélectionné
function is_one_checkbox_selected (theForm, theCheckbox) {
     var theElements = document.forms[theForm].elements[theCheckbox];
     for (var count = 0; count < theElements.length; count++) {
          if (theElements[count].checked)
		  	return true;
     }
     return false;
} 

//permet de cocher ou décocher tous les destinataires en même temps
function checkToggle (theForm, theCheckbox) {
     var action = document.forms[theForm].toggle_cb.checked
	 var theElements = document.forms[theForm].elements[theCheckbox];
     for (var count = 0; count < theElements.length; count++) {
          theElements[count].checked = action;
     }
	 return false;
} 

function valider_contactez_nous(f)
{
	if ( !is_valid_email(f.email.value) )
	{
		alert("La valeur entrée dans la case [ Courriel ] est invalide.");
		f.email.focus();
		return false;
	}
	if ( !IsNumeric(f.ir_tel1.value) || (f.ir_tel1.value.length != 3) )
	{
    	alert("La valeur entrée dans la case [ Indicatif régionnal ] est invalide.");
	 	f.ir_tel1.focus();
		return false;
  	}
	if ( !is_valid_phone(f.tel1.value) )
	{
    	alert("La valeur entrée dans la case [ Téléphone ] est invalide.\nEx: 123-1234 serait valide");
	 	f.tel1.focus();
		return false;
  	}
	if ( f.message.value == "" )
	{
		alert("Vous n'auriez pas oublié d'écrire un message ?");
		f.message.focus();
		return false;
	}
	return true;
}

function valider_f_enregistrement(f)
{
	//valider la section du propriétaire
	if ( f.nom_reel.value == ""){
    	alert("Vous devez remplir la case [ Nom du propriétaire ].");
	 	f.nom_reel.focus();
		return false;
  	}
	if ( f.username.value == ""){
    	alert("Vous devez saisir le nom d'usager propriétaire.");
	 	f.username.focus();
		return false;
  	}
	if ( f.username.value.length < 4){
    	alert("Le nom d'usager du propriétaire doit avoir 4 caractères minimum.");
	 	f.username.focus();
		return false;
  	}	
	if ( f.password.value.length < 7){
		alert("Le mot de passe du propriétaire doit avoir entre 7 et 20 caractères.");
		f.password.focus();
		return false;
	}
	if ( (f.email.value != "") && !is_valid_email(f.email.value) ){
    	alert("La valeur entrée dans la case [ Courriel du propriétaire ] est invalide.");
	 	f.email.focus();
		return false;
  	}

	if ( (f.ir_tel1.value + f.tel1.value + f.po_tel1.value) != "" )
	{
		if ( !IsNumeric(f.ir_tel1.value) || (f.ir_tel1.value.length != 3) )
		{
			alert("La valeur entrée dans la case [ Indicatif régionnal ] est invalide.");
			f.ir_tel1.focus();
			return false;
		}
		if ( !is_valid_phone(f.tel1.value) )
		{
			alert("La valeur entrée dans la case [ Téléphone ] est invalide.\nEx: 123-1234 serait valide");
			f.tel1.focus();
			return false;
		}
	}
	
	//validation du nouveau groupe
	var temp = new String(f.code_postal.value)
	f.code_postal.value = temp.toUpperCase();
	
	if ( f.teamname.value == ""){
    	alert("Vous devez saisir le nom du concessionnaire.");
	 	f.teamname.focus();
		return false;
  	}
	if ( f.rue.value == ""){
    	alert("Vous devez remplir la case [ rue ].");
	 	f.rue.focus();
		return false;
  	}
	if ( f.ville.value == ""){
    	alert("Vous devez remplir la case [ ville ].");
	 	f.ville.focus();
		return false;
  	}
	if ( f.province.value == ""){
    	alert("Vous devez remplir la case [ province ].");
	 	f.province.focus();
		return false;
  	}
	if ( !is_valid_codepostal(f.code_postal.value))
	{
    	alert("Vous devez remplir correctement la case [ code postal ].\nEx.: H2S 2J3");
	 	f.code_postal.focus();
		return false;
  	}
	
	if ( !IsNumeric(f.gr_ir_tel1.value) || (f.gr_ir_tel1.value.length != 3) )
	{
    	alert("La valeur entrée dans la case [ Indicatif régionnal ] est invalide.");
	 	f.gr_ir_tel1.focus();
		return false;
  	}
	if ( !is_valid_phone(f.gr_tel1.value) )
	{
    	alert("La valeur entrée dans la case [ Téléphone ] est invalide.\nEx: 123-1234 serait valide");
	 	f.gr_tel1.focus();
		return false;
  	}
	if (f.fax.value != "")
	{
		if ( !is_valid_phone(f.fax.value) ){
			alert("La valeur entrée dans la case [ Télécopieur ] est invalide.");
			f.fax.focus();
			return false;
		}
		if ( !IsNumeric(f.ir_fax.value) || (f.ir_fax.value.length != 3) ){
			alert("Vous devez remplir correctement la case [ Indicatif régionnal télécopieur ].");
			f.ir_fax.focus();
			return false;
		}
	}
	if ( (f.email_sac.value != "") && !is_valid_email(f.email_sac.value) ){
    	alert("La valeur entrée dans la case [ Courriel ] est invalide.");
	 	f.email_sac.focus();
		return false;
  	}
	
	if ( f.no_tps.value == ""){
    	alert("Vous devez remplir la case [ No. TPS ].");
	 	f.no_tps.focus();
		return false;
  	}
	if ( f.no_tvq.value == ""){
    	alert("Vous devez remplir la case [ No. TVQ ].");
	 	f.no_tvq.focus();
		return false;
  	}
	if ( f.no_licence_commercant.value == ""){
    	alert("Vous devez remplir la case [ No. licence commercant ].");
	 	f.no_licence_commercant.focus();
		return false;
  	}
	if ( f.no_dossier_saaq.value == ""){
    	alert("Vous devez remplir la case [ No. dossier SAAQ ].");
	 	f.no_dossier_saaq.focus();
		return false;
  	}
	
	if ( !IsNumeric(f.nb_representant.value)  ){
    	alert("La valeur entrée dans la case [ Nb. représentants ] est invalide.");
	 	f.nb_representant.focus();
		return false;
  	}
	if ( !IsNumeric(f.nb_annee_experience.value) ){
    	alert("La valeur entrée dans la case [ Nb. années expérience ] est invalide.");
	 	f.nb_annee_experience.focus();
		return false;
  	}
	
	if ( f.nom_institu_finan.value == ""){
    	alert("Vous devez remplir la case [ Nom de l'institution ].");
	 	f.nom_institu_finan.focus();
		return false;
  	}
	if ( f.rue_institu_finan.value == ""){
    	alert("Vous devez remplir la case [ rue ].");
	 	f.rue_institu_finan.focus();
		return false;
  	}
	if ( f.ville_institu_finan.value == ""){
    	alert("Vous devez remplir la case [ ville ].");
	 	f.ville_institu_finan.focus();
		return false;
  	}
	if ( f.province_institu_finan.value == ""){
    	alert("Vous devez remplir la case [ province ].");
	 	f.province_institu_finan.focus();
		return false;
  	}
	if ( f.code_postal_institu_finan.value != "" && !is_valid_codepostal(f.code_postal_institu_finan.value))
	{
    	alert("Vous devez remplir correctement la case [ code postal ].\nEx.: H2S 2J3");
	 	f.code_postal_institu_finan.focus();
		return false;
  	}
	
	return true;
}

function valider_modif_user(f)
{
	if ( f.password.value.length < 7 && f.password.value.length > 0){
		alert("Le mot de passe doit avoir entre 7 et 20 caractères.");
		f.password.focus();
		return false;
	}
	if ( !is_valid_email(f.email.value) ){
    	alert("La valeur entrée dans la case [ Courriel ] est invalide.");
	 	f.email.focus();
		return false;
  	}
	if ( (f.ir_tel1.value + f.tel1.value + f.po_tel1.value) != "" )
	{
		
		if ( !IsNumeric(f.ir_tel1.value) || (f.ir_tel1.value.length != 3) )
		{
			alert("La valeur entrée dans la case [ Indicatif régionnal ] est invalide.");
			f.ir_tel1.focus();
			return false;
		}
		if ( !is_valid_phone(f.tel1.value) )
		{
			alert("La valeur entrée dans la case [ Téléphone ] est invalide.\nEx: 123-1234 serait valide");
			f.tel1.focus();
			return false;
		}
	}
	return true;
}
