// JavaScript Document
function  activeWindow() {
	liveDraw = setInterval("liveWindow()", 4000);
}

function liveWindow() {
	xhrCheck();

	var result = null;
	var msgWindow = $("postArticle");
	var post = $("inputPost");
	var sujet = $("inputSujet");
	var check = $("inputCheck");
	var data = "live=post&park="+post.value+"&action=check&sujet="+sujet.value+"&check="+check.value;
	xhr_object.open('POST', 'xhr.php', true);
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4 && xhr_object.status == 200) {
			eval(xhr_object.responseText);
			if(result == null) return;
			else { 
				data = "live=post&park="+post.value+"&action=show&sujet="+sujet.value+"&check="+check.value;
				xhr_object.open('POST', 'xhr.php', true);
				xhr_object.onreadystatechange = function() { 
					if(xhr_object.readyState == 4 && xhr_object.status == 200) {
						var contenu = xhr_object.responseText;
						msgWindow.innerHTML = contenu;
						scrollBar('posts');
						return;
					}
				}
			}
			xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
			xhr_object.send(data);
		}
	} 
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(data);
}


function livePost(liveWindow){
	xhrCheck();

	var f;
	var m;
	if (liveWindow == 'postArticle') { 
		//clearInterval(liveDraw);
		ifr = null;
		f = $('form_park');
		m = window.frames.mce_editor_0.document.body;
		var mD = m.innerHTML;
	}
	else { 
		ifr = window.frames.form_topic;
		f = ifr.$('form_park');
		m = ifr.window.frames.mce_editor_0.document.body;
		var mD = ifr.getEditorContent();
	}

	var s = f.inputSujet.value;
	var pS = f.postStatut;
	var po = f.inputPost.value;
	var t = f.inputTitre;
	var a = f.inputAction;
	var msgWindow = $(liveWindow);

	if ((liveWindow == 'topicsList' || liveWindow.substring(0,4) == 'post') && liveWindow != 'postArticle') { 
		var tA = $("topicAuteur").value;
		if ((liveWindow == 'topicsList' || po == tA) && a.value != 'repondre' && a.value != 'supprimer' && t.value == '') { alert("Merci d'indiquer un titre à votre sujet."); return; }
	}
	if (a.value != 'supprimer' && (mD == 'Message' || mD == '' || mD == '<br>')) { alert("Aucun message à envoyer."); return; }
	
	var data = "live=post&park="+park+"&post="+po+"&action="+a.value+"&titre="+encodeURIComponent(t.value)+"&message="+encodeURIComponent(mD)+"&sujet="+s;
	if (a.value != 'supprimer') { t.value = ""; m.innerHTML = ""; }

	xhr_object.open('POST', 'xhr.php', true);

	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4 && xhr_object.status == 200) {

			msgWindow.innerHTML = xhr_object.responseText;
			if (liveWindow == 'postArticle') {
				scrollBar('posts');
				//var formFx = new Fx.Opacity(pS).set(0);
				setTimeout("activeWindow()", 4000);
			}
			else if ((liveWindow == 'topicsList' || liveWindow.substring(0,4) == 'post') && liveWindow != 'postArticle') {
				FX = new Fx.Style('topicIcoSubmit', 'margin-left', {duration:1000});
				FX.custom(7,36);
				if (hs.getExpander($('A_NEWTOPIC')) != null) { setTimeout(function() { hs.getExpander($('A_NEWTOPIC')).close(); }, 800); }
				mode = 'sleep';
				lastCaller = null;
				submitStatut = 0;
			}
			a.value = "new";
			m.innerHTML = "";
		}
	} 
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(data);
}

/*
function getOffsetPosition(bloc,pos) {

 var valeur = 0;
 var b = $(bloc);
 var pos = 'b.offset' + pos;
 while (b && b.tagName != 'BODY') {
  valeur += eval(pos);
  b = b.offsetParent;
 }
 return valeur;
}
*/

var postInfos = 0;
function showPostInfos(bloc,zone) {
	
	//if (zone == 'forum') { bloc = window.frames.form_topic.document.getElementById(bloc); }
	var showFX = new Fx.Styles(bloc, {duration:800 });
	
	if (postInfos == 0) {
		showFX.custom({'height':[0,368], 'opacity': [0,1]});
		postInfos = 1;
	}
	else {
		showFX.custom({'height':[368,0], 'opacity': [1,0]});
		postInfos = 0;
	}
}


function switchLayerVisibility(layer) {
	var layer = document.getElementById(layer);
	var layerVisibility = layer.style.visibility;
	if (layerVisibility == '' || layerVisibility == 'hidden') layer.style.visibility = 'visible';
	else layer.style.visibility = 'hidden';
}

function insertEmotion(file_name, title) {

	if (title == null)
		title = "";

	// XML encode
	title = title.replace(/&/g, '&amp;');
	title = title.replace(/\"/g, '&quot;');
	title = title.replace(/</g, '&lt;');
	title = title.replace(/>/g, '&gt;');

	var html = '<img src="images/park/emoticons/' + file_name + '" mce_src="images/park/emoticons/' + file_name + '" border="0" alt="' + title + '" title="' + title + '" />';

	tinyMCE.execCommand('mceInsertContent', false, html);
}