dojo.require("dojo.widget.ContentPane") ;
dojo.require("dojo.html.selection");
dojo.require("dojo.dnd.*");
dojo.require("dojo.event.*");
dojo.require("dojo.lfx.*");
dojo.require("dojo.io.*");
dojo.require("dojo.dom");
dojo.require("dojo.widget.Tooltip");


/************ fonctions sur le dialog************/

var dlg; // on déclare une variable pour l'objet dialog

function initDialog(e) {
	dlg = dojo.widget.byId("dlg"); // on crée le dialog
}

function buildDlg(url_cible, pars) {
	var ladate = new Date();
	
	pars += "&anticache=" + ladate.getTime();
	var myAjax = new Ajax.Updater("contenuDlg",
			url_cible,
			{
			 method: 'get',
			 parameters: pars,
			 evalScripts: true,
			 onComplete: OnUpdatebuildDlg()
			});
}

function OnUpdatebuildDlg() {
	dlg.show();
}

function fermerDialog(reloadMenu, action) {
	dlg.hide();
	
	if (reloadMenu == "oui") {
		//if (action == "ouvreLivre") ouvreLivre();
		
		if (action == "reloadPage") window.location.reload();
	}
	
	if (action == "desinscription") dojo.byId("linkModifProfil").style.display = "none";
	else  dojo.byId("linkModifProfil").style.display = "block";
}
		
/************ fonctions sur le dialog************/


/************ fonctions de la boite à recettes ************/

function majBoiteWithSearch(url, topTen) {
	var ladate = new Date();
	
	var valType = "";
	var valDiff = "";
	var valTheme = "";
	var valProd = "";
	
	var selType = dojo.byId("selType");
	var selDiff = dojo.byId("selDiff");
	var selTheme = dojo.byId("selTheme");
	var selProd = dojo.byId("selProd");
	
	if (selType.value != "#") valType = selType.value;
	if (selDiff.value != "#") valDiff = selDiff.value;
	if (selTheme.value != "#") valTheme = selTheme.value;
	if (selProd.value != "#") valProd = selProd.value;
	
	var pars = "valType="+valType+"&valDiff="+valDiff+"&valTheme="+valTheme+"&valProd="+valProd;
	
	var myAjax = new Ajax.Updater("boite",
				url,
				{
				 method: 'get',
				 parameters: pars,
				 onComplete: onMajBoiteWithSearch(topTen, valType, valDiff, valTheme, valProd)
				});
}

function onMajBoiteWithSearch(topTen, valType, valDiff, valTheme, valProd) {
	var ladate = new Date();
	
	var url = "/site_artisans/include/list_recettes.asp";
	var pars = "valType="+valType+"&valDiff="+valDiff+"&valTheme="+valTheme+"&valProd="+valProd+"&topTen="+topTen;
	
	//alert(pars);
	requestAjax("result", url, pars);
}

function searchFilter(topTen, idRecette) {
	var ladate = new Date();
	
	var valType = "";
	var valDiff = "";
	var valTheme = "";
	var valProd = "";
	
	var selType = dojo.byId("selType");
	var selDiff = dojo.byId("selDiff");
	var selTheme = dojo.byId("selTheme");
	var selProd = dojo.byId("selProd");
	
	if (selType != undefined) {if (selType.value != "#") valType = selType.value;}
	if (selDiff != undefined) {if (selDiff.value != "#") valDiff = selDiff.value;}
	if (selTheme != undefined) {if (selTheme.value != "#") valTheme = selTheme.value;}
	if (selProd != undefined) {if (selProd.value != "#") valProd = selProd.value;}
	
	var url = "/site_artisans/include/list_recettes.asp";
	var pars = "valType="+valType+"&valDiff="+valDiff+"&valTheme="+valTheme+"&valProd="+valProd+"&topTen="+topTen+"&idRecette="+idRecette;
	
	// on redirige vers la page de recettes
	document.location.href = "/site_artisans/FCK/File/toutes_les_recettes/toutes_les_recettes.asp?"+pars;
}

