jQuery(document).ready(function() {
								
	var track_category = $(".track_data .track_category").text();
	var track_label = $(".track_data .track_label").text();
	var track_action = "";
	var track_value = 1;
	
	var lang = $("body").attr("class");
	
	$(".login #passwd1").focus(function() {
		var name = $(this).attr("name");
		var id = $(this).attr("id");
		var classinput = $(this).attr("class");
		var newinput = "<input type='password' name='"+name+"' id='"+id+"' class='"+classinput+"' value='' />";
		$(this).after(newinput).attr("name", name+"_old").attr("id", id+"_old").hide();
		$("#passwd1").focus();
		
		$("#passwd1").blur(function() {
			if($(this).val() == "")
			{
				$(this).remove();
				$(".login #passwd1_old").attr("id", id).attr("name", name).show();
			}
		});
	});

	/* =================================================================================== */
	/* SUBMIT SEARCH FORM */
	/* =================================================================================== */
	
	$("input.suggestion_search_category").change(function() {
		$("form#suggestion_search_form").submit();
	});
	
	/* =================================================================================== */
	/* TRACKING GOOGLE ANALYTICS */
	/* =================================================================================== */
	$("a").click(function() {
		if($(this).find("span.track_action").size() > 0 && ! $(this).hasClass("confirm_delete"))
		{		
			var array_track_rel = $(this).find("span.track_action").attr("rel").split("-");
			
			track_action = array_track_rel[0];
			if (array_track_rel[1]) {
				track_value = array_track_rel[1];
			}
			pageTracker._trackEvent(track_category, track_action, track_label, track_value);
		}
	});
	
	/* =================================================================================== */
	/* CONFIRM DELETE */
	/* =================================================================================== */
	var confirm_element = "";
	
	$("a.confirm_delete").click(function() {
		var message = $(this).attr("rel");
		confirm_element = $(this);
		
		if($(this).find("span.track_action").size() > 0)
		{
			var array_track_rel = $(this).find("span.track_action").attr("rel").split("-");
				
			track_action = array_track_rel[0];
			if (array_track_rel[1]) {
				track_value = array_track_rel[1];
			}
		}
		
		$("#ImageUploader1").attr('style', 'display: none');
		
		$('#dialog_confirm').html(message);
		$('#dialog_confirm').dialog('open');
		return false;
	});	
	
	var dialog_confirm_btn1 = $("#dialog_confirm").attr("class");
	var dialog_confirm_btn2 = $("#dialog_confirm").attr("rel");
	
	var dialog_confirm_buttons = {};	
	dialog_confirm_buttons[dialog_confirm_btn1] = function() {
		window.location.href = confirm_element.attr("href");
		pageTracker._trackEvent(track_category, track_action, track_label, track_value);
		$("#dialog_confirm").dialog('close'); 
	};
	dialog_confirm_buttons[dialog_confirm_btn2] = function() {
		$("#ImageUploader1").attr('style', '');
		$("#dialog_confirm").dialog('close');
	};
	
	$("#dialog_confirm").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		width: 400,
		buttons: dialog_confirm_buttons,
		close: function() { $("#ImageUploader1").attr('style', ''); }
	});
	
	/* =================================================================================== */
	/* ADD SUGGESTION TO LIST */
	/* =================================================================================== */
	$("a.add_suggestion_to_list").click(function(){
		
		var present_id = $(this).attr('id');
		var id_parts = present_id.split('-');
		present_id = id_parts[1];
		
		var translation_send = $("#translation_btn_send").html();
		var translation_cancel = $("#translation_btn_cancel").html();
		
		var dialog_buttons = {};	
		dialog_buttons[translation_send] = function() {
			$("#present_id_hidden").val(present_id);
			$("#add_suggestion_to_list_form").submit();
		};
		dialog_buttons[translation_cancel] = function() {
			$(this).dialog('close');
		};
		
		var $dialog = $("#dialog_add_suggestion").dialog({
			bgiframe: true,
			modal: true,
			width: 400,
			buttons: dialog_buttons
		});
		
		$dialog.dialog('open');
	});
	
	/* =================================================================================== */
	/* REMOVE SUGGESTION FROM LIST */
	/* =================================================================================== */
	$("a.remove_suggestion_from_list").click(function(){
		
		var a_id = $(this).attr('id');
		var id_parts = a_id.split('-');
		present_id = id_parts[1];
		
		var translation_remove = $("#translation_btn_remove").html();
		var translation_cancel = $("#translation_btn_cancel").html();
		var dialog_url = $("#" + a_id).attr("rel");
		
		var dialog_buttons = {};	
		dialog_buttons[translation_remove] = function() {
			window.location.href = dialog_url + present_id;
		};
		dialog_buttons[translation_cancel] = function() {
			$(this).dialog('close');
		};
		
		var $dialog = $("#dialog_remove_suggestion").dialog({
			bgiframe: true,
			modal: true,
			width: 400,
			buttons: dialog_buttons
		});
		
		$dialog.dialog('open');
	});
	
	/* =================================================================================== */
	/* ADD CLASS FOCUS ON FORM ELEMENTS */
	/* =================================================================================== */
	$(".formulaire input:text, .formulaire input:password, .formulaire input:file, .formulaire select, .formulaire textarea").focus(function() {
		$(this).addClass("focus");
	}).blur(function() {
		$(this).removeClass("focus");
	});
	
	/* =================================================================================== */
	/* DISABLED LINK */
	/* =================================================================================== */
	$("a.disabled").click(function() {
		return false;
	});
	  
	/* =================================================================================== */
	/* HOVER EFFECT SEARCH RESULT LIST */
	/* =================================================================================== */								
	$("ul.results li a.default").addClass("hover");
								
	$("ul.results li").mouseenter(function(){
		$(this).addClass("hover");
		var defaultlink = $(this).find("a.default").attr("href");
		$(this).click(function() {
			 document.location.href=defaultlink; 				 
		});		
	}).mouseleave(function(){
		$(this).removeClass("hover");
		$(this).find("a.default").addClass("hover");
    }).css("cursor", "pointer");
	
	$("ul.results li a").mouseenter(function(){
		$(this).parents("li").find("a.hover").removeClass("hover");
		if( ! $(this).hasClass("disabled"))
		{
			$(this).addClass("hover");
		}
	}).mouseleave(function(){
		$(this).parents("li").find("a.hover").removeClass("hover");
	});
	
	/* =================================================================================== */								
	/* RECHERCHE DE LISTE EN AJAX */
	/* =================================================================================== */
	$('#search_list #search').autocomplete({
		loader: "/css/images/loader.gif",
		action : "redirect",
		redirecturl : "/"+lang+"/list/view/",
		redirectparam : "id",
		displayeddata: new Array("id", "firstname", "lastname", "birthday", "city"),
		predecorator: { city: " | ", id: " n&deg; ", firstname: " | ", birthday: " ( * " },
	    postdecorator: { birthday: " )" }
	});
	
	/* =================================================================================== */								
	/* AJOUT DE LISTE A UN COMPTE EXISTANT */
	/* =================================================================================== */
	$('#addlist #email').autocomplete({
		url: "/"+lang+"/account/addlistajax",
		loader: "/css/images/loader.gif",
		action : "complete",
		displayeddata: new Array("email", "firstname", "lastname"),
		predecorator: {firstname: " | "}
	});
	
	/* =================================================================================== */
	/* CREATION COMPTE AUTOCOMPLETE */	
	/* =================================================================================== */
	$('#add_account #email').autocomplete({
		url: "/"+lang+"/account/addajax",
		loader: "/css/images/loader.gif",
		displayeddata: new Array("email"),
		action: "complete"
	});
	
	/* =================================================================================== */
	/* AJOUT CADEAU AUTOCOMPLETE */	
	/* =================================================================================== */
	$('#add_present #name').autocomplete({
		url: "/"+lang+"/present/presentsajax",
		loader: "/css/images/loader.gif",
		displayeddata: new Array("name"),
		action: "complete"
	});	
	
	/* =================================================================================== */
	/* BOX SEND MAIL */	
	/* =================================================================================== */	
	$(".share_email").click(function() {	
		$('#dialog_send_email').dialog('open');
		return false;
	});
	
	var share_email_btn1 = $("#dialog_send_email").attr("class");
	var share_email_btn2 = $("#dialog_send_email").attr("rel");
		
	var dialog_share_email_buttons = {};	
	dialog_share_email_buttons[share_email_btn1] = function() {
		var url = $("#dialog_send_email").find("form").attr("action");
		var valuetextarea = $("#dialog_send_email").find("form textarea").val();
		$.getJSON(url, { value: valuetextarea }, function(json) {	
			for(var status in json)
			{
				$("#dialog_send_email").find("#status").removeClass().addClass(status).html(json[status]).show();					
			}				
		});
	};
	dialog_share_email_buttons[share_email_btn2] = function() {
		$("#dialog_send_email").dialog('close');		
	};
	
	$("#dialog_send_email").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		width: 450,
		buttons: dialog_share_email_buttons,
		beforeclose: function() {
			$(this).find("#status").hide();
		}

	});	
	
	/* =================================================================================== */
	/* BOX PARTICIPATE */	
	/* =================================================================================== */
	$('#dialog_participate p.error').hide();
	
	$(".participate_link").click(function() {		
		$('#dialog_participate p.error').html("").hide();
		$('#dialog_participate form').attr("action", $(this).attr("href"));
		$('#dialog_participate input').val("").focus();
		$('#dialog_participate').dialog('open');
		return false;
	});
	
	var participate_btn1 = $("#dialog_participate").attr("class");
	var participate_btn2 = $("#dialog_participate").attr("rel");
		
	var dialog_participate_buttons = {};	
	dialog_participate_buttons[participate_btn1] = function() {
		if($('#dialog_participate input').val() <= 0)
		{
			$('#dialog_participate p.error').html("Le montant de la participation à un cadeau doit être supérieur à 0").fadeIn();
		} else {
			$('#dialog_participate p.error').hide();
			window.location.href = $('#dialog_participate form').attr("action")+"/participation/"+$('#dialog_participate form input').val();
			//$('#dialog_participate form').submit();
		}
	};
	dialog_participate_buttons[participate_btn2] = function() {
		$("#dialog_participate").dialog('close');
	};
	
	$("#dialog_participate").dialog({
		bgiframe: true,
		autoOpen: false,
		width: 400,
		modal: true,
		buttons: dialog_participate_buttons
	});
	
	/* =================================================================================== */
	/* BOX INFORMATION PRESENT */
	/* =================================================================================== */
	$(".information_present").click(function() {
		var present_id = parseInt($(this).parents("div.present").attr("id"));
		var present_description = $(this).parents("div.present").find("div.description").text();
		var present_name = $(this).parents("div.present").find("div.product_name").text();
		var url = $(this).attr("href");
		var output = "";
		var loader = "<tr><td colspan='3'><img src='/css/images/loader.gif' /></td></tr>";
		
		$("#dialog_information_present table tbody").html(loader);
		
		$.getJSON(url, { value: present_id }, function(json) {			
			for (var i = 0; i < json.length; i++) 
			{
				output += "<tr><td>"+json[i]["firstname"]+"</td><td>"+json[i]["lastname"]+"</td><td>"+json[i]["paid"]+" &euro;</td></tr>";
			}
			$("#dialog_information_present table tbody").html(output);
		});	
		
		$("#dialog_information_present p.description").html(present_description);
		$("#dialog_information_present h2").html(present_name);		
		$('#dialog_information_present').dialog('open');
		return false;
	});
	
	var dialog_information_btn1 = $("#dialog_information_present").attr("class");
		
	var dialog_information_buttons = {};	
	dialog_information_buttons[dialog_information_btn1] = function() {
		$("#dialog_information_present").dialog('close');
	};
	
	$("#dialog_information_present").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		width: 400,
		buttons: dialog_information_buttons
	});
	
	/* =================================================================================== */
	/* CHANGE NAME LIST */
	/* =================================================================================== */
	$("a.edit_name").click(function() {									  
		$(this).hide();
		$("a.save_name").show();		
		var oldname = $("h2.listname span.edit").text();
		var input = "<input type='text' class='newname' value='"+oldname+"' />"	
		$("h2.listname span.edit").after(input).hide();		
		$('input.newname').focus();		
		return false;		
	});
	
	$("a.save_name").click(function() {
		
		var oldname = $("h2.listname span.edit").text();
		var loader = "<img class='loader' src='/css/images/loader.gif' />";
		var lang = $("h2.listname").attr("rel");
		var listid = $("h2.listname").attr("id");
		var newname = $('input.newname').val();
		
		if(newname != oldname && newname != "")
		{
			$('input.newname').after(loader);
			$.getJSON("/"+lang+"/list/listdetailsajax", { list: listid,name: newname }, function(json) {	
				var name = json["name"];
				$("h2.listname span.edit").text(name).show();
				$("a.edit_name").show();
				$("a.save_name").hide();
				$("img.loader, input.newname").remove();
			});
		} else {
			$("h2.listname span.edit").show();
			$("a.edit_name").show();
			$("a.save_name").hide();
			$("input.newname").remove();
		}
		return false;
	});
	
	/* =================================================================================== */
	/* CHANGE DESCRIPTION LIST */
	/* =================================================================================== */	
	$("a.edit_message").click(function() {									  
		$(this).hide();
		$(".thank_you_message_container").addClass("noborder");
		$("a.save_message").show();		
		var oldmessage = $("p.message").text();
		var textarea = "<textarea class='newmessage' rows='5'>"+oldmessage+"</textarea>";		
		$("p.message").after(textarea).hide();		
		$('textarea.newmessage').focus();		
		return false;		
	});
	
	$("a.save_message").click(function() {
		
		var oldmessage = $("p.message").text();
		var loader = "<img class='loader' src='/css/images/loader.gif' />";
		var lang = $("h2.listname").attr("rel");
		var listid = $("h2.listname").attr("id");
		var newmessage = $('textarea.newmessage').val();
		
		if(newmessage != oldmessage && newmessage != "")
		{
			$('textarea.newmessage').after(loader);
			$.getJSON("/"+lang+"/list/listdetailsajax", { list: listid,thank_you_message: newmessage }, function(json) {	
				var message = json["thank_you_message"];
				$("p.thank_you_message").text(message).show();
				$("a.edit_message").show();
				$("a.save_message").hide();
				$("img.loader, textarea.newmessage").remove();
				$(".thank_you_message_container").removeClass("noborder");
			});
		} else {
			$("p.thank_you_message").show();
			$("a.edit_message").show();
			$("a.save_message").hide();
			$("textarea.newmessage").remove();
			$(".thank_you_message_container").removeClass("noborder");
		}
		return false;
	});
	
	/* =================================================================================== */
	/* CHANGE PHOTO */
	/* =================================================================================== */
	$('#change_photo').click(function() {
		if($('#dialog_photo_upolad .uploadercode').html() == "")
		{
			$('#dialog_photo_upolad .uploadercode').html(ImageUploader1_w.getHtml());
		}
		$('#dialog_photo_upolad').dialog('open');
		return false;
	}).css("cursor", "pointer");
	
	var change_photo_btn1 = $("#dialog_photo_upolad").attr("class");
	var change_photo_btn2 = $("#dialog_photo_upolad").attr("rel");
		
	var dialog_change_photo_buttons = {};	
	dialog_change_photo_buttons[change_photo_btn1] = function() {
		getImageUploader('ImageUploader1').Send();
	};
	dialog_change_photo_buttons[change_photo_btn2] = function() {
		$("#dialog_photo_upolad").dialog('close');
	};	
	
	$("#dialog_photo_upolad").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		width: 680,
		height: 515,
		buttons: dialog_change_photo_buttons
	});
	
	/* =================================================================================== */
	/* LOAD IMAGEUPLOADER */
	/* =================================================================================== */	
	$(".jshide").hide();
	
	if($("div.uploader_add").size() > 0)
	{
		$("div.uploader_add div.uploadercode").html(ImageUploader1_w.getHtml());
	}
	
	$("#openformaddpresent").click(function() {
		$(this).hide();
		if ($("div.uploader div.uploadercode").html() == "")
		{
			$("div.uploader div.uploadercode").html(ImageUploader1_w.getHtml());
		}
		$(".present_form").show();
		return false;
	});
	$(".add_present").click(function() {
		var countimage = getImageUploader("ImageUploader1").getUploadFileCount();
		if(countimage > 0 && $("#google_image_url").val() == "")
		{
			getImageUploader('ImageUploader1').Send();
		} else {
			$("form#add_present").submit();
		}
		return false;
	});
	$(".add_suggestion").click(function() {
		var countimage = getImageUploader("ImageUploader1").getUploadFileCount();
		if(countimage > 0 && $("#google_image_url").val() == "")
		{
			getImageUploader('ImageUploader1').Send();
		} else {
			$("form#add_suggestion").submit();
		}
		return false;
	});
	$(".edit_suggestion").click(function() {
		var countimage = getImageUploader("ImageUploader1").getUploadFileCount();
		if(countimage > 0 && $("#google_image_url").val() == "")
		{
			getImageUploader('ImageUploader1').Send();
		} else {
			$("form#edit_suggestion").submit();
		}
		return false;
	});
	$(".hide_form").click(function() {
		$(".present_form").hide();
		$("#openformaddpresent").show();
		return false;
	});
	
	/* =================================================================================== */
	/* ADVANCED SEARCH */
	/* =================================================================================== */
	$("a.activate_advanced_search").click(function() {
		$(".advanced_search_content").toggle();
	});
	
	/* =================================================================================== */
	/* PAYPAL FORM */
	/* =================================================================================== */
	$("#submit_paypal").click(function(e) {
		e.preventDefault();
		$("#paypalform").submit();
		var action = 'window.location.href = "/'+lang+'/present/paidstatus/id/'+$("form#paypalform .presentid").attr("rel")+'"';
		setTimeout(action, 500);	
	});
	
	/* =================================================================================== */
	/* SUMBIT FORM */
	/* =================================================================================== */
	$("a.submit_form").click(function() {
		$("#"+$(this).attr("rel")).submit();
		return false;
	});
	
});

