ow.scriptLoader("ow.ajax.request");
ow.scriptLoader("ow.dhtml");
ow.scriptLoader("ow.ajax.requestBack");

//ON CREE LES POINTEUR SUR DIV
var loader = document.getElementById('div_loading');
var div_header = document.getElementById("div_header");
var div_menuright = document.getElementById("div_menuright");
var div_content = document.getElementById("div_content");
var div_form = document.getElementById('div_form');
var div_background = document.getElementById('div_background');
var div_msg = document.getElementById('div_msg');
var div_menu_gere_immeuble = document.getElementById('id_div_menu_sel_immeuble');

//ON PREPARE LES FLUX AJAX
var content = new ow.ajax.request("", "HTML", div_content);
var menu_right = new ow.ajax.request("", "HTML", div_menuright);
var action_elems = new ow.ajax.request("", "TEXT", div_msg);
var editor = new ow.ajax.request("", "HTML", div_form);
var header = new ow.ajax.request("", "HTML", div_header);
var menu_gere_immeuble = new ow.ajax.request("config/gere_menu_immeuble.php", "HTML", div_menu_gere_immeuble);
content.forceReload = true;
menu_right.forceReload = true;
menu_gere_immeuble.forceReload = true;

//LES VARIABLES GLOBALES
var global_page = "";
var global_params = "";

//ON AFFICHE ET ON MASQUE LE LOADER
content.sendFunc = function() {
	ow.dhtml.transparent(div_content, 0);
	loader.style.display = "block";
}
content.readyFunc = function() {
	ow.dhtml.transparent(div_content, 100, 0);
	loader.style.display = "none";
}
menu_right.sendFunc = function() {
	ow.dhtml.transparent(div_menuright, 0, 0);
	loader.style.display = "block";
}
menu_right.readyFunc = function() {
	ow.dhtml.transparent(div_menuright, 100, 0);
	loader.style.display = "none";
}

function resize_background() {
	var BodyScrollLeft = document.documentElement.scrollWidth;
	var BodyScrollTop = document.documentElement.scrollHeight;
	document.getElementById('div_background').style.height = BodyScrollTop+"px";
	document.getElementById('div_background').style.width = BodyScrollLeft+"px";
}

function start_all() {
	//On met en transparence les elements inutiles
	ow.dhtml.transparent(div_msg, 0);
	ow.dhtml.transparent(div_menuright, 0);
	ow.dhtml.transparent(div_form, 0);
	ow.dhtml.transparent(div_background, 0);
	//On met a jour les tailles de fenetre
	resize_background();
	var resize = new ow.ev.mouse(window);
	resize.attach('resize', "resize_background");
	//On affiche l'accueil
	content.url = "pages/accueil.php";
	content.send();
	header.url = "pages/header.php";
	header.send();
}

function close_msgbox()
{
	ow.dhtml.transparent(div_msg, 0, 200);
}

function close_FormDoc() {
	domenu(global_page, global_params);
	ow.dhtml.transparent(div_form, 0, 200);
	ow.dhtml.transparent(div_background, 0, 100);
	var allobjs = document.getElementsByTagName('select');
	for (var i = 0; allobjs[i]; i++) {
		ow.dhtml.transparent(allobjs[i], 100);
		allobjs[i].style.display = "inline";
	}
}

//FUNCTIONS DE CALLBACK POUR LE MENU
function domenu(e, str, params) {
	if (typeof(e) == "string") { // BIDOUILLE DANS LE CAS OU domenu N EST PAS APPELE DEPUIS ow.ev.mouse
		params = str;
		str = e;
	}
	if (typeof(str) == "undefined" || str == "") {
		str = "accueil";
	}
	ow.dhtml.transparent(div_msg, 0, 200);
	if (typeof(params) == "undefined") {
		var params = "";
	}
	global_page = str;
	global_params = params;
	ow.ajax.requestBack.set("domenuBack('"+str+"', '"+params+"')");
}

function domenuBack(str, params) {
	content.url = "pages/"+str+".php?"+params;
	menu_right.url = "pages/menu_"+str+".php?"+params;
	content.send();
	if (
		str == "contact" ||
		str == "accueil" ||
		str == "close" ||
		str == "declarationsinistre" ||
		str == "questionperso" ||
		str == "gereimmeuble" ||
		str == "geresyndic" ||
		str == "charte" ||
		str == "aide" ||
		str == "vendrelouer" ||
		str == "dernierag" ||
		str == "depenses"
		)
	{
		ow.dhtml.transparent(div_menuright, 0, 200);
	}
	else
	{
		menu_right.send();
	}
}

