function mallswitch(element)
{
	var temp = element.src;
	element.src = element.alt;
	element.alt = temp;
}

function displayPrecedent()
{
	_displayTab(-1);
}

function _displayTab(sens)
{
	var tabRowVisible = $('#chrono .chronoTabRow:visible')[0];
	var numeroVisible = tabRowVisible.id.replace('tabRow', '');
	
	var tabAAfficher = $('#chrono #tabRow' + (parseInt(numeroVisible) + sens))[0];
	
	if (tabAAfficher)
	{		
		$('#chrono #' + tabRowVisible.id).hide();
		$('#chrono #' + tabAAfficher.id).show('fast');
		
	}
}

function displaySuivant()
{
	_displayTab(1);
}

function derniereNews(id)
{
	var tabRowVisible = $('#dernierenews .derniereNewsTabRow:visible')[0];	

	if (tabRowVisible)
	{		
		$('#dernierenews #' + tabRowVisible.id).hide();
		$('#dernierenews #' + id).show('fast');
		
		$('#' + tabRowVisible.id + 'Lien img')[0].src = '/sites/all/themes/osr/images/news-rond-vide.png';
		$('#' + id + 'Lien img')[0].src = '/sites/all/themes/osr/images/news-rond-plein.png';
	}	
}

function frontnews(value)
{
	var tabRowVisible = $('#content-left-front .frontnewsTabRow:visible')[0];	
	
	if (tabRowVisible)
	{							
		$('#' + tabRowVisible.id).hide();
		$('#tabRowFrontNews' + value).show('fast');
		
		$('#frontnewslink' + tabRowVisible.id.replace('tabRowFrontNews', '')).toggleClass('selected');
		$('#frontnewslink' + value).toggleClass('selected');		
	}
	else
	{
		var linkSelected = $('#content-left-front-header .selected');
		if (linkSelected)
		{
			$('#tabRowFrontNews' + value).show('fast');
			$('#content-left-front-header .selected').toggleClass('selected');
			$('#frontnewslink' + value).toggleClass('selected');
		}
	}

	var texte = T_VOIR_TOUTES_LES_NEWS;
	var src   = T_LIEN_VOIR_TOUTES_LES_NEWS;
	switch (value)
	{	
		case 1: 			
			break;
		case 2: 
			texte = T_VOIR_TOUS_LES_SURFARIS;
			src   = T_LIEN_VOIR_TOUS_LES_SURFARIS;
			break;
		case 3: 
			texte = T_VOIR_TOUTES_LES_VIDEOS;
			src   = T_LIEN_VOIR_TOUTES_LES_VIDEOS;
			break;
		case 4: 
			texte = T_VOIR_TOUS_LES_CONTESTS;
			src   = T_LIEN_VOIR_TOUS_LES_CONTESTS;
			break;
	}
	
	$('#content-left-front-footer a').html(texte);
	$('#content-left-front-footer a').attr('href', src);

}

var photodujour_auto = true;

function photodujour_displayPrecedent()
{
	photodujour_auto = false;
	photodujour_display(-1);
}

function photodujour_displaySuivant()
{
	photodujour_auto = false;
	photodujour_display(1);
}



function photodujour_display(sens)
{
	
	/*
	var tabRowVisible = $('#photodujour .photodujourTabRow:visible')[0];
	var numeroVisible = tabRowVisible.id.replace('tabRow', '');
	
	var tabAAfficher = $('#photodujour #tabRow' + (parseInt(numeroVisible) + sens))[0];

	if (tabAAfficher)
	{
		$('#photodujour #' + tabRowVisible.id).hide();
		$('#photodujour #' + tabAAfficher.id).show();	
		return true;
	}
	else
	{
		return false;
	}
	*/	
	
	
	var res = slider_displaySuivant('photodujour', 474 * sens);
	if (res == true)
	{
		photodujour_en_cours = photodujour_en_cours + sens;
	}
	
	return res;
}

