/*=============
|| Envoie la requête ||
==============*/

function load(blocId,cmd)
{
	if( cmd )
	{
		var cmdStripped, active;
		if( cmd.substr( cmd.length - 4, 3 ) == '%3B' )
		{
			cmdStripped = cmd.substr( 0, cmd.length - 4 );
			active = parseInt(cmd.substr( cmd.length - 1 ));
		}
		else
		{
			cmdStripped = cmd;
			active = false;
		}
		
		if( cmd.toLowerCase().indexOf('remove') == 0 || cmd.toLowerCase().indexOf('effacer') == 0 )
		{
			$('.calendar').remove();
			$('#saisie').val('');
		}
		else
			$.ajax( { xhr: function(){ return new XMLHttpRequest(); }, type: 'POST', cache: false, global: false, dataType: 'txt', url: 'search.php', data: 'q='+cmdStripped, 
		beforeSend: function(xhr)
		{
			xhr.id = blocId;
			xhr.active = active;
			xhr.onLoad = false;
			$('#status').css('visibility','hidden').next().css('visibility','visible');
		}, complete: handleResult } );
	}
}

/*=========================================
|| Envoie une requête avec positionnement ||
=============================================*/

function loadPos(blocId,cmd,col)
{
	if( cmd )
	{
		var cmdStripped, active;
		if( cmd.substr( cmd.length - 4, 3 ) == '%3B' )
		{
			cmdStripped = cmd.substr( 0, cmd.length - 4 );
			active = parseInt(cmd.substr( cmd.length - 1 ));
		}
		else
		{
			cmdStripped = cmd;
			active = false;
		}
		
	$.ajax( { xhr: function(){ return new XMLHttpRequest(); }, type: 'POST', cache: false, global: false, dataType: 'txt', url: 'search.php', data: 'q='+cmdStripped, 
		beforeSend: function(xhr)
		{
			xhr.id = blocId;
			xhr.active = active;
			xhr.onLoad = true;
			
			if( cmdStripped != 'cal' )
			{
				var part6, part7;
				if( cmd.substr(0, 3) == '%23' ) //minimized
				{
					part7 = blocHTML.part7min;
					part8 = blocHTML.part8min;
				}
				else
				{
					part7 = blocHTML.part7;
					part8 = blocHTML.part8;
				}
			
				col.append( blocHTML.part1 + xhr.id + blocHTML.part2 + xhr.id + blocHTML.part3 + xhr.id + blocHTML.part4 + xhr.id + blocHTML.part5 + 'Chargement en cours' + blocHTML.part6 + xhr.id + part7 + xhr.id + part8 + maxBlocHeight + blocHTML.part9 + 'Chargement en cours...' + blocHTML.part10  );
			}
			else
				col.append( '<div id="bloc'+xhr.id+'" class="calendar"></div>' );
			
			$('#status').css('visibility','hidden').next().css('visibility','visible');
		}, complete: handleResult } );
	}
}


/*=================
|| Ouvre un nouveau bloc ||
==================*/

function add(data,col)
{
	if( data )
	{
		var cmd = encodeURIComponent( data.toLowerCase().replace(/[éè]/g,'e') );
		var blocId = blocList.length;
		blocList.push( cmd );
		if( col )
			loadPos(blocId,cmd,col);
		else
			load(blocId,cmd);
	}
}


/*========================
|| Affiche le bloc nouvellement créé ||
=========================*/

function showBlock(blocId,onLoad)
{
	if( effets == 1 && !onLoad && !window.ActiveXObject )
		$('#'+blocId).fadeIn('slow');
	else
		$('#'+blocId).show();

	$('#saisie').focus();
}


/*===========
|| Ferme un bloc ||
============*/

function closeBlock(id)
{
	if( effets == 1 && !window.ActiveXObject )
		$('#bloc'+id).fadeOut('slow',function(){ $(this).remove(); });
	else
		$('#bloc'+id).remove();
}




function loadInBlock(obj,series)
{
	id = parseInt( $(obj).parents('.blocType').attr('id').slice(4) );
	blocList[id] = series;
	load(id,series);
}


/*==================
|| Déroule/enroule un bloc ||
===================*/

function roll(id)
{
	var content = $('#bloc'+id+' .contentL');
	if( effets == 1 && !isIE7 )
	{
		if( content.css('display') == 'none' )
			$(content).slideDown( function(){ $(content).prev().find('.imgRoll').attr('src','data/images/rollup.gif'); } );
		else
			$(content).slideUp( function(){ $(content).prev().find('.imgRoll').attr('src','data/images/rolldown.gif'); } );
	}
	else
	{
		if( content.css('display') == 'none' )
			content.show().prev().find('.imgRoll').attr('src','data/images/rollup.gif');
		else
			content.hide().prev().find('.imgRoll').attr('src','data/images/rolldown.gif');
	}
}