function majBoite(url, url2, pars) {
	var ladate = new Date();
 	pars += "&anticache=" + ladate.getTime();
	
	var myAjax = new Ajax.Updater("boite",
				url,
				{
				 method: 'get',
				 parameters: pars,
				 onComplete: onUpdateBoite(url2, pars)
				});
}

function onUpdateBoite(url, pars) {
	majResult(url, pars);
}

function majResult(url, pars) {
	var ladate = new Date();
 	pars += "&anticache=" + ladate.getTime();
	
	var myAjax = new Ajax.Updater("result",
				url,
				{
				 method: 'get',
				 parameters: pars,
				 onComplete: onUpdateResult()
				});
}

function onUpdateResult() {
}

function focusRecette(id_recette) {
	var ladate = new Date();
	// on est obligé de se servir d'une session
	var majAjax = file("/site_artisans/sessionRecette.asp?idRecette="+id_recette+"&anticache="+ladate.getTime());
	
	if (majAjax.readyState == 4) {
		// on ouvre la boite à recherche qui grâce à la session sera sur le détail d'une fiche recette
		document.location.href = "/site_artisans/FCK/File/recette_du_mois/recette_du_mois.asp";
	}
}

function showDetailPicto(msg) {
	var p = dojo.byId("detail_picto");
	p.innerHTML = msg;
}

function hideDetailPicto() {
	var p = dojo.byId("detail_picto");
	p.innerHTML = "";
}

function ouvreLivre() {
	var ladate = new Date();
	window.open("/livre-recette/livre.asp?anticache="+ladate.getTime(),"mon_livre","menubar=no, status=no, scrollbars=no, menubar=no, width=920, height=660");
}

function verifOuvreLivre(url_cible, pars) {
	if (testSessionVisiteur()) ouvreLivre();
	else buildDlg('/formulaires/alert.asp', 'typeMessage=noAccessLivre&action=ouvreLivre');
}

function verifAjoutLivre(url_cible, pars) {
	if (testSessionVisiteur()) {
		var ladate = new Date();
		var majAjax = file("/site_artisans/include/ajout_livre.asp?"+pars+"&anticache="+ladate.getTime());
		
		//alert(majAjax.responseText);
		if (majAjax.readyState == 4) buildDlg('/formulaires/alert.asp', 'typeMessage='+majAjax.responseText);
	}
	else buildDlg('/formulaires/alert.asp', 'typeMessage=noAccessAjoutLivre');
}

function verifPropose(url_cible, pars) {
	if (testSessionVisiteur()) buildDlg('/formulaires/recette.asp', 'repRacine=/site_artisans/');
	else buildDlg('/formulaires/alert.asp', 'typeMessage=noAccessPropose&action=proposeRecette');
}

function verifCommentaire(url_cible, pars) {
	if (testSessionVisiteur()) buildDlg('/formulaires/commentaire.asp', pars+'&repRacine=/site_artisans/');
	else buildDlg('/formulaires/alert.asp', 'typeMessage=noAccessCommentaire');
}

function verifEnvoisAmis(url_cible, pars) {
	if (testSessionVisiteur()) buildDlg('/formulaires/envoi_amis.asp', pars);
	else buildDlg('/formulaires/alert.asp', 'typeMessage=noAccessEnvoiAmis');
}

/************ fin fonctions de la boite à recettes ************/


/************ fonctions sur les formulaires ************/

