// JavaScript Document

$(document).ready(function(){
	$.ajax({
		   type: "GET",
		   url: "links.xml",
		   dataType: "xml",
		   success: parseXml
	});
	
	$("#contenu").append('<div id="preloader" style="text-align:center;margin-top:20px"><img src="images/ajax-preloader.gif" alt="" /></div>');
	
	$("#preloader").bind("ajaxSend", function(){
  		 $(this).show();
 	}).bind("ajaxComplete", function(){
 		 $(this).hide();
 	});


});

function parseXml(xml){
	$(xml).find("category").each(function(){
		// menu
		$("#menu").append('<a href="#'+ $(this).attr('hash') +'">' + $(this).attr('title') + '</a> &nbsp;/&nbsp; ');
		// categories
		$("#contenu").append('<div id="'+ $(this).attr("hash") +'" class="box"><a name="'+ $(this).attr("hash") +'"></a><div class="titre"><div class="text_titre"><h1>'+ $(this).attr('title') + '</h1></div><div id="img_titre"><a href="#head"><img src="images/btn_haut.png" border="0" /></a></div></div><div class="liens1"><br /></div><div class="liens2"><br /></div><div class="liens3"><br /></div><div class="liens4"><br /></div><div style="clear:both;"></div></div>');

		// links
		$(this).find("subcategory").each(function(){
			if($(this).attr('title') == 'Normal Links'){
				if($(this).attr('endcol')){
					for(i=$(this).attr('col');i<=$(this).attr('endcol');i++)
						$('#'+$(this).parent().attr('hash')+' .liens'+i).append('<br />')
				}else
					$('#'+$(this).parent().attr('hash')+' .liens'+$(this).attr('col')).append('<br />')
			}
			else{
				$('#'+$(this).parent().attr('hash')+' .liens'+$(this).attr('col')).append('<h2>'+$(this).attr('title')+'</h2>');
				if($(this).attr('endcol')){
					var colStart = parseInt($(this).attr('col'))+1;
					for(i=colStart;i<=$(this).attr('endcol');i++)
						$('#'+$(this).parent().attr('hash')+' .liens'+i).append('<br />');
				}
			}
			
			var col = $(this).attr('col');
			
			$(this).find("link").each(function(index){
	
					if($(this).parent().attr('endcol')){
						var nbcol = parseInt(($(this).parent().attr('endcol')-$(this).parent().attr('col'))+1);
						if(index % nbcol)
							col ++;	
						else
							col = $(this).parent().attr('col');
					}			
					
					$('#'+$(this).parent().parent().attr('hash')+' .liens'+col).append('<a href="'+$(this).attr("url")+'" rel="'+$(this).attr("rel")+'" class="links_resource" target="_blank">_'+$(this).text()+'</a> <br />');
			});
		});
	});
	
	//$("#contenu").animate({height:"toggle"},3000,"easeOutExpo");


        $('a[href*=#]').click(function() {
			if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
           		 var $target = $(this.hash);
				$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
            if ($target.length) {
              var targetOffset = $target.offset().top;
              $('html,body').animate({scrollTop: targetOffset},1000,"easeOutExpo");
              return false;
            }
          }
        });
	

}