// <!-- Begin

function isNumber(a) {
    return typeof a == 'number' && isFinite(a);
}

function checkHeureDebut() {
	if (document.forms['tache_modifier']) {
		var heureDebut = document.forms['tache_modifier'].elements['heure_debut'].value;
		var heureFin = document.forms['tache_modifier'].elements['heure_fin'].value;
		if (heureFin!='00:00') {
			heureDebut = heureDebut.split(":");
			heureFin = heureFin.split(":");
			var intHeureDebut = heureDebut[0]+heureDebut[1];
			if (intHeureDebut.substring(0,1) == '0') {
				intHeureDebut = intHeureDebut.substring(1,2);
			}
			intHeureDebut = parseInt(intHeureDebut);
			var intHeureFin = heureFin[0]+heureFin[1];
			if (intHeureFin.substring(0,1) == '0') {
				intHeureFin = intHeureFin.substring(1,2);
			}
			intHeureFin = parseInt(intHeureFin);			
			if (intHeureDebut>=intHeureFin) {
				if (heureDebut[0].substring(0,1) == '0') {
					heureDebut[0] = heureDebut[0].substring(1,2);
				}				
				var heure = parseInt(heureDebut[0]);
				var minute = parseInt(heureDebut[1]);
				minute = (minute + 30) % 60;
				if (minute == 0) {
					heure = (heure + 1) % 24;
				}
				var strMinute = minute;
				if (minute < 10)
				strMinute = '0' + strMinute;
				var strHeure = heure;
				if (heure < 10)
				strHeure = '0' + strHeure;
				document.forms['tache_modifier'].elements['heure_fin'].value = strHeure+':'+strMinute;
			}
		}
	}
}

function checkHeureFin() {
	if (document.forms['tache_modifier']) {
		var heureDebut = document.forms['tache_modifier'].elements['heure_debut'].value;
		var heureFin = document.forms['tache_modifier'].elements['heure_fin'].value;
		if (heureFin!='00:00') {
			heureDebut = heureDebut.split(":");
			heureFin = heureFin.split(":");
			var intHeureDebut = heureDebut[0]+heureDebut[1];
			if (intHeureDebut.substring(0,1) == '0') {
				intHeureDebut = intHeureDebut.substring(1,2);
			}
			intHeureDebut = parseInt(intHeureDebut);
			var intHeureFin = heureFin[0]+heureFin[1];
			if (intHeureFin.substring(0,1) == '0') {
				intHeureFin = intHeureFin.substring(1,2);
			}
			intHeureFin = parseInt(intHeureFin);			
			if (intHeureDebut>=intHeureFin) {
				if (heureFin[0].substring(0,1) == '0') {
					heureFin[0] = heureFin[0].substring(1,2);
				}				
				var heure = parseInt(heureFin[0]);
				var minute = parseInt(heureFin[1]);
				minute = (minute - 30) % 60;
				if (minute == -30) {
					heure = (heure - 1) % 24;
					minute = 30;
				}
				var strMinute = minute;
				if (minute < 10)
				strMinute = '0' + strMinute;
				var strHeure = heure;
				if (heure < 10)
				strHeure = '0' + strHeure;
				document.forms['tache_modifier'].elements['heure_debut'].value = strHeure+':'+strMinute;
			}
		}
	}
}

function connexionFocus() {
	if (document.forms['connexion']) {
		var email = document.forms['connexion'].elements['vu_email'].value;
		if (email != 'votre email' || email != '') {
			document.forms['connexion'].elements['vu_pwd'].focus();
		}
	}
}

function setColor(color) {	
	if (document.forms['tache_modifier']) {		
		document.forms['tache_modifier'].elements['color'].value = color;
		switch (color) {
			case '#FF9484' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#FF5E46';
				break;
			case '#849CE7' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#4E72DC';
				break;
			case '#A5DE63' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#7AC229';
				break;
			case '#E7E7D6' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#D5D5B7';
				break;
			case '#FFB573' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#FF9535';
				break;
			case '#84EFF7' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#2EE2F1';
				break;
			case '#D6CE84' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#C7BC58';
				break;
			case '#C6A5F7' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#A876F3';
				break;
			case '#A5CEC6' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#77B5A8';
				break;
			case '#FFE773' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#FFD611';
				break;	
			case '#3399CC' :
				document.getElementById('couleurDeBordure').style.backgroundColor = '#3399CC';
				document.getElementById('couleurDeFond').style.backgroundColor = '#FFFFFF';
				return true;
				break;		
		}
		document.getElementById('couleurDeFond').style.backgroundColor = color;
		return true;
	}
}