function verif_ident(id_form, action) {
	var form = dojo.byId(id_form);
	
	var ladate = new Date();
	
	var objEmail = form.email;
	var valEmail = objEmail.value;
	
	var objMdp = form.mdp;
	var valMdp = objMdp.value;
	
	var lenEmail = valEmail.RLTrim().length;
	var regEmail = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9-]{2,}[.])+[a-zA-Z]{2,3}$/;
	var verifEmail = regEmail.test(valEmail);
	
	var lenMdp = valMdp.RLTrim().length;
	
	if (lenEmail == 0) {
		alert("Votre email n'est pas renseigné !");
		objEmail.focus();
	}
	else if (!verifEmail) {
		alert("Votre email n'a pas le bon format !");
		objEmail.focus();
	}
	else if (lenMdp == 0) {
		alert("Votre mot de passe n'est pas renseigné !");
		objMdp.focus();
	}
	else {
		sUrl = "/formulaires/verif_compte.asp";
		
		var existeCompte = file(sUrl+"?email="+escape(valEmail)+"&mdp="+escape(valMdp)+"&anticache="+ladate.getTime());
		
		//alert(existeCompte.responseText);
		if(existeCompte.readyState == 4) { // page éxécutée correctement
			if (parseInt(existeCompte.responseText) != 1) {
				alert("Impossible de vous identifier,\nil doit y avoir une erreur dans votre adresse email ou dans votre mot de passe !");
				objMdp.value = "";
			}
			else buildDlg('/formulaires/alert.asp', 'typeMessage=identOk&action='+action);
		}
		else {
			alert("Identification impossible,\nun problème est survenu, veuillez réessayer ultérieurement !");
			return false;
		}
	}
	
	return false;
}

function oubli_mdp(id_form) {
	var form = dojo.byId(id_form);
	
	var ladate = new Date();
	
	var objEmail = form.email;
	var valEmail = objEmail.value;
	
	var lenEmail = valEmail.RLTrim().length;
	var regEmail = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9-]{2,}[.])+[a-zA-Z]{2,3}$/;
	var verifEmail = regEmail.test(valEmail);
	
	if (lenEmail == 0) {
		alert("Saisissez votre adresse email et cliquez à nouveau sur le lien \"Mot de passe oublié ?\".\nUn mail vous rappelant votre mot de passe vous sera envoyé !");
		objEmail.focus();
	}
	else if (!verifEmail) {
		alert("Votre email n'a pas le bon format !");
		objEmail.focus();
	}
	else {
		var sUrl = "/formulaires/envoi_mdp.asp";
		
		var envoiMdp = file(sUrl+"?email="+escape(valEmail)+"&anticache="+ladate.getTime());
		alert(envoiMdp.responseText);
		if(envoiMdp.readyState == 4) { // page éxécutée correctement
			if (envoiMdp.responseText == 0) {
				alert("Adresse email inconnue.\nNous vous invitons à vous inscrire !");
				buildDlg('/site_artisans/include/inscription.asp', '');
			}
			else if (envoiMdp.responseText == 1) {
				alert("Un mail vous a été envoyé.\nVous y trouverez votre mot de passe.\n\nA très bientôt !");
			}
			else {
				alert("Opération impossible,\nUn problème est survenu lors de l'envoi, veuillez réessayer ultérieurement !");
			}
		}
		else {
			alert("Opération impossible,\nun problème est survenu, veuillez réessayer ultérieurement !");
		}
	}
}