var sens_en_cours = 1;
var photodujour_en_cours = 1;
function photodujour_cycle()
{
	
	if (! photodujour_auto)
	{
		return;
	}
	
	var res = photodujour_display(sens_en_cours);
	
	if (res == false)
	{		
		sens_en_cours = sens_en_cours * (-1);		
		photodujour_display(sens_en_cours);		
	}
	/*
	if (res == false)
	{		
		var tabRowVisible = $('#photodujour .photodujourTabRow:visible')[0];
		var tabAAfficher = $('#photodujour #tabRow1')[0];
		
		if (tabAAfficher)
		{
			$('#photodujour #' + tabRowVisible.id).hide();
			$('#photodujour #' + tabAAfficher.id).show();				
		}
	}
	*/
}

function photodujour_voirPhoto(value)
{
	var tabRowVisible = $('#tabRow' + photodujour_en_cours)[0];

	photodujour_auto = false;
	
	var imgVisible = $('#photodujour #' + tabRowVisible.id + ' img.photodujour-photo:visible')[0];	
	var imgVisibleId = imgVisible.id.replace('photodujour-photo', '');	
	
	if (imgVisible)
	{
		$('#photodujour #' + tabRowVisible.id + ' #' + imgVisible.id).hide();
		$('#photodujour #' + tabRowVisible.id + ' #photodujour-photo' + value).show();
		
		$('#photodujour #' + tabRowVisible.id + ' #photodujour-photo-lien' + imgVisibleId + ' img')[0].src = '/sites/all/themes/osr/images/photodujour-rond-vide.png';
		$('#photodujour #' + tabRowVisible.id + ' #photodujour-photo-lien' + value + ' img')[0].src = '/sites/all/themes/osr/images/photodujour-rond-plein.png';
	}
}

function montre()
{
	var d = new Date();
    var heure = d.getHours() + ":";
    var seconde = "";
    var jour = "";
    var temp = "";
    
    if (d.getMinutes() < 10)
    {
            heure += "0";
    }
    heure += d.getMinutes();

    if (d.getSeconds() < 10)
    {
            seconde += "0";
    }
    seconde += d.getSeconds();

    jour += d.getDate() + " ";
    switch (d.getMonth())
    {
            case 0: jour += "JAN"; break;
            case 1: jour += "FEV"; break;
            case 2: jour += "MAR"; break;
            case 3: jour += "AVR"; break;
            case 4: jour += "MAI"; break;
            case 5: jour += "JUN"; break;
            case 6: jour += "JUL"; break;
            case 7: jour += "AOU"; break;
            case 8: jour += "SEP"; break;
            case 9: jour += "OCT"; break;
            case 10: jour += "NOV"; break;
            case 11: jour += "DEC"; break;
    }
    jour += " " + (d.getFullYear() - 2000);
    
    switch (d.getDay())
    {
            case 0: temp += "SUN"; break;
            case 1: temp += "MON"; break;
            case 2: temp += "TUE"; break;
            case 3: temp += "WED"; break;
            case 4: temp += "THU"; break;
            case 5: temp += "FRI"; break;
            case 6: temp += "SAT"; break;
    }

    $("#montre_heure").html(heure);
    $("#montre_seconde").html(seconde);
    $("#montre_date").html(jour);
    $("#montre_jour").html(temp);
}

function montre_sin(mer, rempli)
{	
	var decalage = (mer/100) * Math.PI + 0.7;
	var debut    = (0.5 + decalage) * Math.PI;
	var fin      = (4.5 + decalage) * Math.PI;
	var limite   = (rempli/100) * fin;
	
	for (var i = debut; i < fin ; i = i + 0.1)
	{
		_montre_sin_dessiner(i, limite);
	}
}

function _montre_sin_dessiner(x, limite)
{
	var p = $("<p style=\"float: left; position: absolute; width: 2px; background-color: #010f3c; height: 2px;\"></p>");
	
	$(p).css('top', Math.sin(x) * 5);
	$(p).css('left', x * 5 - 14);
	
	if (x <= limite)
	{
		$(p).css('height', 6 - (Math.sin(x) * 5));
	}	
	
	$("#montre_vague").append(p);	
}


