$(document).ready(function(){
	$('select').each(function(){
		setImageSelect(this);
	});
});

var idSelectElement = 0;
function setImageSelect(oSelect)
{
	if(navigator.userAgent.toLowerCase().indexOf("safari") > 0){return false;}
	if(oSelect.multiple){return false;}
	if($(oSelect).css('display') == 'none'){return false;}
	if($(oSelect).parent().parent().parent().parent().parent().css('display') == 'none'){return false;}
	var options = $('option', oSelect);
	if(oSelect.name == 'fidLocalisation' && options.length > 8){return false;}
	
	var strDivSelect = '';
	var widthSelect = ($(oSelect).width() + 1);
	
	$(oSelect).css("opacity", "0");
	$(oSelect).css("filter", "alpha(opacity=0)");
	var divSelect = '<table cellpadding="0" cellspacing="0" border="0" id="divSelect-' + idSelectElement + '" style="margin: 0; padding: 0px;"><tr><td class="selLeft" style="width: 2px; height: 16px;"><img src="' + BaseUrl + 'images/spacer.gif" height="1" width="2" alt="" title="" /></td><td><div style="width: ' + (widthSelect - (navigator.appVersion.toLowerCase().indexOf("mac") > 0 ? 0 : 18)) + 'px; height: 16px;" class="selMiddle" align="left">' + strDivSelect + '</div></td><td class="selRight" style="width: 16px; height: 16px;"><img src="' + BaseUrl + 'images/spacer.gif" height="1" width="16" alt="" title="" /></td></tr></table>';
	$(oSelect).after(divSelect);
	positionSelect(oSelect);
	$(oSelect).attr('class', 'divSelect-' + idSelectElement);
	selectedOption(oSelect);
	
	$(oSelect).bind('change', {}, function(){
		selectedOption(this);
	});
	
	$(oSelect).mouseover(function(){
		$('.selRight', $('#' + $(oSelect).attr('class'))).css('background-image', 'url(' + BaseUrl + 'images/selRightOver.gif)');
	});
	
	$(oSelect).mouseout(function(){
		$('.selRight', $('#' + $(oSelect).attr('class'))).css('background-image', 'url(' + BaseUrl + 'images/selRight.gif)');
	});
	
	idSelectElement = idSelectElement + 1;
}

function positionSelect(oSelect)
{
	$(oSelect).css('position', '');
	var leftSelect = ($(oSelect).offset().left);
	var topSelect = ($(oSelect).offset().top);
	var widthSelect = ($(oSelect).width() + 1);
	$(oSelect).css('position', 'absolute');
	$(oSelect).css('left', leftSelect + 'px');
	$(oSelect).css('top', topSelect + 'px');
}

function selectedOption(oSelect)
{
	var options = $('option', oSelect);
	for(var i = 0; i < options.length; i++)
	{
		if($(options[i]).attr('selected') == true)
			strDivSelect = $(options[i]).html();
	}
	
	if(strDivSelect == '')
		strDivSelect = $(options[0]).html();
		
	$('.selMiddle', '#' + $(oSelect).attr('class')).html(strDivSelect);
}

function overOnglet(onglet, idOnglet)
{
	$('.ongletLeftOver').attr('class', 'ongletLeft');
	$('.ongletMiddleOver').attr('class', 'ongletMiddle');
	$('.ongletRightOver').attr('class', 'ongletRight');
	$('.ligneSousOnglets').hide();
	
	$('.ongletLeft', onglet).attr('class', 'ongletLeftOver');
	$('.ongletMiddle', onglet).attr('class', 'ongletMiddleOver');
	$('.ongletRight', onglet).attr('class', 'ongletRightOver');
	$('#' + idOnglet).fadeIn(1000);
	
	$('.sousOngletLeftOver').attr('class', 'sousOngletLeft');
	$('.sousOngletMiddleOver').attr('class', 'sousOngletMiddle');
	$('.sousOngletRightOver').attr('class', 'sousOngletRight');
	
	$('.sousOngletLeft', $('#sousOnglet-' + section + '-' + sSection)).attr('class', 'sousOngletLeftOver');
	$('.sousOngletMiddle', $('#sousOnglet-' + section + '-' + sSection)).attr('class', 'sousOngletMiddleOver');
	$('.sousOngletRight', $('#sousOnglet-' + section + '-' + sSection)).attr('class', 'sousOngletRightOver');
}

function sousOverOnglet(sousOnglet, idOnglet)
{
	$('.sousOngletLeftOver').attr('class', 'sousOngletLeft');
	$('.sousOngletMiddleOver').attr('class', 'sousOngletMiddle');
	$('.sousOngletRightOver').attr('class', 'sousOngletRight');
	
	$('.sousOngletLeft', sousOnglet).attr('class', 'sousOngletLeftOver');
	$('.sousOngletMiddle', sousOnglet).attr('class', 'sousOngletMiddleOver');
	$('.sousOngletRight', sousOnglet).attr('class', 'sousOngletRightOver');
}

function getPosition(e){
	var left = 0;
	var top  = 0;

	while (e.offsetParent){
		left += e.offsetLeft;
		top  += e.offsetTop;
		e     = e.offsetParent;
	}

	left += e.offsetLeft;
	top  += e.offsetTop;

	return {x:left, y:top};
}

function mouseCoords(ev){
	var posx = 0;
	var posy = 0;
	if (!ev) var ev = window.event;
	if (ev.pageX || ev.pageY) {
		posx = ev.pageX;
		posy = ev.pageY;
	}
	else if (ev.clientX || ev.clientY) {
		posx = ev.clientX + document.body.scrollLeft
		+ document.documentElement.scrollLeft;
		posy = ev.clientY + document.body.scrollTop
		+ document.documentElement.scrollTop;
	}
	
	return {
		x:posx,
		y:posy
	};
}

function focusFirstField()
{
	$(":input:first").focus().select();
}