function verif_inscrit(id_form, typeMsg, action) {
	var form = dojo.byId(id_form);
	var ladate = new Date();
	
	var objCivilite = form.civilite;
	
	var objNom = form.nom;
	var lenNom = objNom.value.RLTrim().length;
	
	var objPrenom = form.prenom;
	var lenPrenom = objPrenom.value.RLTrim().length;
	
	var objAdresse = form.adresse;
	var lenAdresse = objAdresse.value.RLTrim().length;
	
	var objCP = form.cp;
	var lenCP = objCP.value.RLTrim().length;
	
	var objVille = form.ville;
	var lenVille = objVille.value.RLTrim().length;
	
	var objPays = form.pays;
	var lenPays = objPays.value.RLTrim().length;
	
	var objEmail = form.email;
	var lenEmail = objEmail.value.RLTrim().length;
	var regEmail = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9-]{2,}[.])+[a-zA-Z]{2,3}$/;
	var verifEmail = regEmail.test(objEmail.value);
	
	var objMdp = form.mdp;
	var objMdpBis = form.mdp_bis;
	var regMdp = /^[a-zA-Z0-9]{5,16}$/;
	var lenMdp = objMdp.value.RLTrim().length;
	var verifMdp = regMdp.test(objMdp.value);
	
	var objEnews = form.e_news;
	
	if (objCivilite.value == "") {
		alert("Votre civilité n'est pas renseignée !");
		objCivilite.focus();
	}
	else if (lenNom == 0) {
		alert("Votre nom n'est pas renseigné !");
		objNom.focus();
	}
	else if (lenPrenom == 0) {
		alert("Votre prénom n'est pas renseigné !");
		objPrenom.focus();
	}
	else if (lenEmail == 0) {
		alert("Votre email n'est pas renseigné !");
		objEmail.focus();
	}
	else if (!verifEmail) {
		alert("Votre email n'a pas le bon format !");
		objEmail.focus();
	}
	else {
		var existeEmail = file("/formulaires/existe_email.asp?email="+escape(objEmail.value)+"&anticache="+ladate.getTime());
		
		if(existeEmail.readyState == 4) { // page éxécutée correctement
			if (parseInt(existeEmail.responseText) > 0) {
				alert("Inscription impossible,\ncette adresse email est déjà utilisée !");
				objEmail.value = "";
				objEmail.focus();
			}
			else if (lenMdp == 0) {
				alert("Votre mot de passe n'est pas renseigné !");
				objMdp.focus();
			}
			else if (!verifMdp) {
				alert("Votre mot de passe n'a pas le bon format :\n- Il doit contenir 5 à 16 caractères.\n- Il ne peut contenir que des lettres ou des numéros.");
				objMdp.focus();
			}
			else if (objMdp.value != objMdpBis.value) {
				alert("La confirmation de votre mot de passe n'est pas valide !");
				objMdpBis.value = "";
				objMdpBis.focus();
			}
			else {
				// envoi du formulaire
				var kw = {
					url: "/formulaires/inscription_ok.asp",
					content: {},
					formNode: id_form,
					load: function(type, data) {
						// data = 0 données correctes
						// data = 1 données incorrectes
						// data = 2 utilisateur existe déjà
						// data = 3 erreur envoi de mail
						if (parseInt(data) > 0) alert("Inscription impossible,\nun problème est survenu, veuillez réessayer ultérieurement !");
						else buildDlg('/formulaires/alert.asp', 'typeMessage='+typeMsg+'&action='+action);
					},
					error: function(type, error) {
						alert(String(type) + "\n" + String(error));
					},
					method: "POST",
					multipart: false
				};
				
				dojo.io.bind(kw);
			}
		}
		else {
			alert("Inscription impossible,\nun problème est survenu, veuillez réessayer ultérieurement !");
		}
	}
	
	return false;
}

function verif_e_news(id_form) {
	var form = dojo.byId(id_form);
	var ladate = new Date();
	
	var objEmail = form.email;
	var lenEmail = objEmail.value.RLTrim().length;
	var regEmail = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9-]{2,}[.])+[a-zA-Z]{2,3}$/;
	var verifEmail = regEmail.test(objEmail.value);
	
	var objEnews = form.e_news;
	
	if (lenEmail == 0) {
		alert("Votre email n'est pas renseigné !");
		objEmail.focus();
	}
	else if (!verifEmail) {
		alert("Votre email n'a pas le bon format !");
		objEmail.focus();
	}
	else if (!objEnews.checked) {
		alert("Vous devez accepter de recevoir les e-news!");
	}
	else {
		// envoi du formulaire
		var kw = {
			url: "/formulaires/e_news_ok.asp",
			content: {},
			formNode: id_form,
			load: function(type, data) {
				// data = 0 données correctes
				// data = 1 données incorrectes
				// data = 2 utilisateur existe déjà
				// data = 3 erreur envoi de mail
				if (parseInt(data) > 0) alert("Inscription impossible,\nun problème est survenu, veuillez réessayer ultérieurement !");
				else {
					buildDlg('/formulaires/alert.asp', 'typeMessage=merciAjoutEnews', '');
				}
			},
			error: function(type, error) {
				alert(String(type) + "\n" + String(error));
			},
			method: "POST",
			multipart: false
		};
		
		dojo.io.bind(kw);
	}
	
	return false;
}

