var shortcutok = 1;
function stopModtalk(str) {str="a"; shortcut(0);}
function shortcut(nb) {shortcutok = nb;}

function gt(nom){return document.getElementById(nom);}

function httpReq()
{
if(window.XMLHttpRequest) // Firefox
return new XMLHttpRequest();
else if(window.ActiveXObject) // IE
return ActiveXObject("Microsoft.XMLHTTP");
else {alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return;}
}

function identifie()
{
shortcutok = 1;
document.getElementById("erreurlog").innerHTML = '';
document.getElementById("erreurlog").innerHTML = '<img src="images/loading.gif" class="imgloading" alt="Loading..." />';
var xhr_id = httpReq();

var filenamesuj =hostajax+"loadLog.php?pseudo="+document.getElementById('pseudolog').value+"&pwd="+document.getElementById('pwdlog').value+"&pid="+pid+"&lecode="+code;
var tmpstr = "";

xhr_id.open("GET", filenamesuj, true);
xhr_id.onreadystatechange = function()
{
if(xhr_id.readyState == 4)
{
 tmpstr  = xhr_id.responseText;

 var tmptab = xhr_id.responseText.split("@@");
 if (tmptab[0] == "nok") {
  document.getElementById("erreurlog").innerHTML = "";
alert(tmptab[1]);
 }
 else if (tmptab[0] == "ok")
 {
	code = tmptab[7];
	window.location.href=redurl+'?c='+code+'&modc='+tmptab[6]+"&"+qs;//}
	shortcut(1);
 }
}
}
xhr_id.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_id.send("");
}


function check()
{
chaine = document.getElementById('txt').value;

if (document.getElementById('fileb').value != "")
{
 if ((document.getElementById('fileb').value.indexOf('.txt') > 0) || (document.getElementById('fileb').value.indexOf('.srt') > 0) )
 {;}
 else{alert ('Votre document doit etre au format srt ou txt.'); return "";}
}

var nbgraso = chaine.split(':g:'); nbgraso = nbgraso.length;
var nbgrasf = chaine.split(':/g:'); nbgrasf = nbgrasf.length;
var nbitao = chaine.split(':i:'); nbitao = nbitao.length;
var nbitaf = chaine.split(':/i:'); nbitaf = nbitaf.length;
var nbsouo = chaine.split(':s:'); nbsouo = nbsouo.length;
var nbsouf = chaine.split(':/s:'); nbsouf = nbsouf.length;
var nbquoo = chaine.split(':q:'); nbquoo = nbquoo.length;
var nbquof = chaine.split(':/q:'); nbquof = nbquof.length;
var nbinvo = chaine.split(':inv:'); nbinvo = nbinvo.length;
var nbinvf = chaine.split(':/inv:'); nbinvf = nbinvf.length;
var nbref = chaine.split(':ref:'); nbref = nbref.length;

var nbao = chaine.split(':a:'); nbao = nbao.length;
var nbaf = chaine.split(':/a:'); nbaf = nbaf.length;

if (nbgraso != nbgrasf) {alert("Une balise :g: n'a pas &eacute;t&eacute; ferm&eacute;e !");}
else if (nbitao != nbitaf) {alert("Une balise :i: n'a pas &eacute;t&eacute; ferm&eacute;e !");}
else if (nbsouo != nbsouf) {alert("Une balise :s: n'a pas &eacute;t&eacute; ferm&eacute;e !");}
else if (nbquoo != nbquof) {alert("Une balise :q: n'a pas &eacute;t&eacute; ferm&eacute;e !");}
else if (nbinvo != nbinvf) {alert("Une balise :inv: n'a pas &eacute;t&eacute; ferm&eacute;e !");}
else if (nbref != nbao || nbao != nbaf) {alert("Les balises :ref: :a: :/a: n'ont pas &eacute;t&eacute; bien utilis&eacute;es !");}
else
{
 if (gt('login').value.length < 3)
 alert ('Votre pseudo doit faire au moins 3 caract&egrave;res.');
 else if (gt('txt').value.length < 1)
 alert ('Vous devez taper un message. / You must type a text.');
 else
 {
  gt('reploading').innerHTML='<img src="images/loading.gif" />';
  gt('post').disabled=true; shortcut(1);
  gt('fosr').submit();
 }
}
}


function smiley(smi)
{
var input = gt('txt');
input.focus();
/* pour IE */
if(typeof document.selection != 'undefined')
{
var range = document.selection.createRange();
var insText = range.text;
var element = gt( 'txt' );
var stored_range = range.duplicate();
try {stored_range.moveToElementText( element );}catch (err){gt('txt').value += smi;}
stored_range.setEndPoint( 'EndToEnd', range );
element.selectionStart = stored_range.text.length - range.text.length;
element.selectionEnd = element.selectionStart + range.text.length;
if (element.selectionStart == 0 && element.selectionEnd == 0)
{
if (gt('txt').value.indexOf('___') != -1) {gt('txt').value = '';}
gt('txt').value += smi;
}
else
{
range.text = insText+smi;
range = document.selection.createRange();
}

if (insText.length == 0){range.move('character', -smi.length);}
else{range.moveStart('character',  insText.length + smi.length);}
range.select();
}
/* pour navigateurs plus récents que IE... */
else if(typeof input.selectionStart != 'undefined')
{
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + insText + smi + input.value.substr(end);
var pos;
if (insText.length == 0)
{pos = start + smi.length;}
else
{pos = start + smi.length + insText.length;}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* pour Netscape... */
else
{
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos)){pos = prompt("insertion (0.." + input.value.length + " ):", "0" );}
if(pos > input.value.length){pos = input.value.length;}
var insText = prompt("Veuillez taper le texte" );
input.value = input.value.substr(0, pos) + smi + insText + input.value.substr(pos);
}
}


