$(function(){
  
  //variables
  var url;
  var test;
  
  
  //fonction qui active les lightbox
  $('a.decouvrir').lightBox();  
  
  //fonction qui active les lightbox
  $('.phototheque td a.ev2-lightbox').lightBox();
  
  $(".reservation_billets .tr .checkbox").each(function(){
    var lid = $(this).attr("id");
    $(this).parent().append("<div id='elts_" + lid + "' class='tr1'><p><label>18 euros TTC : </label><input class='checkbox1' type='checkbox' name='t1_" + lid + "' id='t1_" + lid + "'/> <span class='tr2' id='elts_t1_" + lid + "'>Quantité : <input class='textv2' type='text' style='width:30px;' name='t1q_" + lid + "' value='0'/></span></p><p><label>15 euros TTC : </label><input class='checkbox1' type='checkbox' name='t2_" + lid + "' id='t2_" + lid + "'/> <span class='tr2' id='elts_t2_" + lid + "'>Quantité : <input class='textv2' type='text' style='width:30px;' name='t2q_" + lid + "' value='0'/></span></p><p><label>8 euros TTC : </label><input class='checkbox1' type='checkbox' name='t3_" + lid + "' id='t3_" + lid + "'/> <span class='tr2' id='elts_t3_" + lid + "'>Quantité : <input class='textv2' type='text' style='width:30px;' name='t3q_" + lid + "' value='0'/></span></p><p><label>Diner(s) (14 euros TTC) : </label><input class='checkbox1' type='checkbox' name='t4_" + lid + "' id='t4_" + lid + "'/> <span class='tr2' id='elts_t4_" + lid + "'>Quantité : <input class='textv2' type='text' style='width:30px;' name='t4q_" + lid + "' value='0'/></span></p></div>");
  });
  
  
  var test2 = 5;
  $("#abonnements .row .checkbox").each(function(){
    
    var eltHTML = $(".reservation_billets").first().clone();
    
    eltHTML.find("*").each(function(){
      lid = $(this).attr("id");
      if(lid !== ""){
        $(this).attr("id", $(this).attr("id") + test2);
      }
      
    });
    
    eltHTML.find(".tr1 p").remove();
    
    eltHTML.find(".tr1").each(function(){
      lid = $(this).attr("id");
      $(this).append("<label>Quantité : </label><input class='textv3' type='text' style='width:30px;' value='0' name='q_" + lid + "' id='q_" + lid + "'/>");
    });
      
    eltHTML.find(".tr1").each(function(){
      $(this).removeClass("tr1");
      $(this).addClass("tr2");
    });
    
    $(this).parent().parent().append("<div id='elts_" + $(this).attr("id") + "' class='tr5'><p><label>Quantité : </label><input class='textv2' type='text' style='width:30px;' name='t" + test2 + "q_" + $(this).attr("id") + "' id='t" + test2 + "q_" + $(this).attr("id") + "' value='0'/></p></div>");
    $("#elts_" + $(this).attr("id")).append(eltHTML);
    
    test2++;
    
  });
  
  $("#ev2_reserv .checkbox").each(function(){
    $(this).attr('checked', ''); 
  });
  $("#ev2_reserv .checkbox2").each(function(){
    $(this).attr('checked', ''); 
  });
  
  
  $("#ev2_reserv .checkbox").change(function(){
    
		var lid = $(this).attr("id");
    $("#elts_" + lid).slideToggle("slow");
		
	});
	
	$(".reservation_billets .checkbox1").change(function(){
  
		var lid = $(this).attr("id");
		if($(this).parent().find("span").css("display") == "inline"){
      $("#elts_" + lid).fadeOut("slow");
      $("#elts_" + lid).find(".textv2").val(0);
      PrixTotal();
    }else{
      $("#elts_" + lid).fadeIn("slow");
    }
    
	});
	
	
	$(".textv2").change(function(){
    PrixTotal();
  });
  
  $(".textv3").change(function(){
    PrixTotal();
  });
  
});