function verif_envoi_amis(id_form) {
	var form = dojo.byId(id_form);
	var ladate = new Date();
	
	var objEmail = form.email;
	var lenEmail = objEmail.value.RLTrim().length;
	var regEmail = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9-]{2,}[.])+[a-zA-Z]{2,3}$/;
	
	var errEmails = false;
	var tabEmail = objEmail.value.RLTrim().split(";");
	for (var i=0; i<tabEmail.length; i++) {
		var verifEmail = regEmail.test(tabEmail[i]);
		if (!verifEmail) errEmails = true;
	}
	
	if (lenEmail == 0) {
		alert("Aucun email n'est renseigné !");
		objEmail.focus();
	}
	else if (errEmails) {
		alert("Le format des emails renseignés n'est pas correcte !\nLes emails doivent être séparés par des points-virgules, sans espaces.");
		objEmail.focus();
	}
	else {
		// envoi du formulaire
		var kw = {
			url: "/formulaires/envoi_amis_ok.asp",
			content: {},
			formNode: id_form,
			load: function(type, data) {
				// data = 0 données correctes
				// data = 1 données incorrectes
				// data = 2 utilisateur existe déjà
				// data = 3 erreur envoi de mail
				if (parseInt(data) > 0) alert("Inscription impossible,\nun problème est survenu, veuillez réessayer ultérieurement !");
				else {
					buildDlg('/formulaires/alert.asp', 'typeMessage=merciEnvoiAmis');
				}
			},
			error: function(type, error) {
				alert(String(type) + "\n" + String(error));
			},
			method: "POST",
			multipart: false
		};
		
		dojo.io.bind(kw);
	}
	
	return false;
}

function verif_contact_professionnels(id_form) {
	var form = dojo.byId(id_form);
	var ladate = new Date();
	
	var objSoc = form.societe;
	var lenSoc = objSoc.value.RLTrim().length;
	
	var objCivilite = form.civilite;
	
	var objNom = form.nom;
	var lenNom = objNom.value.RLTrim().length;
	
	var objPrenom = form.prenom;
	var lenPrenom = objPrenom.value.RLTrim().length;
	
	var objCP = form.cp;
	var lenCP = objCP.value.RLTrim().length;
	
	var objVille = form.ville;
	var lenVille = objVille.value.RLTrim().length;
	
	var objPays = form.pays;
	var lenPays = objPays.value.RLTrim().length;
	
	var objEmail = form.email;
	var lenEmail = objEmail.value.RLTrim().length;
	var regEmail = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9-]{2,}[.])+[a-zA-Z]{2,3}$/;
	var verifEmail = regEmail.test(objEmail.value);
	
	var objMsg = form.message;
	var lenMsg = objMsg.value.RLTrim().length;
	
	if (lenSoc == 0) {
		alert("Merci de renseigner le nom de votre société !");
		objSoc.focus();
	}
	else if (objCivilite.value == "") {
		alert("Votre civilité n'est pas renseignée !");
		objCivilite.focus();
	}
	else if (lenNom == 0) {
		alert("Votre nom n'est pas renseigné !");
		objNom.focus();
	}
	else if (lenPrenom == 0) {
		alert("Votre prénom n'est pas renseigné !");
		objPrenom.focus();
	}
	else if (lenEmail == 0) {
		alert("Votre email n'est pas renseigné !");
		objEmail.focus();
	}
	else if (!verifEmail) {
		alert("Votre email n'a pas le bon format !");
		objEmail.focus();
	}
	else if (lenMsg == 0) {
		alert("Votre message est vide !");
		objMsg.focus();
	}
	else {
		// envoi du formulaire
		var kw = {
			url: "/site_artisans/include/contact_professionnels_ok.asp",
			content: {},
			formNode: id_form,
			load: function(type, data) {
				// data = 0 données correctes
				// data = 1 données incorrectes
				// data = 3 erreur envoi de mail
				if (parseInt(data) > 0) alert("Opération impossible,\nun problème est survenu, veuillez réessayer ultérieurement !");
				else {
					buildDlg('/formulaires/alert.asp', 'typeMessage=merciContact&action=reloadPage');
				}
			},
			error: function(type, error) {
				alert(String(type) + "\n" + String(error));
			},
			method: "POST",
			multipart: false
		};
		
		dojo.io.bind(kw);
	}
	
	return false;
}

