// JavaScript Document
function preloadImages() {
	if (document.images) {
		var accueil_over = new Image();
		accueil_over.src='images/accueil-over.jpg';
		var entreprise_over = new Image();
		entreprise_over.src='images/entreprise-over.jpg';
		var produits_over = new Image();
		produits_over.src='images/produits-over.jpg';
		var panier_over = new Image();
		panier_over.src='images/panier-over.jpg';
		var offre_over = new Image();
		offre_over.src='images/offre-over.jpg';
		var faq_over = new Image();
		faq_over.src='images/faq-over.jpg';
		var courriel_over = new Image();
		courriel_over.src='images/courriel-over.jpg';
		preloadFlag = true;
	}
}

function requis(form){
// Vérifie que les champs
// requis soient bien remplis
	var n,args=requis.arguments, l=args.length - 1;
	if(l > 0) {
		for(var i=1; i<args.length; i++){
			n=args[i];
			if(n.value == '') {
					alert("Vous devez remplir tous les champs requis!"); 
					n.focus();
					return false;
			}//if
		}//for
	}//if
	//form.submit();
	return true;
}

function checkCourriel(f){
// Vérifie si le champ contient bien une adresse courriel contenant "@"
	with (f){
	var s = value.split(/@/);
		if((value)&&(value.search(/ /)!=-1||s.length!=2||!(s[0])||!(s[1])||s[1].search(/\.\w/)==-1)){	
			focus();
			value = '';
			alert("Ce courriel est invalide!");					
			return false;
		}//if
		else {
			if (value == '') return false; else return true;
		}
	}//with
}//funct

function ValidQteTextbox(value_){
	var Error = 0 ;
	
	if(document.forms['frmProduitCombobox'].cboProduitID.selectedIndex > 0){
		if(value_.value != ""){
			if( ! isNaN(value_.value)){
				//document.getElementById("labelprix").className = "TDFondCouleur";		
				document.forms['frmProduitCombobox'].submit();;
			}else{
				value_.value = "";
				alert("Vous devez entrer une valeur numérique pour la quantité.");
				//Error = 1;
				//return false;
				//document.getElementById("labelprix").className = "TDFondCouleurErreur";
			}
		}else{
			//document.getElementById("labelprix").className = "TDFondCouleur";
		}
	}
	
	if(Error == 0){
		return true;
	}else{
		return false;
	}	
}


function ValidTextboxPanier(value_){
	var Temp = Math.ceil(parseFloat(value_.value));
	
	if(value_.value != "" && ! isNaN(value_.value)){
		value_.value = Temp
		document.forms['frmProduit'].submit();
	}else{
		value_.value = value_.defaultValue;
		alert("Vous devez entrer une valeur numérique pour la quantité.");
	}
}


function checkCC(n1,n2,n3,n4,m,y){
	var fullNum = n1+n2+n3+n4;
	var cejour = new Date();
	var expire = new Date('20'+y,m-1);
	var firstdigit = n1.substr(0,1);
	
if ((firstdigit == '4')){

	if (cejour.getTime() > expire.getTime()){
		//alert("expiration date has expired");
		m="";
		y="";
		alert("La date d'expiration est expirée");
		return false;
	}
	else{
		var no_digit = fullNum.length;
		var oddoeven = no_digit & 1;
		var sum = 0;
		
		for (var count = 0; count < no_digit; count++) {
		var digit = parseInt(fullNum.charAt(count));
		if (!((count & 1) ^ oddoeven)) {
			digit *= 2;
			if (digit > 9){
				digit -= 9;
			}//end if
		}//end if
		sum += digit;
		}//end for
		if (sum % 10 == 0){
		return true;}
		else{
			//alert("Card number is not valid");
			n1="";
			n2="";
			n3="";
			n4="";			
			alert("Le numéro de carte n'est pas valide");
			return false;
		}//end if
	}//end if
  } else{ //pas visa et 4 ou mastercard et 5
	  //alert("Card type does not match card No");
			n1="";
			n2="";
			n3="";
			n4="";					
	   alert("Le numéro de carte n'est pas valide pour ce type de carte"); 
	  return false;
  } //end if
} // end function


function checkD(champ){
	if(champ.value!=""){
		champ.value=(champ.value.length!=4)?""+champ.value:champ.value;
	}
}



function ValidFormulaireCommande(n1, n2, n3, n4, expM, expY){
	if(document.forms['frmCommande'].o_method[0].checked){
		return true
		//document.forms['frmCommande'].submit();
	}else{
		if(n1.value != "" && n2.value != "" && n3.value != "" && n4.value != "" && !isNaN(n1.value) && !isNaN(n2.value) && !isNaN(n3.value) && !isNaN(n4.value) && n1.value.length == 4 && n2.value.length == 4 && n3.value.length == 4 && n4.value.length == 4){
			checkCC(n1, n2, n3, n4, expM, expY);
		}else{
			return false;
		}
	}
}

