var server_name = "http://www.guide-ariege-pyrenees.com/"; var formulaire_insc; var formulaireConn; function getHttpObject(){ var xmlhttp; /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } if(!xmlhttp) alert("pas bon"); return xmlhttp; } function AjoutPointCarto(id_div,latitude,longitude,zoom,texte) { //global server_name; var xmlhttp = getHttpObject() ; xmlhttp.open("GET", server_name + "include/ajax/AjaxAjoutPointCarto.php?id_div=" + id_div+"&x=" + latitude+"&y=" + longitude+"&zoom=" + zoom+"&texte=" + texte, true); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) { //ce qui se passe dans le cas ou le fichier a fini de charger ... var infos = xmlhttp.responseText; //var temp=document.getElementById('proServiceContenu_nv'); //éxécute le code JS qui est retourné eval(infos); } else { //ce qui se passe entre le moment ou on demande l'ajout du point et le moment ou le point est ajouté } } xmlhttp.send(null) ; } function AjoutPointCategorie(){ var xmlhttp = getHttpObject() ; var categorie=document.getElementById("catAmettre").value; xmlhttp.open("GET", server_name + "include/ajax/AjaxAjoutPointCategorie.php?catid="+categorie, true); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4){ //ce qui se passe dans le cas ou le fichier a fini de charger ... //éxécute le code JS qui est retourné eval(xmlhttp.responseText); } } xmlhttp.send(null) ; } function affichageServicesProx (coordCentreX,coordCentreY,distance) { var xmlhttp = getHttpObject() ; xmlhttp.open("GET", server_name + "include/ajax/AjaxaffServProx.php?coordCentreX="+coordCentreX+"&coordCentreY="+coordCentreY+"&distance="+distance, false); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) { //ce qui se passe dans le cas ou le fichier a fini de charger ... //éxécute le code JS qui est retourné eval(xmlhttp.responseText); } } xmlhttp.send(null) ; } function AjouterStat() { var xmlhttp = getHttpObject() ; xmlhttp.open("GET", server_name + "include/ajax/AjaxAjouterStats.php", false); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) { //ce qui se passe dans le cas ou le fichier a fini de charger ... //éxécute le code JS qui est retourné eval(xmlhttp.responseText); } } xmlhttp.send(null) ; } function AjouterClickWeb(id,catid) { var xmlhttp = getHttpObject() ; xmlhttp.open("GET", server_name + "include/ajax/AjaxAjouterClickWeb.php?id="+id+"&catid="+catid, false); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) { //ce qui se passe dans le cas ou le fichier a fini de charger ... //éxécute le code JS qui est retourné //eval(xmlhttp.responseText); return true; } } xmlhttp.send(null) ; } function AjaxAddToCart(id,catid,cat) { //global server_name; var xmlhttp = getHttpObject() ; xmlhttp.open("GET", server_name + "include/ajax/AjaxAddToCart.php?id=" + id+"&catid=" +catid+"&cat=" + cat, true); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) { //ce qui se passe dans le cas ou le fichier a fini de charger ... //var temp=document.getElementById('proServiceContenu_nv'); //éxécute le code JS qui est retourné } else { //ce qui se passe entre le moment ou on demande l'ajout du point et le moment ou le point est ajouté } } xmlhttp.send(null) ; } function getProperties(obj){ var msg = ""; for (prop in obj){ msg += "property : " + prop + "\t\t value : " + obj[prop] + "\n"; } alert(msg); } function setTbInput(tbInputs, unInput){ for (libIndice in tbInputs) if(unInput.name == libIndice) tbInputs[libIndice] = unInput; } function extraireInput(formNode, tbInputs){ var nodeFils = formNode.childNodes; for(unFils in nodeFils){ if(nodeFils[unFils].nodeName == "INPUT"){ if(nodeFils[unFils].type != "radio" || (nodeFils[unFils].type == "radio" && nodeFils[unFils].checked == true)) setTbInput(tbInputs, nodeFils[unFils]); } else extraireInput(nodeFils[unFils], tbInputs); } } function connecterClient(elementForm, loginName, passName){ //IL FAUT DEFINIR LA VARIABLE idFormToSub AVANT L'APPEL DE LA FONCTION //POUR DETERMINER LE FORMULAIRE A ENVOYER EN CAS DE CONNEXION REUSSIE //recherche de la valeur des champs login et pass du meme formulaire //on recherche le formulaire correspondant a l'élement passé en paramètre while(elementForm.nodeName != "FORM") elementForm = elementForm.parentNode; var tbInputs = new Array(); tbInputs[loginName] = ""; tbInputs[passName] = ""; extraireInput(elementForm, tbInputs); if(elementForm.id == ""){ elementForm.id = elementForm.name; tbInputs[loginName].id = loginName; tbInputs[passName].id = passName; } formulaireConn= new controleurFormulaire(elementForm.id, elementForm.name); formulaireConn.ajouterElement(new Array(loginName,1,'alphanum','Veuillez spécifier votre login','biginput','biginput-erreur'),'formulaireConn'); formulaireConn.ajouterElement(new Array(passName,1,'alphanum','Veuillez spécifier votre mot de passe','biginput','biginput-erreur'),'formulaireConn'); if(formulaireConn.traiteErreurs()){ var xmlhttp = getHttpObject(); var login2 = document.getElementById("connLogin").value; var pass2 = document.getElementById("connPass").value; //true => asynchrone | a changer si pb xmlhttp.open("GET", server_name + "include/ajax/client.php?login="+tbInputs[loginName].value+"&pass="+tbInputs[passName].value, true); xmlhttp.onreadystatechange = function(){ //4 => code de page bien chargée if(xmlhttp.readyState == 4){ //ce qui se passe dans le cas ou le fichier a fini de charger ... //éxécute le code JS qui est retourné if(xmlhttp.responseText == ""){ if(typeof(idFormToSub) != 'undefined') setTimeout('document.getElementById(idFormToSub).submit();',1000); else setTimeout('location.href = location.href;',1000); tb_remove(); }else{ alert(xmlhttp.responseText); return false; } } } xmlhttp.send(null) ; } } function inscrireClient(elementForm, loginName, passName, confPassName, mailName, captchaName, cryptoName, varTracker, newsletter){ //IL FAUT DEFINIR LA VARIABLE idFormToSub AVANT L'APPEL DE LA FONCTION //POUR DETERMINER LE FORMULAIRE A ENVOYER EN CAS DE CONNEXION REUSSIE //recherche de la valeur des champs login et pass du meme formulaire while(elementForm.nodeName != "FORM") elementForm = elementForm.parentNode; var tbInputs = new Array(); tbInputs[loginName] = ""; tbInputs[passName] = ""; tbInputs[confPassName] = ""; tbInputs[mailName] = ""; tbInputs[captchaName] = ""; tbInputs[cryptoName] = ""; tbInputs[newsletter] = ""; /* var enfant = document.getElementById('loginInscript'); var parent = enfant.parentNode; alert('okokok'); var noeudz = document.createTextNode(""); parent.replaceChild(noeudz, enfant.childNodes[0]); */ extraireInput(elementForm, tbInputs); if(elementForm.id == ""){ elementForm.id = elementForm.name; tbInputs[loginName].id = loginName; tbInputs[passName].id = passName; tbInputs[confPassName].id = confPassName; tbInputs[mailName].id = mailName; tbInputs[captchaName].id = captchaName; tbInputs[cryptoName].id = cryptoName; tbInputs[newsletter].id = newsletter; } // id="cryptcatcha" cryptogram' formulaire_insc = new controleurFormulaire(elementForm.id, elementForm.name); formulaire_insc.ajouterElement(new Array(loginName,1,'alphanum','Veuillez saisir votre login','biginput','biginput-erreur'),'formulaire_insc'); formulaire_insc.ajouterElement(new Array(passName,1,'alphanum','Veuillez saisir votre mot de passe','biginput','biginput-erreur'),'formulaire_insc'); formulaire_insc.ajouterElement(new Array(confPassName,1,'alphanum','Veuillez saisir la confirmation de votre mot de passe','biginput','biginput-erreur'),'formulaire_insc'); formulaire_insc.ajouterElement(new Array(mailName,1,'mail','Veuillez spécifier votre email','biginput','biginput-erreur'),'formulaire_insc'); formulaire_insc.ajouterElement(new Array(captchaName,1,'alphanum','Veuillez recopier l\'image','captcha','captcha-erreur'),'formulaire_insc'); if(tbInputs[passName].value != tbInputs[confPassName].value){ alert('Echec de la vérification du mot de passe'); tbInputs[passName].value = ""; tbInputs[confPassName].value = ""; } else if(formulaire_insc.traiteErreurs()){ var xmlhttp = getHttpObject() ; //true => asynchrone | a changer si pb xmlhttp.open("GET", server_name + "include/ajax/clientInscrip.php?login="+tbInputs[loginName].value+"&pass="+tbInputs[passName].value+"&confpass="+tbInputs[confPassName].value+"&mail="+tbInputs[mailName].value+"&captcha="+tbInputs[captchaName].value+"&newsletter="+tbInputs[newsletter].value, true) ; xmlhttp.onreadystatechange = function(){ //4 => code de page bien chargée if(xmlhttp.readyState == 4){ //ce qui se passe dans le cas ou le fichier a fini de charger ... //éxécute le code JS qui est retourné /* tbInputs[captchaName].id = captchaName; parent.replaceChild(enfant, noeudz); */ if(xmlhttp.responseText == ""){ //supprime l'affichage du formulaire apres la connection if(typeof(comSubmit) != 'undefined'){ document.getElementById('comSubmit').alt = ""; document.getElementById('comSubmit').className = "proFileFormulaire"; document.getElementById('comSubmit').onclick = ""; } //tracker google anlytics if(location.href.indexOf("dev") != 7) urchinTracker(varTracker); //envoi du formulaire de commentaire ou actualise la page if(typeof(idFormToSub) != 'undefined') setTimeout('document.getElementById(idFormToSub).submit();',1000); else setTimeout('location.href = location.href;',1000); tb_remove(); return false; } else { alert(xmlhttp.responseText); return false; } } } xmlhttp.send(null) ; } }