function verif_commentaire(id_form) {
	var form = dojo.byId(id_form);
	var ladate = new Date();
	
	var objMsg = form.message;
	var lenMsg = objMsg.value.RLTrim().length;
	
	var objAccepte = form.accepte;
	
	if (lenMsg == 0) {
		alert("Votre message est vide !");
		objMsg.focus();
	}
	else if (!objAccepte.checked) {
		alert("Vous devez accepter la publication de votre commentaire sur le site beghin-say.fr !");
	}
	else {
		// envoi du formulaire
		var kw = {
			url: "/formulaires/commentaire_ok.asp",
			content: {},
			formNode: id_form,
			load: function(type, data) {
				// data = 0 données correctes
				// data = 1 données incorrectes
				if (parseInt(data) > 0) alert("Opération impossible,\nun problème est survenu, veuillez réessayer ultérieurement !");
				else {
					buildDlg('/formulaires/alert.asp', 'typeMessage=merciAjoutCommentaire');
				}
			},
			error: function(type, error) {
				alert(String(type) + "\n" + String(error));
			},
			method: "POST",
			multipart: false
		};
		
		dojo.io.bind(kw);
	}
	
	return false;
}

function verif_recette(id_form) {
	var form = dojo.byId(id_form);
	var ladate = new Date();
	
	var objTitre = form.titre;
	var lenTitre = objTitre.value.RLTrim().length;
	
	var objIngredients = form.ingredients;
	var lenIngredients = objIngredients.value.RLTrim().length;
	
	var objPreparation = form.preparation;
	var lenPreparation = objPreparation.value.RLTrim().length;
	
	var objAccepte = form.accepte;
	
	if (lenTitre == 0) {
		alert("Votre recette n'a pas de titre !");
		objTitre.focus();
	}
	else if (lenIngredients == 0) {
		alert("Merci d'indiquer les ingrédients !");
		objIngredients.focus();
	}
	else if (lenPreparation == 0) {
		alert("Merci de décrire la préparation !");
		objPreparation.focus();
	}
	else if (!objAccepte.checked) {
		alert("Vous devez accepter la publication de votre recette sur le site beghin-say.fr !");
	}
	else {
		// envoi du formulaire
		var kw = {
			url: "/formulaires/recette_ok.asp",
			content: {},
			formNode: id_form,
			load: function(type, data) {
				// data = 0 données correctes
				// data = 1 données incorrectes
				
				if (parseInt(data) > 0) alert("Soumission impossible,\nun problème est survenu, veuillez réessayer ultérieurement !");
				else {
					buildDlg('/formulaires/alert.asp', 'typeMessage=merciAjoutRecette');
				}
			},
			error: function(type, error) {
				alert(String(type) + "\n" + String(error));
			},
			method: "POST",
			multipart: false
		};
		
		dojo.io.bind(kw);
	}
	
	return false;
}

/************ fin fonctions sur les formulaires ************/


/************ gestion d'évènements ************/

