// JavaScript Document /* Fontion d'initialisation de l'objet XHR*/ function createXHR() { var request = false; try { request = new ActiveXObject('Msxml2.XMLHTTP'); } catch (err2) { try { request = new ActiveXObject('Microsoft.XMLHTTP'); } catch (err3) { try { request = new XMLHttpRequest(); } catch (err1) { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); request = false; } } } return request; } function changerCritique(id_fiche){ var xhr = createXHR(); var url = '/MS8/scripts/changer_critique_mav.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('critique_mav').innerHTML = results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("id_fiche=" + id_fiche); } function voterPerso(id_fiche,id_perso){ var xhr = createXHR(); var url = '/include/ajax_voter_perso.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('liste_personnages').innerHTML = results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("id_fiche=" + id_fiche + "&id_perso=" + id_perso); } var xhr=createXHR(); /*function rechercherMots(chaine){ /* var date_now=new Date(); var date_old=document.getElementById('date_rech').value; var delai=date_now.getTime()-date_old; document.getElementById('date_rech').value=date_now.getTime(); */ /* if(chaine!=""){ var xhr = createXHR(); var url = '/include/ajax_rechercher_mots.php'; var chaine=chaine; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200 && document.getElementById('keywords').value.length==chaine.length){ //document.getElementById('keywords').disabled=false; results = xhr.responseText; /* date_reponse=new Date(); date_reponse.getTime(); */ /* if(results!=''){ document.getElementById('rech_sugg').style.display = 'block'; } else{ document.getElementById('rech_sugg').style.display = 'none'; } document.getElementById('rech_sugg').innerHTML = results; } else{ } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("chaine=" + chaine); } else{ document.getElementById('rech_sugg').style.display = 'none'; } return xhr; } */ function rechercherMots(chaine,keywords,div_sugg){ /* var date_now=new Date(); var date_old=document.getElementById('date_rech').value; var delai=date_now.getTime()-date_old; document.getElementById('date_rech').value=date_now.getTime(); */ if(chaine!=""){ var xhr = createXHR(); var url = '/include/ajax_rechercher_mots.php'; var chaine=chaine; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200 && document.getElementById(keywords).value.length==chaine.length){ //document.getElementById('keywords').disabled=false; results = xhr.responseText; /* date_reponse=new Date(); date_reponse.getTime(); */ if(results!=''){ document.getElementById(div_sugg).style.display = 'block'; } else{ document.getElementById(div_sugg).style.display = 'none'; } document.getElementById(div_sugg).innerHTML = results; } else{ } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("chaine=" + chaine); } else{ document.getElementById(div_sugg).style.display = 'none'; } return xhr; } function rechercherSerie(chaine,div_sugg,input_id,action){ if(chaine!=""){ var xhr = createXHR(); var url = '/include/ajax_rechercher_serie.php'; var chaine=chaine; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200 && document.getElementById(input_id).value.length==chaine.length){ results = xhr.responseText; if(results!=''){ document.getElementById(div_sugg).style.display = 'block'; } else{ document.getElementById(div_sugg).style.display = 'none'; } document.getElementById(div_sugg).innerHTML = results; } else{ } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("chaine=" + chaine + "&action=" + action + "&div_sugg=" + div_sugg + "&input_id=" + input_id); } else{ document.getElementById(div_sugg).style.display = 'none'; } return xhr; } function rechercherPerso(chaine,div_sugg,input_id,action){ if(chaine!=""){ var xhr = createXHR(); var url = '/include/ajax_rechercher_perso.php'; var chaine=chaine; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200 && document.getElementById(input_id).value.length==chaine.length){ results = xhr.responseText; if(results!=''){ document.getElementById(div_sugg).style.display = 'block'; } else{ document.getElementById(div_sugg).style.display = 'none'; } document.getElementById(div_sugg).innerHTML = results; } else{ } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("chaine=" + chaine + "&action=" + action + "&div_sugg=" + div_sugg + "&input_id=" + input_id); } else{ document.getElementById(div_sugg).style.display = 'none'; } return xhr; } function verifInfos(){ var dep=document.getElementById('dep').value; var jour=document.getElementById('jour').value; var mois=document.getElementById('mois').value; var an=document.getElementById('an').value; var msg=""; if(dep=="0"){ msg+="Veuillez choisir votre departement\n"; } if(jour=="0" || mois=="0" || an=="0"){ msg+="Veuillez entrer votre date de naissance"; } if(msg!=""){ alert(msg); } else{ document.getElementById('form_inscription').submit(); } } function verifUser(chaine){ if(chaine!=""){ var xhr = createXHR(); var url = '/include/ajax_verif_pseudo.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('res_verif_pseudo').innerHTML = results; if(document.getElementById('pseudo_verif').value=='1' && document.getElementById('mail_verif').value=='1' && document.getElementById('mdp_verif').value=='1'){ /*document.getElementById('valid_inscription').innerHTML='VALIDER MON INSCRIPTION';*/ document.getElementById('valid_inscription').innerHTML='VALIDER MON INSCRIPTION'; document.getElementById('valid_inscription').style.display='block'; document.getElementById('cgu').style.display='block'; document.getElementById('infos_supp').style.display='block'; document.getElementById('mdp').style.display='block'; document.getElementById('mail').style.display='block'; } else{ if(document.getElementById('pseudo_verif').value=='1'){ document.getElementById('mdp').style.display='block'; if(document.getElementById('mdp_verif').value=='1'){ document.getElementById('mail').style.display='block'; if(document.getElementById('mail_verif').value=='1'){ document.getElementById('infos_supp').style.display='none'; } } } else{ document.getElementById('valid_inscription').style.display='none'; document.getElementById('cgu').style.display='none'; } } } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("chaine=" + chaine); } } function verifMail(chaine){ if(chaine!=""){ var xhr = createXHR(); var url = '/include/ajax_verif_mail.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('res_verif_mail').innerHTML = results; if(document.getElementById('pseudo_verif').value=='1' && document.getElementById('mail_verif').value=='1' && document.getElementById('mdp_verif').value=='1'){ document.getElementById('valid_inscription').innerHTML='VALIDER MON INSCRIPTION'; document.getElementById('valid_inscription').style.display='block'; document.getElementById('cgu').style.display='block'; if(document.getElementById('infos_supp')){ document.getElementById('infos_supp').style.display='block'; } } else{ document.getElementById('valid_inscription').style.display='none'; document.getElementById('cgu').style.display='none'; } } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("chaine=" + chaine); } } function rechercherBoutique(chaine){ if(chaine!=""){ var xhr = createXHR(); var url = '/include/ajax_recherche_boutique_part.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('suggestions_boutiques').innerHTML = results; document.getElementById('suggestions_boutiques').style.visibility = "visible"; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("chaine=" + chaine); } else{ document.getElementById('suggestions_boutiques').style.visibility = "hidden"; } } function verifMdp(){ var mdp1=document.getElementById('pass1').value; var mdp2=document.getElementById('pass2').value; if(mdp1!="" && mdp2!=""){ if(mdp1==mdp2){ document.getElementById("res_verif_mdp").innerHTML='OK : les mots de passe correspondent'; if(document.getElementById('mail')){ document.getElementById('mail').style.display='block'; } } else{ document.getElementById('res_verif_mdp').innerHTML='Erreur : Les mots de passe ne correspondent pas'; } } else{ document.getElementById('res_verif_mdp').innerHTML='Erreur : Les mots de passe ne correspondent pas'; } if(document.getElementById('pseudo_verif').value=='1' && document.getElementById('mail_verif').value=='1' && document.getElementById('mdp_verif').value=='1'){ document.getElementById('valid_inscription').innerHTML='VALIDER MON INSCRIPTION'; document.getElementById('valid_inscription').style.display='block'; document.getElementById('cgu').style.display='block'; document.getElementById('infos_supp').style.display='block'; } else{ document.getElementById('valid_inscription').style.display='none'; document.getElementById('cgu').style.display='none'; } } function afficherInfosFiche(id_div,id_serie){ if(document.getElementById('infos_generales')){ document.getElementById('infos_generales').style.display='none'; } document.getElementById('parutions').style.display='none'; document.getElementById('li_fiche_detaillee').className="onglet_fiche"; document.getElementById('li_critiques_ms').className="onglet_fiche"; document.getElementById('li_avis_membres').className="onglet_fiche"; /*document.getElementById('critiques_visiteurs').style.backgroundImage='/design/img/onglet_personnages.png';*/ document.getElementById('li_personnages').className="onglet_fiche"; var xhr = createXHR(); var url = '/include/ajax_afficher_infos_fiche.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById("li_" + id_div).className="onglet_fiche_on"; document.getElementById('contenu_fiche').innerHTML=results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("id_div=" + id_div + "&id_serie=" + id_serie); } function ajouterFan(id_serie){ var xhr = createXHR(); var url = '/include/ajax_ajouter_fan.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('fan').innerHTML = results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("id_serie=" + id_serie); } function ajouterFanAuteur(id_serie){ var xhr = createXHR(); var url = '/include/ajax_ajouter_fan_auteur.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('fan').innerHTML = results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("id_serie=" + id_serie); } function ajouterFanBoutique(id_serie){ var xhr = createXHR(); var url = '/include/ajax_ajouter_fan_boutique.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('fan').innerHTML = results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("id_serie=" + id_serie); } function ajouterFanCine(id_serie){ var xhr = createXHR(); var url = '/include/ajax_ajouter_fan_cine.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('fan').innerHTML = results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("id_serie=" + id_serie); } function afficherParutions(){ document.getElementById('parutions').style.display='block';document.getElementById('infos_generales_gauche').style.display='none';document.getElementById('infos_generales_droite').style.display='none';document.getElementById('fiche_infos_supp').style.display='none';document.getElementById('infos_generales').style.display='block';document.getElementById('contenu_fiche').innerHTML='' } function ajouterClick(boutique,serie){ var xhr = createXHR(); var url = '/include/ajax_ajouter_click.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("boutique=" + boutique + "&serie=" + serie); } function ajouterPanier(ref,qte){ var xhr = createXHR(); if(ref=="NC"){ var url = '/include/ajax_ajouter_panier.php'; } else{ var url = '/include/ajax_ajouter_panier.php'; } xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('contenu_commande').innerHTML=results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("ref=" + ref + "&qte=" + qte); } function ajouterPanierRepas(ref,qte){ var xhr = createXHR(); if(ref=="NC"){ var url = '/include/ajax_ajouter_panier_repas.php'; } else{ var url = '/include/ajax_ajouter_panier_repas.php'; } xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('contenu_commande').innerHTML=results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("ref=" + ref + "&qte=" + qte); } function supprimerPanier(ref){ var xhr = createXHR(); if(ref=="NC"){ var url = '/include/ajax_supprimer_panier_repas.php'; } else{ var url = '/include/ajax_supprimer_panier.php'; } xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('contenu_commande').innerHTML=results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("ref=" + ref); } function ajouterCritique(id_serie,action,type){ var xhr = createXHR(); var url = '/include/ajax_ajouter_critique.php'; var avis=document.getElementById('avis').value; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('critique_membre').innerHTML=results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("avis=" + avis + "&id_serie=" + id_serie + "&action=" + action + "&type=" + type); } function afficherPopupGeneral(action,largeur_popup,hauteur_popup){ var div_trans=document.createElement("div"); var popup=document.createElement("div"); var url = '/include/popup_contenu.php'; var xhr = createXHR(); var chaine_post="action=" + action; var type=''; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; /* Attribution des propriétés du DIV qui rendra inactif l'arrière-plan */ div_trans.id = 'div_trans'; div_trans.style.backgroundImage = 'url(/design/img/fond_trans.png)'; div_trans.style.width = '100%'; div_trans.style.height = '20000px'; div_trans.style.top = '0'; div_trans.style.zIndex = '100000'; div_trans.style.position = 'absolute'; /* Attribution des propriétés du DIV popup qui devra apparaître devant le div_trans précédemment créé */ popup.id = 'popup'; popup.style.backgroundColor = '#FFFFFF'; popup.style.zIndex = '100001'; popup.style.width = largeur_popup + 'px'; popup.style.border = '1px solid #000000'; popup.style.position = 'fixed'; popup.style.overflow = 'auto'; popup.style.fontSize = '12px'; popup.style.padding = '10px'; document.body.style.overflow='hidden'; /* Création du div transparent et du popup qui va être rempli par le retour du script PHP */ if(document.getElementById('popup') && type!='attente'){ popup.id = 'popup2'; div_trans.id= 'div_trans2'; div_trans.style.zIndex = '100002'; popup.style.zIndex = '100003'; document.body.appendChild(popup); document.body.appendChild(div_trans); document.getElementById('div_trans2').style.visibility='visible'; document.getElementById('popup2').innerHTML = results; document.getElementById('popup2').style.visibility='visible'; var hauteur_act=document.getElementById("popup2").offsetHeight; } else{ if(type!='attente'){ document.body.appendChild(popup); document.body.appendChild(div_trans); document.getElementById('div_trans').style.visibility='visible'; document.getElementById('popup').innerHTML = results; document.getElementById('popup').style.visibility='visible'; var hauteur_act=document.getElementById("popup").offsetHeight; } } var hauteur_page=document.documentElement.clientHeight; var marge_top=(hauteur_page-hauteur_act)/2; var largeur_page=screen.availWidth; var marge_left=(largeur_page-largeur_popup)/2; popup.style.top = marge_top + 'px'; popup.style.left = marge_left + 'px'; if(hauteur_popup!=0){ popup.style.height = hauteur_popup + 'px'; } } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send(chaine_post); } function fermerPopup(){ var nom_popup="popup"; var nom_trans="div_trans"; if(document.getElementById('popup2')){ nom_popup+='2'; nom_trans+='2'; } if(document.getElementById('popup3')){ nom_popup+='3'; nom_trans+='3'; } document.body.removeChild(document.getElementById(nom_popup)); document.body.removeChild(document.getElementById(nom_trans)); document.body.style.overflow='visible'; } function recupCine(type){ var xhr = createXHR(); var url = '/include/recherche_cine_ajax.php'; var chaine = document.getElementById('recherche_cine').value; var params="chaine=" + chaine; if(type){ params+="&type=" + type; } if(chaine!=""){ xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200 && document.getElementById('recherche_cine').value.length==chaine.length) { results = xhr.responseText; if(chaine.length>2){ document.getElementById('suggestions_cine').style.display='block'; } document.getElementById('suggestions_cine').innerHTML = results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send(params); } else{ document.getElementById('suggestions_cine').style.innerHTML=''; document.getElementById('suggestions_cine').style.display='none'; } } function afficherFormModifCritiqueMembre(serie_id){ var xhr = createXHR(); var url = '/include/ajax_afficher_form_modif_critique.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('critique_membre').innerHTML=results; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("serie_id=" + serie_id); } function ajouterEpisodeVu(episode_id){ var xhr = createXHR(); var url = '/include/ajax_ajouter_episode_vu.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('img_' + episode_id).style.opacity=1; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("episode_id=" + episode_id); } function ajouterChapitreLu(chapitre_id){ var xhr = createXHR(); var url = '/include/ajax_ajouter_chapitre_lu.php'; xhr.open("POST", url, true); xhr.onreadystatechange = function handleHttpResponse() { if (xhr.readyState == 4 && xhr.status == 200) { results = xhr.responseText; document.getElementById('img_' + episode_id).style.opacity=1; } else{ //alert("C'est pas en ready state=4 c'est en readystate=" + xhr.readyState); } }; xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("chapitre_id=" + chapitre_id); }