var date = new Date();
var heure = 0;
var minute = 0;
var seconde = 0;

function setHeure() {
	var strHeure = '';
	if (heure < 10) strHeure += '0';
	strHeure += heure + ':';
	if (minute < 10) strHeure += '0';
	strHeure += minute;
	document.getElementById('heure').innerHTML = strHeure;
}

function setSeconde() {
	seconde = (seconde + 1) % 60;
	if (seconde == 0) {
		minute = (minute + 1) % 60;
		if (minute == 0) {
			heure = (heure + 1) % 24;
			if (heure == 0) {
				document.location.reload();
			}
		}
		setHeure();
	}
	var strHeure = '';
	var strSeconde = seconde;
	if (seconde < 10)
	strSeconde = '0' + strSeconde;
	document.getElementById('seconde').innerHTML = ':' + strSeconde;
}

function afficheDate(sHeure,sMinute,sSeconde) {
	heure = sHeure;
	minute = sMinute;
	seconde = sSeconde;
	setHeure();
	setSeconde();
	window.setInterval("setSeconde()", 1000);
}

function afficheDetailZone() {
	if (document.getElementById('detailZone').className != "affiche") {
		document.getElementById('detailZone').className = "affiche";
	} else {
		document.getElementById('detailZone').className = "cache";
	}
}
function cacheDetailZone() {
	document.getElementById('detailZone').className = "cache";
}

function afficheFormTache() {
	if (document.getElementById('formTache').className != "affiche") {
		document.getElementById('formTache').className = "affiche";
	}
}
function cacheFormTache() {
	document.getElementById('formTache').className = "cache";
}

function ajoutFavoris() {
	Navigateur = navigator.appName;
	Version = parseInt(navigator.appVersion);
	if (Navigateur == "Microsoft Internet Explorer" && Version >= 4) {
		window.external.AddFavorite(location.href, document.title);
	} else {
		alert('Faites Ctrl+D pour ajouter ce site à vos favoris.');
	}
}

function DisplayDate(date) {
	var arrayMois = new Array();
	arrayMois[1] = "Janvier";
	arrayMois[2] = "Février";
	arrayMois[3] = "Mars";
	arrayMois[4] = "Avril";
	arrayMois[5] = "Mai";
	arrayMois[6] = "Juin";
	arrayMois[7] = "Juillet";
	arrayMois[8] = "Août";
	arrayMois[9] = "Septembre";
	arrayMois[10] = "Octobre";
	arrayMois[11] = "Novembre";
	arrayMois[12] = "Décembre";
	var dateTmp = date.split("-");
	return dateTmp[0]+' '+arrayMois[dateTmp[1]];
}
/*
*	fonction qui creer une liste d'alerte 
*			-> passe ds le get un tableau vUPrenom_id (a laide de input hidden)
*			   pour afficher la liste elle a besoin de l'id, du nom et de la date "JJ-MM" 
*
*/
function AddAlertePrenom() {
	liste = document.getElementById("liste_prenom");
	texte = liste.options[liste.selectedIndex].text;
	lstValue = liste.value;
	var valueTmp = lstValue.split("-");
	var vuprenom_id = valueTmp[0];
	var mois = parseInt(valueTmp[2]);
	var date = valueTmp[1]+'-'+ mois ;
	AddRowPrenom(texte,date,vuprenom_id);
	AddOptionPrenom(vuprenom_id);
	liste.options[liste.selectedIndex] = null;
	document.getElementById('formulaire').submit();
}
/*
*	ajoute une ligne html -> pour  faire une liste prenom a cocher
*	il est placé ds un tableau
*/
function AddRowPrenom(texte,date,vuprenom_id) {
    var newRow = document.getElementById('alerte_liste_prenom').insertRow(-1);
    var newCell = newRow.insertCell(0);
    newCell.innerHTML = '<input type="checkbox" name="liste_prenom_suppr['+vuprenom_id+']" style="vertical-align:-3px;"> '+texte+' - '+ DisplayDate(date);
}
/*
*
*
*/
function AddOptionPrenom(vuprenom_id) {
    var newRow = document.getElementById('formalerte').insertRow(-1);
    var newCell = newRow.insertCell(0);
    newCell.innerHTML = '<input type="hidden" name="liste_prenom['+vuprenom_id+']" value="'+vuprenom_id+'" \/>';
}

