var MS_PER_DAY = 86400000;
/**
* Modification des valeurs de la sélection de date
* en fonction de l'antériorité
* @param sel liste d'antériorité
* @param from nom du champ "du"
* @param to nom du champ "au"
*/
function displayDate(sel,from,to)
{
	var elm_from = sel.form.elements[from];
	var elm_to = sel.form.elements[to];
	var selvalue = sel.options[sel.selectedIndex].value;
	var fromday = new Date();
	var today = new Date(fromday.getTime() - selvalue * MS_PER_DAY);
	elm_to.value = formatDate(today);
	elm_from.value = formatDate(fromday);
}

/**
* Formattage d'un date au format jj/mm/yyyy
* @param date la date à formatter
* @return la chaine représentant la date
*/
function formatDate(date)
{
	var day = date.getDate()+""; day = (day.length < 2 ? "0" : "") + day;
	var month = (date.getMonth() + 1)+""; month = (month.length < 2 ? "0" : "") + month;
	return day + "/" + month + "/" + date.getFullYear();
}

/**
* Transforme une chaine (jj/mm/yyyy) en date
* @param str la chaine représentant la chaine
* @return la date
*/
function stringToDate(str)
{
	var sdate = str;
	var idx = sdate.indexOf("/");
	date = new Date();
	date.setDate(sdate.substring(0,idx));
	sdate = sdate.substring(idx+1);
	idx = sdate.indexOf("/");
	date.setMonth(Number(sdate.substring(0,idx))-1);
	date.setYear(sdate.substring(idx+1));
	return date;
}

/**
* Vérification des dates, une alerte est lévée si la date de fin est avant la date de début
*/
function checkDate()
{
	var fDate = stringToDate(document.forms['searchEvent'].elements['from'].value);
	var tDate = stringToDate(document.forms['searchEvent'].elements['to'].value);
	if(tDate<fDate) alert(g_warningdate);
}

/**
* On enlève la préselection d'un prériode
*/
function discardPeriod()
{
	document.forms['searchEvent'].elements['since'].selectedIndex=0;
}

/**
* On définit l'ensemble des champs pour une recherche globlae sur la période de maintenant
* à + 2 ans
* 
*/
function searchAllEvents(aFrmName)
{
	var frm = document.forms['searchEvent'];
	var elms = frm.elements;
	elms['keywords'].value = "";
	elms['since'].selectedIndex = 0;
	elms['eventtype'].selectedIndex = 0;
	elms['cities'].selectedIndex = 0;
	var fromday = new Date();
	var today = new Date(fromday.getTime() + 730 * MS_PER_DAY);
	elms['from'].value = formatDate(fromday);
	elms['to'].value = formatDate(today);
	frm.submit();
	return false;
}
