function initFormNewsletter() {
	var defaultValue = "Votre email";
	//console.log($("#emailTI"));
	$("#emailTI").val(defaultValue);
	
	$("#emailTI").focus(function() {
		if ($("#emailTI").val() == defaultValue) {
			$("#emailTI").val("");
		}
	});
	
	$("#emailTI").focusout(function() {
		if ($("#emailTI").val() == "") {
			$("#emailTI").val(defaultValue);
		}
	});
	
	$("#nl_subscribe").submit(function() {
		if ($("#emailTI").val() != defaultValue) {
			$.post("php/nl_subscribe.php", {
				lang:"fr",
				email:$("#emailTI").val()},
				function(data)
				{   
					alert(data);
				}
			);
		}
		return false;
	});
}
var mn=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
function initCalendar() {
	buildCal();
}
function buildCal(){
	
	$("#calendar").html("");
	
	var curmonth = curdate.getMonth();
	var curyear = curdate.getFullYear();
	
	// récup events
	var event_dates = new Array();
	var event_infos = new Array();
	$.get(
		SITE_ROOT+"php/get_events.php",
		{
			month:curmonth+1,
			year:curyear
		},
		function(data) {
			var numEvents = data.length;
			for (var i = 0; i<numEvents; i++) {
				var showDate = mysqlTimeStampToDate(data[i].date);
				event_dates.push(showDate.getDate());
				event_infos.push(data[i]);
			}
			var oD = new Date(curyear, curmonth, 0);
			oD.od = oD.getDay()+1;
			
			var _todaydate = new Date();
			var scanfortoday = (curyear==_todaydate.getFullYear() && curmonth==_todaydate.getMonth())? _todaydate.getDate() : 0;
			
			// fevrier , bissextile ?
			dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
			
			var t='<table class="calendarTable" cols="7" cellpadding="0" border="0" cellspacing="0"><tbody><tr align="center" class="mois">';
			t+='<td><a href="#" id="prevMonth"><</a></td><td colspan="5" align="center" class="calendarMonthName"><a href="'+SITE_ROOT+'calendrier?m='+(curmonth+1)+'&y='+curyear+'">'+mn[curmonth]+' - '+curyear+'</a></td><td><a href="#" id="nextMonth">></a></td></tr><tr align="center">';
			for(s=0;s<7;s++) {
				t+='<th class="calendarDayName">'+"LMMJVSD".substr(s,1)+'</th>';
			}
			t+='</tr><tr align="center" class="numerosligne">';
			for(i=1;i<=42;i++){
				var x=((i-oD.od>=0)&&(i-oD.od<dim[curmonth]))? i-oD.od+1 : '&nbsp;';
				var inlineClasses = "calendarDay";
				if (x == scanfortoday) {
					inlineClasses += " today";
				}
				var results = multiIndexOf(event_dates, x, 0);
				if (results.length > 0) {
					var types = new Array();
					if (results.length == 1) {
						var show = event_infos[results[0]];
						types.push(show.type);
						if (show.enfants == 1) {
							types.push("3");
						}
						inlineClasses += " event"+types.join("");
						x = '<a href="'+show.lien+'">'+x+'<span class="infobulle">'+show.titre+'</span></a>';
					} else {
						var titres = new Array();
						var show;
						var couleur;
						for (var j = 0; j<results.length; j++) {
							show = event_infos[results[j]];
							switch (show.type) {
								case "1":
									couleur = "rouge";
									break;
								case "2":
									couleur = "bleu";
									break;
							}
							titres.push('<span class="'+couleur+'">'+show.heure+": "+show.titre+'</span>');
							if (types.indexOf(show.type) == -1) {
								types.push(show.type);
							}
							if (show.enfants == 1) {
								types.push("3");
							}
						}
						types.sort();
						var sTitres = titres.join("<br/>");
						inlineClasses += " event"+types.join("");
						var lien = SITE_URL+'calendrier?m='+(curmonth+1)+'&y='+curyear+'#day'+x;
						x = '<a href="'+lien+'">'+x+'<span class="infobulle">'+sTitres+'</span></a>';
					}
				}
				t+='<td class="'+inlineClasses+'">'+x+'</td>';
				if(((i)%7==0)&&(i<36)) {
					t+='</tr><tr align="center" class="numerosligne">';
				}
			}
			t+='</tr></tbody></table>';
			$("#calendar").html(t);
			$("#prevMonth").click(function(e) {
				curdate.setMonth(curdate.getMonth()-1);
				buildCal();
				e.preventDefault();
			});
			$("#nextMonth").click(function(e) {
				curdate.setMonth(curdate.getMonth()+1);
				buildCal();
				e.preventDefault();
			});
		},
		"json");
		
}
function mysqlTimeStampToDate(timestamp) {
	//function parses mysql datetime string and returns javascript Date object
	//input has to be in this format: 2007-06-05 15:26:02
	var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/;
	var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' ');
	return new Date(parts[0],parts[1]-1,parts[2],parts[3],parts[4],parts[5]);
}
if(!Array.indexOf) {
	Array.prototype.indexOf = function(obj, start){
		for(var i=start; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}
		return -1;
	}
}
function multiIndexOf(arr, val, start) {
	//console.log(arr, val, start);
	if (typeof this.results == 'undefined' || start == 0) {
		this.results = new Array();
	}
	var index = arr.indexOf(val, start);
	//console.log(index);
	if (index >= 0) {
		this.results.push(index);
		//console.log(this.results);
		multiIndexOf(arr, val, index+1);
	}
	return this.results;
}
