$(document).ready(function() {
	
	var url = '';
	
	$('#commentaire a[id^=confirm_button]').livequery('click', function()
	{
		var comm_id = $(this).attr('id');
		var comm_id = comm_id.replace('confirm_button', '');
		jConfirm('Voulez vous vraiment supprimer ce commentaire ?', 'Suppression du commentaire', function(r) 
		{
			$.ajax(
     		{
	       		type: "GET",
       			url: url + "page/commentaires/supprimer", 
       			data: "supprime=" + r + "&comm_id=" + comm_id,
				success: function(retour){
					if (r == true)
					{
						$("#comment-"+comm_id).fadeOut("slow");
					}
				},
				complete: repselectedListe
			});
			return false;
		});
		return false;
	});
	
	$('#commentaire a[id^=edit_button]').livequery('click', function() 
	{
		var comm_id=$(this).attr('id');
		var comm_id = comm_id.replace('edit_button', '');
		var comm_texte = $("#comm_texte").val();
		var page_id = $("input#page_id").val();
		var comm_creer = $("input#comm_creer").val();
		var submit = $("#submitbutton").val();
		$.ajax(
     	{
	    	type: "POST",
       		url: url + "page/commentaires/editer", 
       		data: "comm_id=" + comm_id + "&page_id=" + page_id,
			success: edit
		});
		return false;
	});
	
	$("#commentaire #refresh").livequery('click', function() 
	{
		var page_id = $("input#page_id").val();
		$.ajax(
     	{
	    	type: "GET",
       		url: url + "page/commentaires/index",
       		data: "page_id=" + page_id,
			complete: refresh
		});
		return false;
	});
		
	$("#form_comm #submitbutton").click(function() 
	{
		var comm_nom = $("input#comm_nom").val();
		var comm_mail = $("input#comm_mail").val();
		var comm_site = $("input#comm_site").val();
		var comm_texte = $("#comm_texte").val();
		var page_id = $("input#page_id").val();
		var submit = $("#submitbutton").val();
		
		if(document.getElementById('comm_nom'))
		{
			if (checkform())
			{
				$.ajax(
		     	{
			    	type: "POST",
		       		url: url + "page/commentaires/ajouter", 
		       		data: "page_id=" + page_id + "&comm_texte=" + comm_texte + "&comm_nom=" + comm_nom + "&comm_mail=" + comm_mail + "&comm_site=" + comm_site + "&submit=" + submit,
					complete: valid,
					success : newrefresh
				});
			}
			else
			{
				$("#prevu").append('<p class="errors">Des problèmes ont été détectés !</p>');
			}
		}
		else
		{
			if (validateText())
			{
				$.ajax(
		     	{
			    	type: "POST",
		       		url: url + "page/commentaires/ajouter", 
		       		data: "page_id=" + page_id + "&comm_texte=" + comm_texte + "&submit=" + submit,
					complete: valid,
					success : newrefresh
				});
			}
			else
			{
				$("#prevu").append('<p class="errors">Des problèmes ont été détectés !</p>');
			}
		}
		return false;
	});
	
	$("#form_comm #editerbutton").livequery('click', function() 
	{
		var comm_nom = $("input#comm_nom").val();
		var comm_mail = $("input#comm_mail").val();
		var comm_site = $("input#comm_site").val();
		var comm_texte = $("#comm_texte").val();
		var comm_publier = $("#comm_publier").val();
		var page_id = $("input#page_id").val();
		var edition = $("#editbutton").val();
		var comm_id = $(this).attr("class");
		
		$.ajax(
     	{
	    	type: "POST",
       		url: url + "page/commentaires/editer", 
       		data: "comm_id=" + comm_id + "&comm_texte=" + comm_texte + "&page_id=" + page_id + "&edition=" + edition + "&comm_nom=" + comm_nom + "&comm_mail=" + comm_mail + "&comm_site=" + comm_site + "&comm_publier=" + comm_publier,
			complete: valid,
			success : newrefresh
		});
		return false;	
	});
	
	$("#form_comm #prevubutton").livequery('click', function()
	{
		var comm_nom = $("input#comm_nom").val();
		var comm_mail = $("input#comm_mail").val();
		var comm_site = $("input#comm_site").val();
		var comm_texte = $("#comm_texte").val();
		var page_id = $("input#page_id").val();
		var prevubutton = $("#prevubutton").val();
		
		if(document.getElementById('comm_nom'))
		{
			if (checkform())
			{
				$.ajax(
		     	{
			    	type: "POST",
		       		url: url + "page/commentaires/ajouter", 
		       		data: "page_id=" + page_id + "&comm_texte=" + comm_texte + "&comm_nom=" + comm_nom + "&comm_mail=" + comm_mail + "&comm_site=" + comm_site + "&prevubutton=" + prevubutton,
					success: function(retour){
						$("#prevu").hide().fadeIn("normal");
						$("#prevu").empty();
						$("#prevu").append(retour).fadeIn("normal");
					}
				});
			}
			else
			{
				$("#prevu").append('<p class="errors">Des problèmes ont été détectés !</p>');
			}
		}
		else
		{
			if (validateText())
			{
				$.ajax(
		     	{
			    	type: "POST",
		       		url: url + "page/commentaires/ajouter", 
		       		data: "page_id=" + page_id + "&comm_texte=" + comm_texte + "&prevubutton=" + prevubutton,
					success: function(retour){
						$("#prevu").hide().fadeIn("normal");
						$("#prevu").empty();
						$("#prevu").append(retour).fadeIn("normal");
					}
				});
			}
			else
			{
				$("#prevu").append('<p class="errors">Des problèmes ont été détectés !</p>');
			}
		}	
		return false;
	});
	
});