function PrixTotal(){

  var lalert=0;
  var nb=0;
  var lavaleur="";
  
  $(".ev2 .row").each(function(){
    
    lavaleur = "";
    
    $(this).find(".textv2").each(function(){
      
      if($(this).val() != "" && isNaN($(this).val()) == false){
      
        if(parseInt($(this).attr("name").charAt(1)) == 1){
          nb = nb+18*parseInt($(this).val());
          if($(this).val() !== "0"){
            lavaleur += parseInt($(this).val()) + " place(s) à 18 euros TTC; ";
          }
        }
        if(parseInt($(this).attr("name").charAt(1)) == 2){
          nb = nb+15*parseInt($(this).val());
          if($(this).val() !== "0"){
            lavaleur += parseInt($(this).val()) + " place(s) à 15 euros TTC; ";
          }
        }
        if(parseInt($(this).attr("name").charAt(1)) == 3){
          nb = nb+8*parseInt($(this).val());
          if($(this).val() !== "0"){
            lavaleur += parseInt($(this).val()) + " place(s) à 8 euros TTC; ";
          }
        }
        if(parseInt($(this).attr("name").charAt(1)) == 4){
          nb = nb+14*parseInt($(this).val());
          if($(this).val() !== "0"){
            lavaleur += parseInt($(this).val()) + " diner(s) à 14 euros TTC; ";
          }
        }
        if(parseInt($(this).attr("name").charAt(1)) == 5){
          
          nb = nb+130*parseInt($(this).val());
          lavaleur += parseInt($(this).val()) + " carte(s) 10 entrées.\nSouhaits :\n";
          
          $(".textv3").each(function(){
            
            lehtml3 = $(this).val();
            if(lehtml3 !== "0"){
              lehtml2 = $(this).parent().parent().parent().find("label").first().clone();
              lehtml2.find("span").remove();
              lehtml2 = lehtml2.html();
              lehtml2 = lehtml2.replace("&nbsp; :", "");
              lehtml2 = trim(lehtml2);
              
              lehtml1 = $(this).parent().parent().parent().parent().attr("id").replace("elts_", "");
              lehtml1 = $("#" + lehtml1).parent().parent().find("label").first().clone();
              lehtml1.find("span").remove();
              lehtml1 = lehtml1.html();
              lehtml1 = lehtml1.replace("&nbsp; :", "");
              lehtml1 = trim(lehtml1);
            
              lavaleur += lehtml3 + " spectacle(s) pour " + lehtml1 + " le " + lehtml2 + "\n";
            }
            
          });
        }
        if(parseInt($(this).attr("name").charAt(1)) == 6){
          nb = nb+39*parseInt($(this).val());
          lavaleur += parseInt($(this).val()) + " carte(s) abonnement personnel 3 spectacles adulte; ";
          
          $(".textv3").each(function(){
            
            lehtml3 = $(this).val();
            if(lehtml3 !== "0"){
              lehtml2 = $(this).parent().parent().parent().find("label").first().clone();
              lehtml2.find("span").remove();
              lehtml2 = lehtml2.html();
              lehtml2 = lehtml2.replace("&nbsp; :", "");
              lehtml2 = trim(lehtml2);
              
              lehtml1 = $(this).parent().parent().parent().parent().attr("id").replace("elts_", "");
              lehtml1 = $("#" + lehtml1).parent().parent().find("label").first().clone();
              lehtml1.find("span").remove();
              lehtml1 = lehtml1.html();
              lehtml1 = lehtml1.replace("&nbsp; :", "");
              lehtml1 = trim(lehtml1);
            
              lavaleur += lehtml3 + " spectacle(s) pour " + lehtml1 + " le " + lehtml2 + "\n";
            }
            
          });
        }
        if(parseInt($(this).attr("name").charAt(1)) == 7){
          nb = nb+15*parseInt($(this).val());
          lavaleur += parseInt($(this).val()) + " carte(s) abonnement personnel 3 spectacles enfant (6 à 16 ans); ";
        
          $(".textv3").each(function(){
            
            lehtml3 = $(this).val();
            if(lehtml3 !== "0"){
              lehtml2 = $(this).parent().parent().parent().find("label").first().clone();
              lehtml2.find("span").remove();
              lehtml2 = lehtml2.html();
              lehtml2 = lehtml2.replace("&nbsp; :", "");
              lehtml2 = trim(lehtml2);
              
              lehtml1 = $(this).parent().parent().parent().parent().attr("id").replace("elts_", "");
              lehtml1 = $("#" + lehtml1).parent().parent().find("label").first().clone();
              lehtml1.find("span").remove();
              lehtml1 = lehtml1.html();
              lehtml1 = lehtml1.replace("&nbsp; :", "");
              lehtml1 = trim(lehtml1);
            
              lavaleur += lehtml3 + " spectacle(s) pour " + lehtml1 + " le " + lehtml2 + "\n";
            }
            
          });
        }
        
      }else{
        lalert = 1;
      }
      
    });
    
    $(this).find(".checkbox").val(lavaleur);
    
  });
  
  if(lalert == 1){
    nb = "Vous devez saisir des nombres entiers !";
    alert(nb);
  }
  
  $("#prix_total_id").val(nb);

}

function trim(myString){
  return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}


