/*--FUNCTIONS.JS--*/

function pngFix(){
	$$(".pngFix").each(function(el){
		$(el).firstChild.style.visibility = "hidden";
		$(el).style.display = "block";
		$(el).style.width = $(el).firstChild.width+"px";
		$(el).style.height = $(el).firstChild.height+"px";
		$(el).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+$(el).firstChild.src+"', sizingMethod='crop');";
	});
}

//Fonctions de gestion de la Greybox
function greyBoxShow(page, close, rel_path){

	if(!$('overlay')){
		$('background').insert({after:'<div id="overlay"></div>'});
	}
	if(!$('#greyBox')){
		$('overlay').insert({after:'<div id="greyBox"><div class="top"></div><div class="content" id="greyBoxContent"></div><div class="bottom"></div><div onclick="greyBoxHide();" class="close"><img src="'+rel_path+'greybox/close.gif" alt="'+close+'" /></div></div>'});
	}
	var navigatorVersion = Prototype.Browser.IE6=Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;
	if(navigatorVersion){
		var totalHeight = $('container').getHeight();
		$('overlay').setStyle({'display':'block','height':totalHeight+'px'});
		new Ajax.Request(page, {
			onComplete: function(transport){
				pngFix();
				$('greyBox').setStyle({'display':'block'});
				$('greyBoxContent').update(transport.responseText);
				$$('select').each(function(el){el.setStyle({'display':'none'});});
				$('background').scrollTo();
			}
		});
	}
	else{
		$('overlay').setOpacity(0);
		$('overlay').setStyle({'display':'block'});
		$('overlay').fade({
			duration: 0.5,
			from: 0,
			to: 0.75,
			afterFinish: function(){
				new Ajax.Request(page, {
					evalJS: true,
					onComplete: function(transport){
						$('greyBox').setStyle({'display':'block'});
						$('greyBoxContent').update(transport.responseText);
						$('background').scrollTo();
					}
				});
			}
		});
	}
	return false;
}
function greyBoxHide(){

	if($('winnerVideo')){
		$('winnerVideo').style.visibility = "visible";
	}
	
	var navigatorVersion = Prototype.Browser.IE6=Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;
	if(navigatorVersion){
		$('overlay').setStyle({'display':'none'});
		$('greyBox').setStyle({'display':'none'});
		$('select').each(function(el){el.setStyle({'display':'block'});});
	}
	else{
		$('greyBox').fade({
			duration: 0.5,
			from: 1,
			to: 0,
			afterFinish: function(){
				$('overlay').fade({
					duration: 0.3,
					from: 0.75,
					to: 0
				});
			}
		});
	}
}

Event.observe(window,'load',function(){
	
	//Création des checkbox custom
	$$('input[type="checkbox"]').each(function(el){
		$(el).setStyle('display:none');
		$(el).insert({after:'<span class="checkbox"></span>'});
	});
	$$('.checkbox').each(function(el){
		if(!$(el).previous(0).disabled){
		
			if($(el).previous('input[type="checkbox"]').checked == true){
				$(el).addClassName('active');
				$(el).setStyle('background-position:left -26px');
			}
		
			Event.observe($(el), 'mouseover', function(){
				if(!$(el).hasClassName('active')){
					$(el).setStyle('background-position:left -13px');
				}
				else{
					$(el).setStyle('background-position:left -39px');
				}
			});
			Event.observe($(el), 'mouseout', function(){
				if(!$(el).hasClassName('active')){
					$(el).setStyle('background-position:left top');
				}
				else{
					$(el).setStyle('background-position:left -26px');
				}
			});
			Event.observe($(el), 'click', function(){
				$(el).toggleClassName('active');
				if(!$(el).hasClassName('active')){
					$(el).setStyle('background-position:left -13px');
					$(el).previous(0).checked = false;
				}
				else{
					$(el).setStyle('background-position:left -39px');
					$(el).previous(0).checked = true;
				}
			});
			Event.observe($(el).next(0), 'click', function(){
				$(el).next(0).previous(0).toggleClassName('active');
				if(!$(el).next(0).previous(0).hasClassName('active')){
					$(el).next(0).previous(0).setStyle('background-position:left top');
					$(el).next(0).previous(0).checked = false;
				}
				else{
					$(el).next(0).previous(0).setStyle('background-position:left -26px');
					$(el).next(0).previous(0).checked = true;
				}
			});
		}
		else{
			$(el).addClassName('disabled');
		}
	});
	
});
