function loadCalendarHome(month, year) {
	month = (month == undefined ? 0 : month);
	year = (year == undefined ? 0 : year);
//	displayLoader('calendrier');
	$('CALENDRIER_DETAILS').innerHTML = '';
	$('CALENDRIER_RESULTAT').innerHTML = '';
	var link = 'calendar-' + year + '-' + month + '.html';
	new Ajax.Updater('calendrierHome', link,{
	    parameters: { type: 'home' },
		evalScripts: true
	});
}

function loadCalendar(month, year) {
	month = (month == undefined ? 0 : month);
	year = (year == undefined ? 0 : year);
	//displayLoader('calendrier');
	var link = 'calendar-' + year + '-' + month + '.html';
	new Ajax.Updater('calendrier', link,{
		evalScripts: true
	});
}

function displayLoader(id) {
	var container = $(id);
	var html = '';

	var margin = 0;
	var height = container.getHeight();

	if (container.innerHTML != '') {
		margin = -height + 'px 0 0 0';
		if ($('calendarDiv') != null) {
			new Effect.Opacity('calendarDiv',{
				duration: 0.5,
				transition: Effect.Transitions.linear,
				from: 1.0, to: 0.25
			});
		}
	}

	html += '<table cellpadding="5" cellspacing="5" border="0" style="z-index: 999; margin: ' + margin + '; width: 100%; height: ' + height + 'px; filter:alpha(opacity=100); -moz-opacity:1; opacity: 1;">';
	html += '	<tr>';
	html += '		<td style="text-align: center; vertical-align: middle;">';
	html += '			<span style="margin: 0; padding: 2px; border: solid 1px #FFFFFF; background-color: #D01212; color: #FFFFFF; font-size: 13px; font-weight: bold;">';
	html += '				<img src="images/site/ajax-loader.gif" style="vertical-align: top;" />&nbsp;Chargement...';
	html += '			</span>';
	html += '		</td>';
	html += '	</tr>';
	html += '</table>';
	container.innerHTML += html;
}

function loadTournaments(dateToShow) {
    var dateLink = '';
    if (dateToShow != false)
        dateLink = '-' + dateToShow;

    var link = 'calendar-tournois' + dateLink + '.html';
	new Ajax.Updater('CALENDRIER_DETAILS', link,{
		evalScripts: true
	});
}

function loadResultat(id) {
    var link = 'calendar-result-' + id + '.html';
	new Ajax.Updater('CALENDRIER_RESULTAT', link,{
		evalScripts: true
	});
}



function loadSchedule(month, year) {
	month = (month == undefined ? 0 : month);
	year = (year == undefined ? 0 : year);
	//displayLoader('calendrier');
	var link = 'scheduleDate-' + year + '-' + month + '.html';
	new Ajax.Updater('scheduleDates', link,{
		evalScripts: true
	});
}

function showDates(date) {
	var link = 'dates-' + date + '.html';
	new Ajax.Updater('scheduleDetails', link,{
		evalScripts: true
	});
}

function validSubscription(id) {
	var form = $(id);
	var error = false;
	resetSubscription();

	if ($('name').value == '') {
		$('nameError').innerHTML = 'Vous devez saisir votre nom.';
		error = true;
	}
	if ($('firstname').value == '') {
		$('firstnameError').innerHTML = 'Vous devez saisir votre pr&eacute;nom.';
		error = true;
	}
	if ($('address').value == '') {
		$('addressError').innerHTML = 'Votre adresse est incorrecte.';
		error = true;
	}
	if ($('zipCode').value == '') {
		$('zipCodeError').innerHTML = 'Vous devez saisir votre code postal.';
		error = true;
	}
	if ($('town').value == '') {
		$('townError').innerHTML = 'Vous devez saisir votre ville.';
		error = true;
	}
	if ($('emailSub').value == '') {
		$('emailSubError').innerHTML = 'Votre email est incorect.';
		error = true;
	}

	if (error == true)
		return false;
	else
		return true;
}

function resetSubscription() {
	$('nameError').innerHTML = '';
	$('firstnameError').innerHTML = '';
	$('addressError').innerHTML = '';
	$('zipCodeError').innerHTML = '';
	$('townError').innerHTML = '';
	$('emailSubError').innerHTML = '';
}

function displaySubscriptionForm(link, div) {
	var div = $(div);
	var link = $(link);
	var display = div.style.display;
	if (display == 'none') {
		link.innerHTML = 'Fermer le formulaire';
		div.style.display = '';
	} else {
		link.innerHTML = 'Compl&eacute;ter le formulaire';
		div.style.display = 'none';
	}
}

function displayMagazineForm(link, div) {
	var div = $(div);
	var link = $(link);
	var display = div.style.display;
	if (display == 'none') {
		link.innerHTML = 'Masquer la liste';
		div.style.display = '';
	} else {
		link.innerHTML = 'Consulter la liste des num&eacute;ros disponibles';
		div.style.display = 'none';
	}
}

function submitMagazineForm(id) {
	var name = $('magazine_name_' + id).value;
	var number = $('magazine_number_' + id).value;

	$('item_name_mag').value = name;
	$('os0_mag').value = number;

	$('magazineForm').submit();
}

function loadActu(page) {
//	displayLoader('calendrier');
    page = (page == undefined ? 0 : page);
	var link = 'actuPreview-' + page + '.html';
	new Ajax.Updater('actu', link,{
		evalScripts: true
	});
}

function fieldFocus(field, text) {
    if (field.value == text)
        field.value = '';
}
function fieldBlur(field, text) {
    if (field.value == '')
        field.value = text;
}
function showResult() {
    var div = $('result');
    var totalPlayers = $('totalPlayers').value;
    var prizePool = $('prizePool').value;
    var finalPlace = $('finalPlace').value;

    if (totalPlayers > 0 && prizePool > 0 && finalPlace > 0) {

        var result = calculatePoints(totalPlayers, prizePool, finalPlace);

        div.innerHTML = '';

        var html = '<p>Vous marquez un total de : </p>';
        html += '<p style="color: #CB0032;"><strong>' + result + ' points</strong></p>';

        div.innerHTML = html;
    } else {
        div.innerHTML = '<p class="error">Votre saisie est incorrecte.</p>';
    }
}
function calculatePoints (_n, _z, _p) {

    var n = parseInt(_n);
    var z = parseInt(_z);
    var p = parseInt(_p);

    // 17/02/2010 : Nouvelle règle SQR(NxB)/(P+2)
    
    var nb = n * z;
    var p2 = p + 2;
    
    var res = Math.sqrt(nb) / p2
    
    /*
    var op1 = 10 * z / n;
    var op2 = p + 1;
    var sqrt2 = Math.sqrt(n);
    var sqrt3 = Math.pow(op1, (1 / 3));
    var res = 50*((sqrt2*sqrt3)/op2);
     */
    
    // Round ?
    //return Math.round(res);
    
    // Round to 1 digit
    return Math.round(res * 10) / 10;
}
function resetResult() {
    var div = $('result');
    div.innerHTML = '';

    $('totalPlayers').value = 'Nombre de joueurs';
    $('prizePool').value = 'Prize-pool en â‚¬';
    $('finalPlace').value = 'Place Ã  l\'issue du tournoi';
}