$(document).ready(function() {
		setInterval(
	            function ()
	            {
	                    montre();
	            }, 1000
	    );		
		setInterval(
				function ()
				{
					photodujour_cycle();
				}
				, 5000);
		
		//Check auto tab
		switch (window.location.hash)
		{
			case '#tab2': 
				frontnews(2);
				break;
			case '#tab3': 
				frontnews(3);
				break;				
			case '#tab4':
				frontnews(4);
				break;
		}
	});

/*
$(window).resize(function() {
	moveWalls();
});

function moveWalls()
{
	return;
	 if ($('#left_wall'))
	 {
		var largeur_contenu = $('#content').width();
		var largeur_fenetre = $(window).width();
		var largeur_image   = $('#left_wall img').width();

		var left = (largeur_fenetre / 2) - (largeur_contenu / 2) - largeur_image + 15;			

		$('#left_wall').css('left', left);
		$('#right_wall').css('right', left);			
	 }
}
*/

function slider_getCurrentPhoto(div)
{
	return slider_getstate(div);
}

var slider_sens = 1;
var slider_auto = true;
function slider_cycle(div, saut)
{
	if (slider_auto == false)
	{
		return;
	}
	
	var res = false;
	if (slider_sens == 1)
	{
		res = slider_displaySuivant(div, saut);
	}
	else
	{
		res = slider_displayPrecedent(div, saut);
	}
	
	if (res == false)
	{
		slider_sens = slider_sens * (-1);
	}
}

function slider_disable_auto()
{
	slider_auto = false;
}

function slider_enable_auto()
{
	slider_auto = true;
}

function slider_display(div, saut)
{
	if ($('#' + div).is(':animated'))
	{
		return false;
	}
	
	var width  = parseInt($('#' + div).css('width').replace('px', ''));
	var margin = parseInt($('#' + div).css('margin-left').replace('px', ''));

	if ((margin + saut) > 0)
	{
		return false;
	}
	
	if (((- margin) - saut) >= width)
	{
		return false;
	}
	
	$('#' + div).animate({
	      'marginLeft' : margin + saut
	    },500
	    );
	
	return true;
}

function slider_displayPrecedent(div, saut)
{
	var res = slider_display(div, saut);
	if (res == true)
	{
		slider_decstate(div);
	}
	
	return res;
}

function slider_displaySuivant(div, saut)
{
	var res = slider_display(div, -saut);
	if (res == true)
	{
		slider_incstate(div);
	}

	return res;
}

function slider_displayPhoto(div, photo, saut)
{
	var cur = slider_getCurrentPhoto(div);
	
	if (photo == cur)
	{
		return;
	}
	
	saut = saut * (cur - photo);
	
	var res = slider_display(div, saut);
	
	if (res == true)
	{
		slider_setstate(div, photo);
		report_big_selector(div);
	}
	else
	{
		;
	}
}

function report_big_selector(div)
{
	var num = slider_getCurrentPhoto(div);
	
	$('#report-big-miniature p.report-big-selecteur:visible').hide();	

	$('#report-big-selecteur-' + num).show();
}

var slider_state = new Array();
function slider_getstate(divname)
{
	var key = '';
	for (key in slider_state)
	{
		if (key == divname)
		{
			return slider_state[key];
		}
	}
	
	slider_state[divname] = 1;
	
	return 1;
}

function slider_setstate(divname, value)
{
	var key = '';
	for (key in slider_state)
	{
		if (key == divname)
		{
			slider_state[key] = value;
			return;
		}
	}
	
	slider_state[key] = value;
}

function slider_incstate(divname)
{
	slider_setstate(divname, slider_getstate(divname) + 1);
}

function slider_decstate(divname)
{
	slider_setstate(divname, slider_getstate(divname) - 1);
}

function meteo_afficher(type)
{
	$('.hideable').hide();
	$('.' + type).show();
}

function meteo_afficher2(type)
{
	$('.hideable2').hide();
	$('.' + type).show();
}

var carte_current = '';
var carte_auto = true;
var carte_mode = 'houle';

