

function filtre_fly_over(l, c) {
	if (c != 0) {
		document.getElementById('l'+l).style.background='#F8E000';
		document.getElementById('c'+c).style.background='#F8E000';
		document.getElementById('c'+c).style.color='#F57114';
		if (l != 0)	document.getElementById('l'+l).style.color='#F57114';
	}
	else {
		if (l % 2 == 0)	document.getElementById('l'+l).style.background='#F0E0D0';
		else	document.getElementById('l'+l).style.background='#E0D0C0';
	}
}

function filtre_fly_out(l, c) {
	if (l % 2 == 0)	document.getElementById('l'+l).style.background='#FFFFFF';
	else	document.getElementById('l'+l).style.background='#E0E0E0';
	if (c != 0) {
		document.getElementById('c'+c).style.background='#E0D0C0';
		document.getElementById('c'+c).style.color='#808080';
		if (l != 0) document.getElementById('l'+l).style.color='#808080';
	}
}

function popup(lien) {
	window.open(lien, 'popup', 'top=100,left=100,width=800,height=500,scrollbars=yes,status=no,resizable=yes,menubar=no,toolbar=no,location=no,directories=no');
}



function ajax() {
	var xhr=null;
	if (window.XMLHttpRequest) { 
		xhr = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xhr;
}

function ajaxize(type, id, div, action, complement) {
	if (div) {
		var params = "type="+type+"&id="+id+"&div="+div+"&action="+action+complement;
		var message = "";
	
		switch(action) {
			case "send":
				message = "envoi en cours";
				break;
			case "delete":
				if (!confirm("Confirmez-vous la suppression ?")) return(false);
				message = "suppression en cours";
				break;
			case "view":
				message = "chargement en cours";
				break;
			case "edit":
				message = "chargement en cours";
				break;
			case "add":
				message = "chargement en cours";
				break;
			case "save":
				message = "enregistrement en cours";
				break;
			case "abort":
				message = "chargement en cours";
				break;
		}

		//chargement = window.setTimeout("document.getElementById('loading').innerHTML = \"" + message + "\";", 1000);
		//if (document.getElementById('debug')) document.getElementById('debug').innerHTML = params;
		
		xhr=ajax();
		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && xhr.status == 200) {
				if (document.getElementById(div)) document.getElementById(div).innerHTML =(xhr.responseText);
				
/*				if ((action != "save") || ((action == "save") && (type == "admin"))) {
					window.clearTimeout(chargement);
					if (document.getElementById("loading")) document.getElementById("loading").innerHTML = "";
					message = "";
				}*/
				
				if ((action == "delete") && (type != "flash")) document.getElementById(div).parentNode.removeChild(document.getElementById(div));
				if ((action == "delete") && (type == "evenement")) document.getElementById(div).parentNode.removeChild(document.getElementById(div));
			}
		}
		
		xhr.open("POST", "./ajax.php", true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-URLencoded');
		xhr.setRequestHeader('Content-length', params.length);
		xhr.setRequestHeader('Connection', 'close');
		xhr.send(params);
	}
}
function morelastdocs() {
	if (document.getElementById("intranet_lastdocs")) {
		if (document.getElementById("intranet_lastdocs_more_button")) document.getElementById("intranet_lastdocs").removeChild(document.getElementById("intranet_lastdocs_more_button"));
		if (document.getElementById("intranet_lastdocs_more")) document.getElementById("intranet_lastdocs_more").style.display = "inline";
	}
}

function toggle(id) {
	if (document.getElementById("intranet_dir" + id)) {
		if (document.getElementById("intranet_dir" + id + "_docs")) {
			if (document.getElementById("intranet_dir" + id + "_docs").style.display == 'none') {
				document.getElementById("intranet_dir" + id).style.backgroundImage = "url('./images/icones/folder_open.png')";
				document.getElementById("intranet_dir" + id + "_docs").style.display = 'inline';
				ajaxize('directory', id, 'useful', 'open', '');
			}
			else {
				document.getElementById("intranet_dir" + id).style.backgroundImage = "url('./images/icones/folder.png')";
				document.getElementById("intranet_dir" + id + "_docs").style.display = 'none';
				ajaxize('directory', id, 'useful', 'close', '');
			}
		}
	}
}

function moveselectedoptions(from, to) {
	var elfrom = document.getElementById(from);
	var elto = document.getElementById(to);
	if ((elfrom) && (elto)) {
		while (elfrom.selectedIndex != -1) {
			var newoption = document.createElement('option');
			newoption.text = elfrom[elfrom.selectedIndex].text;
			newoption.value = elfrom[elfrom.selectedIndex].value;
			elto.add(newoption, null);
			elfrom.remove(elfrom.selectedIndex);
		}
	}
}

function validateselections(from) {
	var elfrom = document.getElementById(from);
	if (elfrom) {
		var elsize = elfrom.length;
		for (i=0; i<elsize; i++) {
			elfrom.options[i].selected = true;
		}
	}
}	/*
// +----------------------------------------------------------------------+
// | Copyright (c) 2004 Bitflux GmbH                                      |
// +----------------------------------------------------------------------+
// | Licensed under the Apache License, Version 2.0 (the "License");      |
// | you may not use this file except in compliance with the License.     |
// | You may obtain a copy of the License at                              |
// | http://www.apache.org/licenses/LICENSE-2.0                           |
// | Unless required by applicable law or agreed to in writing, software  |
// | distributed under the License is distributed on an "AS IS" BASIS,    |
// | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or      |
// | implied. See the License for the specific language governing         |
// | permissions and limitations under the License.                       |
// +----------------------------------------------------------------------+
// | Author: Bitflux GmbH <devel@bitflux.ch>                              |
// +----------------------------------------------------------------------+

*/
var liveSearchReq = false;
var t = null;
var liveSearchLast = "";
	
