// JavaScript Document
function ChangeSpan(i)
{
	if (document.frmListeProduits.txtCompteur.value==1){
		if (s.style.display=='none') {
			HideSpan();
			s.style.display='block'
			r.style.display='none'
		}	
		else{
			HideSpan();
			s.style.display='none'	
			r.style.display='block'
		}
	}
	else{
		if (s[i].style.display == 'none') {
			HideSpan();
	 		s[i].style.display='block';
	 		r[i].style.display='none';
			}
		 else{
		 	HideSpan();
	 		s[i].style.display='none';
	 		r[i].style.display='block';
			 } 
		 }
	}
function HideSpan(){
var x,w,i
if (document.frmListeProduits.txtCompteur.value==1){
	s.style.display='none'
	r.style.display='block';
	}
else{
	for (i = 0; i < (document.frmListeProduits.txtCompteur.value);i++){
	s[i].style.display='none'
	r[i].style.display='block';
		}
	}
}
function AddItem(i)
	{
	document.frmPanier.IdAddItem.value = i
	document.frmPanier.submit()
	}


function SubmitProduit(i)
	{
	var Id_Gr
	var Id_Cl
	var HId
	if (document.frmListeProduits.txtCompteur.value==1){
		HId = document.frmListeProduits.HId_Produit.value
		Id_Gr = document.frmListeProduits.SelGrandeurs.value
		Id_Cl = document.frmListeProduits.SelCouleurs.value
	}
	else{
		HId = document.frmListeProduits.HId_Produit[i].value
		Id_Gr = document.frmListeProduits.SelGrandeurs[i].value
		Id_Cl = document.frmListeProduits.SelCouleurs[i].value			
	}
	location.href='ajoutPanier.asp?Id_Produit=' + HId + '&Id_Grandeur=' + Id_Gr + '&Id_Couleur=' + Id_Cl ;
	}

function ChangeSpanM(i)
{
	if ((i=='SE') || (i=='RH')){
		HideSingleSpanM(i);
	} 
	}

function HideSingleSpanM(i){
if (eval(i).style.display=='none'){
		HideSpanM();
		eval(i).style.display='block';	
	}
	else{
		HideSpanM();	
	}
}
function HideSpanM(){
SE.style.display='none';
RH.style.display='none';
AC.style.display='none';
}

function HideAsterisques(){
var x,w,i
if (document.frmPaiement.chkmemeAdresse.checked==true){
	for (i = 0; i < 8;i++){
	asterisque[i].style.display='none'
	asterisqueblanc[i].style.display='block'
		}
	}
else{
	for (i = 0; i < 8;i++){
	asterisque[i].style.display='block'
	asterisqueblanc[i].style.display='none'
		}
	}
}

function HideAsterisquesPromotions(){
var x,w,i
if (document.frmPromotions.chkmail.checked==true){
	asterisque.style.display='block'
	asterisqueblanc.style.display='none'
	}
else{
	asterisque.style.display='none'
	asterisqueblanc.style.display='block'
	}


	for (i = 0; i < 5;i++){
		asterisque2[i].style.display='none'
		asterisqueblanc2[i].style.display='block'
		}
HideMenu();
}
function HideAll(){
	HideSpan();
	HideSpanM();
}
function HideMenu(){
	HideSpanM();
}
	
