function getWindowHeight() {
	var windowHeight = 0;
	if (typeof(window.innerHeight) == 'number') {
		windowHeight = window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight = document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}

function verif_mail_onblur(email, txt) {
	var res;
	if( email.value=='' ) {
		email.value= txt;
		return true
	}
	else {	
		 res = verif_mail(email);
		 if (res == true)
		 	checkmailfree(email.value);
		return res;
	}
}

function verif_mail(email) {
	var reg = new RegExp('^[a-z0-9]+([_\.-]{1}[a-z0-9]+)*@[a-z0-9]+([\.-]?[a-z0-9]+)+[\.]{1}[a-z]{2,6}$', 'i');
	if(reg.test(email.value)) {
		return(true);
	}
	else {
		return(false);
	}
}

String.prototype.trim = function()
{
    return this.replace(/(?:^\s+|\s+$)/g, "");
}


function submitform(form) {
	document.getElementById(form).submit();
}

var xhr;
function createXMLHttpRequest()
{
	if (window.ActiveXObject)
	  xhr = new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest)
	  xhr = new XMLHttpRequest();
}

function checkmailfree(email)
{
	var elt = document.getElementById('mailfree');
	var check = document.getElementById('mailcheck');
	var data;
	createXMLHttpRequest();
	xhr.open("POST", "/listes/checkmailfree.php", false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
//	xhr.onreadystatechange = dispmailfree;
	xhr.send("search="+email);
	if (xhr.readyState == 4) {
		data = xhr.responseText;
		if (data == 'KO') {
			check.value = 'ko';
			elt.innerHTML = "";
			return false;
		} else {
			check.value = 'ok';
			elt.innerHTML = data;
			return true;
		}
	}
	else {
		elt.innerHTML = '';
		check.value = 'ko';
		return false;
	}
	return false;
}

function dispmailfree() {
	var elt = document.getElementById('mailfree');
	var check = document.getElementById('mailcheck');
	var data;
	if (xhr.readyState == 4) {
		data = xhr.responseText;
		alert(data);
		if (data == 'KO')
			check.value = 'ko';
		else {
			check.value = 'ok';
			elt.innerHTML = data;
		}
	}
	else {
		elt.innerHTML = '';
		check.value = 'ko';
	}
}

function ajax_login(redirect) {
	createXMLHttpRequest();
	var email = document.getElementById('loginform').email;
	var pwd = document.getElementById('loginform').pwd;
	var remem = document.getElementById('loginform').remember;
	var remember
	if (remem.checked) { 
		remember = 1;
	} else {
		remember = 0;
	}
	var reponse = document.getElementById('formulaire');
	xhr.open("POST", "/ajax/login.php", false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("email="+email.value+"&pwd="+pwd.value+"&remember="+remember);
	if(xhr.readyState == 4) {
//		reponse.innerHTML = xhr.responseText;
		if (xhr.responseText != 'KO') {
			// redirection
			reponse.innerHTML = xhr.responseText;
			window.location = redirect;
		} else {
			Effect.Shake('login');
			email.value = '';
			pwd.value = '';
		}
	}
}

function ajout_periode(bien_id, form, resp) {
	createXMLHttpRequest();
	form = document.getElementById(form);
	var date_from = form.date_from.value;
	var date_to = form.date_to.value;
	var etat = form.etat.value;
	var saison = form.saison.value;
	xhr.open("POST", "/recap_dates.php", false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("action=add&bien_id="+bien_id+"&debut="+date_from+"&fin="+date_to+"&etat="+etat+"&saison="+saison);
//	alert("action=add&bien_id="+bien_id+"&debut="+date_from+"&fin="+date_to+"&etat="+etat+"&saison="+saison);
	if(xhr.readyState == 4) {
		document.getElementById(resp).innerHTML = xhr.responseText;
		correctPNG();
	}
}

function del_periode(bien_id, debut, fin, resp) {
	createXMLHttpRequest();
	xhr.open("POST", "/recap_dates.php", false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("action=del&bien_id="+bien_id+"&debut="+debut+"&fin="+fin);
//	alert("action=del&bien_id="+bien_id+"&debut="+debut+"&fin="+fin);
	if(xhr.readyState == 4) {
		document.getElementById(resp).innerHTML = xhr.responseText;
		correctPNG();
	}
}

function maj_prix(prix, reel, taux) {
	prix = document.getElementById(prix).value;
	reel = document.getElementById(reel);
	if (prix > 0) {
	prix_reel = Math.round(prix/taux);
	reel.innerHTML = prix_reel+'**';
	}
	else
		reel.innerHTML = '';
}

function update_prix(dates, bien_id, resp) {
	createXMLHttpRequest();
	var dates = document.getElementById(dates);
	xhr.open("POST", "/update_prix.php", false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("bien_id="+bien_id+"&dates="+dates.value);
	if(xhr.readyState == 4)
		document.getElementById(resp).innerHTML = xhr.responseText;
}

function switch_saisons(basse, haute) {
	var basse_form = parseFloat(document.getElementById(basse).value.trim());
	var haute_form = parseFloat(document.getElementById(haute).value.trim());
	if (basse_form > 0 && haute_form > 0) {
		if (haute_form < basse_form) {
			document.getElementById(basse).value = haute_form;
			document.getElementById(haute).value = basse_form;
		}
	}
}

function maj_prix_switch (basse, haute, reel_basse, reel_haute, taux) {
	switch_saisons(basse, haute);
	maj_prix(basse, reel_basse, taux);
	maj_prix(haute, reel_haute, taux);
}

function change_langue(url) {
	document.getElementById('save_post').action=url;
	document.getElementById('save_post').submit();
}

function change_url() {
	createXMLHttpRequest();
	var prenom = document.getElementById('prenom').value.trim();
	var nom = document.getElementById('nom').value.trim();
	var activite = document.getElementById('activite').value.trim();
	var dest = document.getElementById('dest').value.trim();
	xhr.open('POST', '/ajax/update_search_membre.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("prenom="+prenom+"&nom="+nom+"&activite="+activite+"&dest="+dest);
}

function connect_reseau(connect_to) {
	//alert('vous allez vous connecter a '+connect_to);
	var todel = document.getElementById("connect_to_"+connect_to);
	var parent = todel.parentNode;
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/connexion_reseau.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("connect_to="+connect_to);
	//document.getElementById("connect_to_"+connect_to).style.visible = false;
	parent.removeChild(todel);
	xhr.open('POST', '/ajax/texte.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("txt=connex_asked");
	if(xhr.readyState == 4)
		parent.appendChild(document.createTextNode(xhr.responseText));
}

function disp_rang1(membre_id, firstcar, div) {
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/amis_rg1.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("membre_id="+membre_id+"&firstcar="+firstcar);
	if(xhr.readyState == 4)
		document.getElementById(div).innerHTML = xhr.responseText;
}

function disp_connex(membre_id, etat) {
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/demandes_connex.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("membre_id="+membre_id+"&etat="+etat);
	if(xhr.readyState == 4) {
		document.getElementById('connexions_droite').innerHTML = xhr.responseText;
		disp_rang1("", "", "reseau_droite")
	}
}

function slider(barre, point, input, note) {
	var note_default = note;
	document.getElementById(input).value = note_default;
	new Control.Slider(point, barre, {onSlide:function(v){changeinput(v, input)}, range:$R(0,5), values:[0,1,2,3,4,5], sliderValue:note_default});
}

function changeinput(v, input) {
	document.getElementById(input).value = v;
}

function note_bien() {
	var loc_id = document.getElementById('loc_id').value;
	var fidele = document.getElementById('fidele').value;
	var confort = document.getElementById('confort').value;
	var access = document.getElementById('access').value;
	var proprete = document.getElementById('proprete').value;
	var dispo = document.getElementById('dispo').value;
	var acceuil = document.getElementById('acceuil').value;
	var synthese = document.getElementById('synthese').value;
	var strnote = 'loc_id='+loc_id+'&fidele='+fidele+'&confort='+confort+'&access='+access+'&proprete='+proprete+'&dispo='+dispo+'&acceuil='+acceuil+'&synthese='+synthese;
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/note_bien.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(strnote);
}

function note_loca() {
	var loc_id = document.getElementById('loc_id').value;
	var etat_rendu = document.getElementById('etat_rendu').value;
	var respect = document.getElementById('respect').value;
	var proprete = document.getElementById('proprete').value;
	var synthese = document.getElementById('synthese').value;
	var strnote = 'loc_id='+loc_id+'&etat_rendu='+etat_rendu+'&respect='+respect+'&proprete='+proprete+'&synthese='+synthese;
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/note_loca.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send(strnote);
}

function connect(membre_id, etat) {
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/reseau_accueil.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("membre_id="+membre_id+"&etat="+etat);
	if(xhr.readyState == 4) {
		document.getElementById('reseau_accueil').innerHTML = xhr.responseText;
/*		if (navigator.appName == "Microsoft Internet Explorer") {
			var reg = new RegExp("^.+MSIE ([0-9])\.[0-9].+$", "i");
			var version = reg.exec(navigator.userAgent);
			if (version[1] == 7) {
				document.getElementById("reseau_accueil").style.top="-50px";
			}
		}*/
	}
}

function change_txt_acceuil(type) {
	var data;
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/txt_accueil.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("type="+type);
	if(xhr.readyState == 4) {
		data = xhr.responseText;
		document.getElementById('petite_header').innerHTML = data.substring(0, data.indexOf('###'));
		document.getElementById('petite_contenu_1').innerHTML = data.substring(data.indexOf('###')+3, data.length)
	}
}

function add_groupes(type, grp_nom) {
	var type_nb;
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/groupes.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("type="+type+"&grp_nom="+grp_nom);
	if(xhr.readyState == 4) {
		data = xhr.responseText;
		document.getElementById('petite_header').innerHTML = data.substring(0, data.indexOf('###'));
		document.getElementById('petite_contenu_1').innerHTML = data.substring(data.indexOf('###')+3, data.length)
		switch(type) {
			case 'ecole':
				type_nb = 2;
				break;
			case 'groupe':
				type_nb = 3;
				break;
			case 'interest':
				type_nb = 4;
				break;
		}
		new Ajax.Autocompleter("add_grp", "autocomplete_add_grp", "/listes/liste_groupes.php", {paramName:"search",parameters:"type="+type_nb});
	}
}

function del_groupe(type, grp_id) {
	var type_nb;
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/groupes.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("type="+type+"&del_groupe="+grp_id);
//	if(xhr.readyState == 4)
//		add_groupes(type, '');
	if(xhr.readyState == 4) {
		data = xhr.responseText;
		document.getElementById('petite_header').innerHTML = data.substring(0, data.indexOf('###'));
		document.getElementById('petite_contenu_1').innerHTML = data.substring(data.indexOf('###')+3, data.length)
		switch(type) {
			case 'ecole':
				type_nb = 2;
				break;
			case 'groupe':
				type_nb = 3;
				break;
			case 'interest':
				type_nb = 4;
				break;
		}
		new Ajax.Autocompleter("add_grp", "autocomplete_add_grp", "/listes/liste_groupes.php", {paramName:"search",parameters:"type="+type_nb});
	}
}

function del_bien(bien_id) {
	if (bien_id > 0) {
		createXMLHttpRequest();
		xhr.open('POST', '/ajax/del_bien.php', false);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("txt=1");
		if(xhr.readyState == 4) {
			data = xhr.responseText;
			if (confirm(data)) {
				xhr.open('POST', '/ajax/del_bien.php', false);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				xhr.send("bien_id="+bien_id);
				if(xhr.readyState == 4) {
					window.location.reload();
				}
			}
		}
	}
}

function sel_all(classname) {
	if (classname == '')
		return false;
	box = document.getElementsByClassName(classname);
	for(i = 0; i < box.length; i++) {
		box[i].checked = true;
	}
}

function sel_none(classname) {
	if (classname == '')
		return false;
	box = document.getElementsByClassName(classname);
	for(i = 0; i < box.length; i++) {
		box[i].checked = false;
	}
}

function annul_loc(loc_id) {
	if (loc_id > 0) {
		createXMLHttpRequest();
		xhr.open('POST', '/ajax/annul_loc.php', false);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("txt=1");
		if(xhr.readyState == 4) {
			data = xhr.responseText;
			if (confirm(data)) {
				xhr.open('POST', '/ajax/annul_loc.php', false);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				xhr.send("loc_id="+loc_id);
				if(xhr.readyState == 4) {
					//data = xhr.responseText;
					//alert(data);
					window.location='/recap.php';
				}
			}
		}
	}
}

function verif_count(textarea, compteur, conf_max) {
	textarea = document.getElementById(textarea);
	compteur = document.getElementById(compteur);
	if (textarea.value.length >= conf_max) {
		textarea.value = textarea.value.substr(0, conf_max - 1);
		compteur.value = 0
	}
	else
		compteur.value = conf_max - textarea.value.length;
}

function remove_friend(friend_id) {
	if (friend_id > 0) {
		createXMLHttpRequest();
		xhr.open('POST', '/ajax/remove_friend.php', false);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("txt=1");
		if(xhr.readyState == 4) {
			data = xhr.responseText;
			if (confirm(data)) {
				xhr.open('POST', '/ajax/remove_friend.php', false);
				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
				xhr.send("friend_id="+friend_id);
				if(xhr.readyState == 4) {
					disp_rang1('', '', "reseau_droite")
				}
			}
		}
	}
}

function reserver() {
	createXMLHttpRequest();
	var form = document.getElementById('memo');
	xhr.open('POST', '/ajax/reservation.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("bien_id="+form.bien_id.value+"&date_nb="+form.date_nb.value);
	if(xhr.readyState == 4) {
		data = xhr.responseText;
		if (data == 'OK')
			window.location = '/recap.php';
	}
}

function resume(loc_id) {
	var form = document.getElementById('loc_'+loc_id);
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/resume_paiement.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("loc_id="+loc_id);
	if(xhr.readyState == 4) {
		data = xhr.responseText;
		if (data == 'OK')
			form.submit();
	}
}

function del_loc(loc_id) {
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/del_loc.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("loc_id="+loc_id);
	if(xhr.readyState == 4) {
		data = xhr.responseText;
		if (data == 'OK')
			window.location.reload();
		else
			alert(data);
	}
}

function verif_period_search(form) {
	var date_from_1, date_from_2, date_from_3, date_to_1, date_to_2, date_to_3;
	var form_name = form;
	form = document.getElementById(form);
	date_from_1 = form.date_from_1.value;
	date_to_1 = form.date_to_1.value;
	if (form_name != 'search_lite') {
		date_from_2 = form.date_from_2.value;
		date_to_2 = form.date_to_2.value;
		date_from_3 = form.date_from_3.value;
		date_to_3 = form.date_to_3.value;
	}
	createXMLHttpRequest();
	xhr.open('POST', '/ajax/verif_dates.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("date_from_1="+date_from_1+"&date_from_2="+date_from_2+"&date_from_3="+date_from_3+"&date_to_1="+date_to_1+"&date_to_2="+date_to_2+"&date_to_3="+date_to_3);
	if(xhr.readyState == 4) {
		data = xhr.responseText;
		if (data == 'OK')
			return true;
		else
			return false;
	}
	else
		return false;
}

function refresh_photo(photo_id) {
	var photo = document.getElementById('membre_photo');
	var input = document.getElementById('photo_id');
	photo.src = "/img_membres/0.jpg";
	input.value = photo_id;
	photo.src = "/img_membres/tmp-"+photo_id+".jpg";
}

function disp_help(texte) {
	createXMLHttpRequest();
	var bulle = document.getElementById('bulle_aide');
	xhr.open('POST', '/ajax/texte.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("txt="+texte);
	if(xhr.readyState == 4) {
		bulle.innerHTML = xhr.responseText;
		var DocRef = document.documentElement;
		if (navigator.appName == "Microsoft Internet Explorer") {
			bulle.style.top = mouseY-10+DocRef.scrollTop+'px';
			bulle.style.left = mouseX+20+DocRef.scrollLeft+'px';
		} else {
			bulle.style.top = mouseY-10+'px';
			bulle.style.left = mouseX+20+'px';
		}
		bulle.style.visibility = 'visible';
	}
}

function disp_help_oz(texte) {
	createXMLHttpRequest();
	var bulle = document.getElementById('bulle_aide');
	xhr.open('POST', '/ajax/texte.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("txt="+texte);
	if(xhr.readyState == 4) {
		bulle.innerHTML = xhr.responseText;
		var DocRef = document.documentElement;
		if (navigator.appName == "Microsoft Internet Explorer") {
			bulle.style.top = mouseY-200+DocRef.scrollTop+'px';
			bulle.style.left = mouseX-410+DocRef.scrollLeft+'px';
		} else {
			bulle.style.top = mouseY-200+'px';
			bulle.style.left = mouseX-410+'px';
		}
		bulle.style.visibility = 'visible';
	}
}

function disp_mail(texte) {
	createXMLHttpRequest();
	var bulle = document.getElementById('bulle_aide');
	xhr.open('POST', '/ajax/texte.php', false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("txt="+texte);
	if(xhr.readyState == 4) {
		bulle.innerHTML = xhr.responseText;
		var DocRef = document.documentElement;
		if (navigator.appName == "Microsoft Internet Explorer") {
			bulle.style.top = mouseY-300+DocRef.scrollTop+'px';
			bulle.style.left = mouseX-570+DocRef.scrollLeft+'px';
		} else {
			bulle.style.top = mouseY-300+'px';
			bulle.style.left = mouseX-570+'px';
		}
		bulle.style.visibility = 'visible';
	}
}

function hide_help() {
	var bulle = document.getElementById('bulle_aide');
	bulle.innerHTML = '';
	bulle.style.visibility = 'hidden';
}

var mouseX, mouseY;
function position(e)
{
	mouseX = (navigator.appName.substring(0,3) == 'Net') ? e.pageX : event.x+document.body.scrollLeft;
	mouseY = (navigator.appName.substring(0,3) == 'Net') ? e.pageY : event.y+document.body.scrollTop;
}
if(navigator.appName.substring(0,3) == 'Net')
	document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = position;

function change_mua() {
	var mua = document.getElementById('format').value;
	var titre = document.getElementById('header');
	var contenu = document.getElementById('contenu_1');
	var div_form = document.getElementById('upload_csv').style;
	if (mua != '') {
		createXMLHttpRequest();
		xhr.open('POST', '/ajax/texte.php', false);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("txt=mua_titre_"+mua);
		titre.innerHTML = '<span class="titre blanc">'+xhr.responseText+'</span>';
		xhr.open('POST', '/ajax/texte.php', false);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("txt=mua_help_"+mua);
		contenu.innerHTML = '<div style="padding: 10px;">'+xhr.responseText+'</div>';
		div_form.visibility = 'visible';
	} else {
		titre.innerHTML = '';
		contenu.innerHTML = '';
		div_form.visibility = 'hidden';
	}
}