
$(document).ready(function() {
	var langue=(typeof(gLng) == 'undefined')?'f':gLng;
	rewriteDate.init(langue);
});

rewriteDate={
		arMois : [['janvier', 'January'], ['février', 'February'], ['mars', 'March'], ['avril', 'April'], ['mai', 'May'], ['juin', 'June'], ['juillet', 'July'], ['août', 'August'], ['septembre', 'September'], ['octobre', 'October'], ['novembre', 'November'], ['décembre', 'December']]
		,

	writeRange:function(dated, datef, langue){
		deb = rewriteDate.writeDate(dated, langue, true);
		fin = rewriteDate.writeDate(datef, langue, true);

		//console.log(dated + ' ' + datef);

		if (deb != fin){
			if(langue == 'f'){
				return 'du ' + deb + ' au ' + fin + '';
			} else if (langue == 'e'){
				return '' + deb + ' to ' + fin + '';
			}
		} else if(deb) {
			return (langue=='f') ? 'le '+deb : deb ;
		} else {
			return '';
		}
	},

	writeMois:function(m, langue){
		if(!m) return '';
		m=Number(m);
		//console.log(m);
		m=m-1;
		var key=langue=='f'?0:1;
		if(rewriteDate.arMois[m]) return rewriteDate.arMois[m][key];
	},

	writeDate:function(date, langue, isyear){
		an = date.substr(0, 4);
		mois = Number(date.substr(5,2))-1;
		jour = Number(date.substr(8, 2));

		//alert(mois);

		if(an == '0000' || !jour){ return '';}

		//console.log(date);

		if (langue == 'f'){
			mois = rewriteDate.arMois[mois][0];
			//si le derner chiffre est 1 ...
			switch (jour){
				case 1:
					suf = 'er';
					break;
				default:
					suf = '';
			}
			dater = jour + suf + ' ' + mois ;
			if(isyear) dater+= ' ' +  an;
		} else {
			mois = rewriteDate.arMois[mois][1];
			//si le derner chiffre est 1, 2, 3, ...
			switch (jour.toString().substr(jour.toString().length-1)){
				case '1':
					//sauf si onze
					if (jour == 11){
						suf = '';
					} else {
						suf = 'st';
					}
					break;
				case '2':
					suf = '';
					break;
				case '3':
					suf = '';
					break;
				default:
					suf = '';
			}
			dater = mois + ' ' + jour + suf ;
			if(isyear) dater+= ', ' +  an;
		}
		return dater;
	},

	/* function qui fait le document.write */
	init:function(langue){


        var itemToCheck=".daterewrite";
		var iCountMax = $(itemToCheck).size();

		for (i=0; i < iCountMax; i++) {

			//la date
			var thisDate=$(itemToCheck).eq(i).html();

			$(itemToCheck).eq(i).html(rewriteDate.writeDate(thisDate,langue, true));
		}

		 var itemToCheck=".jourrewrite";
		var iCountMax = $(itemToCheck).size();

		for (i=0; i < iCountMax; i++) {

			//la date
			var thisDate=$(itemToCheck).eq(i).html();

			$(itemToCheck).eq(i).html(rewriteDate.writeDate(thisDate,langue, false));
		}

		//le range : doit être au format original "YYYY-MM-DD-YYYY-MM-DD"
        var itemToCheck=".rangerewrite";
		var iCountMax = $(itemToCheck).size();

		for (i=0; i < iCountMax; i++) {

			//la date
			var thisDate=$(itemToCheck).eq(i).html();

			thisDate=thisDate.replace(' ','');//enleve les espaces
			//console.log(thisDate + ' ' + i);
			var deb=thisDate.substr(0,10);
			var fin=thisDate.substr(11,10);
			if(deb && fin){
				$(itemToCheck).eq(i).html(rewriteDate.writeRange(deb, fin, langue));
			} else if(deb!='-') {
                $(itemToCheck).eq(i).html(rewriteDate.writeDate(deb,langue, true));
			} else {
				 $(itemToCheck).eq(i).html('');
			}
		}

	}

}