function HideMenuListe(){
	HideSpanM();
	if (document.frmListeProduits.HMenu.value == 'SE'){
		SE.style.display='block';
	}
	else if (document.frmListeProduits.HMenu.value == 'RH'){
		RH.style.display='block';
	}
	else if (document.frmListeProduits.HMenu.value == 'AC'){
		AC.style.display='block';
	}
}
function Soumettre(sAction){
		if(document.frmPromotions.nom.value.length<2){
			alert("Le nom doit être inscrit au complet.");
			return (0);
		}
		else if(document.frmPromotions.prenom.value.length<2){
			alert("Le prénom doit être inscrit au complet.");
			return (0);
		}
		else if(document.frmPromotions.selTypeEntreprises.value==0){
			alert("Vous devez sélectionner le type d'entreprise.");
			return (0);
		}		
		else if ((document.frmPromotions.chkmail.checked==true) && (document.frmPromotions.courriel.value.length<5)){
				alert("Le courriel doit être inscrit au complet.");
				return (0);
		}
		else if ((document.frmPromotions.chkCourrier.checked==true) && (document.frmPromotions.adresse.value.length<5)){
				alert("L'adresse doit être inscrite au complet.");
				return (0);
			}
		else if ((document.frmPromotions.chkCourrier.checked==true) && (document.frmPromotions.ville.value.length<5)){
				alert("La ville doit être inscrite au complet.");
				return (0);
			}
		else if ((document.frmPromotions.chkCourrier.checked==true) && (document.frmPromotions.Aprovince.value.length<4)){
				alert("La province doit être inscrite au complet.");
				return (0);
			}		

		else if ((document.frmPromotions.chkCourrier.checked==true) && (document.frmPromotions.pays.value.length<3)){
				alert("Le pays doit être inscrit au complet.");
				return (0);
			}		
		else if ((document.frmPromotions.chkCourrier.checked==true) && (document.frmPromotions.codepostal.value.length<7)){
				alert("Le code postal doit être inscrit au complet.");
				return (0);
			}		
		else{
			document.frmPromotions.Envoyer.disabled = true
			document.frmPromotions.submit()
			return(0);
		}
		
}

function Identifier(sAction){
		if(document.frmLogin.codeUsager.value.length<2){
			alert("Le code d'usager doit être inscrit au complet.");
			return (0);
		}
		else if(document.frmLogin.motPasse.value.length<2){
			alert("Le mot de passe doit être inscrit au complet.");
			return (0);
		}
		
		else{
			document.frmLogin.Envoyer.disabled = true
			document.frmLogin.submit()
			return(0);
		}
}

function EnvoyerForm(sAction){
		if(document.frmEnvoi.nom.value.length<2){
			alert("Le nom doit être inscrit au complet.");
			return (0);
		}
		else if(document.frmEnvoi.prenom.value.length<2){
			alert("Le prénom doit être inscrit au complet.");
			return (0);
		}
		else if(document.frmEnvoi.adresse.value.length<5){
			alert("L'adresse doit être inscrite au complet.");
			return (0);
		}
		else if(document.frmEnvoi.ville.value.length<2){
			alert("La ville doit être inscrite au complet.");
			return (0);
		}
		else if(document.frmEnvoi.Aprovince.value.length<3){
			alert("La province doit être inscrite au complet.");
			return (0);
		}
		else if(document.frmEnvoi.pays.value.length<2){
			alert("Le pays doit être inscrit au complet.");
			return (0);
		}
		else if(document.frmEnvoi.codepostal.value.length<6){
			alert("Le code postal doit être inscrit au complet.");
			return (0);
		}
		else if(document.frmEnvoi.telephone.value.length<7){
			alert("Le téléphone doit être inscrit au complet.");
			return (0);
		}
		else if(document.frmEnvoi.courriel.value.length<7){
			alert("L'adresse de courriel doit être inscrite au complet.");
			return (0);
		}
		else{
			document.frmEnvoi.Envoyer.disabled = true
			document.frmEnvoi.submit()
			return(0);
		}
}

function IsNumeric(){

if ((event.keyCode < 48 && event.keyCode!=46 && event.keyCode!=9 && event.keyCode!=8)|| event.keyCode > 57) {
	event.returnValue = false;
}
}

function UpdateAmount(){
var x,y,z,s,d,a
if (document.frmPanier.HCompteur.value==1){
	x=document.frmPanier.qte.value
	y=document.frmPanier.HPrix.value
	s=document.frmPanier.HCompteurPlusPrix.value
	d=document.frmPanier.HPrixPlus.value
	for (a = 0; a < s; a++){
		if (document.frmPanier.ProduitsExtraPrix[a].value==document.frmPanier.SelGrandeurs.value){
				y=d
			}
		}
	y=y.replace(',','.');
	z=parseFloat(x)*parseFloat(y)
	document.frmPanier.prixAj.value= (z.toFixed(2))
}
else{
	for (i = 0; i < (document.frmPanier.HCompteur.value);i++){
	x=document.frmPanier.qte[i].value
	x = Number(x)
	y=document.frmPanier.HPrix[i].value
	s=document.frmPanier.HCompteurPlusPrix.value
	d=document.frmPanier.HPrixPlus[i].value
	for (a = 0; a < s; a++){
		if (document.frmPanier.ProduitsExtraPrix[a].value==document.frmPanier.SelGrandeurs[i].value){
				y=d
			}
		}
	y=y.replace(',','.');
	z=parseFloat(x)*parseFloat(y)
	document.frmPanier.prixAj[i].value= (z.toFixed(2))
	}
}
UpdateTotaux()
}
function UpdateTotaux(){
var Items, Total
	if (document.frmPanier.HCompteur.value==1){
		Items = document.frmPanier.qte.value
		Total = document.frmPanier.prixAj.value
		document.frmPanier.nbItems.value=Items
		document.frmPanier.SousTotal.value= Total
	}
	else{
		document.frmPanier.nbItems.value=0
		document.frmPanier.SousTotal.value=0
	for (i = 0; i < (document.frmPanier.HCompteur.value);i++){
		Items = document.frmPanier.qte[i].value
		Total = document.frmPanier.prixAj[i].value
		document.frmPanier.nbItems.value= Number(document.frmPanier.nbItems.value) + Number(Items)
		Total = Number(document.frmPanier.SousTotal.value) + Number(Total)
		document.frmPanier.SousTotal.value= (Total.toFixed(2))
	}
	}
UpdateFrais();
}