function reload_menu_gereimmeuble()
{
	menu_gere_immeuble.send();
}

function swapLogin()
{
	if (document.getElementById('id_span_login').innerHTML == "Identifiant") {
		document.getElementById('id_span_login').innerHTML = "Numéro de l'immeuble";
		document.getElementById('id_span_pass').innerHTML = "Code d'accès";
		document.getElementById('id_button_swapconnect').value = "Mode Syndic";
	} else {
		document.getElementById('id_span_login').innerHTML = "Identifiant";
		document.getElementById('id_span_pass').innerHTML = "Mot de passe";
		document.getElementById('id_button_swapconnect').value = "Mode Copropriétaire";
	}
}

function dosendemail(str, page, params)
{
	content.url = "pages/sendemail.php?page="+page+"&str="+str;
	content.send();
	if (params != "")
	{
		menu_right.url = "pages/menu_"+page+".php?"+params;
		menu_right.send();
	}
	//ow.dhtml.transparent(div_menuright, 0, 500);
}

function new_subject() {
	ow.dhtml.transparent(div_menuright, 0, 500);
	content.url = "pages/message.php?action=new";
	content.send();
}

function add_subject() {
	var author = document.getElementById("id_author");
	var message = document.getElementById("id_message");
	var ret = true;
	message.style.background = "#FFFFFF";
	author.style.background = "#FFFFFF";
	if (message.value == "") {
		message.style.background = "#FF8080";
		message.focus();
		ret = false;
	}
	if (author.value == "") {
		author.style.background = "#FF8080";
		author.focus();
		ret = false;
	}
	if (ret == false) {
		alert("Vous n'avez pas tous rempli !");
		return;
	}
	content.addJson("author", author.value);
	content.addJson("message", message.value);
	content.url = "pages/message.php?action=add";
	menu_right.url = "pages/menu_message.php";
	content.send();
	menu_right.send();
}

function send_mail(page, str) {
	var author = document.getElementById("id_author");
	var author_mail = document.getElementById("id_author_mail");
	var message = document.getElementById("id_message");
	var ret = true;
	author.style.background = "#FFFFFF";
	author_mail.style.background = "#FFFFFF";
	message.style.background = "#FFFFFF";
	if (message.value == "") {
		message.style.background = "#FF8080";
		message.focus();
		ret = false;
	}
	if (author_mail.value == "") {
		author_mail.style.background = "#FF8080";
		author_mail.focus();
		ret = false;
	}
	if (author.value == "") {
		author.style.background = "#FF8080";
		author.focus();
		ret = false;
	}
	if (ret == false) {
		alert("Vous n'avez pas tous rempli !");
		return;
	}
	content.addJson("author", author.value);
	content.addJson("author_mail", author_mail.value);
	content.addJson("message", message.value);
	content.url = "pages/sendemail.php?action=send&page="+page+"&str="+str;
	content.send();
}

function connect()
{
	var login = document.getElementById("id_login");
	var pass = document.getElementById("id_pass");
	var ret = true;
	login.style.background = "#FFFFFF";
	pass.style.background = "#FFFFFF";
	if (login.value == "") {
		login.style.background = "#FF8080";
		login.focus();
		ret = false;
	}
	if (pass.value == "") {
		pass.style.background = "#FF8080";
		pass.focus();
		ret = false;
	}
	if (ret == false) {
		alert("Vous n'avez pas tous rempli !");
		return;
	}
	content.addJson("login", login.value);
	content.addJson("pass", pass.value);
	content.url = "pages/validate_login.php";
	//content.method = "DEBUG";
	content.send();
}

function doedit(pagename, act, filename)
{
	editor.url = "scripts/editDocument.php";
	editor.addJson("pagename", pagename);
	editor.addJson("act", act);
	editor.addJson("filename", filename);
	editor.readyFunc = function () {
		ow.dhtml.transparent(div_form, 100, 200);
		ow.dhtml.transparent(div_background, 50);
		var allobjs = document.getElementsByTagName('select');
		for (var i = 0; allobjs[i]; i++) {
			ow.dhtml.transparent(allobjs[i], 0);
		}
	}
	editor.send();
}

