<!--//--><![CDATA[//><!--
function fixIEBase(loc) {
	// loc is the relative path your wish to redirect to
	 var b = document.getElementsByTagName('base');
	 if (b && b[0] && b[0].href) {
	   if (b[0].href.substr(b[0].href.length-1) == '/' && loc.charAt(0) == '/')
		 loc = loc.substr(1);
	   loc = b[0].href + loc;
	 }
	 location.href = loc;
}

function initBaseline() {
	//--- BASELINE
	var $body = document.body;
	var top = ($body.offsetTop+$body.offsetHeight);
	var $baseline = document.getElementById("baseline-menu");
	if ($baseline) {
		$baseline.style.left = "0px";
		$baseline.style.top = top.toString()+"px";
	}
}
function initButtons() {
	//--- EMAIL
	var identifiant = "info";
	var domaine = "vichyetcie.com";
	var titre = "Contact";
	var $email = $("btn_email");
	if ($email) {
		var mailto = '<a href=\"mailto:' + identifiant + '@' + domaine + '\">';
		mailto += titre + '<\/a>';
		$email.innerHTML = mailto;
	}
	//--- COMMANDE
	/*
	var $order = $("btn_order");
	if ($order) {
		$order.onclick = function() {
			this.blur();
			var uri = 'commande/caddie.asp';
			document.location.href = uri;
			return false;
		}
	}*/
	//--- RETOUR
	var $back = $("btn_back");
	if ($back) {
		$back.onclick = function() {
			this.blur();
			history.back(); 
			return false;
		}
	}
	//--- IMPRIMER
	var $print = $("btn_print");
	if ($print) {
		$print.onclick = function() {
			this.blur();
			window.print(); 
			return false;
		}
	}
	//--- FERMETURE
	var $close = $("btn_close");
	if ($close) {
		$close.onclick = function() {
			this.blur();
			window.close(); 
			return false;
		}
	}
	//--- FAVORIS
	var $bookmark = $("btn_bookmark");
	if ($bookmark) {
		$bookmark.onclick = function() {
			this.blur();
			var url = window.top.location.href;
			var title = window.top.document.title;
			window.parent.external.AddFavorite(url,title); 
			return false;
		}
	}
	//--- DEMARRAGE
	var $homepage = $("btn_homepage");
	if ($homepage) {
		$homepage.onclick = function() {
			this.blur();
			this.style.behavior='url(#default#homepage)'; 
			this.setHomePage(window.top.location.href); 
			return false;
		}
	}
	//--- ACTUALISER
	var $reload = $("btn_reload");
	if ($reload) {
		$reload.onclick = function() {
			this.blur();
			window.parent.location.reload();
			return false;
		}
	}
}
function close_opener() { 
	opener=self; 
	self.close(); 
}
function print_page(url) {
	window.open(url,'','toolbar=no,menubar=yes,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,height=550,width=680');
}
function initLogin() {
	//--- LOGIN
	if ($("UserLogin")) {
		$("UserLogin").focus();
	}
}

function initLoginEvents() {
	var btn_login = "btn_login";
	if($(btn_login)) {
		$(btn_login).onclick = function() {
			var isUserOk = validUserForm();
			if(isUserOk==true) {
				this.form.submit();
			}
		}
	}
	
	var new_account = "lnk_createAccount";
	if($(new_account)) {
		$(new_account).onclick=function() {
			this.blur();
			popNewAccount(this.href);
			return false;
		}
	}
	
	
	var lnk_recover = "lnk_recoverPassword";
	if($(lnk_recover)) {
		$(lnk_recover).onclick = function() {
			
			Dialog.confirm($('revovery-fields').innerHTML, {windowParameters: {className:"alphacube", width:400}, 
																	okLabel: "Envoyer", cancelLabel: "Annuler", 
																	ok:function(win){ 
																		Windows.focusedWindow.updateHeight();
																		//--- Envoi du mot de passe
																		var sCall = "manageUserAccount";
																		var sQuery = "passwordRecovery"
																		var pars = 'do=' + escape(sCall);
																		pars += '&q=' + escape(sQuery);
																		pars += '&username=' + escape($F("username"));
																		var myAjax = new Ajax.Updater('feedback', sUrl, {method: 'get', parameters: pars} );
																		
																		new Effect.Shake(Windows.focusedWindow.getId());
																		Windows.closeAll();
																		return false;}});
			$("username").value=$F("Login");
			return false;
		}
	}
	
	var btn_recover = "btn_recover";
	if($(btn_recover)) {
		$(btn_recover).onclick = function() {
			//--- Envoi du mot de passe
			var sCall = "manageUserAccount";
			var sQuery = "passwordRecovery"
			var pars = 'do=' + escape(sCall);
			pars += '&q=' + escape(sQuery);
			pars += '&username=' + escape($F("username"));
			var myAjax = new Ajax.Updater('feedback', sUrl, {method: 'get', parameters: pars} );
			return false;
		}
	}
	
	var app_links = $$(".application-link");
	app_links.each(function(item, index) {
		item.onclick=function() {
			this.blur();
			Windows.close('application-form');
			popApplicationForm(this.href);
			return false;
		}
	})
}

