/**
 * @author alainpelloux
 */

$(document).ready(function() {
	
	/*
	 *  HOME
	 */
	
	$("#article-prev").bind('click', function (event) {
		
		event.preventDefault();
		
		$.ajax({
			url: $BASE_URL+"/index.php?module=news&page=news&q=next&ajax=",
			beforeSend: function (XMLHttpRequest) {
				waiting("ajax-article");
			},
			success: function (data, textStatus) {
				$("#ajax-article").replaceWith(data);
				if ($("#ajax-article").attr('vars') == 1)
					$("#article-next").hide();
				else
					$("#article-next").show();
				
				var $target = $("#ajax-article");
				presentation($target);
				$(".read", $target).bind('click', read_func);
			}
		});
		
	});
	
	$('<a id="article-next" class="link-1" href="'+$BASE_URL+'/article">précédent &lt;</a>')
		.hide()
		.bind('click', function (event) {
			event.preventDefault();
			
			$.ajax({
				url: $BASE_URL+"/index.php?module=news&page=news&q=prev&ajax=",
				beforeSend: function (XMLHttpRequest) {
					waiting("ajax-article");
				},
				success: function (data, textStatus) {
					$("#ajax-article").replaceWith(data);
					if ($("#ajax-article").attr('vars') == 1)
						$("#article-next").hide();
					else
						$("#article-next").show();
					
					var $target = $("#ajax-article");
					presentation($target);
					$(".read", $target).bind('click', read_func);
				}
			});
		})
		.insertBefore($("#article-prev"))
	;
	
	
	//home_customize ("focus");
	//home_customize ("article");
	//home_customize ("last");
	//home_customize ("member");
	//home_customize ("favorite");
	
	function getSections (event) {
		var data = "";
		
		$("#fav-sections select").each(function () {
			var $select = $(this);
			data += "&"+$select.attr('name')+"="+$select.val();
		})
		
		$.ajax({
			url: $("#fav-form").attr('action')+"&ajax=get",
			data:"section=&nb_section="+$("#nb_section").val()+data,
			success: function (data, textStatus) {
				
				$("#fav-sections").replaceWith(data);
			}
		});
	}
	
	//$("#fav-form").bind('reset', alert("here"));
	$("#nb_section").bind('change', getSections);
	
});

function home_customize (id) {
	
	$("#block-"+id+">button").bind('click', function (event) {
		
		event.preventDefault();
		
		var target = $("#"+id);
		var value = this.value;
		
		var $form1 = $("#block-"+id).parent();
		var url1 = $form1.attr('action');
		
		if (value == 0) {
			
			$.ajax({
				url: url1+"&ajax=", data:"q="+value,
				success: function (data, textStatus) {
					
					var $prev = $("#"+id).prev();
					
					var id2 = $prev.attr('id');
					var $form2 = $("#block-"+id2).parent();
					var url2 = $form2.attr('action');
					
					$form1.attr('action', url2.replace(id2, id));
					$form2.attr('action', url1.replace(id, id2));
					
					$prev.insertAfter(target);
					$.scrollTo(target, 1000);
					
				}
			});
			
		}
		else if (value == 1) {
			
			$.ajax({
				url: url1+"&ajax=", data:"q="+value,
				success: function (data, textStatus) {
					
					$next = $("#"+id).next();
					
					id2 = $next.attr('id');
					$form2 = $("#block-"+id2).parent();
					url2 = $form2.attr('action');					
					
					$form1.attr('action', url2.replace(id2, id));
					$form2.attr('action', url1.replace(id, id2));
					
					$next.insertBefore(target);
					$.scrollTo(target, 1000);
					
				}
			});
		}
		else if (value == 2) {
			var $this = $(this);
			if ($this.hasClass('block-reduce')) {
				$.ajax({
					url: url1+"&ajax=", data:"q="+value,
					success: function (data, textStatus) {
						
						$callback =function () {
							if (id == "last") {
								//$("#content-"+id)'<h1 class="title-0">les derniers dossiers et face à face</h1>';
							}
						}
						
						$("#content-"+id).slideUp("normal", $callback);
						target.addClass('pb0');
						$this.addClass('block-extend').removeClass('block-reduce');
						
						
						
					}
				});
			}
			else {
				var children = $("#content-"+id).children().length;
				var get = children == 0;
				$.ajax({
					url: url1+"&ajax="+(get ? "get":""), data:"q="+value,
					success: function (data, textStatus) {
						if (get)
							$("#content-"+id).replaceWith(data);
					
						$("#content-"+id).slideDown();
						target.removeClass('pb0');
						$this.addClass('block-reduce').removeClass('block-extend');
					}
				});
			}
		}
		
	});
}