function codeur(bbdebut, bbfin)
{
var input = document.getElementById('txt');
input.focus();
/* pour IE (toujous un cas appar lui )*/
if(typeof document.selection != 'undefined')
{
var range = document.selection.createRange();
var insText = range.text;
range.text = bbdebut + insText + bbfin;
range = document.selection.createRange();
if (insText.length == 0)
{range.move('character', -bbfin.length);}
else
{range.moveStart('character', bbdebut.length + insText.length + bbfin.length);}
range.select();
}
/* pour les navigateurs plus récents que IE comme Firefox... */
else if(typeof input.selectionStart != 'undefined')
{
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + bbdebut + insText + bbfin + input.value.substr(end);
var pos;
if (insText.length == 0)
{pos = start + bbdebut.length;}
else
{pos = start + bbdebut.length + insText.length + bbfin.length;}
input.selectionStart = pos;
input.selectionEnd = pos;
}
/* pour les autres navigateurs comme Netscape... */
else
{
var pos;
var re = new RegExp('^[0-9]{0,3}$');
while(!re.test(pos))
{pos = prompt("insertion (0.." + input.value.length + " ):", "0" );}
if(pos > input.value.length)
{pos = input.value.length;}
var insText = prompt("Veuillez taper le texte" );
input.value = input.value.substr(0, pos) + bbdebut + insText + bbfin + input.value.substr(pos);
}
}

function linkfb()
{
gt("divload1").innerHTML = '<img src="images/loading.gif" class="imgloading" alt="Loading..." />';
shortcutok = 1;
var xhr_id = httpReq();

var filenamesuj =hostajax+"loadLog.php?fb=1&fbj="+fbj+"&pseudo="+gt('fblog').value+"&pwd="+gt('fbpwd').value+"&pid="+pid+"&lecode="+code;

var tmpstr="";

xhr_id.open("GET", filenamesuj, true);
xhr_id.onreadystatechange = function()
{
if(xhr_id.readyState == 4)
{
 tmpstr  = xhr_id.responseText;
 var tmptab = xhr_id.responseText.split("@@");
 if (tmptab[0] == "nok") {
 gt("divload1").innerHTML = '';
  alert(tmptab[1]);
 }
 else if (tmptab[0] == "ok")
 {
 if (home == 1) {var addal = "\n\nCette page va être actualis&eacute;e pour vous connecter à votre compte.";}else {var addal="";}
 alert("Liaison r&eacute;ussie entre vos comptes Facebook et Forom."+addal);
 gt("fblogdiv0").style.display="none";
 gt("fblogdiv").style.display="none";
 gt("c").value = tmptab[7];
 gt("login").value = tmptab[1];
 shortcut(1);
 if (home == 1) {window.location.reload();}
 }
}
}
xhr_id.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_id.send("");
}

function addfb()
{
shortcutok = 1;
var xhr_id = httpReq();

var filenamesuj =hostajax+"ajax/loadLog.php?fb=11&fbj="+fbj+"&mail="+gt('fbaddmail').value+"&bir="+gt('fbaddbir').value
+"&nl="+gt('fbaddnl').value
+"&pseudo="+gt('fbaddlog').value+"&sex="+gt('fbaddsex').value+"&pwd="+gt('fbaddpwd').value+"&pid="+pid+"&lecode="+code;
var tmpstr="";

xhr_id.open("GET", filenamesuj, true);
xhr_id.onreadystatechange = function()
{
if(xhr_id.readyState == 4)
{
 tmpstr  = xhr_id.responseText;
 var tmptab = xhr_id.responseText.split("@@");
 if (tmptab[0] == "nok") {
  gt("divload2").innerHTML = '';
  alert(tmptab[1]);
 }
 else if (tmptab[0] == "ok")
 {
 alert("Cr&eacute;ation de compte r&eacute;ussie !");
 gt("fblogdiv0").style.display="none";
 gt("fblogdiv").style.display="none";
 gt("c").value = tmptab[7];
 gt("login").value = tmptab[1];
 shortcut(1);
 if (home == 1) {window.location.reload();}
 }
}
}
xhr_id.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_id.send("");
}

function bigrep(jnum, jaki, jdep, jcat)
{
if (code != '' || fbj != '') {
gt("repondre").style.bottom="0px";
gt("repondre").style.display="block"; 
gt('num').value = jnum;
gt('titre').value = '';
gt('repaki').value = jaki;
gt('repdep').value = jdep;
gt('cat').value = jcat;
window.location.href ="#atxt";
}
else{
gt("repondre").style.display="block";
gt("repondre").style.bottom="0px";
window.location.href ="#atxt";
}
}

function showIdent()
{
gt("identdiv").style.border="1px solid red";
window.location.href ="#top";
}

function citer(jnum, jaki, jdep, jnb, jcat)
{
if (code != '') {
gt("repondre").style.display="block";
gt("repondre").style.bottom="0px";
gt('num').value = jnum;
gt('repaki').value = jaki;
gt('repdep').value = jdep;
gt('cat').value = jcat;
tmp = gt('txt').value;
if ( (tmp.length == 0) || (gt('txt').value.indexOf('___') > -1) )
{tmp = gt("trep"+jnb).value;
gt('txt').value = tmp;}
else{gt('txt').value = tmp + "\n" + gt('trep'+jnb).value;}
window.location.href ="#atxt";
}
else{alert("Vous devez vous inscrire (si ce n'est d&eacute;jà fait) et vous identifier pour r&eacute;pondre à ce sujet.");}
}
