var employe1=new Image()
var employe2=new Image()
var employe3=new Image()
var employe4=new Image()
var employe5=new Image()
var employe6=new Image()
employe1.src="http://www.multim.com/images/photos/JMG.jpg"
employe2.src="http://www.multim.com/images/photos/LiseM.jpg"
employe3.src="http://www.multim.com/images/photos/PierreL.jpg"
employe4.src="http://www.multim.com/images/photos/MelB.jpg"
employe5.src="http://www.multim.com/images/photos/XavT.jpg"
employe6.src="http://www.multim.com/images/photos/Charaf.jpg"

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		pre_Entete2b_05 = newImage('/Multimondes/images/entete2b_05.gif');
		pre_Entete2b_10 = newImage('/Multimondes/images/entete2b_10.gif');
		pre_Entete2b_14 = newImage('/Multimondes/images/entete2b_14.gif');
		pre_Entete2b_17 = newImage('/Multimondes/images/entete2b_17.gif');
		pre_Entete2b_21 = newImage('/Multimondes/images/entete2b_21.gif');
		pre_Entete2b_24 = newImage('/Multimondes/images/entete2b_24.gif');
		pre_Entete2b_27 = newImage('/Multimondes/images/entete2b_27.gif');
		pre_Entete2b_29 = newImage('/Multimondes/images/entete2b_29.gif');
		pre_Entete2b_31 = newImage('Multimondes/images/entete2b_31.gif');
		pre_Entete2b_35 = newImage('Multimondes/images/entete2b_35.gif');
		pre_topbuttons_cat_on = newImage('/Multimondes/images_02/topbuttons_cat_on.gif');
		pre_topbuttons_cher_on = newImage('/Multimondes/images_02/topbuttons_cher_on.gif');
		over_Caisse = newImage(/*URL*/'/Multimondes/images/Caisse2.gif');
		over_Visualiser = newImage(/*URL*/'/Multimondes/images/Visualiser2.gif');
		preloadFlag = true;
	}
}

function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		return false;
	} 
	else
	return true;
}

