
/** FONCTIONS AJAX DE BASE **/
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.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=iso-8859-1");
          //  xhr_object.overrideMimeType("text/html; charset=ISO-8859-1");
            xhr_object.send(null);
            if(xhr_object.readyState == 4) return(xhr_object.responseText);
            else return(false);
}


function submit_form(fichier,val)  {
      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("POST", fichier, false);
            xhr_object.setRequestHeader("Content-type","application/x-www-form-urlencoded");
            xhr_object.send(val);
            if(xhr_object.readyState == 4) return(xhr_object.responseText);
            else return(false);
}


/** Ferme le pop up profil **/

function close_popup_profil (){
     window.parent.document.getElementById('popup-creer-profil').style.display = 'none';
 }
 function close_popup_profil2 (){
     window.parent.document.getElementById('popup-creer-profil').style.display = 'none';
     window.location.reload();
 }

 /** Fonction creer profil  ***/

 function perdu_mdp() {
   if (check_mail ("identification", "email") && check_form_champs_oblig ("identification", "email") ) {
         myDatas = "email=" + document.identification.email.value;
         msg_erreur = submit_form("/ajax_perdu_mdp.php",myDatas);
         alert(msg_erreur);
   }

 }

 function envoi_ami() {
   if (check_mail ("identification", "email") && check_mail ("identification", "email_ami") && check_form_champs_oblig ("identification", "email,email_ami,nom,message") ) {
        return true;
   } else return false;

 }

 function open_envoi_ami(id_sp,type) {

    popURL = "/at_envoi_ami.php?t="+type+"&id="+id_sp;
    var contenu = file(popURL);
    document.getElementById('popup-creer-profil').style.display = 'block';
    document.getElementById('popup-creer-profil').innerHTML = contenu;

 }


 function creer_profil(identification) {

     // verifie que les chps obligatoires sont saisis et que le email est bien formaté
     if (check_mail ("identification", "email") && sont_egaux("identification", "email", "email2","emails") && sont_egaux("identification", "mdp", "mdp2","mots de passe") && check_form_champs_oblig ("identification", "pseudo,nom,prenom,adresse1,cp,ville,tel,email,email2,mdp,mdp2") ) {
         myDatas = "email=" + document.identification.email.value+"&mdp="+ document.identification.mdp.value;
         msg_erreur = submit_form("/ajax_creer_profil.php",myDatas);
         if (msg_erreur=="") {
             return true;
         }
         else alert(msg_erreur);
      }

      return false;
 }


  function modifier_profil_achat(identification) {

     // verifie que les chps obligatoires sont saisis et que le email est bien formaté
     if (check_mail ("identification", "email") && sont_egaux("identification", "email", "email2","emails") && check_form_champs_oblig ("identification", "pseudo,nom,prenom,adresse1,cp,ville,tel,email,email2") ) {
         myDatas = "email=" + document.identification.email.value;
         msg_erreur = submit_form("/ajax_modif_profil.php",myDatas);
         if (msg_erreur=="") return true;
         else alert(msg_erreur);
      }
      return false;
 }


  function modifier_profil(identification) {

     // verifie que les chps obligatoires sont saisis et que le email est bien formaté
     if (check_mail ("identification", "email") && sont_egaux("identification", "email", "email2","emails") && sont_egaux("identification", "mdp", "new_mdp","mots de passe") && check_form_champs_oblig ("identification", "pseudo,nom,prenom,adresse1,cp,ville,tel,email,email2") ) {
         myDatas = "email=" + document.identification.email.value+"&mdp="+ document.identification.mdp.value+"&mdp_old="+ document.identification.mdp_old.value+"&new_mdp="+ document.identification.new_mdp.value;

         msg_erreur = submit_form("/ajax_modif_profil.php",myDatas);
         if (msg_erreur=="") return true;
         else alert(msg_erreur);
      }
      return false;

 }

 function modifier_photo_profil(){

    if (check_form_champs_oblig ("identification", "photo")) {
        document.identification.submit();
    }

 }

  /** Fonction loggue  profil  ***/
  function loggue_profil(espace_theatronaute) {
     // verifie que les chps obligatoires sont saisis et que le email est bien formaté
     if (check_mail ("espace_theatronaute", "login") && check_form_champs_oblig ("espace_theatronaute", "login,mdp") ) {
         myDatas = "login=" + document.espace_theatronaute.login.value+"&mdp="+ document.espace_theatronaute.mdp.value;
         msg_erreur = submit_form("/ajax_loggue_profil.php",myDatas);
         if (msg_erreur=="") return true;
         else alert(msg_erreur);
      }
      return false;
 }

   /** Fonction loggue  profil depuis espace etape achat ***/
  function loggue_profil_achat(loggue) {
     // verifie que les chps obligatoires sont saisis et que le email est bien formaté
     if (check_mail ("loggue", "login") && check_form_champs_oblig ("loggue", "login,mdp") ) {
         myDatas = "login=" + document.loggue.login.value+"&mdp="+ document.loggue.mdp.value;
         msg_erreur = submit_form("/ajax_loggue_profil.php",myDatas);
         if (msg_erreur=="") return true;
         else alert(msg_erreur);
      }
      return false;
 }


 /***** fonctions communautaires *******/