function carte_cycle()
{	
	if (carte_auto == false)
	{
		return;
	}
	
	if (carte_current == '')
	{		
		carte_current = $('#tableau_carte_houle .hover')[0].id.replace('item-', '');
	}
	else
	{
		carte_afficher(carte_get_next(carte_current));
	}
}

function carte_afficher(id)
{
	$('#tableau_carte_houle .hover').toggleClass('hover');
	$('#item-' + id).toggleClass('hover');
	
	$('.carte_en_attente img').attr('src', carte_get(id));
	
	$('#carte_date_date').text($('#item-' + id).attr('rel'));
	$('.carte_date .carte_heure').text($('#item-' + id).text());
}

var cartes = new Array();
function carte_ajouter(key, src)
{
	cartes[key] = src;
	
	//preload
    preload_image = new Image(25,25); 
    preload_image.src = src; 
}

function carte_get(key)
{
	var src = cartes[key];
	if (carte_mode != 'houle')
	{
		src = src.replace('/carte_vague/', '/carte_vent/');
	}
	
	return src;
}

function carte_get_next(search)
{
	var trouve = false;
	for (key in cartes)
	{
		if (trouve == true)
		{
			carte_current = key;
			return key;
		}
		
		if (key == search)
		{
			trouve = true;
		}		
	}
	
	//Pas trouve on retourne a la premiere clef
	for (key in cartes)
	{
		carte_current = key;
		return key;
	}
}

function carte_active_auto()
{
	carte_auto = true;
}

function carte_desactive_auto()
{
	carte_auto = false;
}

function carte_mode_houle()
{
	carte_mode = 'houle';
	$('.titre_houle').toggleClass('titre_houle_hover');
	$('.titre_vent').removeClass('titre_vent_hover');
	
	carte_afficher(carte_current);
}

function carte_mode_vent()
{
	carte_mode = 'vent';
	$('.titre_vent').toggleClass('titre_vent_hover');
	$('.titre_houle').removeClass('titre_houle_hover');
	
	if (carte_current == '')
	{
		carte_afficher(carte_get_next(carte_current));
	}
	else
	{
		carte_afficher(carte_current);		
	}
	
}

function gotoPrevisions(id, lang)
{
	var value = $('#' + id).val();

	if (lang == undefined)
	{
		lang = 'fr';
	}
	
	if (value != '')
	{
		window.location = '/' + lang + '/previsions/' + value;
	}
}

function loadWallpaper(url)
{
	$(document).click(function(e) {
		if (e.button != 0) {
			return;
		}

		if ((e.clientX == 0) && (e.clientY == 0))
	        {
                	return;
        	}

                var targ;
		var ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	        if (e.target) targ = e.target;
        	else if (e.srcElement) targ = e.srcElement;
	        if (targ.nodeType == 3) // defeat Safari bug
                targ = targ.parentNode;

                if (ie7)
	        {
        	        if (targ.innerHTML.toLowerCase().search('div') == -1)
	                {
                	        return;
        	        }
	        }
	        else if (String(targ).search('Div') == -1)
                {
                        return;
                }

		
		var largeur_contenu = $('#content').width();
		var largeur_fenetre = $(window).width();
		
		var dim = ((largeur_fenetre - largeur_contenu)/2) + 15;
		
		if ((e.clientX < dim) || (e.clientX > (largeur_fenetre - dim)))
		{
			window.open(url,'','');
		}
	});
}

function setCookie(c_name,value,exdays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}

function filtreSport2()
{
	var sport = $('#filtreSport');
			
		setCookie('sport', sport.val(), 1);

		$('#formfiltreSport').submit();	
}


function pad(number, length) {
	   
    var str = '' + number;
    while (str.length < length) {
        str = '0' + str;
    }
   
    return str;

}

function toFrenchDate(ts)
{		
	var dt = new Date(ts * 1000);	
	return pad(dt.getDate(), 2) + "/" + pad(dt.getMonth() + 1, 2) + "/" + dt.getFullYear() + " &agrave; " + dt.getHours() + ":" + pad(dt.getMinutes(), 2);	
}