function execrename(str, params, nbelem, elem)
{
	action_elems.url = "scripts/dorename.php?elem="+str+params+"&title="+elem.value;
	action_elems.readyFunc = function () {
		ow.dhtml.transparent(div_msg, 0);
		//ow.dhtml.transparent(div_msg, 100, 300);
		div_msg.innerHTML = action_elems.json.msg;
		if (action_elems.json.done == true) {
			document.getElementById("id_a_elem_"+action_elems.json.nbelem).innerHTML = action_elems.json.newtitle;
		}
		ow.dhtml.transparent("id_a_elem_"+action_elems.json.nbelem, 100);
		ow.dhtml.transparent("id_input_elem_"+action_elems.json.nbelem, 0);
	}
	action_elems.send();
}

function dorename(nbelem)
{
	ow.dhtml.transparent("id_a_elem_"+nbelem, 0);
	ow.dhtml.transparent("id_input_elem_"+nbelem, 100);
	document.getElementById("id_input_elem_"+nbelem).focus();
}


function dodelete(str, params)
{
	if (confirm('Vous êtes sur le point d\'effacer définitivement un élément.\nEtes-vous certain de vouloir le supprimer?')) {
		action_elems.url = "scripts/dodelete.php?elem="+str+params;
		action_elems.readyFunc = function () {
			ow.dhtml.transparent(div_msg, 0);
			ow.dhtml.transparent(div_msg, 100, 300);
			if (action_elems.json.done == true) {
				ow.dhtml.transparent("id_elem_"+action_elems.json.nbelem, 0);
				if (document.getElementById("id_sub_elem_"+action_elems.json.nbelem) != null) {
					ow.dhtml.transparent("id_sub_elem_"+action_elems.json.nbelem, 0);
				}
			}
			div_msg.innerHTML = action_elems.json.msg;
			if (str == "") {
				reload_menu_gereimmeuble();
			}
		}
		action_elems.send();
	}
}

function dodeleteheader()
{
	if (confirm('Vous êtes sur le point d\'effacer l\'image de votre immeuble.\nEtes-vous certain de vouloir le supprimer?')) {
		action_elems.url = "scripts/delPhotocopro.php";
		action_elems.readyFunc = function () {
			ow.dhtml.transparent(div_msg, 0);
			ow.dhtml.transparent(div_msg, 100, 300);
			if (action_elems.json.done == true) {
				header.send();
			}
			div_msg.innerHTML = action_elems.json.msg;
		}
		action_elems.send();
	}
}


//FONCTION POUR l'AJOUT DE DOC PDF IMG ZIP ou TEXT
function add_elements(pagename, act) {
	editor.url = "scripts/addDocument.php";
	editor.addJson("pagename", pagename);
	editor.addJson("act", act);
	editor.readyFunc = function () {
		ow.dhtml.transparent(div_form, 100, 200);
		ow.dhtml.transparent(div_background, 50);
		var allobjs = document.getElementsByTagName('select');
		for (var i = 0; allobjs[i]; i++) {
			ow.dhtml.transparent(allobjs[i], 0);
		}
	}
	editor.send();
}

//FONCTION POUR l'AJOUT DE LA PHOTO DU SYNDIC
function add_photocopro(pagename, act) {
	editor.url = "scripts/addPhotocopro.php";

	editor.readyFunc = function () {
		ow.dhtml.transparent(div_form, 100, 200);
		ow.dhtml.transparent(div_background, 50);
		var allobjs = document.getElementsByTagName('select');
		for (var i = 0; allobjs[i]; i++) {
			ow.dhtml.transparent(allobjs[i], 0);
		}
	}
	editor.send();
}

//FONCTION POUR LE CHANGEMENT ET LE RECHARGEMENT D IMMEUBLE
function changeImmeuble()
{
	action_elems.url = "scripts/reload_immeuble.php";
	action_elems.addJson("id", document.getElementById('sel_nbimmeuble').value);
	action_elems.readyFunc = function () {
		domenu(global_page, global_params);
		header.send();
	}
	action_elems.send();
}

//FONCTION POUR LE FORMULAIRE D'AJOUT D'UN IMMEUBLE
function add_immeuble()
{
	editor.url = "scripts/addImmeuble.php";
	editor.addJson("method", "print");
	editor.readyFunc = function () {
		ow.dhtml.transparent(div_form, 100, 200);
		ow.dhtml.transparent(div_background, 50);
		var allobjs = document.getElementsByTagName('select');
		for (var i = 0; allobjs[i]; i++) {
			ow.dhtml.transparent(allobjs[i], 0);
		}
	}
	editor.send();
}