function modifier_critique() {

  document.formmodif.submit();
}


function enregistrer_critique() {

	var nb = 2;
	chp = new Array;
	chp[1] = "titre";
	chp[2] = "contenu";
	var ok = true;
	for (j=1;j<nb+1;j++) { 
		eval ("condition = document.comment."+chp[j]+".value;");
		if (condition == "" || condition == null || condition=="Titre de ma critique" || condition=="Texte de ma critique") {
			alert("Merci d'indiquer le titre et le texte de votre critique.");
			ok = false;
		}
	}
    if(ok) document.comment.submit();

}

function supprimer_critique(id_comment) {

    myDatas = "id_comment=" + id_comment + "&mode=Sup";
    msg_erreur = submit_form("/ajax_gestion_comment.php",myDatas);
    window.location.reload();

}



function fan_spectacle(id_sp) {   // uniquement pour les spectacles

      myDatas = "id_sp=" + id_sp+"&mode=Add";
      msg_erreur = submit_form("/ajax_fan_spectacle.php",myDatas);
      if (msg_erreur!="") alert(msg_erreur);
      window.location.reload();

}

function plus_fan(id_sp){   // uniquement pour les spectacles
      myDatas = "id_sp=" + id_sp+"&mode=Del";
      msg_erreur = submit_form("/ajax_fan_spectacle.php",myDatas);
        if (msg_erreur!="") alert(msg_erreur);
      window.location.reload();
}


function devient_fan(id,typefan) {    // pour les salles, artistes (acteurs, auteurs, metteurs en scène, critique de la presse), theatronautes

      myDatas = "id=" + id+"&mode=Add&tf="+typefan;
      msg_erreur = submit_form("/ajax_fan.php",myDatas);
      if (msg_erreur!="") alert(msg_erreur);
      window.location.reload();

}

function enleve_fan(id,typefan){    // pour les salles, artistes (acteurs, auteurs, metteurs en scène, critique de la presse), theatronautes
      myDatas = "id=" + id+"&mode=Del&tf="+typefan;
      msg_erreur = submit_form("/ajax_fan.php",myDatas);
      if (msg_erreur!="") alert(msg_erreur);
      window.location.reload();
}

function pas_vu_spectacle(id_sp) {

      myDatas = "id_sp=" + id_sp+"&mode=Del";
      msg_erreur = submit_form("/ajax_vu_spectacle.php",myDatas);
        if (msg_erreur!="") alert(msg_erreur);
      window.location.reload();
}


function vu_spectacle(id_sp) {
      myDatas = "id_sp=" + id_sp+"&mode=Add";
      msg_erreur = submit_form("/ajax_vu_spectacle.php",myDatas);

      popURL="/at_popup_date.php?id_sp="+ id_sp;
      var contenu = file(popURL);
      document.getElementById('popup-creer-profil').style.display = 'block';
      document.getElementById('popup-creer-profil').innerHTML = contenu;

}


