		function fChangeModele()
		{
			top.location.href="admin_repliquer_accessoire.php?ID=" + document.Modele.ID.value + "&Section=" + document.Modele.Section.value + "&Modele=" + document.Modele.Modele.value + "&Model=" + document.Modele.Model.value;
		}

		function fDeleteGrandeurModele( id )
		{
			if (confirm("Français : Êtes-vous sûre de vouloir supprimer ce pneu ?.\n\nEnglish: Are you sure you want to delete this tire?."))
			{
				top.location.href="process_deletegrandeurmodele.php?Marque="+ document.Grandeur.Marque.value +"&Modele="+ document.Grandeur.Modele.value + "&ID=" + id;
			}
		}

		function fDeleteModelePneu( id , marque )
		{
			if (confirm("Français : Êtes-vous sûre de vouloir supprimer ce modèle de pneu ?.\n\nEnglish: Are you sure you want to delete this tire model?."))
			{
				top.location.href="process_deletemodelepneu.php?Modele="+ id + "&Marque=" + marque;
			}
		}

		function fDeleteDimension(id, Modele)
		{
			if (confirm("Français : Êtes-vous sûre de vouloir supprimer cette dimension ?.\n\nEnglish: Are you sure you want to delete this tire size?."))
			{
				top.location.href="process_deletedimension.php?Grandeur="+id+"&Modele="+Modele;
			}
		}	

		function fRetourListeAccessoire()
		{
			top.location.href="admin_section_accessoires.php?Section="+ document.AddGroup.Section.value +"&Modele="+ document.AddGroup.Modele.value;
		}

		function fSauverParametres ( )
		{
		  document.Parametres.submit() ;
		}

		function fAddPhotoPneu( )
		{
		  document.Photo.submit() ;
		}

		function fAddGrandeurModele()
		{
			if (document.Grandeur.CodePneu.value == '')
			{
				alert("Français : Désolé, tous les champs sont obligatoires.\n\nEnglish: Sorry, all the fields are required.");
				return;
			}

			document.Grandeur.submit();
		}

		function fAddModelePneu()
		{
			if (document.ModelePneu.CodePneu.value == '' ||
			    document.ModelePneu.Modele.value == '')
			{
				alert("Français : Désolé, tous les champs sont obligatoires.\n\nEnglish: Sorry, all the fields are required.");
				return;
			}

			document.ModelePneu.submit();
		}

		function fSetActionAddAccessory ( sAction )
		{
		  document.AddAccessory.ActionToDo.value = sAction ;
		  document.AddAccessory.submit() ;
		}
		
		function fAddGroup ( bRetour )
		{
		  if (bRetour == 0)
		  {
		  	if (document.AddGroup.DescFR.value == '' || 
			    document.AddGroup.DescEN.value == '')
			{
				alert("Français : Désolé, tous les champs sont obligatoires.\n\nEnglish: Sorry, all the fields are required.");
				return;
			}

			if (document.AddGroup.TypeGroup.value != 6)
			{
				document.AddGroup.Groups.value = document.AddGroup.Groups.value + document.AddGroup.TypeGroup.value + '|' ;
				document.AddGroup.GroupsDescFR.value = document.AddGroup.GroupsDescFR.value + document.AddGroup.DescFR.value + '|' ;
				document.AddGroup.GroupsDescEN.value = document.AddGroup.GroupsDescEN.value + document.AddGroup.DescEN.value + '|' ;
			}
		  }

		  document.AddGroup.submit() ;
		}
		
		function fAddRequiredPart ( bRetour )
		{
		  if (bRetour == 0)
		  {
		  	if (document.AddGroup.PartNumber.value == '' || 
			    document.AddGroup.Quantite.value == '')
			{
				alert("Français : Désolé, tous les champs sont obligatoires.\n\nEnglish: Sorry, all the fields are required.");
				return;
			}

			document.AddGroup.RequiredParts.value = document.AddGroup.RequiredParts.value + document.AddGroup.PartNumber.value + '~' + document.AddGroup.Quantite.value + '|' ;
		  }

		  document.AddGroup.submit() ;
		}

		function fRemoveRequiredPart ( id )
		{
			if (confirm("Français : Êtes-vous sûre de vouloir supprimer cette pièce?.\n\nEnglish: Are you sure you want to delete this part?."))
			{
				document.AddAccessory.ActionToDo.value = 'RemoveRequiredPart';
				document.AddAccessory.Params.value = id;
				document.AddAccessory.submit() ;
			}
		}

		function fRemoveOptions ( id )
		{
			if (confirm("Français : Êtes-vous sûre de vouloir supprimer cette pièce?.\n\nEnglish: Are you sure you want to delete this part?."))
			{
				document.AddAccessory.ActionToDo.value = 'RemoveOptions';
				document.AddAccessory.Params.value = id;
				document.AddAccessory.submit() ;
			}
		}

		function fRemoveGroup ( id )
		{
			if (confirm("Français : Êtes-vous sûre de vouloir supprimer ce groupe?.\n\nEnglish: Are you sure you want to delete this group?."))
			{
				document.AddAccessory.ActionToDo.value = 'RemoveGroups';
				document.AddAccessory.Params.value = id;
				document.AddAccessory.submit() ;
			}
		}

		function fRetourRemoveRequiredPart()
		{
			document.AddGroup.RequiredParts.value = document.AddGroup.NewRequiredParts.value;
			document.AddGroup.submit();
		}

		function fRetourRemoveOption()
		{
			document.AddGroup.Options.value = document.AddGroup.NewOptions.value;
			document.AddGroup.submit();
		}

		function fRetourRemoveGroup()
		{
			document.AddGroup.Groups.value = document.AddGroup.NewGroups.value;
			document.AddGroup.GroupsDescFR.value = document.AddGroup.NewGroupsFR.value;
			document.AddGroup.GroupsDescEN.value = document.AddGroup.NewGroupsEN.value;

			document.AddGroup.Options.value = document.AddGroup.NewOptions.value;
			document.AddGroup.submit();
		}
		
		function fSubstituteRequiredPart ( bRetour )
		{
		  if (bRetour == 0)
		  {
		  	if (document.AddGroup.Piece.value == '')
			{
				alert("Français : Désolé, tous les champs sont obligatoires.\n\nEnglish: Sorry, all the fields are required.");
				return;
			}

			document.AddGroup.RequiredParts.value = document.AddGroup.RequiredParts.value.replace(document.AddGroup.PieceOrig.value, document.AddGroup.Piece.value);
		  }

		  document.AddGroup.submit() ;
		}

		function fSubstituteOption ( bRetour )
		{
		  if (bRetour == 0)
		  {
		  	if (document.AddGroup.Piece.value == '')
			{
				alert("Français : Désolé, tous les champs sont obligatoires.\n\nEnglish: Sorry, all the fields are required.");
				return;
			}

			document.AddGroup.Options.value = document.AddGroup.Options.value.replace(document.AddGroup.PieceOrig.value, document.AddGroup.Piece.value);
		  }

		  document.AddGroup.submit() ;
		}

		function fAddOption ( bRetour )
		{
		  if (bRetour == 0)
		  {
			if (document.AddGroup.PartNumber.value == '' || 
			    document.AddGroup.OptionDescriptionFR.value == '' ||
			    document.AddGroup.OptionDescriptionEN.value == '' )
			{
				alert("Français : Désolé, tous les champs sont obligatoires.\n\nEnglish: Sorry, all the fields are required.");
				return;
			}

		  	document.AddGroup.Options.value = document.AddGroup.Options.value + document.AddGroup.TypeGroup.value + '~' + document.AddGroup.PartNumber.value + '~' + document.AddGroup.OptionDescriptionFR.value + '~' + document.AddGroup.OptionDescriptionEN.value + '|';
		  }

		  document.AddGroup.submit() ;
		}
		
		function fAddAccessoryCart ( )
		{
			document.Accessory.submit();
		}
		
		function fAddTireCart ( )
		{
			document.Tires.submit();
		}
		
		function fRetour()
		{
			document.AddGroup.submit() ;
		}
		
		function fReloadOpt(Form)
		{
			top.location.href="displayitem.php?ID="+Form.ID.value+"&Section="+Form.Section.value+"&Page="+Form.Page.value+"&Groupe="+Form.Groupe.value;
		}
		
		function fRegister ( t )
		{
		  bErreur = false;
		  if (document.Register.Prenom.value == '' ||
		  	  document.Register.Nom.value == '' ||
			  document.Register.Adresse.value == '' ||
			  document.Register.Ville.value == '' ||
			  document.Register.Pays.value == '' ||
			  document.Register.Province.value == '' ||
			  document.Register.CodePostal.value == '' ||
			  document.Register.TelephoneMaison.value == '' ||
  			  document.Register.Courriel.value == ''
		     )
		  {
				bErreur = true;
		  }

		  if (t == false && document.Register.MotPasse.value == '')
		  {
		  		bErreur = true;
		  }
				
	  	  if (bErreur == true)
		  {
		  	alert("Français : Désolé, tous les champs sont obligatoires.\n\nEnglish: Sorry, all the fields are required.");
		  	return;
		  }
		  		
		  document.Register.submit() ;
		}
		
		function fRegisterVehicule()
		{
		  if (document.Register.NIV.value == '')
		  {
		  	alert("Français : Désolé, tous les champs sont obligatoires.\n\nEnglish: Sorry, all the fields are required.");
		  	return;
		  }
		  
		  document.Register.Action.value = 'AddVehicle' ;
		  document.Register.submit() ;		
		}
		
		function fValidate()
		{
			document.Validate.submit();
		}
		
		function fFinishOrder()
		{
			document.Order.submit();
		}
		
		function fChangePassword()
		{
			if (document.Validate.NewMotPasse.value != document.Validate.MotPasse.value || document.Validate.NewMotPasse.value == "" || document.Validate.MotPasse.value == "")
			{
				alert("Français : La validation de votre nouveau mot de passe ne concorde pas avec votre nouveau mot de passe.\n\nEnglish: The validation of your new password doesn't match with your new password.");
				return;
			}
			else
			{
				document.Validate.submit();
			}
		}
		
		function fPays()
		{
			top.location.href= 'register.php?From=' + document.Register.From.value + '&Country=' + document.Register.Pays.value;
		}
		
		function fMarque()
		{
			if (document.Register.Courriel.value != "")
				top.location.href= 'register_vehicle.php?ID=' + document.Register.ID.value + '&From=' + document.Register.From.value + '&Courriel=' + document.Register.Courriel.value + '&Marques=' + document.Register.Marque.value;		
			else
				top.location.href= 'register_vehicle.php?ID=' + document.Register.ID.value + '&From=' + document.Register.From.value + '&Marques=' + document.Register.Marque.value;		
		}

		function fPneusMarque(page)
		{
			if (page == "pneus")
			{  top.location.href= page + '.php?Annee=' + document.Pneus.Annee.value + '&Marque=' + document.Pneus.Marque.value;  }
			else
			{  top.location.href= page + '.php?AnneeDe=' + document.Pneus.AnneeDe.value + '&AnneeA=' + document.Pneus.AnneeA.value + '&Marque=' + document.Pneus.Marque.value;  }
		}
				
		function fPneusModele(page)
		{
			if (page == "pneus")
			{  top.location.href= page + '.php?Annee=' + document.Pneus.Annee.value + '&Marque=' + document.Pneus.Marque.value + '&Modele=' + document.Pneus.Modele.value;  }
			else
			{  top.location.href= page + '.php?AnneeDe=' + document.Pneus.AnneeDe.value + '&AnneeA=' + document.Pneus.AnneeA.value + '&Marque=' + document.Pneus.Marque.value + '&Modele=' + document.Pneus.Modele.value;  }

		}

		function fPhotoMarque()
		{
			top.location.href= 'admin_add_photo_pneu.php?Marque=' + document.Photo.Marque.value;
		}
				
		function fPhotoModele()
		{
			top.location.href= 'admin_add_photo_pneu.php?Marque=' + document.Photo.Marque.value + '&Modele=' + document.Photo.Modele.value; 

		}
		
		function fRecherchePneusGrandeur()
		{
			top.location.href= 'recherchepneus.php?Saison=' + document.Pneus.Saison2.value + '&Largeur=' + document.Pneus.Largeur.value + '&Hauteur=' + document.Pneus.Hauteur.value + '&Diametre=' + document.Pneus.Diametre.value;
		}
		
		function fRecherchePneusOption()
		{
			top.location.href= 'recherchepneus.php?Saison=' + document.Pneus.Saison1.value + '&Annee=' + document.Pneus.Annee.value + '&Marque=' + document.Pneus.Marque.value + '&Modele=' + document.Pneus.Modele.value + '&Option=' + document.Pneus.Option.value;
		}

		function fOptions()
		{
			if (document.Accessory.ReqGroupe.value != -1)	
			{		
				top.location.href= 'displayitem.php?ID=' + document.Accessory.ID.value + '&Section=' + document.Accessory.Section.value + '&Page=' + document.Accessory.Page.value + '&Groupe=' + document.Accessory.ReqGroupe.value + '&Options=' + document.Accessory.Options.value;
			}
			else
			{
				top.location.href= 'displayitem.php?ID=' + document.Accessory.ID.value + '&Section=' + document.Accessory.Section.value + '&Page=' + document.Accessory.Page.value + '&Options=' + document.Accessory.Options.value;
			}
		}

		function fAddGrandeur()
		{
			var chaineFR = document.Pneus.OptionFR.value;
			var chaineEN = document.Pneus.OptionEN.value;

			chaineFR = chaineFR.replace(/&/, "%26");
			chaineEN = chaineEN.replace(/&/, "%26");

			top.location.href = 'process_add_grandeur.php?AnneeDe=' + document.Pneus.AnneeDe.value + '&AnneeA=' + document.Pneus.AnneeA.value + '&Marque=' + document.Pneus.Marque.value + '&Modele=' + document.Pneus.Modele.value + '&OptionFR=' + chaineFR + '&OptionEN=' + chaineEN + '&Largeur=' + document.Pneus.Largeur.value + '&Hauteur=' + document.Pneus.Hauteur.value + '&Diametre=' + document.Pneus.Diametre.value;
		}

		function fAddUsager()
		{
			
			if (document.Usager.ID.value == "" || document.Usager.MotPasse.value == "" || document.Usager.Nom.value == "")
			{
				alert("Français : Tous les champs doivent être remplis.\n\nEnglish: All the fields must be filled.");
				return;
			}

			document.Usager.submit();
		}

		function fDeleteUsager(id)
		{
			if (confirm("Français : Êtes-vous sûre de vouloir supprimer cet usager?.\n\nEnglish: Are you sure that you want to delete this user?."))
			{
				top.location.href = 'process_delete_usager.php?ID=' + id;
			}
		}

		function fCopyUser()
		{
			document.Usager.submit();
		}

		function fCopyModele()
		{
			document.Modele.submit();
		}

		function fCopyAccessoire()
		{
			document.Modele.submit();
		}

		function fAddModele()
		{
			
			if (document.Modele.Nom.value == "")
			{
				alert("Français : Vous devez inscrire un nom de modèle.\n\nEnglish: You must enter a model name.");
				return;
			}

			document.Modele.submit();
		}

		function fDeletePart(id)
		{
			
			if (confirm("Français : Êtes-vous sûre de vouloir supprimer la pièce:"+id+"?\n\nEnglish: Are you sure you want to delete this part:" + id + "?"))
			{
				top.location.href = 'process_delete_piece.php?ID=' + id;
			}
		}

		function fAddPart ( )
		{
			if (document.Piece.ID.value == "")
			{
				alert("Français : Vous devez inscrire un numéro de pièce.\n\nEnglish: You must enter a part number.");
				return;
			}

			if (document.Piece.Description.value == "")
			{
				alert("Français : Vous devez inscrire une description de pièce.\n\nEnglish: You must enter a description.");
				return;
			}

			if (document.Piece.PrixDetail.value == "")
			{
				alert("Français : Vous devez inscrire un prix de détail.\n\nEnglish: You must enter a retail price.");
				return;
			}

			if (document.Piece.PrixCoutant.value == "")
			{
				alert("Français : Vous devez inscrire un prix coûtant.\n\nEnglish: You must enter a cost price.");
				return;
			}

			document.Piece.submit();
		}


		function fAddSection ( )
		{
			if (document.Section.DescriptionFR.value == "")
			{
				alert("Français : Vous devez inscrire une description française.\n\nEnglish: You must enter a french description.");
				return;
			}

			if (document.Section.DescriptionEN.value == "")
			{
				alert("Français : Vous devez inscrire une description anglaise.\n\nEnglish: You must enter an english description.");
				return;
			}

			document.Section.submit();
		}

		function fDeleteSection(id)
		{
			
			if (confirm("Français : Êtes-vous sûre de vouloir supprimer la section? Ceci effacera aussi tous les accessoires présent dans cette section.\n\nEnglish: Are you sure you want to delete this section? This operation will also delete all the accessories that is under this section."))
			{
				top.location.href = 'process_delete_section.php?ID=' + id;
			}
		}


		function fDeleteAccessoire(id, section, modele)
		{
			
			if (confirm("Français : Êtes-vous sûre de vouloir supprimer cet accessoire?.\n\nEnglish: Are you sure you want to delete this accessory?"))
			{
				top.location.href = 'process_delete_accessoire.php?ID=' + id + '&Section=' + section + '&Modele=' + modele;
			}
		}

		function fModeleChange()
		{
			top.location.href = 'admin_section_accessoires.php?Modele=' + document.Form.Modele.value;
		}

		function fSectionChange()
		{
			top.location.href = 'admin_section_accessoires.php?Modele=' + document.Form.Modele.value + '&Section=' + document.Form.Section.value;
		}

		function ismaxlength(obj)
		{
			var mlength = obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "";
			if (obj.getAttribute && (obj.value.length>mlength))
				obj.value=obj.value.substring(0, mlength);
		}