function AddAlerte(select) {
	liste = document.getElementById(select);
	texte = liste.options[liste.selectedIndex].text;
	date = liste.value;
	AddRow(texte,date,select);
	AddOption(texte,date,select);
	liste.options[liste.selectedIndex] = null;
	document.getElementById('formulaire').submit();
}

function AddRow(texte,date,liste) {
    var newRow = document.getElementById('alerte_'+liste).insertRow(-1);
    var newCell = newRow.insertCell(0);
    newCell.innerHTML = '<input type="checkbox" name="'+liste+'_suppr['+texte+']" style="vertical-align:-3px;"> '+texte+' - '+ DisplayDate(date);
}

function AddOption(texte,date,liste) {
    var newRow = document.getElementById('formalerte').insertRow(-1);
    var newCell = newRow.insertCell(0);
    newCell.innerHTML = '<input type="hidden" name="'+liste+'['+texte+'][date]" value="'+date+'" \/><input type="hidden" name="'+liste+'['+texte+'][nom]" value="'+texte+'" \/>';
}

/*
*	fonction qui creer une liste d'alerte 
*			-> passe ds le get un tableau vUPrenom_id (a laide de input hidden)
*			   pour afficher la liste elle a besoin de l'id, du nom et de la date 
*
*/
function AddAlerteAnniversaire() {
	listeJour = document.getElementById("anniv_jour");
	texteJour = listeJour.options[listeJour.selectedIndex].text;
	
	listeMois = document.getElementById("anniv_mois");
	texteMois = listeMois.options[listeMois.selectedIndex].text;
	valueMois = listeMois.options[listeMois.selectedIndex].value;
	
	listeAnnee = document.getElementById("anniv_annee");
	texteAnnee = listeAnnee.options[listeAnnee.selectedIndex].text;
	
	identite = document.getElementById("anniv_identite");
	texteIdentite = identite.value;
	
	AddRowAnniversaire(texteIdentite,texteJour+" "+texteMois+" "+texteAnnee);
	AddOptionAnniversaire(texteIdentite+"|"+texteAnnee+"-"+valueMois+"-"+texteJour);
	document.getElementById('formulaire').submit();
}
/*
*	ajoute une ligne html -> pour  faire une liste prenom a cocher
*	il est placé ds un tableau
*/
function AddRowAnniversaire(texte,date) {
    var newRow = document.getElementById('alerte_liste_anniversaire').insertRow(-1);
    var newCell = newRow.insertCell(0);
    newCell.innerHTML = '<input type="checkbox" name="liste_anniversaire_suppr['+texte+']" style="vertical-align:-3px;"> '+texte+' - '+ date;
}
/*
*
*
*/
function AddOptionAnniversaire(texteIdentite) {
    var newRow = document.getElementById('formalerte').insertRow(-1);
    var newCell = newRow.insertCell(0);
    newCell.innerHTML = '<input type="hidden" name="liste_anniversaire[]" value="'+texteIdentite+'" \/>';
}


function controleInscription() {
	form = document.inscription;
	if (form.vu_email.value=='') {
		alert('Veuillez entrer votre adresse email');
		form.vu_email.focus();
		return false;
	} else {
		var modele = new RegExp("^[a-zA-Z0-9\\-_\\.]+@[a-zA-Z0-9\\-_\\.]+\\.[a-zA-Z]{2,5}$", "i");
      if (!form.vu_email.value.match(modele)) {
			alert('Veuillez entrer une adresse email valide (aucun espace et un seul caractère "@")');
			form.vu_email.focus();
        	form.vu_email.select();
			return false;
      }
	}
	if (form.vu_pwd.value=='') {
		alert('Veuillez entrer votre mot de passe (6 caractères minimum)');
		form.vu_pwd.focus();
		return false;
	} else {
		if (form.vu_pwd.value.length<6) {
			alert('Votre mot de passe doit comporter au moins 6 caractères');
			form.vu_pwd.focus();
        	form.vu_pwd.select();
			return false;
		}
	}
	if ((form.vu_pwd.value!=form.vu_pwd2.value)||(form.vu_pwd2.value=='')) {
		alert('Veuillez confirmer votre mot de passe');
		form.vu_pwd2.focus();
		return false;
	}
	if (form.vu_nom.value=='' || form.vu_prenom.value=='') {
		alert('Veuillez entrer vos noms et prénoms');
		if (form.vu_nom.value=='') {
			form.vu_nom.focus();
		} else {
			form.vu_prenom.focus();
		}
		return false;
	}
	return true;
}