function update_date_sp(id_sp) {

      var madate =  document.update_date.date_sp.value;
      if (isDateValide(madate)) {
          myDatas = "id_sp=" + id_sp+"&date="+madate;
          msg_erreur = submit_form("/ajax_date_spectacle.php",myDatas);
          if (msg_erreur!="") alert(msg_erreur);
      } else alert('Votre date n`est pas valide');

}

function update_date_sp2(id_sp) {

      var madate =  document.update_date.date_sp.value;
      if (isDateValide(madate)) {
          myDatas = "id_sp=" + id_sp+"&date="+madate;
          msg_erreur = submit_form("/ajax_date_spectacle.php",myDatas);
          if (msg_erreur!="") alert(msg_erreur);
          else close_popup_profil2();
      } else alert('Votre date n`est pas valide');

}

function gestion_note(id) {

   var tabvaleurs = id.split("-");
   var num =  parseInt(tabvaleurs[2]);
   var note_actuelle = document.comment.note.value;

   if (num==1 && note_actuelle==1) { // on vide toutes les etoiles si on clique sur la 1ere et qu'elle est deja active
     for(e=1;e<=5;e++) document.getElementById("ma-note-"+e).style.background = 'url(images/ma-note.png) no-repeat';
     document.comment.note.value=0;
   } else {  // on rempli jusqu'a l'etoile clique et les autres sont vides
       for(e=1;e<=num;e++) document.getElementById("ma-note-"+e).style.background = 'url(images/ma-note-on.png) no-repeat';
       for(e=num+1;e<=5;e++) document.getElementById("ma-note-"+e).style.background = 'url(images/ma-note.png) no-repeat';
      document.comment.note.value=num;
   }



}

/*** fil actu ***/

function update_fil_actu(id,fil,mode) {
   myDatas="id="+id+"&fil="+fil+"&mode="+mode;
   contenu = submit_form("/ajax_fil_actu.php",myDatas);
   //alert(contenu);

}




function imprime_zone(titre, obj) {

            // alert("ouverture pop up");
             var zi = document.getElementById(obj).innerHTML;
             newwindow=window.open('','ARTICLE','height=500,width=600,toolbar=0, menubar=0, scrollbars=1, resizable=1,status=0, location=0, left=10, top=10');
             if ((navigator.userAgent.indexOf("Firefox/2") != -1) || (navigator.userAgent.indexOf("Firefox") != -1) ) {
                var tmp = newwindow.document;
                tmp.write('<html><head><title>'+titre+'</title>');
                tmp.write('<link rel=\"stylesheet\" href=\"/css/article.css\">');
                tmp.write('</head><body>');
                tmp.write(zi);
                tmp.write('</body></html>');
                tmp.close();
                newwindow.window.print();
                newwindow.window.close();
              } else {
                newwindow.document.body.innerHTML = zi;
                newwindow.window.print();
              }
               newwindow.window.close();
               // return true;
 }





/** next coup de coeur home **/

function coup_de_coeur_presse(c) {

   var contenu;
   var myDatas;
   myDatas="c="+c;
   contenu = submit_form("/inc_coup_de_coeur_presse.php",myDatas);
   document.getElementById("coups-de-coeur-presse").innerHTML =contenu;

}

function coup_de_coeur_public(c) {

   var contenu;
   var myDatas;
   myDatas="c="+c;
   contenu = submit_form("/inc_coup_de_coeur_public.php",myDatas);
   document.getElementById("coups-de-coeur-public").innerHTML =contenu;

}


function open_onglet_perso(id) {

  // close_all_onglet_perso('');
   if (id == "mes-commandes") {
         document.getElementById('mes-commandes').style.background = 'url(images/bg-onglet-perso-open-on.png) no-repeat';
         document.getElementById('mes-commandes-open').style.display = 'block';
    }
   if (id == "mon-agenda") {
     document.getElementById('mon-agenda').style.background = 'url(images/bg-onglet-perso-open-on.png) no-repeat';
     document.getElementById('mes-spectacles-open').style.display = 'block';
   }
   if (id == "mes-fiches") {
     document.getElementById('mes-fiches').style.background = 'url(images/bg-onglet-perso-open-on.png) no-repeat';
     document.getElementById('mes-fiches-open').style.display = 'block';
  }

}