function initCatalog() {
	if($("SaisonCollect")) {
		if($F("Id_Article").length>0) {
			Element.hide($("frm-filter"));
		}
		$("SaisonCollect").onchange = function() {
			this.blur();
			var sQuery = window.location.search;
			var sMenuParam = getMenuParam(sQuery);
			$("menu-param").name=sMenuParam;
			$("frm-filter").submit();
		}
	}
	if($("catalog")) {
		var allNodes  = $("catalog").getElementsByTagName("FORM");
		for(i = 0; i < allNodes.length; i++) {
			allNodes[i].onsubmit = function() {
				/*--- Ajout dans le panier ---*/
				addToCart(this.getAttribute("id"));
				return false;
			}
		}
	}
	/* IE ne tiens pas compte de l'attribut 'value' 
	if($("btn_order")) {
		$("btn_order").onclick = function() {
			document.location.href = this.value;
		}
	}*/
}

//--- Initialisation des événements pour la facturation
function initOrderEvents() {
	if ($("order-items")) {
		var inputs = $("order-items").getElementsByTagName("INPUT");
		for(var i = 0; i < inputs.length; i++) {
			inputs[i].myIndex = i;
			var name = inputs[i].getAttribute("name");
			if (name=="delete") {
				inputs[i].onclick = function() {
					var param = inputs[this.myIndex-1].getAttribute("name");
					var value = inputs[this.myIndex].value;
					var sQuery = "q=deleteItem&" + param + "=" + escape(value);
					//alert(sQuery);
					manageOrderDetails(sQuery);
				}
			}
			if (name=="quantite") {
				inputs[i].onkeyup = function() {
					var param = inputs[this.myIndex-2].getAttribute("name");
					var value = inputs[this.myIndex-2].value;
					var qte = inputs[this.myIndex].value;
					var sQuery = "q=changeItemQty&" + param + "=" + escape(value) + "&" + name + "=" + escape(qte);
					//alert(sQuery);
					manageOrderDetails(sQuery);
				}
			}
		}
	}
}

//****************************************************************************************************
//****************************************************************************************************
function initAddressEvents() {
	
	//--- CHAMP CIVILITES
	$civilite = $("Id_civilite");
	if($civilite) {
		$civilite.onblur = function() {
			validatePresent(this, inf_prefix + 'id_civilite');
		}
	}
	
	//--- CHAMP NOM
	$nom = $("Nom");
	if ($nom) {
		$nom.onblur = $nom.onchange = function() {
			this.value=this.value.toUpperCase();
			validatePresent(this, inf_prefix + 'nom');
		}
	}
	
	//--- CHAMP PRENOM
	var $prenom = $("Prenom");
	if ($prenom) {
		$prenom.onblur = $prenom.onchange = function() {
			capitalizeMe($prenom);
			validatePresent(this, inf_prefix + 'prenom');
		}
	}
	
	//--- CHAMP RAISON SOCIALE
	var $societe = $("RSociale");
	if ($societe) {
		$societe.onblur = function() {
			this.value=this.value.toUpperCase();
		}
	}
	
	//--- CHAMP ADRESSE
	var $adresse = $("Adresse");
	if ($adresse) {
		$adresse.onblur = $adresse.onchange = function() {
			validatePresent(this, inf_prefix + 'adresse');
		}
	}
	
	//--- CHAMP ADRESSE COMPLEMENTAIRE
	var $adresse2 = $("Adresse2");
	if ($adresse2) {
		$adresse2.onfocus = function(){
			if (flag==1) {
				this.value = "";
				flag = 0;
			}
		}
		$adresse2.onkeydown = $adresse2.onchange = function() {
			validatePresent(this, inf_prefix + 'adresse2');
		}
	}
	
	//--- CHAMP CODE POSTAL
	var $cp = $("CodePostal");
	if ($cp) {
		$cp.onblur = $cp.onchange = function() {
			validatePresent(this, inf_prefix + 'codepostal');
		}
	}

	//--- CHAMP COMMUNE
	var $commune = $("Commune");
	if ($commune) {
		$commune.onblur = $commune.onchange = function() {
			this.value=this.value.toUpperCase();
			validatePresent(this, inf_prefix + 'commune');
		}
	}
	
	//--- CHAMP DEPARTEMENT
	/*
	var $departement = $("Departement");
	if ($departement) {
		$departement.onblur = $departement.onchange = function() {
			validatePresent(this, inf_prefix + 'departement');
		}
	}
	*/
	
	//--- CHAMP PAYS
	$pays = $("Pays");
	if($pays) {
		for(i=0; i < $pays.options.length; i++) {
			if ($pays.options[i].value=="FR") {
				$pays.selectedIndex = i;
			}
		}
		$pays.onblur = function() {
			validatePresent(this, inf_prefix + 'pays');
		}
	}
	
	//--- CHAMP TELEPHONE
	var $tel = $("Tel");
	if ($tel) {
		$tel.onblur = $tel.onchange = function() {
			validateTelnr(this, inf_prefix + 'tel', true);
		}
	}
	
	//--- CHAMP TELEPHONE AUTRE
	var $tel2 = $("Tel2");
	if ($tel2) {
		$tel2.onblur = $tel2.onchange = function() {
			validateTelnr(this, inf_prefix + 'tel2', false);
		}
	}
	//--- CHAMP FAX
	var $fax = $("Fax");
	if ($fax) {
		$fax.onblur = $fax.onchange = function() {
			validateTelnr(this, inf_prefix + 'fax', false);
		}
	}
	
	//--- CHAMP EMAIL
	var $email = $("Email");
	if ($email) {
		$email.onblur = $email.onchange = function() {
			this.value=this.value.toLowerCase();
			validateEmail(this, inf_prefix + 'email', true);
		}
	}
}