function controleCompte() {
	form = document.motdepasse;
	if (form.vu_current_pwd.value=='') {
		alert('Veuillez entrer votre mot de passe actuel');
		form.vu_current_pwd.focus();
		return false;
	}
	if (form.vu_new_pwd.value=='') {
		alert('Veuillez entrer votre nouveau mot de passe');
		form.vu_new_pwd.focus();
		return false;
	} else {
		if (form.vu_new_pwd.value.length<6) {
			alert('Votre nouveau mot de passe doit comporter au moins 6 caractères');
			form.vu_new_pwd.focus();
			return false;
		}
	}
	if ((form.vu_new_pwd.value!=form.vu_new_pwd2.value)||(form.vu_new_pwd2.value=='')) {
		alert('Veuillez confirmer votre nouveau mot de passe');
		form.vu_new_pwd2.focus();
		return false;
	}
	return true;
}

function controleMessage() {
	form = document.contact;
	if ((form.vu_mail_nom.value=='')||(form.vu_mail_prenom.value=='')||(form.vu_mail_email.value=='')){
		alert('Veuillez entrer vos coordonnées afin que notre équipe traite au mieux votre demande');
		if (form.vu_mail_nom.value=='') {
			form.vu_mail_nom.focus();
		} else if (form.vu_mail_prenom.value=='') {
			form.vu_mail_prenom.focus();
		} else {
			form.vu_mail_email.focus();
		}	
		return false;
	}
	if (form.vu_mail_message.value=='') {
		alert('Vous n\'avez pas saisi de message');
		form.vu_mail_message.focus();
		return false;
	}
	return true;
}

function controleMessageAmi() {
	form = document.contact;
	if ((form.vu_mail_nom.value=='')||(form.vu_mail_prenom.value=='')||(form.vu_mail_email.value=='')){
		alert('Veuillez entrer les coordonnées de votre ami');
		if (form.vu_mail_nom.value=='') {
			form.vu_mail_nom.focus();
		} else if (form.vu_mail_prenom.value=='') {
			form.vu_mail_prenom.focus();
		} else {
			form.vu_mail_email.focus();
		}	
		return false;
	}
	var modele = new RegExp("^[a-zA-Z0-9\\-_\\.]+@[a-zA-Z0-9\\-_\\.]+\\.[a-zA-Z]{2,5}$", "i");
	if (!form.vu_mail_email.value.match(modele)) {
		alert('Veuillez entrer une adresse email valide (aucun espace et un seul caractère "@")');
		form.vu_mail_email.focus();
     	form.vu_mail_email.select();
		return false;
	}
	if (form.vu_mail_message.value=='') {
		alert('Vous n\'avez pas saisi de message');
		form.vu_mail_message.focus();
		return false;
	}
	return true;
}

function loadPostIt(day, month, year) {
	
	var imgdiv = document.getElementById('imagedujour');
	imgdiv.style.display = 'none';
	
	var imgdiv = document.getElementById('postit');
	imgdiv.style.display = 'block';
	
	var flashdiv = document.getElementById('flashcontent');
	flashdiv.style.display = 'none';
	
	var flash_adiv = document.getElementById('flashcontent_a');
	flash_adiv.style.display = 'none';
	
	
	var ajax1 = new CSAjax("postit");
	ajax1.setVar('action','site/postit/postit_ajax_afficher');
	ajax1.setVar("day",day);
	ajax1.setVar("month",month);
	ajax1.setVar("year",year);
	ajax1.setVar("PHPSESSID",0);
	// Erreur ici en local
	ajax1.run();
}

function savePostIt(mysql_date, text, defaultText) {

	var ajax2 = new CSAjax('ajax');
	ajax2.setVar("action","site/postit/postit_ajax_ajouter");
	ajax2.setVar("date",mysql_date);
	ajax2.setVar("text",encodeJS(text));
	ajax2.setVar("cache",new Date().getTime());
	ajax2.setVar("PHPSESSID",0);
	ajax2.run();
	
	var postit = document.getElementById('postit-'+mysql_date);
	var moon = document.getElementById('lune-'+mysql_date);
	
	text = text.replace(/(^\s*)|(\s*$)/g,'');
	if(text != '' && text != defaultText) {
		if(moon != undefined) {
			moon.style.display = 'none';
		}
		postit.style.display = 'inline';
	} else {
		postit.style.display = 'none';
		if(moon != undefined) {
			moon.style.display = 'inline';
		}
	}
	
}

