/*********************************************
**	function getDimension()
**--------------------------------------------
**	Retourne les dimensions de la page
**********************************************/
function getDimension()
{
    var dim = { 'docH':0, 'docW':0, 'viewH':0, 'viewW':0, 'left':0, 'top':0 };
    
	if (document.body.scrollHeight > document.body.offsetHeight)
    {
		dim.docW = document.body.scrollWidth;
		dim.docH = document.body.scrollHeight;
	}
    else
    {
		dim.docW = document.body.offsetWidth;
		dim.docH = document.body.offsetHeight;
	}
    
	if (self.innerWidth)
    {
		dim.viewW = self.innerWidth;
		dim.viewH = self.innerHeight;
		dim.left  = window.pageXOffset;
		dim.top   = window.pageYOffset;
	}
    else
    {
		var ie  = ( document.compatMode && document.compatMode!='BackCompat' ) ? document.documentElement : document.body;
		dim.viewW = ie.clientWidth;
		dim.viewH = ie.clientHeight;
		dim.left  = ie.scrollLeft;
		dim.top   = ie.scrollTop;
	}
	return dim;
}

/*********************************************
**	function stopPropag()
**--------------------------------------------
**	Stop la propagation d'un evenement
**********************************************/
function stopPropag(e)
{
    if(!e) e = window.event; 
    if(e.stopPropagation) {e.stopPropagation();}
    e.cancelBubble = true;
}

/*********************************************
**	function urlencode()
**--------------------------------------------
**	Equivalent javascript de la fonction url_encode PHP
**********************************************/
function urlencode( str ) 
{
    return escape(str.replace(/%/g, '%25').replace(/\+/g, '%2B')).replace(/%25/g, '%');
}

function switchTabStyle(tabId, mode, urlCode)
{
	var imgUrl = new Array( '', 'icons/', 'title/link/title_link_' );
	var idCode = new Array( '', 'tab_', 'link_' );
	if( mode == 0 )
	{
		$('#tab_'+idCode[urlCode]+tabId).attr('src', imagesPath+imgUrl[urlCode]+tabId+'.png');
	}
	else
	{
		$('#tab_'+idCode[urlCode]+tabId).attr('src', imagesPath+imgUrl[urlCode]+tabId+'_over.png');
	}
}

function addToFav()
{
	var ua = navigator.userAgent.toLowerCase();
	if( $.browser.mozilla )
	{ 
		window.sidebar.addPanel( "Taxis Bucamp - Compiegne", siteURL, "" );
	}
	else if( $.browser.msie && /mac os x/.test(ua) )
	{
		$('#addToFav_instruction').html('Pour ajouter notre site dans vos favoris vous pouvez :<br />Appuyer sur <b>"Pomme + D"</b>.');
		$.fn.colorbox({width:"470px", height:"350px", inline:true, href:"#addToFav_instruction", open:true, close:"Fermer"});
	}
	else if( $.browser.msie )
	{
		window.external.AddFavorite( siteURL, "Taxis Bucamp - Compiegne" );
	}
	else if( $.browser.safari && /chrome/.test(ua) )
	{
		$('#addToFav_instruction').html('Pour ajouter notre site dans vos favoris vous pouvez :<br />Appuyer sur <b>l\'etoile en haut à gauche de la barre d\'adresse</b> de votre naviguateur.<br /><br /><img src="'+imagesPath+'illustrations/img_illu_favoris_ch.png" alt="Procedure pour ajouter notre site à vos favoris" />');
		$.fn.colorbox({width:"470px", height:"350px", inline:true, href:"#addToFav_instruction", open:true, close:"Fermer"});
	}
	else if( $.browser.safari )
	{
		$('#addToFav_instruction').html('Pour ajouter notre site dans vos favoris vous pouvez :<br />Cliquer sur le menu <b>"Signets"</b> et choisir <b>"Ajouter un signet"</b>.<br /><br /><img src="'+imagesPath+'illustrations/img_illu_favoris_sa.png" alt="Procedure pour ajouter notre site à vos favoris" />');
		$.fn.colorbox({width:"470px", height:"350px", inline:true, href:"#addToFav_instruction", open:true, close:"Fermer"});
	}
	else if( $.browser.opera )
	{
		$('#addToFav_instruction').html('Pour ajouter notre site dans vos favoris vous pouvez :<br />Cliquer sur le menu <b>"Signets"</b> et choisir <b>"Signet vers la page ..."</b>.<br /><br /><img src="'+imagesPath+'illustrations/img_illu_favoris_op.png" alt="Procedure pour ajouter notre site à vos favoris" />');		
		$.fn.colorbox({width:"470px", height:"350px", inline:true, href:"#addToFav_instruction", open:true, close:"Fermer"});
	}
	else
	{
		alert('Cette fonction n\'est pas disponible pour votre navigateur.');
	}
}

// - Modif 17-07-2011 - Adaptation de la hauteur du container pour gerer n'importe quel réso, sinon c'est moche :)
// - Géré en Js, c'est crade mais pas le temps ni l'envie de retaper le theme.
$(function(){
	var adjustContainer = function() {
		var cH = $('#content_middle').outerHeight();
		var h  = ( $('body').height() ) - 545;
		if( h > cH ) { $('#content_middle').height(h); }	
	};
	$(window).resize(function(){ adjustContainer(); });
	window.setTimeout(function() { adjustContainer(); }, 10);
});
