$(window).load(function() {
    $('#slider').nivoSlider({
        effect: 'fold', // Specify sets like: 'fold,fade,sliceDown'
        slices: 15, // For slice animations
        boxCols: 8, // For box animations
        boxRows: 4, // For box animations
        animSpeed: 200, // Slide transition speed
        pauseTime: 10000, // How long each slide will show
        startSlide: 0, // Set starting Slide (0 index)
        directionNav: true, // Next & Prev navigation
        directionNavHide: false, // Only show on hover
        controlNav: true, // 1,2,3... navigation
        controlNavThumbs: true, // Use thumbnails for Control Nav
        controlNavThumbsFromRel: false, // Use image rel for thumbs
        controlNavThumbsSearch: '.jpg', // Replace this with...
        controlNavThumbsReplace: '_thumb.jpg', // ...this in thumb Image src
        keyboardNav: true, // Use left & right arrows
        pauseOnHover: true, // Stop animation while hovering
        manualAdvance: true, // Force manual transitions
        captionOpacity: 0.8, // Universal caption opacity
        prevText: 'Précédent', // Prev directionNav text
        nextText: 'Suivant', // Next directionNav text
        beforeChange: function(){}, // Triggers before a slide transition
        afterChange: function(){}, // Triggers after a slide transition
        slideshowEnd: function(){}, // Triggers after all slides have been shown
        lastSlide: function(){}, // Triggers when last slide is shown
        afterLoad: function(){} // Triggers when slider has loaded
    });
	
	
});