function ValidateForm(Form){
	if(Form.txtTitre.value == ""){
		alert("Veuillez inscrire le titre.");
		Form.txtTitre.focus();
		return false;
	}
	else if(Form.txtTitreOrdonne.value == ""){
		alert("Veuillez inscrire le titre ordonne.");
		Form.txtTitreOrdonne.focus();
		return false;
	}
	else if(Form.selectTypeReliure.selectedIndex == 0){
		alert("Veuillez sélectionner le type de reliure.");
		Form.selectTypeReliure.focus();
		return false;
	}
	else if(Form.selectAuteurs.selectedIndex == 0){
		alert("Veuillez sélectionner un auteur.");
		Form.selectAuteurs.focus();
		return false;
	}
	else {
		return true;
	}
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

function CheckClientResolution(){
	if(screen.width < 800 && screen.height < 640){
		alert("Le site a été optimisé pour une résolution minimum de 800 pixels par 640 pixels. Merci !");
	}
}

function CheckCookieEnable(){
	document.cookie = 'test';
	if (document.cookie == ''){
		alert ("Vous devez permettre les cookies pour continuer sur le site. Rendez-vous au : http://www.google.com/cookies.html.");
	}
}

function ConstructStates (country, select, ChampsCodePostal){
	if(country == "CA"){
		var aCountry = new Array("-- Autre", "QC Québec", "AB Alberta", "BC Colombie Britannique", "MB Manitoba", "NB Nouveau Brunswick", "NL Terre-Neuve", "NS Nouvelle-Écosse"
			, "NT Térritoire du Nord-Ouest", "NU Nunavut", "ON Ontario", "PE Île du Prince-Édouard", "SK Saskatchewan", "YT Yukon");
		var aCountryValue = new Array("--", "QC", "AB", "BC", "MB", "NB", "NL", "NS", "NT", "NU", "ON", "PE", "SK", "YT");
	}
	else if(country == "US"){
		var aCountry = new Array("-- Other", "AK Alaska", "AL Alabama", "AR Arkansas", "AS American Samoa", "AZ Arizona", "CA Californie", "CO Colorado"
			, "CT Connecticut", "DC District of Columbia", "DE Delaware", "FL Floride", "FM Micronesia", "GA Georgia", "GU Guam", "HI Hawaii"
			, "IA Iowa", "ID Idaho", "IL Illinois", "IN Indiana", "KS Kansas", "KY Kentucky", "LA Louisiana", "MA Massachusetts", "MD Maryland"
			, "ME Maine", "MI Michigan", "MN Minnesota", "MO Missouri", "MP Northern Marianas", "MS Mississippi", "MT Montana", "NC North Carolina"
			, "ND North Dakota", "NE Nebraska", "NH New Hampshire", "NJ New Jersey", "NM New Mexico", "NV Nevada", "NY New York", "OH Ohio"
			, "OK Oklahoma", "OR Oregon", "PA Pennsylvania", "PR Puerto Rico", "RI Rhode Island", "SC South Carolina", "SD South Dakota", "TN Tennessee"
			, "TX Texas", "UT Utah", "VA Virginia", "VI Virgin Islands", "VT Vermont", "WA Washington" , "WI Wisconsin" , "WV West Virginia" , "WY Wyoming");
		var aCountryValue = new Array ("--", "AK", "AL", "AR", "AS", "AZ", "CA", "CO", "CT", "DC", "DE", "FL", "FM", "GA", "GU", "HI", "IA"
			, "ID", "IL", "IN", "KS", "KY", "LA", "MA", "MD", "ME", "MI", "MN", "MO", "MP", "MS", "MT", "NC", "ND", "NE", "NH", "NJ"
			, "NM", "NV", "NY", "OH", "OK", "OR", "PA", "PR", "RI", "SC", "SD", "TN", "TX", "UT", "VA", "VI", "VT", "WA", "WI", "WV", "WY");
	}
	else {
		var aCountry = new Array ("Other ");
		var aCountryValue = new Array ("Other ");
	}
	select.options.length = 0
	for(var i = 0;i < aCountry.length; i++){
		select.options[i] = new Option(aCountry[i], aCountryValue[i]);
	}
}

function ConstructCountries(select){
	var aCountry = new Array("Canada", "États Unis", "Allemagne", "Argentine", "Australie", "Belgique", "Brésil", "Chili", "Chine", "Égypt",
		"France", "Grèce", "Guinée", "Hong Kong", "Inde", "Indonésie", "Japon", "Luxembourg", "Mexique", "Monaco", "Royaume Uni");
	var aCountryValue = new Array("CA", "US", "AL", "AR", "AU", "BE", "BR", "CHI", "CH", "EG", "FR", "GR", "GU", "HK", "IN", "IND", "JAP", 
		"LX", "ME", "MO", "RU");
	select.options.length = 0;
	for(var i = 0;i < aCountry.length; i++){
		select.options[i] = new Option(aCountry[i], aCountryValue[i]);
	}
}

function ValiderNouveauUsager(Form){
	if(Form.txtprenom.value == ""){
		alert("Veuillez inscrire votre prénom.");
		Form.txtprenom.focus();
		return false;
	}
	if(Form.txtnom.value == ""){
		alert("Veuillez inscrire votre nom.");
		Form.txtnom.focus();
		return false;
	}
	if(Form.txtadresse.value == ""){
		alert("Veuillez inscrire votre adresse.");
		Form.txtadresse.focus();
		return false;
	}
	if(Form.txtville.value == ""){
		alert("Veuillez inscrire votre ville.");
		Form.txtville.focus();
		return false;
	}
	if(Form.txtcodepostal.value != ""){
		switch (Form.slcpays.value) {
			case "CA":
				if(!ValidateCodePostalCA(Form.txtcodepostal.value)){
					alert("Votre code postal ne semble pas être valide.\nAssurez-vous qu'il soit au format A9A9A9");
					Form.txtcodepostal.focus();
					return false;
				}
				break;
			case "US":
				if(!ValidateZIPUS(Form.txtcodepostal.value)){
					alert("Votre Zip Code ne semble pas valide.");
					Form.txtcodepostal.focus();
					return false;
				}
				break;
			default : 
				break;
		}
	}
	else {
		alert("Veuillez inscrire votre code postal.");
		Form.txtcourriel.focus();
		return false;
	}
	if(Form.txttelephone.value == ""){
		alert("Veuillez inscrire votre numéro de téléphone.");
		Form.txttelephone.focus();
		return false;
	}
	if(Form.txtcourriel.value != ""){
		if(!checkEmailAddress(Form.txtcourriel.value)){
			alert("Votre adresse de courriel est invalide.");
			Form.txtcourriel.focus();
			return false;
		}
	}
	else {
		alert("Veuillez inscrire votre courriel.");
		Form.txtcodepostal.focus();
		return false;
	}
	if(Form.txtpass.value == ""){
		alert("Veuillez inscrire votre mot de passe désiré.");
		Form.txtpass.focus();
		return false;
	}
	return true;
}


function ValidateZIPUS(field) {
	var valid = "0123456789-";
	var hyphencount = 0;

	if (field.length!=5 && field.length!=10) {
		alert("Please enter your 5 digit or 5 digit+4 zip code.");
		return false;
	}
	for (var i=0; i < field.length; i++) {
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") {
			alert("Invalid characters in your zip code.  Please try again.");
			return false;
		}
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
			alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
			return false;
   		}
	}
	return true;
}

function ValidateCodePostalCA(CodePostal){
	var goodCodePostal = CodePostal.match(/^\D{1}\d{1}\D{1}\-?\d{1}\D{1}\d{1}$/);
	return goodCodePostal;
}

function checkEmailAddress(Courriel) {

	// Note: The next expression must be all on one line...
	//       allow no spaces, linefeeds, or carriage returns!
	var goodEmail = Courriel.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.ca)|(\..{2,2}))$)\b/gi);
	return goodEmail;
}

function ValidateCommande(form){
	if(form.txtdetenteur.value == ""){
		alert("Vous devez inscrire le nom du détenteur");
		form.txtdetenteur.focus();
		return false;
	}
	if(form.txtNoCarte.value != ""){
		return CheckCardNumber(form);
	}
	else {
		alert("Vous devez spécifier le numéro de carte.");
		form.txtNoCarte.focus();
		return false;
	}
}