function UpdateFrais(){
var Montant,TPS,TVQ,Total,FraisTransport
var Nombre = document.frmPanier.nbItems.value;
Nombre = Number(Nombre)
	if (Nombre==0){
		document.frmPanier.FraisTransport.value='0.00'
		document.frmPanier.SousTotal.value='0.00'
		document.frmPanier.COD.value='0.00'
	}
	else if ((Nombre>0) && (Nombre<7)){
		document.frmPanier.FraisTransport.value='7.50'
	}
	else if ((Nombre>6) && (Nombre<13)){
		document.frmPanier.FraisTransport.value='8.50'
	}
	else if ((Nombre>12) && (Nombre<25)){
		document.frmPanier.FraisTransport.value='12.50'
	}
	else if (Nombre>24){
		Montant = Nombre*0.6
		document.frmPanier.FraisTransport.value=(Montant.toFixed(2))
	}
	else{
		document.frmPanier.FraisTransport.value='0.00'
	}
//	if (document.frmPanier.modepaiement[0].checked==true){
//		document.frmPanier.COD.value = '0.00'
//		}
//	else if(document.frmPanier.modepaiement[1].checked==true){
//		document.frmPanier.COD.value = '6.50'
//	}
//	COnDelivery=Number(document.frmPanier.COD.value)
	FraisTransport=Number(document.frmPanier.FraisTransport.value)
	Montant=Number(document.frmPanier.SousTotal.value)
	TPS = Number((FraisTransport+Montant)*0.05)
	document.frmPanier.TPS.value=(TPS.toFixed(2))
	TVQ = Number((FraisTransport+Montant+TPS)*0.075)
	document.frmPanier.TVQ.value=(TVQ.toFixed(2))
	Total=Number(FraisTransport+Montant+TPS+TVQ)
	document.frmPanier.GrandTotal.value=(Total.toFixed(2))
}

function UpdateAmountClient(){
var x,y,z,s,d,a
if (document.frmPanier.HCompteur.value==1){
	x=document.frmPanier.qte.value
	y=document.frmPanier.HPrix.value
	s=document.frmPanier.HCompteurPlusPrix.value
	d=document.frmPanier.HPrixPlus.value
	for (a = 0; a < s; a++){
		if (document.frmPanier.ProduitsExtraPrix[a].value==document.frmPanier.SelGrandeurs.value){
				y=d
			}
		}
	y=y.replace(',','.');
	z=parseFloat(x)*parseFloat(y)
	document.frmPanier.prixAj.value= (z.toFixed(2))
}
else{
	for (i = 0; i < (document.frmPanier.HCompteur.value);i++){
	x=document.frmPanier.qte[i].value
	x = Number(x)
	y=document.frmPanier.HPrix[i].value
	s=document.frmPanier.HCompteurPlusPrix.value
	d=document.frmPanier.HPrixPlus[i].value
	for (a = 0; a < s; a++){
		if (document.frmPanier.ProduitsExtraPrix[a].value==document.frmPanier.SelGrandeurs[i].value){
				y=d
			}
		}
	y=y.replace(',','.');
	z=parseFloat(x)*parseFloat(y)
	document.frmPanier.prixAj[i].value= (z.toFixed(2))
	}
}
UpdateTotauxClient()
}
function UpdateTotauxClient(){
var Items, Total
	if (document.frmPanier.HCompteur.value==1){
		Items = document.frmPanier.qte.value
		Total = document.frmPanier.prixAj.value
		document.frmPanier.nbItems.value=Items
		document.frmPanier.SousTotal.value= Total
	}
	else{
		document.frmPanier.nbItems.value=0
		document.frmPanier.SousTotal.value=0
	for (i = 0; i < (document.frmPanier.HCompteur.value);i++){
		Items = document.frmPanier.qte[i].value
		Total = document.frmPanier.prixAj[i].value
		document.frmPanier.nbItems.value= Number(document.frmPanier.nbItems.value) + Number(Items)
		Total = Number(document.frmPanier.SousTotal.value) + Number(Total)
		document.frmPanier.SousTotal.value= (Total.toFixed(2))
	}
	}
UpdateFraisClient();
}