/* Remplace les caractères qui ont du mal a être transportés en javascript par d'autres moins courants */
/* La fonction decodeJS() se trouve dans le fichier graphique postit_ajax_afficher.action.php */
function encodeJS(text) {
	text = text.replace(new RegExp(/\n/g),'¤');
	text = text.replace(new RegExp(/&/g),'{ESPERLUETTE}');
	text = text.replace(new RegExp(/€/g),'{EUR}');
	text = text.replace(new RegExp(/\#/g),'{DIESE}');
	text = text.replace(new RegExp(/’/g),"'");
	text = text.replace(new RegExp(/\'/g),"'");
	return text;
}

function closePostIt() {
	var imgdiv = document.getElementById('postit');
	imgdiv.style.display = 'none';
	
	var imgdiv = document.getElementById('imagedujour');
	imgdiv.style.display = 'block';
	
	var flashdiv = document.getElementById('flashcontent');
	flashdiv.style.display = 'block';
	
	var flash_adiv = document.getElementById('flashcontent_a');
	flash_adiv.style.display = 'block';
}

function showPostIt(day, month, year) {
	var div = document.getElementById('postit_'+day+'-'+month+'-'+year);
	div.style.display = 'inline';
}

function hidePostIt(day, month, year) {
	var div = document.getElementById('postit_'+day+'-'+month+'-'+year);
	div.style.display = 'none';
}
// End -->

function loadAjax(url, divId, param){
	var ajax = new CSAjax();
	ajax.setVar('action', url);
	ajax.setVar('param', param);
	document.getElementById(divId).style.display = 'block';
	document.getElementById(divId).innerHTML = 'Chargement...';
	ajax.onCompletion = function() {
		document.getElementById(divId).innerHTML = ajax.response;
	};
	ajax.run();
}

function searchHoroscope(){
	var searchInput = document.getElementById('search').value;
	var regex = new RegExp(/^[0-9]{2}(\/)[0-9]{2}/gi);
	part1 = parseInt(searchInput.substring(0, searchInput.indexOf('/')), 10);
	part2 = parseInt(searchInput.substring(searchInput.indexOf('/')+1, searchInput.length), 10);
	if(part1>0&&part2>0){
		document.getElementById('search').value = (part1<10 ? '0'+part1 : part1)+'/'+(part2<10 ? '0'+part2 : part2);
		searchInput = document.getElementById('search').value;
	}
	if(!regex.test(searchInput)){
		document.getElementById('message_error').innerHTML = 'La date saisie n\'est pas correct';
	}
	else{
		part1 = parseInt(searchInput.substring(0, searchInput.indexOf('/')), 10);
		part2 = parseInt(searchInput.substring(searchInput.indexOf('/')+1, searchInput.length), 10);
		date0 = part2+''+(part1<10 ? '0'+part1 : part1);
		var tableCorresp = new Array('belier', 'taureau', 'gemeaux', 'cancer', 'lion', 'vierge', 'balance', 'scorpion', 'sagittaire', 'capricorne', 'verseau', 'poissons');
		var tableDate1 = new Array('21/03', '21/04', '22/05', '22/06', '23/07', '24/08', '24/09', '23/10', '23/11', '22/12', '21/01', '20/02');
		var tableDate2 = new Array('20/04', '21/05', '21/06', '22/07', '23/08', '23/09', '22/10', '22/11', '21/12', '20/01', '19/02', '20/03');
		signe = '';
		for(i=0; i<tableCorresp.length; i++){
			var test1 = tableDate1[i];
			var test2 = tableDate2[i];
			part1test1 = parseInt(test1.substring(0, test1.indexOf('/')), 10);
			part1test2 = parseInt(test1.substring(0, test1.indexOf('/')), 10);
			part2test1 = parseInt(test1.substring(test1.indexOf('/')+1, test1.length), 10);
			part2test2 = parseInt(test2.substring(test2.indexOf('/')+1, test2.length), 10);
			if((part2==part2test1)||(part2==part2test2)){
				date1 = part2test1+''+part1test1;
				date2 = part2test2+''+part1test2;
				if(date0>=date1&&date0<=date2&&part2!=12&&part2!=1){
					signe = tableCorresp[i];
					break;
				}
			}
		}
		if(signe==''){
			if(date0>=1123&&date0<=1221){
				signe = 'sagittaire';
			}
			else if(date0>=1222||date0<=120){
				signe = 'capricorne';
			}
			else{
				signe = 'verseau';
			}
		}
		if(signe!=''){
			loadAjax('ajax/horoscope_afficher', 'horoscope_signe', signe)
		}
	}
}
