var $ = function(v) { return document.getElementById(v); }

function pop(name, url, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
  toolbar_str = toolbar ? 'yes' : 'no';
  menubar_str = menubar ? 'yes' : 'no';
  statusbar_str = statusbar ? 'yes' : 'no';
  scrollbar_str = scrollbar ? 'yes' : 'no';
  resizable_str = resizable ? 'yes' : 'no';
  window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
}

function HideOrShowDiv(id)
{
    if( document.getElementById(id).className == 'div-visible' )
        document.getElementById(id).className = 'div-hidden';
    else
        document.getElementById(id).className = 'div-visible';
}

function redirectTimer()
{
    var sec = document.getElementById('redirecttime').innerHTML;
    sec--;
    if( sec >= 0 )
        document.getElementById('redirecttime').innerHTML = sec;
    if( sec > 0 )
        window.setTimeout('redirectTimer()', 1000);
}

function fastEdit(id)
{
    HideOrShowDiv('post_text_'+id);
    HideOrShowDiv('post_textb_'+id);
}

function RahcodeDivSwitch(id)
{
    i = document.getElementById('rahcode_switchdivimg_' + id);
    var s = i.src.substring(0,i.src.lastIndexOf('/'));
    if( document.getElementById('rahcode_switchdiv_' + id).className == 'div-visible' )
    {
        i.src = s + '/fleche_collapse.gif';
        document.getElementById('rahcode_switchdiv_' + id).className = 'div-hidden';
    }
    else
    {
        i.src = s + '/fleche_expand.gif';
        document.getElementById('rahcode_switchdiv_' + id).className = 'div-visible';
    }
}

// gestion des citations multiples
function citationsMultiples(topic,post)
{
	var date=new Date;
	date.setHours(date.getHours()+1);
	var name='citationsmultiples_'+ topic;
    var citationsMultiples = new String;
    citationsMultiples = LireCookie(name);
	var imgAjouter = document.getElementById('citer-ajouter-'+post);
	var imgRetirer = document.getElementById('citer-retirer-'+post);

	if( imgAjouter.style.display!='none')
	{
		citationsMultiples = citationsMultiples.replace('|'+post, '');
		citationsMultiples = citationsMultiples+"|"+post;
		imgAjouter.style.display='none';
		imgRetirer.style.display='inline';
	}
	else
	{
		citationsMultiples = citationsMultiples.replace('|'+post, '');
		imgAjouter.style.display='inline';
		imgRetirer.style.display='none';
	}

	if (citationsMultiples=='') vider_liste(name);
	else EcrireCookie(name, citationsMultiples, date, '/');
}

var listePostsId = new Array;
function vider_liste(nom)
{
	for (i=0; i < listePostsId.length; i++) {
		var post=listePostsId[i];
		if( document.getElementById('citer-ajouter-'+post) )
		{
			document.getElementById('citer-ajouter-'+post).style.display='inline';
			document.getElementById('citer-retirer-'+post).style.display='none';
		}
	}
	EffaceCookie(nom);
}

// http://www.actulab.com/ecrire-les-cookies.php
function EcrireCookie(nom, valeur) {
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+'='+escape(valeur)+
	((expires ==null) ? '' : ('; expires='+expires.toGMTString()))+
	((path ==null) ? '' : ('; path='+path))+
	((domain ==null) ? '' : ('; domain='+domain))+
	((secure ==true) ? '; secure' : '');
}

// http://www.actulab.com/lire-les-cookies.php
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (';', offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom) {
	var arg=nom+'=';
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(' ',i)+1;
		if (i ==0) break;
	}
	return '';
}

// http://www.actulab.com/effacer-les-cookies.php
function EffaceCookie(nom) {
	var date=new Date;
	date.setFullYear(date.getFullYear()-1);
	EcrireCookie(nom,null,date,'/');
}

function inscriptionCheckPseudo(pseudo)
{
    pseudo = pseudo.replace('&','[AJAX_TAG_ET]');
    sendData('inscription_pseudo_msg','do=inscriptionCheckPseudo&pseudo='+pseudo, JS_ABS_URL+'/xhr.php', 'GET');
}