function UpdateFraisClient(){
var Montant,TPS,TVQ,Total,FraisTransport
var Nombre = document.frmPanier.nbItems.value;
Nombre = Number(Nombre)

	
	Montant=Number(document.frmPanier.SousTotal.value)
	TPS = Number(Montant*0.05)
	document.frmPanier.TPS.value=(TPS.toFixed(2))
	TVQ = Number((Montant+TPS)*0.075)
	document.frmPanier.TVQ.value=(TVQ.toFixed(2))
	Total=Number(Montant+TPS+TVQ)
	document.frmPanier.GrandTotal.value=(Total.toFixed(2))
}

function NoPress(){
if (event.keyCode==9) {

}
else{
	event.returnValue = false;
}

	}
function RemoveItem(Id){
	location.href('removeItem.asp?Id_Item=' + Id);
	}

function UpdatePanier(){
	document.frmPanier.submit();
	}
function UpdatePanierBack(){
	document.frmPanier.action = "Panier_ActionBack.asp";
	document.frmPanier.submit();
	}	
function CheckOut(){
	document.frmPanier.action = "CheckOut.asp";
	document.frmPanier.submit();
	}
function uploadImage(){
	if (document.frmProduits.mode.value == 'e'){
		document.frmProduits.modeproduit.value=2
		document.frmProduits.submit();
		}
	else{
		document.frmProduits.modeproduit.value=3
		document.frmProduits.submit();
		}
	}	
function ValidePaiement(){
			if(document.forms[0].nom.value.length<2){
			alert("Le nom doit être inscrit au complet.");
			return (0);
		}
		else if(document.forms[0].prenom.value.length<2){
			alert("Le prénom doit être inscrit au complet.");
			return (0);
		}
		else if(document.forms[0].adresse.value.length<5){
			alert("L'adresse doit être inscrite au complet.");
			return (0);
		}
		else if(document.forms[0].ville.value.length<2){
			alert("La ville doit être inscrite au complet.");
			return (0);
		}
		else if(document.forms[0].province.value.length<3){
			alert("La province doit être inscrite au complet.");
			return (0);
		}
		else if(document.forms[0].pays.value.length<2){
			alert("Le pays doit être inscrit au complet.");
			return (0);
		}
		else if(document.forms[0].codepostal.value.length<6){
			alert("Le code postal doit être inscrit au complet.");
			return (0);
		}
		else if(document.forms[0].telephone.value.length<7){
			alert("Le téléphone doit être inscrit au complet.");
			return (0);
		}
		else if(document.forms[0].nomTitulaire.value.length<3){
			alert("Le nom du titulaire doit être inscrit au complet.");
			return (0);
		}
		else if(document.forms[0].prenomTitulaire.value.length<2){
			alert("Le prénom du titulaire doit être inscrit au complet.");
			return (0);
		}
		else{
			return(1);
		}

	}
