function addToBasket(typeMatos, category, publi, pack, date, iseditor)
{
	/*
	if( !iseditor )
	{
		alert('La réservation en ligne sera accessible à partir du 17 novembre.');
		return;
	}
	*/
	
	var form = EL('formAjout');
	
	if(form == null )
	{
		return;
	}
	
	currentPack = (pack == 'snowboard' || pack == 'raquettes' || pack == 'ski-de-fond' ) ? 'ski' : pack;
	
	EL("ajoutpanier").style.display = 'inline';
	
	Valraiso.util.changeOpacity('ajoutpanier', 90);
	
	var packs = { 'ski-de-fond' : Valraiso.translations['ski-de-fond'], 'raquettes' : Valraiso.translations['raquettes'], 'ski' : Valraiso.translations['skiseuls'], 'chaussures' : Valraiso.translations['chaussuresseules'], 'pack' : Valraiso.translations[publi + 'etchaussures'], 'snowboard' : Valraiso.translations['surfseul'] };

	EL('typeAjout').innerHTML 	= packs[pack];
	if( typeMatos != '??common??' && (publi != 'raquettes' || pack == 'chaussures') )
	{
		EL('typeMatos').innerHTML 	= typeMatos;
	}
	else
	{
		EL('typeMatos').innerHTML 	= '';
	}
	
	form["packlib"].value 		= packs[pack];
	form["pack"].value 		= (pack == 'pack') ;
	form["typelib"].value 		= typeMatos;
	form["categoryCode"].value 	= category;
	
	form["typePlanche"].value = publi;
	/*
	if( pack != 'chaussures' )
	{
		
	}
	*/
	
	if( pack == 'chaussures' )
	{
		form["ischaussures"].value = "true";
	}
	
	getTarif();
}

function checkFormAjout()
{
	var form = EL('formAjout');
	
	if(form == null )
	{
		return false;
	}
	
	if( Valraiso.form.isEmpty(form["prenom"]))
	{
		alert(Valraiso.translations['mercidesaisirvotre'] + " " + Valraiso.translations['prenom']);
		return false;
	}
	
	if( currentPack != 'chaussures' )
	{
		if( Valraiso.form.isEmpty(form["poids"]))
		{
			alert(Valraiso.translations['mercidesaisirvotre'] + " " + Valraiso.translations['poids']);
			return false;
		}
		
		if( Valraiso.form.isEmpty(form["taille"]))
		{
			alert(Valraiso.translations['mercidesaisirvotre'] + " " + Valraiso.translations['taille']);
			return false;
		}
	}
	
	if( (currentPack == 'chaussures' || currentPack == 'pack' ) && Valraiso.form.isEmpty(form["pointure"]))
	{
		alert(Valraiso.translations['mercidesaisirvotre'] + " " + Valraiso.translations['pointure']);
		return false;
	}
	
	getTarif();
	
	return true;
}

function getTarif()
{
	var form = EL('formAjout');
	
	if(form == null )
	{
		return;
	}

	var nbjours = EL('jours').getValue();
	
	form["nbjours"].value = nbjours;
	
	var prixcasque = getPrixCasque();
	var prixcasse = getPrixCasse();
	
	if( prices[nbjours] == null )
	{
		return;
	}
	
	var price = prices[nbjours][currentPack];
	
	var remise = 0;
	
	var debut = form["debut"].value;
	
	if(debut == '' )
	{
		return;
	}
	
	currentDate = debut;
	
	var userDate = parseDate(debut);
	
	for(var i = 0 ; i < dates.length ; i ++ )
	{
		var d = parseDate(dates[i]);
		
		var diff = (userDate - d) / 1000 / 60 / 60 / 24;
		
		if( diff >=0 && diff < 7 )
		{
			remise = remises[dates[i]];
			break;
		}
	}
	
	if( remise == 0 )
	{
		EL('price').innerHTML = Valraiso.translations['dateindisponible'];
		currentDate = null;
		return;
	}
	
	var total = ((Math.ceil(price * remise )) / 100);
	
	EL('price').innerHTML = formatNumber(total) + "€";
	
	total += (prixcasque / 100);
	total += (prixcasse / 100);
	
	EL('total').innerHTML = formatNumber(total) + "€";
}

function formatNumber(n)
{
	var n = String(n);
	
	var i = n.indexOf(".");
	
	var nbDigits = 0;
	
	if( i > 0 )
	{
		nbDigits = n.length - 1 - i;
	}
	else
	{
		n += ".";
	}
	
	for(var i = 0; i < 2 - nbDigits ; i ++ )
	{
		n += "0";
	}
	
	return n;
}

function parseDate(s)
{	
	var day   = s.substring(0,2);
	var month = s.substring(3,5);
	var year   = s.substring(6,10);
	
	return new Date(year, parseInt(month) - 1, day);
}

function toggleCalendar()
{
	Valraiso.CSS.events.toggleSelect();
	
	if( EL('divcalendrier').style.display == 'none' )
	{
		EL('divcalendrier').style.display = 'inline';
	}
	else
	{
		EL('divcalendrier').style.display = 'none';
	}
}

function setDate()
{
	var cal = EL('calendrier');
	
	var d = cal.getValue();
	
	var day = d.getDate();
	var month = d.getMonth() + 1;
	
	if( day < 10 )
	{
		day = "0" + day;
	}
	
	if( month < 10 )
	{
		month = "0" + month;
	}
	
	var s = day + '/' + month + '/' + d.getFullYear();
	
	EL('divcalendrier').style.display = 'none';
	
	var form = EL('formAjout');
	
	if(form == null )
	{
		return false;
	}
	
	form["debut"].value = s;
	
	getTarif();
	
	Valraiso.CSS.events.toggleSelect();
	
}

/*
function registerPrice(date, chaussure, planche, pack)
{
	var price = {};
	
	price["chaussures"] = chaussure;
	price["ski"] = planche;
	price["pack"] = pack;
	
	prices[date] = price;	
}
*/

function getPrixCasse()
{
	var casse = EL('casse_check');
	
	if( casse == null )
	{
		return 0;
	}
	
	var prixCasse = casse.value;
	
	var nbjours = EL('jours').getValue();
	
	var prix = (parseInt(prixCasse) * parseInt(nbjours));
	
	if( prix > 0 && casse.checked )
	{
		EL('prixCasse').innerHTML = formatNumber((prix / 100)) + "€";
		return prix;
	}
	else
	{
		EL('prixCasse').innerHTML = "";
		return 0;
	}
}

function getPrixCasque()
{
	var form = EL('formAjout');
	var casque = EL('casque_check');
	
	if(form == null || casque == null )
	{
		return 0;
	}
	
	var nbjours = EL('jours').getValue();
	
	var prix = (parseInt(prixCasque) * parseInt(nbjours));
	
	if( prix > 0 && casque.checked )
	{
		EL('prixCasque').innerHTML = formatNumber((prix / 100)) + "€";
		return prix;
	}
	else
	{
		EL('prixCasque').innerHTML = "";
		return 0;
	}
}