function newrefresh()
{
	$("#comm_texte").val("").fadeIn("slow");
	$("input#comm_nom").val("").fadeIn("slow");
	$("input#comm_mail").val("").fadeIn("slow");
	$("input#comm_site").val("").fadeIn("slow");
	var page_id = $("input#page_id").val();
	$.ajax({
	    type: "GET",
       	url: "/page/commentaires/index",
       	data: "page_id=" + page_id,
		complete: refresh
		});
	return false;
}

function refresh(transport1)
{
	$("#commentaire").hide().fadeOut("normal");
	$("#commentaire").empty();
	$("#commentaire").append(transport1.responseText).fadeIn("slow");
}

function repselectedListe(transport2)
{
	$("#ajax").hide().fadeOut("normal");
	$("#ajax").empty();
	$("#ajax").append(transport2.responseText).fadeIn("slow");
	setTimeout(function() {$("#ajax").empty().fadeOut("slow");}, 3000);
}

function valid(transport3)
{
	$("#prevu").hide().fadeOut("normal");
	$("#prevu").empty();
	$("#prevu").append(transport3.responseText).fadeIn("slow");
	setTimeout(function() {$("#prevu").empty().fadeOut("slow");}, 3000);
}

function edit(transport4)
{
	$("#prevu").hide().fadeOut("normal");
	$("#prevu").empty();
	$("#prevu").append(transport4).fadeIn("slow");
}

function checkform()
{
	var Vtext = validateText();
	var Vname = validateName();
	var Vmail = validateMail();
	if (Vname && Vmail && Vtext)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function validateName()
{
	var comm_nom = $("input#comm_nom");
	if(comm_nom.val().length < 4)
	{
		comm_nom.after('<ul><li class="errors">Votre nom doit avoir plus de 3 lettres !</li></ul>');
		return false;
	}
	else 
	{
		return true;
	}
}

function validateMail()
{
	var comm_mail = $("input#comm_mail");
	var re1= /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if(!comm_mail.val().match(re1))
	{
		comm_mail.after('<ul><li class="errors">Votre Email n\'est pas valide !</li></ul>');
		return false;
	}
	else 
	{
		return true;
	}
}

function validateText()
{
	$("li.errors").remove();
	$("p.errors").remove();
	var comm_text = $("#comm_texte");
	if(comm_text.val().length < 1)
	{
		comm_text.after('<ul><li class="errors">Votre commentaire est vide !</li></ul>');
		return false;
	}
	else 
	{
		return true;
	}
}