var isIE = false;
// on !IE we only have to initialize it once
if (window.XMLHttpRequest) {
	liveSearchReq = new XMLHttpRequest();
}

function liveSearchInit() {
	
	if (navigator.userAgent.indexOf("Safari") > 0) {
		document.getElementById('livesearch').addEventListener("keydown",liveSearchKeyPress,false);
//		document.getElementById('livesearch').addEventListener("blur",liveSearchHide,false);
	} else if (navigator.product == "Gecko") {
		
		document.getElementById('livesearch').addEventListener("keypress",liveSearchKeyPress,false);
		document.getElementById('livesearch').addEventListener("blur",liveSearchHideDelayed,false);
		
	} else {
		document.getElementById('livesearch').attachEvent('onkeydown',liveSearchKeyPress);
//		document.getElementById('livesearch').attachEvent("onblur",liveSearchHide,false);
		isIE = true;
	}
	
	document.getElementById('livesearch').setAttribute("autocomplete","off");

}

function liveSearchHideDelayed() {
	window.setTimeout("liveSearchHide()",400);
}
	
function liveSearchHide() {
	document.getElementById("LSResult").style.display = "none";
	var highlight = document.getElementById("LSHighlight");
	if (highlight) {
		highlight.removeAttribute("id");
	}
}

function liveSearchKeyPress(event) {
	
	if (event.keyCode == 40 )
	//KEY DOWN
	{
		highlight = document.getElementById("LSHighlight");
		if (!highlight) {
			highlight = document.getElementById("LSShadow").firstChild.firstChild;
		} else {
			highlight.removeAttribute("id");
			highlight = highlight.nextSibling;
		}
		if (highlight) {
			highlight.setAttribute("id","LSHighlight");
		} 
		if (!isIE) { event.preventDefault(); }
	} 
	//KEY UP
	else if (event.keyCode == 38 ) {
		highlight = document.getElementById("LSHighlight");
		if (!highlight) {
			highlight = document.getElementById("LSResult").firstChild.firstChild.lastChild;
		} 
		else {
			highlight.removeAttribute("id");
			highlight = highlight.previousSibling;
		}
		if (highlight) {
				highlight.setAttribute("id","LSHighlight");
		}
		if (!isIE) { event.preventDefault(); }
	} 
	//ESC
	else if (event.keyCode == 27) {
		highlight = document.getElementById("LSHighlight");
		if (highlight) {
			highlight.removeAttribute("id");
		}
		document.getElementById("LSResult").style.display = "none";
	} 
	//BACKSPACE - required for IE
	else if (event.keyCode == 8 && isIE) {
		liveSearchStart();
	}
}
function liveSearchStart() {
	if (t) {
		window.clearTimeout(t);
	}
	t = window.setTimeout("liveSearchDoSearch()",200);
}

function liveSearchDoSearch() {

	if (typeof liveSearchRoot == "undefined") {
		liveSearchRoot = "/recherche";
	}
	if (typeof liveSearchRootSubDir == "undefined") {
		liveSearchRootSubDir = "";
	}
	if (typeof liveSearchParams == "undefined") {
		liveSearchParams2 = "";
	} else {
		liveSearchParams2 = "&" + liveSearchParams;
	}
	if (liveSearchLast != document.forms.searchform.zoom_query.value) {
	if (liveSearchReq && liveSearchReq.readyState < 4) {
		liveSearchReq.abort();
	}
	if ( document.forms.searchform.zoom_query.value == "") {
		liveSearchHide();
		liveSearchLast = "";
		return false;
	}
	if (window.XMLHttpRequest) {
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		liveSearchReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	liveSearchReq.onreadystatechange= liveSearchProcessReqChange;
	liveSearchReq.open("GET", liveSearchRoot + "/livesearch.php?q=" + document.forms.searchform.zoom_query.value + liveSearchParams2);
	liveSearchLast = document.forms.searchform.zoom_query.value;
	liveSearchReq.send(null);
	}
}

function liveSearchProcessReqChange() {
	
	if (liveSearchReq.readyState == 4) {
		var  res = document.getElementById("LSResult");
		res.style.display = "block";
		var  sh = document.getElementById("LSShadow");
		
		sh.innerHTML = liveSearchReq.responseText;
		 
	}
}

function liveSearchSubmit() {
	var highlight = document.getElementById("LSHighlight");
	if (highlight && highlight.firstChild) {
		window.location = liveSearchRoot + liveSearchRootSubDir + highlight.firstChild.nextSibling.getAttribute("href");
		return false;
	} 
	else {
		return true;
	}
}




/* preview comment code */


function preview(request){
    //
    var previewNode = $('previewComment');

    if (!previewNode) {
        var lastComment = $('bx_foo');
        var previewNode = document.createElement("div");
        previewNode.id = 'previewComment';
        previewNode.className = 'post_content';
        previewNode = lastComment.parentNode.insertBefore(previewNode,lastComment.nextSibling);

    }
    previewNode.innerHTML = request.responseText;
}


function previewSubmit(test) {
    var name = document.getElementById('name').value;
    var mail = document.getElementById('email').value;
    var uri = document.getElementById('openid_url').value;
    var text = document.forms['bx_foo']['comments'].value;

    var f = document.forms['commentForm'];
	if (typeof liveSearchRoot == "undefined") {
		var liveSearchRoot = "/";
	}

    body = "mail=" + encodeURIComponent(mail) + "&uri="+ encodeURIComponent(uri) + "&text="+ encodeURIComponent(text) + "&name="+ encodeURIComponent(name);
    new ajax (liveSearchRoot + 'inc/bx/php/preview.php', {
        postBody: body,
                method: 'post',
                onComplete: preview
    });


    return false;
}