//--- Validation des champs obligatoires 
//****************************************************************************************************
//--- Validez les éléments en sens inverse afin que 
//--- le focus se positionne sur le premier champ en défaut
function validAddressForm() {
	var errs=0;
	var errMsg = "";
	
	//--- Alerte Email absent
	var fld_email = "Email";
	var msg_email = inf_prefix + fld_email.toLowerCase();
	if($(fld_email)&&$(msg_email)) {
		if (!validateEmail($(fld_email), msg_email, true)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas saisie votre adresse Email.\n";
		}
	}
	//--- Alerte Fax autre non-valide
	var fld_fax = "Fax";
	var msg_fax = inf_prefix + fld_fax.toLowerCase();
	if($(fld_fax)&&$(msg_fax)) {
		if (!validateTelnr($(fld_fax), fld_fax, false)) {
			errs += 1 ; 
			errMsg += "numéro de fax non-valide. Les caractères permis sont les chiffres, les espaces ()- et le préfixe +.\n";
		}
	}
	//--- Alerte Tel autre non-valide
	var fld_tel2 = "Tel2";
	var msg_tel2 = inf_prefix + fld_tel2.toLowerCase();
	if($(fld_tel2)&&$(msg_tel2)) {
		if (!validateTelnr($(fld_tel2), fld_tel2, false)) {
			errs += 1 ; 
			errMsg += "numéro de téléphone autre non-valide. Les caractères permis sont les chiffres, les espaces ()- et le préfixe +.\n";
		}
	}
	//--- Alerte Tel absent
	var fld_tel = "Tel";
	var msg_tel = inf_prefix + fld_tel.toLowerCase();
	if($(fld_tel)&&$(msg_tel)) {
		if (!validateTelnr($(fld_tel), msg_tel, true)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas saisie votre Tel.\n";
		}
	}
	//--- Alerte Pays absent
	var fld_pays = "Pays";
	var msg_pays = inf_prefix + fld_pays.toLowerCase();
	if($(fld_pays)&&$(msg_pays)) {
		if (!validatePresent($(fld_pays), msg_pays)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas sélectionné votre Pays.\n";
		}
	}
	//--- Alerte Commune absent
	var fld_commune = "Commune";
	var msg_commune = inf_prefix + fld_commune.toLowerCase();
	if($(fld_commune)&&$(msg_commune)) {
		if (!validatePresent($(fld_commune), msg_commune)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas saisie votre Commune.\n";
		}
	}
	//--- Alerte Code Postal absent
	var fld_cp = "CodePostal";
	var msg_cp = inf_prefix + fld_cp.toLowerCase();
	if($(fld_cp)&&$(msg_cp)) {
		if (!validatePresent($(fld_cp), msg_cp)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas saisie votre Code Postal.\n";
		}
	}
	//--- Alerte Adresse absent
	var fld_adresse = "Adresse";
	var msg_adresse = inf_prefix + fld_adresse.toLowerCase();
	if($(fld_adresse)&&$(msg_adresse)) {
		if (!validatePresent($(fld_adresse), msg_adresse)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas saisie votre Adresse.\n";
		}
	}
	//--- Alerte Prénom absent
	var fld_prenom = "Prenom";
	var msg_prenom = inf_prefix + fld_prenom.toLowerCase();
	if($(fld_prenom)&&$(msg_prenom)) {
		if (!validatePresent($(fld_prenom), msg_prenom)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas saisie votre Prénom.\n";
		}
	}
	//--- Alerte Nom absent
	var fld_nom = "Nom";
	var msg_nom = inf_prefix + fld_nom.toLowerCase();
	if($(fld_nom)&&$(msg_nom)) {
		if (!validatePresent($(fld_nom), msg_nom)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas saisie votre Nom.\n";
		}
	}
	//--- Alerte Civilites absent
	var fld_civilite = "Id_civilite";
	var msg_civilite = inf_prefix + fld_civilite.toLowerCase();
	if($(fld_civilite)&&$(msg_civilite)) {
		if (!validatePresent($(fld_civilite), msg_civilite)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas sélectionné votre Civilité.\n";
		}
	}
	//--- Validation envoi de la commande
	if (errs==0) {
		return (errs==0);
	} else {
		//--- Erreur un champ obligatoire
		if (errs==1) alert('Un champ a besoin d\'être renseigné ou corrigé afin de valider votre fiche adresse :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		//--- Erreur plusieurs champs obligatoires
		if (errs>1)  alert('Certains champs nécessitent d\'être renseignés ou corrigés afin de valider votre fiche adresse :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		return false;
	}
	return false;
}

//****************************************************************************************************
function initUserEvents() {
	
	var btn_login = "btn_login";
	if($(btn_login)) {
		$(btn_login).onclick = function() {
			var isUserOk = validUserForm();
			if(isUserOk==true) {
				this.form.submit();
			}
		}
	}
	
	//--- CHAMP RAISON SOCIALE
	var $societe = $("RSociale");
	if ($societe) {
		$societe.onblur = function() {
			this.value=this.value.toUpperCase();
		}
	}
	
	//--- CHAMP CIVILITES
	$civilite = $("Id_civilite");
	if($civilite) {
		$civilite.onblur = function() {
			validatePresent(this, inf_prefix + 'id_civilite');
		}
	}
	
	//--- CHAMP NOM
	$nom = $("Nom");
	if ($nom) {
		$nom.onblur = $nom.onchange = function() {
			this.value=this.value.toUpperCase();
			validatePresent(this, inf_prefix + 'nom');
		}
	}
	
	//--- CHAMP PRENOM
	var $prenom = $("Prenom");
	if ($prenom) {
		$prenom.onblur = $prenom.onchange = function() {
			capitalizeMe($prenom);
			validatePresent(this, inf_prefix + 'prenom');
		}
	}
	
	//--- CHAMP EMAIL
	var $email = $("Email");
	if ($email) {
		$email.onblur = $email.onchange = function() {
			this.value=this.value.toLowerCase();
			validateEmail(this, inf_prefix + 'email', true);
		}
	}
	
	//--- CHAMP LOGIN
	var fld_login = "Login";
	var $login = $(fld_login);
	var msg_login = inf_prefix + fld_login.toLowerCase();
	if ($login) {
		$login.onblur = $login.onchange = function() {
			if (validatePresent(this, msg_login)==true) {
				if ($F("q")!="login") {
					var sCall = "checkUsedUsername";
					var pars = "do=" + sCall + "&Login=" + this.value;
					var myAjax = new Ajax.Request( sUrl, {method: 'get', parameters: pars, onComplete: showLoginMsg} );
				}
			}
		}
	}
	
	//--- CHAMP PASSWORD
	var $password = $("Password");
	if ($password) {
		$password.onkeydown = $password.onchange = function() {
			validatePresent(this, inf_prefix + 'password');
		}
	}
	
}
function showLoginMsg(originalRequest) {
	var fld_login = "Login";
	var msg_login = inf_prefix + fld_login.toLowerCase();
	var msg_type = "error";
	var message = originalRequest.responseText;
	//--- Message
	if (message.length>0) {
		msg(msg_login, msg_type, message.unescapeHTML());
	}
}
//--- Validation des champs obligatoires 
//****************************************************************************************************
//--- Validez les éléments en sens inverse afin que 
//--- le focus se positionne sur le premier champ en défaut
function validUserForm() {
	var errs=0;
	var errMsg = "";
	//--- Alerte Pays absent
	var fld_password = "Password";
	var msg_password = inf_prefix + fld_password.toLowerCase();
	if($(fld_password)&&$(msg_password)) {
		if (!validatePresent($(fld_password), msg_password)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas saisie votre Mot de Passe.\n";
		}
	}
	//--- Alerte Code Postal absent
	var fld_login = "Login";
	var msg_login = inf_prefix + fld_login.toLowerCase();
	if($(fld_login)&&$(msg_login)) {
		if (!validatePresent($(fld_login), msg_login)) {
			errs += 1; 
			errMsg += "Vous n'avez pas saisie votre Login.\n";
		}
	}
	//--- Alerte Email absent
	var fld_email = "Email";
	var msg_email = inf_prefix + fld_email.toLowerCase();
	if($(fld_email)&&$(msg_email)) {
		if (!validateEmail($(fld_email), msg_email)) {
			errs += 1; 
			errMsg += "Vous n'avez pas saisie votre adresse Email.\n";
		}
	}
	//--- Alerte Prénom absent
	var fld_prenom = "Prenom";
	var msg_prenom = inf_prefix + fld_prenom.toLowerCase();
	if($(fld_prenom)&&$(msg_prenom)) {
		if (!validatePresent($(fld_prenom), msg_prenom)) {
			errs += 1; 
			errMsg += "Vous n'avez pas saisie votre Prénom.\n";
		}
	}
	//--- Alerte Nom absent
	var fld_nom = "Nom";
	var msg_nom = inf_prefix + fld_nom.toLowerCase();
	if($(fld_nom)&&$(msg_nom)) {
		if (!validatePresent($(fld_nom), msg_nom)) {
			errs += 1; 
			errMsg += "Vous n'avez pas saisie votre Nom.\n";
		}
	}
	//--- Alerte Civilites absent
	var fld_civ = "Id_civilite";
	var msg_civ = inf_prefix + fld_civ.toLowerCase();
	if($(fld_civ)&&$(msg_civ)) {
		if (!validatePresent($(fld_civ), msg_civ)) {
			errs += 1 ; 
			errMsg += "Vous n'avez pas sélectionné votre Civilité.\n";
		}
	}
	//--- Alerte Adresse absent
	var fld_role = "Id_privilege";
	var msg_role = inf_prefix + fld_role.toLowerCase();
	if($(fld_role)&&$(msg_role)) {
		if (!validatePresent($(fld_role), msg_role)) {
			errs += 1; 
			errMsg += "Vous n'avez pas saisie votre Privilège.\n";
		}
	}
	//--- Validation envoi de la commande
	if (errs==0) {
		return (errs==0);
	} else {
		//--- Erreur un champ obligatoire
		if (errs==1) alert('Un champ a besoin d\'être renseigné ou corrigé afin de valider votre fiche utilisateur :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		//--- Erreur plusieurs champs obligatoires
		if (errs>1)  alert('Certains champs nécessitent d\'être renseignés ou corrigés afin de valider votre fiche utilisateur :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		return false;
	}
	return false;
}
//****************************************************************************************************
function initCatalogEvents() {
	
	//--- CHAMP SAISON
	$saison = $("SaisonCollect");
	if ($saison) {
		$saison.onblur = $saison.onchange = function() {
			validatePresent(this, inf_prefix + 'saisoncollect');
		}
	}
	
	//--- CHAMP ANNEE
	var $annee = $("AnneeCollect");
	if ($annee) {
		$annee.onblur = $annee.onchange = function() {
			validatePresent(this, inf_prefix + 'anneecollect');
		}
	}
	
	//--- CHAMP CODE
	$code = $("Code");
	if($code) {
		$code.onblur = $code.onchange = function() {
			validatePresent(this, inf_prefix + 'code');
		}
	}
	
	//--- CHAMP LIBELLE
	var fld_libelle = "Libelle";
	var $libelle = $(fld_libelle);
	if ($libelle) {
		//--- Positionnement du curseur dans le champ...
		$libelle.focus();
		
		//--- Limitation du Nbre de caractères saisies
		limitText($libelle, $(fld_libelle + "-count"), 40);
		$libelle.onkeyup = function() {
			limitText($libelle, $(fld_libelle + "-count"), 40);
		}
		
		$libelle.onblur = $libelle.onchange = function() {
			capitalizeMe($libelle);
			validatePresent(this, inf_prefix + 'libelle');
		}
	}

	//--- CHAMP FAMILLE
	var $famille = $("Id_Famille");
	if ($famille) {
		$famille.onblur = $famille.onchange = function() {
			validatePresent(this, inf_prefix + 'id_famille');
		}
	}
	
	//--- CHAMP CATEGORIE
	var $cat = $("Id_Cat");
	if ($cat) {
		$cat.onblur = $cat.onchange = function() {
			validatePresent(this, inf_prefix + 'id_cat');
		}
	}
	
	//--- CHAMP TISSUS
	var $tissus = $("Id_Tissus");
	if ($tissus) {
		$tissus.onblur = $tissus.onchange = function() {
			validatePresent(this, inf_prefix + 'id_tissus');
		}
	}
	
	//--- CHAMP MOTIF
	var $motif = $("Id_Motif");
	if ($motif) {
		$motif.onblur = $motif.onchange = function() {
			validatePresent(this, inf_prefix + 'id_motif');
		}
	}
	
	//--- CHAMP RESUME
	var fld_resum = "Resum";
	var $resum = $(fld_resum);
	if ($resum) {
		//--- Limitation du Nbre de caractères saisies
		limitText($resum, $(fld_resum + "-count"), 40);
		
		$resum.onkeyup = function() {
			limitText($resum, $(fld_resum + "-count"), 40);
		}
		$resum.onblur = $resum.onchange = function() {
			validatePresent(this, inf_prefix + 'resum');
			//--- Si le champ description est vide
			if($F(fld_descript).length==0) {
				//--- Re-copie le résumé dans la description
				$(fld_descript).innerHTML = $F(fld_resum);
			}
		}
	}
	
	//--- CHAMP DESCRIPTION
	var fld_descript = "Descript";
	$descript = $(fld_descript);
	if ($descript) {
		limitText($descript, $(fld_descript + "-count"), 800);
		
		$descript.onkeyup = function() {
			limitText($descript, $(fld_descript + "-count"), 800);
		}
		$descript.onblur = $descript.onchange = function() {
			validatePresent(this, inf_prefix + 'descript');
		}
	}
}

//--- Validation des champs obligatoires 
//****************************************************************************************************
//--- Validez les éléments en sens inverse afin que 
//--- le focus se positionne sur le premier champ en défaut
function validCatalogForm() {
	var errs=0;
	var errMsg = "";
	
	//--- Alerte Description absent
	var fld_descript = "Descript";
	$descript = $(fld_descript);
	if (!validatePresent($descript, inf_prefix + fld_descript.toLowerCase())) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie votre Description.\n";
	}
	//--- Alerte Résumé absent
	var fld_resum = "Resum";
	var $resum = $(fld_resum);
	if (!validatePresent($resum, inf_prefix + fld_resum.toLowerCase())) {
		errs += 1 ; 
		errMsg += "Vous n'avez pas sélectionné votre Résumé.\n";
	}
	//--- Alerte Motif absent
	var $motif = $("Id_Motif");
	if (!validatePresent($motif, inf_prefix + 'id_motif')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie votre Motif.\n";
	}
	//--- Alerte Tissus absent
	var $tissus = $("Id_Tissus");
	if (!validatePresent($tissus, inf_prefix + 'id_tissus')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie votre Tissus.\n";
	}
	//--- Alerte Catégorie absent
	var $cat = $("Id_Cat");
	if (!validatePresent($cat, inf_prefix + 'id_cat')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie votre Catégorie.\n";
	}
	//--- Alerte Famille absent
	var $famille = $("Id_Famille");
	if (!validatePresent($famille, inf_prefix + 'id_famille')) {
		errs += 1; 
		errMsg += "Vous n'avez pas sélectionné votre Famille.\n";
	}
	//--- Alerte Libellé produit absent
	var fld_libelle = "Libelle";
	var $libelle = $(fld_libelle);
	if (!validatePresent($libelle, inf_prefix + fld_libelle.toLowerCase())) {
		errs += 1 ; 
		errMsg += "Vous n'avez pas saisie votre Libellé.\n";
	}
	//--- Alerte Code produit absent
	$code = $("Code");
	if (!validatePresent($code, inf_prefix + 'code')) {
		errs += 1; 
		errMsg += "Vous n'avez pas sélectionné votre Code Produit.\n";
	}
	//--- Alerte Année de collection absent
	var $annee = $("AnneeCollect");
	if (!validatePresent($annee, inf_prefix + 'anneecollect')) {
		errs += 1; 
		errMsg += "Vous n'avez pas sélectionné votre Année de collection.\n";
	}
	//--- Alerte Saison de collection absent
	var $saison = $("SaisonCollect");
	if (!validatePresent($saison, inf_prefix + 'saisoncollect')) {
		errs += 1; 
		errMsg += "Vous n'avez pas sélectionné votre Saison de collection.\n";
	}
	//--- Validation envoi de la commande
	if (errs==0) {
		return (errs==0);
	} else {
		//--- Erreur un champ obligatoire
		if (errs==1) alert('Un champ a besoin d\'être renseigné ou corrigé afin de valider votre fiche produit :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		//--- Erreur plusieurs champs obligatoires
		if (errs>1)  alert('Certains champs nécessitent d\'être renseignés ou corrigés afin de valider votre fiche produit :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		return false;
	}
	return false;
}

//****************************************************************************************************
function initStockEvents() {
	
	//--- CHAMP REF
	$ref = $("Id_Article");
	if($ref) {
		$ref.onblur = $ref.onchange = function() {
			validatePresent(this, inf_prefix + 'id_article');
		}
	}
	
	//--- CHAMP TAILLE
	$taille = $("Id_Taille");
	if ($taille) {
		$taille.onblur = $taille.onchange = function() {
			validatePresent(this, inf_prefix + 'id_taille');
		}
	}
	
	//--- CHAMP PRIX DE VENTE
	var $prix_v = $("Prix_vente");
	if ($prix_v) {
		$prix_v.onblur = $prix_v.onchange = function() {
			validatePresent(this, inf_prefix + 'prix_vente');
		}
	}
	
	//--- CHAMP STOCK INITIAL
	var $stock_i = $("Stock_init");
	if ($stock_i) {
		$stock_i.onblur = $stock_i.onchange = function() {
			validatePresent(this, inf_prefix + 'stock_init');
		}
	}
	
	//--- CHAMP STOCK COURANT
	var $stock_c = $("Stock_cur");
	if ($stock_c) {
		$stock_c.onblur = $stock_c.onchange = function() {
			validatePresent(this, inf_prefix + 'stock_cur');
		}
	}
	
	//--- CHAMP STOCK SEUIL
	var $stock_s = $("Stock_seuil");
	if ($stock_s) {
		$stock_s.onblur = $stock_s.onchange = function() {
			validatePresent(this, inf_prefix + 'stock_seuil');
		}
	}
	
	//--- CHAMP STOCK MINIMUM
	var $stock_m = $("Stock_min");
	if ($stock_m) {
		$stock_m.onblur = $stock_m.onchange = function() {
			validatePresent(this, inf_prefix + 'stock_min');
		}
	}
	
	//--- Description de l'article
	var fld_descript = "Commentaires";
	limitText($(fld_descript), $(fld_descript + "-count"), 255);
	$(fld_descript).onkeyup = function() {
		limitText($(fld_descript), $(fld_descript + "-count"), 255);
	}
}

//--- Validation des champs obligatoires 
//****************************************************************************************************
//--- Validez les éléments en sens inverse afin que 
//--- le focus se positionne sur le premier champ en défaut
function validStockForm() {
	var errs=0;
	var errMsg = "";
	//--- Alerte Stock minimum absent
	var $stock_m = $("Stock_min");
	if (!validatePresent($stock_m, inf_prefix + 'stock_min')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie votre Stock minimum.\n";
	}
	//--- Alerte Stock seuil absent
	var $stock_s = $("Stock_seuil");
	if (!validatePresent($stock_s, inf_prefix + 'stock_seuil')) {
		errs += 1 ; 
		errMsg += "Vous n'avez pas sélectionné votre Stock seuil.\n";
	} else if (!($F("Stock_seuil")>=$F("Stock_min"))) {
		errs += 1 ; 
		errMsg += "Votre stock seuil doit-être supérieur ou égal au stock minimum.\n";
	}
	//--- Alerte Stock courant absent
	var $stock_c = $("Stock_cur");
	if (!validatePresent($stock_c, inf_prefix + 'stock_cur')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie votre Stock courant.\n";
	}
	//--- Alerte Stock initial absent
	var $stock_i = $("Stock_init");
	if (!validatePresent($stock_i, inf_prefix + 'stock_init')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie votre Stock initial.\n";
	}
	//--- Alerte Prix de vente absent
	var $prix_v = $("Prix_vente");
	if (!validatePresent($prix_v, inf_prefix + 'prix_vente')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie votre adresse Prix de vente.\n";
	}
	//--- Alerte Taille absent
	$taille = $("Id_Taille");
	if (!validatePresent($taille, inf_prefix + 'id_taille')) {
		errs += 1; 
		errMsg += "Vous n'avez pas sélectionné votre Taille.\n";
	}
	//--- Alerte Référence produit absent
	$ref = $("Id_Article");
	if (!validatePresent($ref, inf_prefix + 'id_article')) {
		errs += 1 ; 
		errMsg += "Vous n'avez pas saisie votre référence produit.\n";
	}
	
	//--- Validation
	if (errs==0) {
		return (errs==0);
	} else {
		//--- Erreur un champ obligatoire
		if (errs==1) alert('Un champ a besoin d\'être renseigné ou corrigé afin de valider votre fiche de stock :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		//--- Erreur plusieurs champs obligatoires
		if (errs>1)  alert('Certains champs nécessitent d\'être renseignés ou corrigés afin de valider votre fiche de stock :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		return false;
	}
	return false;
}


//****************************************************************************************************
function initEventEvents() {

	//--- CHAMP REGION
	var $region = $("Id_Region");
	if ($region) {
		$region.onblur = $region.onchange = function() {
			validatePresent(this, inf_prefix + 'id_region');
		}
	}
	
	//--- CHAMP LIBELLE LIEU
	var fld_title = "Libelle";
	$libelle = $(fld_title);
	if($libelle) {
		limitText($libelle, $(fld_title + "-count"), 40);
		
		$libelle.onkeyup = function() {
			limitText($libelle, $(fld_title + "-count"), 40);
		}
		$libelle.onblur = $libelle.onchange = function() {
			this.value=this.value.toUpperCase();
			validatePresent(this, inf_prefix + 'libelle');
		}
	}
	
	//--- CHAMP DESCRIPTION
	var fld_descript = "Descript";
	$descript = $(fld_descript);
	if ($descript) {
		limitText($descript, $(fld_descript + "-count"), 255);
		
		$descript.onkeyup = function() {
			limitText($descript, $(fld_descript + "-count"), 255);
		}
		$descript.onblur = $descript.onchange = function() {
			validatePresent(this, inf_prefix + 'descript');
		}
	}
	
	//--- CHAMP DATE EVENEMENT
	var $date = $("Date_evenmt");
	if ($date) {
		$date.onblur = $date.onchange = function() {
			validatePresent(this, inf_prefix + 'date_evenmt');
		}
	}
	
}

//--- Validation des champs obligatoires 
//****************************************************************************************************
//--- Validez les éléments en sens inverse afin que 
//--- le focus se positionne sur le premier champ en défaut
function validEventForm() {
	var errs=0;
	var errMsg = "";
	//--- Alerte Date absent
	var $date = $("Date_evenmt");
	if (!validatePresent($date, inf_prefix + 'date_evenmt')) {
		errs += 1 ; 
		errMsg += "Vous n'avez pas saisie la date de votre événement.\n";
	}
	//--- Alerte Description absent
	$descript = $("Descript");
	if (!validatePresent($descript, inf_prefix + 'descript')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie la description de votre événement.\n";
	}
	//--- Alerte Libelle absent
	$libelle = $("Libelle");
	if (!validatePresent($libelle, inf_prefix + 'libelle', true)) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie le lieu de votre événement.\n";
	}
	//--- Alerte Région absent
	var $region = $("Id_Region");
	if (!validatePresent($region, inf_prefix + 'id_region')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie la région de votre événement.\n";
	}
	//--- Validation envoi de la commande
	if (errs==0) {
		return (errs==0);
	} else {
		//--- Erreur un champ obligatoire
		if (errs==1) alert('Un champ a besoin d\'être renseigné ou corrigé afin de valider votre fiche événement :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		//--- Erreur plusieurs champs obligatoires
		if (errs>1)  alert('Certains champs nécessitent d\'être renseignés ou corrigés afin de valider votre fiche événement :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		return false;
	}
	return false;
}

//****************************************************************************************************
function initNewsEvents() {
	
	//--- CHAMP LIBELLE
	var fld_title = "Libelle";
	$libelle = $(fld_title);
	if($libelle) {
		limitText($libelle, $(fld_title + "-count"), 40);
		
		$libelle.onkeyup = function() {
			limitText($libelle, $(fld_title + "-count"), 40);
		}
		$libelle.onblur = $libelle.onchange = function() {
			this.value=this.value.toUpperCase();
			validatePresent(this, inf_prefix + 'libelle');
		}
	}
	
	//--- CHAMP DESCRIPTION
	var fld_descript = "Descript";
	$descript = $(fld_descript);
	if ($descript) {
		limitText($descript, $(fld_descript + "-count"), 800);
		
		$descript.onkeyup = function() {
			limitText($descript, $(fld_descript + "-count"), 800);
		}
		$descript.onblur = $descript.onchange = function() {
			validatePresent(this, inf_prefix + 'descript');
		}
	}
	
}

//--- Validation des champs obligatoires 
//****************************************************************************************************
//--- Validez les éléments en sens inverse afin que 
//--- le focus se positionne sur le premier champ en défaut
function validNewsForm() {
	var errs=0;
	var errMsg = "";
	//--- Alerte Description absent
	$descript = $("Descript");
	if (!validatePresent($descript, inf_prefix + 'descript')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie la description de votre actualité.\n";
	}
	//--- Alerte Libelle absent
	$libelle = $("Libelle");
	if (!validatePresent($libelle, inf_prefix + 'libelle', true)) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie le titre de votre actualité.\n";
	}
	//--- Validation envoi de la commande
	if (errs==0) {
		return (errs==0);
	} else {
		//--- Erreur un champ obligatoire
		if (errs==1) alert('Un champ a besoin d\'être renseigné ou corrigé afin de valider votre fiche actualité :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		//--- Erreur plusieurs champs obligatoires
		if (errs>1)  alert('Certains champs nécessitent d\'être renseignés ou corrigés afin de valider votre fiche actualité :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		return false;
	}
	return false;
}

//****************************************************************************************************
function initCmsEvents() {
	
	//--- CHAMP LIBELLE
	var fld_title = "Libelle";
	$libelle = $(fld_title);
	if($libelle) {
		limitText($libelle, $(fld_title + "-count"), 40);
		
		$libelle.onkeyup = function() {
			limitText($libelle, $(fld_title + "-count"), 40);
		}
		$libelle.onblur = $libelle.onchange = function() {
			this.value=this.value.toUpperCase();
			validatePresent(this, inf_prefix + 'libelle');
		}
	}
	
	//--- CHAMP DESCRIPTION
	var fld_descript = "Descript";
	$descript = $(fld_descript);
	if ($descript) {
		limitText($descript, $(fld_descript + "-count"), 128);
		
		$descript.onkeyup = function() {
			limitText($descript, $(fld_descript + "-count"), 128);
		}
		$descript.onblur = $descript.onchange = function() {
			validatePresent(this, inf_prefix + 'descript');
		}
	}
	
	//--- CHAMP CONTENU
	var fld_content = "Contenu";
	$content = $(fld_content);
	if ($content) {
		limitText($content, $(fld_content + "-count"), 128);
		
		$content.onkeyup = function() {
			limitText($content, $(fld_content + "-count"), 128);
		}
		$content.onblur = $content.onchange = function() {
			validatePresent(this, inf_prefix + 'content');
		}
	}
}

//--- Validation des champs obligatoires 
//****************************************************************************************************
//--- Validez les éléments en sens inverse afin que 
//--- le focus se positionne sur le premier champ en défaut
function validCmsForm() {
	var errs=0;
	var errMsg = "";
	//--- Alerte Description absent
	$content = $("Contenu");
	if (!validatePresent($content, inf_prefix + 'content')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie le contenu.\n";
	}
	//--- Alerte Description absent
	$descript = $("Descript");
	if (!validatePresent($descript, inf_prefix + 'descript')) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie la description de votre contenu.\n";
	}
	//--- Alerte Libelle absent
	$libelle = $("Libelle");
	if (!validatePresent($libelle, inf_prefix + 'libelle', true)) {
		errs += 1; 
		errMsg += "Vous n'avez pas saisie le titre de votre contenu.\n";
	}
	//--- Validation envoi de la commande
	if (errs==0) {
		return (errs==0);
	} else {
		//--- Erreur un champ obligatoire
		if (errs==1) alert('Un champ a besoin d\'être renseigné ou corrigé afin de valider votre fiche contenu :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		//--- Erreur plusieurs champs obligatoires
		if (errs>1)  alert('Certains champs nécessitent d\'être renseignés ou corrigés afin de valider votre fiche contenu :\n\n' + errMsg + "\nVeuillez vérifier, svp.");
		return false;
	}
	return false;
}

//--- Formatage en colonnes
//****************************************************************************************************
function multiColumn(parentId, childsTagName) {
	//--- TOTAUX
	var $target = $(parentId);
	if ($target) {
		var items = $target.getElementsByTagName(childsTagName);
		//--- Classes
		var columnBoxClassName = "multiColumn";
		var firstClassName = "first";
		var lastClassName = "last";
		for (var i=0; i < items.length; i++) {
			items[i].className=columnBoxClassName;
			if ((i+1) % 2 == 1) {
				items[i].className += " " + firstClassName;
			} else {
				items[i].className += " " + lastClassName;
			}
		}
	}
}
//--- Capitalisation des mots
//****************************************************************************************************
function capitalizeMe(obj) {
        val = obj.value;
        newVal = '';
        val = val.split(' ');
        for(var c=0; c < val.length; c++) {
                newVal += val[c].substring(0,1).toUpperCase() +
				val[c].substring(1,val[c].length);
				if (c < (val.length-1)) newVal += ' ';
        }
        obj.value = newVal;
}

//--><!]]>