function ConfirmerPaiement(sAction)
{

	var numero = document.frmPaiement.numeroCarte.value;
	var totalcarte=0;
	var dnum=0;
	var test=0;
	var ExpDate;
	
	var FormValid = true;
	var Resultat
	
	if (document.forms[0].chkmemeAdresse.checked == false){
			Resultat = ValidePaiement()
			if (Resultat==0){
				FormValid=false;
				}
		}

	//Check Credit card number versus Luhm Algorithm
	if (numero.length < 13) 
	{
		alert ('Nombre de chiffres de la carte de crédit entrés incorrect');
		FormValid = false;
	}
	else
	{
		for ( i = numero.length; i >= 1 ;  i--)
		{
			test=test+1;
			num = numero.charAt(i-1);
			
			if ((test % 2) != 0)
			{			
				totalcarte=totalcarte+parseInt(num)
			}
			else 
			{
				dnum=parseInt(num)*2;
			
				if (dnum >= 10)
				{
					totalcarte=totalcarte+1+dnum-10
				}
				else
				{
					totalcarte=totalcarte+dnum;
				}
			}
		}
  
		if ((totalcarte % 10) != 0)
		{
			alert('Numéro de carte non valide');
			FormValid = false;
		}
	}
	
	//Check Expiration date length
	ExpDate = document.frmPaiement.dateexpiration.value;
	
	if (ExpDate.length == 0)
	{
		window.alert("Vous devez entrer une date d'expiration");
		FormValid = false;
	}
	
	if (FormValid == true)
	{
		document.frmPaiement.Envoyer.disabled = true
		document.frmPaiement.submit();
	}
}
function IsAlpha(){

if ((event.keyCode < 65 && event.keyCode!=32 && event.keyCode!=45) || (event.keyCode < 97 && event.keyCode > 122)) {
	event.returnValue = false;
}
}

function ValideSelection(){
	if (document.forms[0].province.value == 0){
		Autreprovince.style.display='block';
		document.forms[0].Aprovince.focus();
	}
	else{
		document.forms[0].Aprovince.value = 'Inscrire ici'
		Autreprovince.style.display='none';
	}
	}
	
function RemoveChar(texte,lettre){
	var j;
	while ((j=texte.indexOf(lettre))>=0){
		texte=texte.substring(0,j)+texte.substring(j+1,texte.length);
	}
	return texte;
}

function ValideCodePostal(cp)
{
var cpa
var cpt

	cpa=RemoveChar(cp.value," ");
	if (cpa.length!=6){
		alert("Code postal invalide !");
		cp.value="";
		return 
	}
	cpt=cpa.substr(0,3)+" "+cpa.substr(3,5);
	cp.value=cpt.toUpperCase();
}

function ValideTelephone(no)
{	
var noa
	noa=no.value;
	noa=RemoveChar(noa," ");
	noa=RemoveChar(noa,"-");
	noa=RemoveChar(noa,"(");
	noa=RemoveChar(noa,")");
	noa=RemoveChar(noa,".");
	
	if (noa.length!=7){
		if	(noa.length!=10){
			alert("Numéro de téléphone invalide !");
			no.value="";
			return 
		}
		else{
			no.value="(" + noa.substr(0,3) + ")" + noa.substring(3,6) +"-"+noa.substr(6,10);
			return
		}
		alert("Numéro de téléphone invalide !");
		no.value="";
		return 
	}
		else{
	no.value=noa.substr(0,3)+"-"+noa.substr(3,7);
}

}

function ValideFax(no)
{	
var noa
	noa=no.value;
	noa=RemoveChar(noa," ");
	noa=RemoveChar(noa,"-");
	noa=RemoveChar(noa,"(");
	noa=RemoveChar(noa,")");
	noa=RemoveChar(noa,".");
 	if (noa.length!=7){
		if	(noa.length!=10){
			alert("Numéro de télécopieur invalide !");
			no.value="";
			return 
		}
		else{
			no.value="(" + noa.substr(0,3) + ")" + noa.substring(3,6) +"-"+noa.substr(6,10);
			return
		}
		alert("Numéro de télécopieur invalide !");
		no.value="";
		return 
	}
		else{
	no.value=noa.substr(0,3)+"-"+noa.substr(3,7);
}

}

function NumberOfChar(texte,lettre){
	var j;
	nb=0;
	temp=texte;
	while ((j=temp.indexOf(lettre))>=0){
		temp=temp.substring(0,j)+temp.substring(j+1,temp.length);
		nb=nb+1;
	}
	return nb;
}
function ValideEmail(email)
{	
	var arobas, points
	arobas=eval(NumberOfChar(email.value,"@"));
	points=eval(NumberOfChar(email.value,"."));
 	if ((arobas!=1)||(points<1)){
		alert("Adresse de courriel invalide !");
		email.value="";
		return 
	}

	email.value=email.value.toLowerCase();
}