function InitLinkListRecettes() {
	$$('a.link-liste-recettes').invoke('ListenLinkListRecettes');
}

Element.addMethods({
	/* Méthodes pour les liens de la boîte à recettes START */
	ListenLinkListRecettes: function(element) {
    	element = $(element);
		var num = element.readAttribute('num');
		
		Event.observe(element, 'click', function(event) { Event.stop(event); this.ClickLinkListRecettes(num); });
	},
	ClickLinkListRecettes: function(element, num) {
    	element = $(element);
	
		var valType = "";
		var valDiff = "";
		var valTheme = "";
		var valProd = "";
		
		if ($F("selType") != "#") valType = $F("selType");
		if ($F("selDiff") != "#") valDiff = $F("selDiff");
		if ($F("selTheme") != "#") valTheme = $F("selTheme");
		if ($F("selProd") != "#") valProd = $F("selProd");
		
		var pars = "valType="+valType+"&valDiff="+valDiff+"&valTheme="+valTheme+"&valProd="+valProd+"&idRecette="+num;
		
		// on redirige vers la page de recettes
		document.location.href = "/site_artisans/FCK/File/toutes_les_recettes/toutes_les_recettes.asp?"+pars;
	}
	/* Méthodes pour les liens de la boîte à recettes END */
});

/************ fin gestion d'évènements ************/


/************ fonctions diverses ************/

function focusSearch(obj) {
	if (obj.value.RLTrim() == "Rechercher") obj.value = "";
}

function blurSearch(obj) {
	if (obj.value.RLTrim() == "") obj.value = "Rechercher";
}

function indexServer() {
	var ladate = new Date();
	var objSearch = dojo.byId("fSearch");
	var valSearch = objSearch.value.RLTrim();
	var lenSearch = valSearch.length;
	
	if ((lenSearch == 0) || (valSearch == "Rechercher")) alert("Vous n'avez saisi aucune chaîne de caractères !");
	else {
		document.location.href = "/site_artisans/FCK/File/footer/resultat_recherche.asp?strSearch="+valSearch;
	}
	
	return false;
}

function requestAjax(cible, url, pars) {
	var ladate = new Date();
 	pars += "&anticache=" + ladate.getTime();
	
	var myAjax = new Ajax.Updater(cible,
			url,
			{
			 method: 'get',
			 parameters: pars,
			 evalScripts: true,
			 onLoading: OnLoadContent(cible),
			 onComplete: OnUpdateRequestAjax(cible)
			});
}

function OnUpdateRequestAjax(cible) {
	/*if (cible == "accordion") {
		dojo.byId("loadMenu").style.display = "none";
	}*/
}

function OnLoadContent(cible) {
	if (cible == "accordion") {
		dojo.byId("loadMenu").style.display = "block";
	}
}

function contDyn(cible, id, urlASP) {
	var path = '/site_artisans/';
	var url = path+'include/'+urlASP;
	var pars = 'id='+id;
	pars += '&pathSite='+path;
	
	requestAjax(cible, url, pars);
}

function testSessionVisiteur() {
	var ladate = new Date();
	var xhr = file("/site_artisans/sessionVisiteur.asp?anticache="+ladate.getTime());
	
	if (xhr.responseText != "") return true;
	else return false;
}

function file(fichier) {
	if (window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if (window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	
	return xhr_object;
}

String.prototype.RLTrim = function () {
	/* =========================
 	supprimer les espaces initiaux et finaux
 	==========================
 	exemples :
 	alert("    exemple    ".RLTrim()); */
 	return this.replace(/(^\s*)|(\s*$)/g,"");
}

/********** fin fonctions utiles **********/


/************ différents messages d'alertes présents dans les composants DOJO ************/
/********************* nécessaire à cause des caractères spéciaux ************************/

function AlreadyInAccueil() {alert("L'accès direct à cette page est déjà dans votre accueil personnalisé !");}

/************ fin différents messages d'alertes présents dans les composants DOJO ************/