$(document).ready(function()
{
	$( "#tabs" ).tabs();
	
	$( "#accordion" ).accordion();
	
	$("#dialogV").dialog({
		autoOpen: false,
		modal:true,
		draggable:false,
		closeText:"Fermer",
		resizable:false,
		width:250,
		maxHeight:300,
		buttons:{ "Fermer": function(){$(this).dialog("close");}}
		
	});
	
	$("#lnkVote").click(function(){
		$( "#dialogV" ).dialog( "open" );
			return false;
	});
	var editmess = 0;
	//$("#btn_submit").click(lienMort($("#url").val()));
	$("#btn_submit").click(   function() 
                    {
                        if(confirm("Voulez vous vraiment signaler ce lien mort? "))
						{
							$.ajax({
   							type: "GET",
							url: "lien_Ajax.php",
							data: "url=" + $("#url").val() + "&user=" + $("#user").val(),
							success: function()
							{
									$("#btn_submit").fadeOut("slow",function(){
									$("#btn_submit").replaceWith("<span id='deadlink'>Lien mort signalé. Merci de votre contribution.</span>");
									$("#deadlink").hide();
							   		$("#deadlink").fadeIn("slow");
								});
								   
							}
                                                        });
						}
                    }
                )

      $("#post_comment").click(function ()
        {
            var Ids = $("#ids").val();
            var Ide = $("#ide").val();
            var Mess = $("#mess").val();
            var Idu = $("#idu").val();
            var Nom = $("#name").val();
            if(jQuery.trim(Mess) == "")
            {
                 alert("Le message est vide!");
                $("#mess").focus();
            }
            else
            {
                $("#ajoutcom").fadeOut("fast", function(){
                        $("#ajoutcom").replaceWith("<div class='com2' id='ajoutcom2'><img class='centered' src='Images/wait.gif' /></div>");
                    });
                $.ajax({
                    type: "POST",
                    url: "insereCommE_Ajax.php",
                    contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
                    data:"ids="+Ids+"&ide="+Ide+"&idu="+Idu+"&nom="+encodeURIComponent(Nom)+"&mess="+encodeURIComponent(Mess),
                    success:function(data)
                    {
                        if(data == 1)
                            alert("Une erreur s'est produite pendant l'éxecution de la requête.Actualisez la page pour réenregistrer un commentaire.");
                        else
                        {
                            $("#ajoutcom2").fadeOut("fast", function(){
                            $("#ajoutcom2").replaceWith("<div class='com2' id='ajoutcom3'>"+data+"</div>");
                            $("#ajoutcom3").hide();
                            $("#ajoutcom3").fadeIn("slow");
                            });
                        }
                    },
                    error:function()
                    {
                            alert("Une erreur s'est produite.Actualisez la page pour réenregistrer un commentaire.");
                    }
                   });
            }
        }
    )
        
        $("#post_comment_news").click(function ()
        {
            var Idn = $("#idn").val();
            var Mess = $("#mess").val();
            var Idu = $("#idu").val();
            var Nom = $("#name").val();
            if(jQuery.trim(Mess) == "")
            {
                 alert("Le message est vide!");
                $("#mess").focus();
            }
            else
            {
                $("#ajoutcom").fadeOut("fast", function(){
                        $("#ajoutcom").replaceWith("<div class='com2' id='ajoutcom2'><img class='centered' src='Images/wait.gif' /></div>");
                    });
                $.ajax({
                    type: "POST",
                    url: "insereCommN_Ajax.php",
                    contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
                    data:"idn="+Idn+"&idu="+Idu+"&nom="+encodeURIComponent(Nom)+"&mess="+encodeURIComponent(Mess),
                    success:function(data)
                    {
                        if(data == 1)
                            alert("Une erreur s'est produite pendant l'éxecution de la requête.Actualisez la page pour réenregistrer un commentaire.");
                        else
                        {
                            $("#ajoutcom2").fadeOut("fast", function(){
                            $("#ajoutcom2").replaceWith("<div class='com2' id='ajoutcom3'>"+data+"</div>");
                            $("#ajoutcom3").hide();
                            $("#ajoutcom3").fadeIn("slow");
                            });
                        }
                    },
                    error:function()
                    {
                            alert("Une erreur s'est produite.Actualisez la page pour réenregistrer un commentaire.");
                    }
                   });
            }
        }
    )

        $("#actualiser").click(function()
        {
            $.ajax({
                    type: "POST",
                    url: "episodeAlea_Ajax.php",
                    contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
                    success:function(data)
                    {
                        if(data == 1)
                            alert("Une erreur s'est produite pendant l'éxecution de la requête.Actualisez la page pour réessayer.");
                        else
                        {
                            $("#epalea").fadeOut("fast", function(){
                            $("#epalea").replaceWith(data);
                            $("#epalea").hide();
                            $("#epalea").fadeIn("slow");
                            });
                        }
                    },
                    error:function()
                    {
                            alert("Une erreur s'est produite.Actualisez la page pour réessayer.");
                    }
                   });

        })



$("#stars-wrapper2").stars({
     oneVoteOnly: true,
     disabled: true,
     captionEl: $("#stars-cap")
});

//Système de vote :
$("#stars-wrapper1").stars({
     oneVoteOnly: true,
     captionEl: $("#stars-cap"),
     callback: function(ui, type, value)
     {
         var ids = $("#idsaison").val();
         var ide = $("#idepisode").val();
         var idu = $("#idcompte").val();
         $.ajax({
                    type: "POST",
                    url: "voteE_Ajax.php",
                    contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
                    data:"ids="+ids+"&ide="+ide+"&idu="+idu+"&rate="+value,
                    success:function(data)
                    {
                        if(data == 1)
                            alert("Une erreur s'est produite pendant l'éxecution de la requête.Actualisez la page pour revoter.");
                        else
                        {
                            $("#detailvote").fadeOut("fast", function(){
                            $("#detailvote").replaceWith(data);
                            $("#detailvote").hide();
                            $("#detailvote").fadeIn("slow");
                            });
                        }
                    },
                    error:function()
                    {
                            alert("Une erreur s'est produite.Actualisez la page pour revoter.");
                    }
                   });
     }
});


     var obj = null;

     function addslashes(str) {
         str=str.replace(/\'/g,'\\\'');
         str=str.replace(/\"/g,'\\"');
         str=str.replace(/\\/g,'\\\\');
         str=str.replace(/\0/g,'\\0');
         return str;
    }
    
    $("#requete").autocomplete( {
		minLength: 4,
		source : function(request, response) {
			  $.ajax({
				url:  "ListeEpisodes.php",
				dataType: "json",
				//contentType: "text/x-json;charset=ISO-8859-1",
				data: request,
				success: response
			  }); 
		},
		select: function(event, ui) {
			var choix = ui.item.value;
			var idxe = choix.indexOf("E", 0);
			var idxe2 = choix.indexOf(":",1);
			var ide = choix.substring(1,idxe);
			var ids = choix.substring(idxe+1,idxe2-1);
			window.location = "Episodes.php?ids="+ide+"&ide="+ids;
			}
		});
		
	$(".edit").click(function () {
			if(!editmess)
			{	
				editmess = 1;
				var ids = $("#idsaison").val();
				var ide = $("#idepisode").val();
				var idp = $(this).attr("p");
				var mes = "#mes" + idp;
				var divmes = "mes" + idp;
				var text = $(mes).text();
				var contenu = $(mes).html();
				var txtarea = "<div id='" + divmes + 
				"' ><textarea name='edit_mess' id='edit_mess' class='modifcom'>" + text +
				//"</textarea><input type='hidden' value='" + idp + "' id='idpost'/><p><a href='javascript:;' id='modif_comment' >Enregistrer</a><a href='javascript:;' id='annul_modif' >Annuler</a></p></div>"; 
				"</textarea><input type='hidden' value='" + idp + "' id='idpost'/><p><input type='submit' id='modif_comment' value='Enregistrer' /> \t <input type='submit' id='annul_modif' value='Annuler' /></p></div>"; 
				//Remplacer le div par un textarea
				/*$(mes).fadeOut("fast", function(){
				$(mes).replaceWith(txtarea);
				$(mes).hide();
				$(mes).fadeIn("slow");*/
				$(mes).replaceWith(txtarea);
				$("#annul_modif").bind('click',function(){
						editmess = 0;
						var idp = $("#idpost").val();
						var div = "<div class='commes' id='" + divmes + "' >" + contenu + "</div>";
						$(mes).replaceWith(div);

					});
				$("#modif_comment").bind('click',function(){
								var Mess = $("#edit_mess").val();
								if(jQuery.trim(Mess) == "")
								{
									 alert("Le message est vide!");
									$("#edit_mess").focus();
								}
								else
								{
									$(mes).fadeOut("fast", function(){
											$(mes).replaceWith("<div class='commes' id='" + divmes + "' ><img class='centered' src='Images/wait.gif' /></div>");
										});
									$.ajax({
										type: "POST",
										url: "modifCommeE_Ajax.php",
										contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
										data:"ids="+ids+"&ide="+ide+"&idp="+idp+"&mess="+encodeURIComponent(Mess),
										success:function(data)
										{
											if(data == 1)
												alert("Une erreur s'est produite pendant l'éxecution de la requête.Actualisez la page pour modifier le commentaire.");
											else
											{
												editmess = 0;
												$(mes).fadeOut("fast", function(){
												$(mes).replaceWith("<div class='commes' id='" + divmes + "' >"+data+"</div>");
												$(mes).hide();
												$(mes).fadeIn("slow");
												});
											}
										},
										error:function()
										{
												alert("Une erreur s'est produite.Actualisez la page pour réenregistrer le commentaire.");
										}
									   });
								}
							});

			}
			else
			{
				alert("Un message est déjà en cours d'édition");
			}
		});
	
	$(".editn").click(function () {
			if(!editmess)
			{	
				editmess = 1;
				var idn = $("#idn").val();
				var idp = $(this).attr("p");
				var mes = "#mes" + idp;
				var divmes = "mes" + idp;
				var text = $(mes).text();
				var contenu = $(mes).html();
				var txtarea = "<div id='" + divmes + 
				"' ><textarea name='edit_mess' id='edit_mess' class='modifcom'>" + text +
				//"</textarea><input type='hidden' value='" + idp + "' id='idpost'/><p><a href='javascript:;' id='modif_comment' >Enregistrer</a><a href='javascript:;' id='annul_modif' >Annuler</a></p></div>"; 
				"</textarea><input type='hidden' value='" + idp + "' id='idpost'/><p><input type='submit' id='modif_comment' value='Enregistrer' /> \t <input type='submit' id='annul_modif' value='Annuler' /></p></div>"; 
				//Remplacer le div par un textarea
				/*$(mes).fadeOut("fast", function(){
				$(mes).replaceWith(txtarea);
				$(mes).hide();
				$(mes).fadeIn("slow");*/
				$(mes).replaceWith(txtarea);
				$("#annul_modif").bind('click',function(){
						editmess = 0;
						var idp = $("#idpost").val();
						var div = "<div class='commes' id='" + divmes + "' >" + contenu + "</div>";
						$(mes).replaceWith(div);

					});
				$("#modif_comment").bind('click',function(){
								var Mess = $("#edit_mess").val();
								if(jQuery.trim(Mess) == "")
								{
									 alert("Le message est vide!");
									$("#edit_mess").focus();
								}
								else
								{
									$(mes).fadeOut("fast", function(){
											$(mes).replaceWith("<div class='commes' id='" + divmes + "' ><img class='centered' src='Images/wait.gif' /></div>");
										});
									$.ajax({
										type: "POST",
										url: "modifCommeN_Ajax.php",
										contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
										data:"idn="+idn+"&idp="+idp+"&mess="+encodeURIComponent(Mess),
										success:function(data)
										{
											if(data == 1)
												alert("Une erreur s'est produite pendant l'éxecution de la requête.Actualisez la page pour modifier le commentaire.");
											else
											{
												editmess = 0;
												$(mes).fadeOut("fast", function(){
												$(mes).replaceWith("<div class='commes' id='" + divmes + "' >"+data+"</div>");
												$(mes).hide();
												$(mes).fadeIn("slow");
												});
											}
										},
										error:function()
										{
												alert("Une erreur s'est produite.Actualisez la page pour réenregistrer le commentaire.");
										}
									   });
								}
							});

			}
			else
			{
				alert("Un message est déjà en cours d'édition");
			}
		});
		
});


/*
$("#requete").autocomplete({
			source: "ListeEpisodes.php",
                        minLength: 2
		});
*/


/*  function checkHover() {
      if (obj) {
         obj.find('ul').fadeOut('fast');
      } //if
   } //checkHover

  $(document).ready(function() {
      $('#nav > li').hover(function() {
         if (obj) {
           obj.find('ul').fadeOut('fast');
            obj = null;
        } //if

         $(this).find('ul').fadeIn('fast');
      }, function() {
         obj = $(this);
         setTimeout(
            "checkHover()",
            400);
      });
   }); */

/*
function lienMort(url)
{
if(confirm("Voulez vous vraiment signaler ce lien mort? "))
{
    var xhr=null;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { insereLienMort(xhr); };
    //on appelle le fichier reponse.txt
    xhr.open("GET", "lien_Ajax.php?url="+url, true);
    xhr.send(null);
}
}

function insereLienMort(xhr)
{

if (xhr.readyState==4) 
{
var input = document.getElementById("btn_submit");
var parent = input.parentNode;
parent.removeChild(input);
var p = document.createElement("p");
p.appendChild(document.createTextNode("Lien mort signalé. Merci de votre contribution."));
parent.appendChild(p);
}
else
{	
if(document.getElementById("btn_signal") != null)
{
	document.getElementById("btn_signal").disabled = true;
	document.getElementById("btn_signal").value = "Veuillez patienter";
}
}
}
*/

var xpos;
var ypos;


function cacher()
{
	document.getElementById("popup").style.visibility = "hidden";
}

function deplace(event)
{
	var IE = false;
	var FF = false;
	var OP = false;
	if(navigator.userAgent.indexOf("MSIE") != -1)
		IE = true;
	if(navigator.userAgent.indexOf("Firefox") != -1)
		FF = true; 
	if(navigator.userAgent.indexOf("Opera") != -1)
		OP = true; 
	if(!event)
	{	
		event = window.event;
	}
	xpos = event.clientX;
	ypos = event.clientY;
	var previsu = document.getElementById("popup");
	if(IE || FF || OP)
	{
		previsu.style.top = ypos+document.documentElement.scrollTop+ 5 + "px";
		previsu.style.left = xpos+document.documentElement.scrollLeft + 5 + "px";}
	else
	{
		previsu.style.top = ypos+document.body.scrollTop+ 5 + "px";
		previsu.style.left = xpos+document.body.scrollLeft + 5 + "px";
	}
}

function previsualisation(ids,ide,event)
{
	var xhr;
	/*if(evt)
	{
		var url = evt.target;
	}
	else
	{
		evt = window.event;
		var url = evt.srcElement;
	}*/
	if(!event)
	{	
		event = window.event;
	}
	xpos = event.clientX;
	ypos = event.clientY;
	if(window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
	}
	else
	{
		if(window.ActiveXObject)
		{
			try
			{
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{
			}
		}
	}
	if(xhr)
	{
		xhr.onreadystatechange = function() {afficher(xhr)};
		xhr.open("GET", "resume_Ajax.php?ids="+ids+"&ide="+ide, true);
		xhr.send(null);
	}
	else
	{
		//alert("Votre navigateur n'est pas compatible avec ajax");
	}
}

function afficher(xhr)
{
	var previsu = document.getElementById("popup");

	if(xhr.readyState == 4)
	{
		if(xhr.status == 200)
		{
			//var monBody = document.documentElement || document.body;
			var IE = false;
			var FF = false;
			var OP = false;
			if(navigator.userAgent.indexOf("MSIE") != -1)
				IE = true;
			if(navigator.userAgent.indexOf("Firefox") != -1)
				FF = true; 
			if(navigator.userAgent.indexOf("Opera") != -1)
				OP = true; 
			var cadre = document.getElementById("cadredroite");
			previsu.innerHTML = xhr.responseText;
			//previsu.style.top = getPositionY(cadre)+ypos+"px";//+ypos+"px";

			if(IE || FF || OP)
			{
				previsu.style.top = ypos+document.documentElement.scrollTop+ 5 + "px";
				previsu.style.left = xpos+document.documentElement.scrollLeft + 5 + "px";
			}
			else
			{
				previsu.style.top = ypos+document.body.scrollTop+ 5 + "px";
				previsu.style.left = xpos+document.body.scrollLeft + 5 + "px";
			}
                        previsu.style.visibility = "visible";
			previsu.onmouseout = cacher;
		}
		else
		{
			previsu.innerHTML = "Informations non disponibles. <br /><br /> Erreur :" + xhr.status;
		}
	}
}

function getPositionY (element) 
{
	var tmpTop = element.offsetTop;
	var MyParent = element.offsetParent;
	while(MyParent) {
		tmpTop += MyParent.offsetTop;
		MyParent = MyParent.offsetParent;
	}
	return tmpTop;
	//alert(tmpLeft + "px");
	//alert(tmpTop +"px");
}


//Sélection de la saison, récupère le nombre d'épisodes max

function choixSaison(ids)
{
	var xhr=null;
    
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() {ActualiseEpisodes(xhr);};
    //on appelle le fichier reponse.txt
    xhr.open("GET", "EpisodeMax_Ajax.php?ids="+ids, true);
    xhr.send(null);
}

function ActualiseEpisodes(xhr)
{
if (xhr.readyState==4) 
{
	 if(navigator.userAgent.indexOf("MSIE") != -1)
	 {
		var select = document.getElementById("choixE");
		select.innerHTML = "<select name='ide' id='ide'>" + xhr.responseText + "</select>";
	 }
	 else
	 {
		var select = document.getElementById("ide");
		select.innerHTML = xhr.responseText;
	}

}
}

function FocusSearch()
{
document.getElementById("requete").className="input_search2";
if(document.getElementById("focus").value==0)
{
 document.getElementById("requete").value='';
 document.getElementById("focus").value=1; 
}
}

function BlurSearch()
{
	if(document.getElementById("requete").value=="")
	{
		document.getElementById("requete").className="input_search";
		document.getElementById("requete").value='Rechercher un épisode';
		document.getElementById("focus").value=0; 
	}
	else
	{
		document.getElementById("requete").className="input_search2";
	}
}

function VerifSearch()
{
	if(document.getElementById("focus").value==0)
	{
		return false;
	}
	else return true;

}