function close_all_onglet_perso(id) {


   if (id != "mes-commandes") {
         document.getElementById('mes-commandes').style.background = 'url(images/bg-onglet-perso-close.png) no-repeat';
         document.getElementById('mes-commandes-open').style.display = 'none';
    }
   if (id != "mon-agenda") {
     document.getElementById('mon-agenda').style.background = 'url(images/bg-onglet-perso-close.png) no-repeat';
     document.getElementById('mes-spectacles-open').style.display = 'none';
   }
   if (id != "mes-fiches") {
     document.getElementById('mes-fiches').style.background = 'url(images/bg-onglet-perso-close.png) no-repeat';
     document.getElementById('mes-fiches-open').style.display = 'none';
  }

}

function vote(id,type_vote,cible) {

   myDatas="id="+id+"&t="+type_vote+"&c="+cible;
   contenu = submit_form("/ajax_vote.php",myDatas);
   alert(contenu);

}


 /*** verification des formulaires ****/


 function check_form_champs_oblig (form1, lst_chps) {

    var lechp;
	tab_chps = lst_chps.split(",");
	for (i=0; i<tab_chps.length;i++) {
         lechp = tab_chps[i];
		if (isInForm(lechp, form1)) {
			eval ("var monchps = document."+form1+"."+lechp+".value");
			 if (monchps=="" || monchps==null)
			 {
			 	alert("Vous devez remplir le champ "+lechp);
                color_form("input");
				eval ("document."+form1+"."+lechp+".focus();");
				return false;

			}
		}
	}
	return true;
}


function isInForm(myvalue, form1) {
	eval ("var nb_elem = document."+form1+".elements.length");
	for (j=0;j<nb_elem;j++) {
		eval ("var maval = document."+form1+".elements["+j+"].name");
		if (maval==myvalue) {
			return true;
		}
	}
	return false;
}


function sont_egaux (form1, chp1, chp2,label) {
	eval ("var val1 = document."+form1+"."+chp1+".value");
	eval ("var val2 = document."+form1+"."+chp2+".value");
	if (val1 != val2) {
		alert("Les 2 "+label+" ne sont pas identiques");
		return false;
	}
	return true;
}


 function check_mail (form1, chps) {

    eval ("var email=document."+form1+"."+chps+".value");
	if (email != "" && email != null) {
		var aroba = email.indexOf("@");
		if (aroba == -1) {
		  alert("Votre email n'est pas valide");
          color_form("input");
		  eval ("document."+form1+"."+chps+".focus();");

		  return false;
		}

		var point = email.indexOf(".", aroba);
		if ((point == -1) || (point == (aroba + 1))) {
		  alert("Votre email n'est pas valide");
           color_form("input");
		  eval ("document."+form1+"."+chps+".focus();");

		  return false;
		}

		var point = email.lastIndexOf(".");
		if ((point + 1) == email.length) {
		   alert("Votre email n'est pas valide");
          color_form("input");
		  eval ("document."+form1+"."+chps+".focus();");

		  return false;
		}
		point = email.indexOf("..")
		if (point != -1) {
		   alert("Votre email n'est pas valide");
       	  color_form("input");
		  eval ("document."+form1+"."+chps+".focus();");

		  return false;
		}
	}
	return true;
}

function isDateValide(madate) {

var jour = madate.substring(0,2);
var mois = madate.substring(3,5);
var an = madate.substring(6,10);

var jsdate = new Date (an, mois, jour);

if (jsdate.getDate() != jour) return false;
else return true;

}


function color_form(nom){
 if(document.getElementsByTagName(nom)){
   for(i=0;i<document.getElementsByTagName(nom).length;i++){
     document.getElementsByTagName(nom)[i].onfocus=colour;
     document.getElementsByTagName(nom)[i].onblur=none;
   }
 }
}
//Couleur du focus
function colour(event){

 /** this.style.backgroundColor='#eee';
 this.style.border='#27A6BA 1px solid';
 **/

 this.style.backgroundColor='#eee';
 this.style.color='#ff3300';
 //this.style.border='#ff3300 1px solid';


}


//Pas de couleur
function none(event){
 this.style.backgroundColor='#ececec';
  this.style.color='#666666';
// this.style.border='none';
}