//FONCTION POUR L'AJOUT D'UN IMMEUBLE
function do_add_immeuble()
{
	action_elems.url = "scripts/addImmeuble.php";
	action_elems.addJson("method", "add");
	action_elems.addJson("nbimmeuble", document.getElementById('add_nbimmeuble').value);
	action_elems.addJson("nomcopro", document.getElementById('add_nomcopro').value);
	action_elems.addJson("adresse", document.getElementById('add_adresse').value);
	action_elems.addJson("cp", document.getElementById('add_cp').value);
	action_elems.addJson("ville", document.getElementById('add_ville').value);
	action_elems.addJson("mdp", document.getElementById('add_mdp').value);
	action_elems.readyFunc = function () {
		close_FormDoc();
		reload_menu_gereimmeuble();
		ow.dhtml.transparent(div_msg, 0);
		ow.dhtml.transparent(div_msg, 100, 300);
		div_msg.innerHTML = action_elems.json.msg;
	}
	action_elems.send();
}

//FONCTION POUR LA MISE A JOUR DES INFO D UN IMMEUBLE
function do_upd_immeuble()
{
	action_elems.url = "scripts/addImmeuble.php";
	action_elems.addJson("method", "upd");
	action_elems.addJson("nbimmeuble", document.getElementById('upd_nbimmeuble').value);
	action_elems.addJson("nomcopro", document.getElementById('upd_nomcopro').value);
	action_elems.addJson("adresse", document.getElementById('upd_adresse').value);
	action_elems.addJson("cp", document.getElementById('upd_cp').value);
	action_elems.addJson("ville", document.getElementById('upd_ville').value);
	action_elems.addJson("mdp", document.getElementById('upd_mdp').value);
	action_elems.readyFunc = function () {
		ow.dhtml.transparent(div_msg, 0);
		ow.dhtml.transparent(div_msg, 100, 300);
		domenu(global_page, global_params);
		div_msg.innerHTML = action_elems.json.msg;
	}
	action_elems.send();
}

//FONCTION POUR L'EFFACEMENT D'UN IMMEUBLE
function del_immeuble(str)
{
	if (confirm('Vous êtes sur le point d\'effacer définitivement un immeuble. Toutes les données seront perdues!\nEtes-vous certain de vouloir supprimer cet immeuble?')) {
		dodelete('', str);
	}
}

//FONCTION POUR LA SAUVEGARDE DES INFOS FOURNISSEURS
function saveFormFournisseurs(str)
{
	action_elems.url = "scripts/saveFormFournisseurs.php";
	action_elems.addJson("method", "save");
	action_elems.addJson("page", str);
	action_elems.addJson("nom", document.getElementById('nom').value);
	action_elems.addJson("adresse", document.getElementById('adresse').value);
	action_elems.addJson("tel", document.getElementById('tel').value);
	action_elems.addJson("fax", document.getElementById('fax').value);
	action_elems.addJson("refcontrat", document.getElementById('refcontrat').value);
	action_elems.addJson("datecontrat", document.getElementById('datecontrat').value);
	action_elems.readyFunc = function () {
		ow.dhtml.transparent(div_msg, 0);
		ow.dhtml.transparent(div_msg, 100, 300);
		//domenu(global_page, global_params);
		div_msg.innerHTML = action_elems.json.msg;
	}
	action_elems.send();
	
}

//FONCTION POUR LE CHARGEMENT DES DONNEES FOURNISSEURS
function loadFormFournisseurs(str)
{
	action_elems.url = "scripts/saveFormFournisseurs.php";
	action_elems.addJson("method", "load");
	action_elems.addJson("page", str);
	action_elems.readyFunc = function () {
		if (action_elems.json != null) {
			document.getElementById('nom').value = action_elems.json.nom;
			document.getElementById('adresse').value = action_elems.json.adresse;
			document.getElementById('tel').value = action_elems.json.tel;
			document.getElementById('fax').value = action_elems.json.fax;
			document.getElementById('refcontrat').value = action_elems.json.refcontrat;
			document.getElementById('datecontrat').value = action_elems.json.datecontrat;
		}
	}
	action_elems.send();
	
}

function changemenucolor(e, curelem, allelems)
{
	for (var i = 0; allelems[i]; i++) {
		allelems[i].style.color = "";
	}
	curelem.style.color = "#FF6600";
}