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

function shortcut(nb) {shortcutok = nb;}

function httpReq()
{
if(window.XMLHttpRequest) // Firefox
return new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
return ActiveXObject("Microsoft.XMLHTTP");
else { // XMLHttpRequest non supporté par le navigateur
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 method   = "GET";
var filenamesuj ="loadLog.php?pseudo="+document.getElementById('pseudolog').value+"&pwd="+document.getElementById('pwdlog').value+"&pid="+pid+"&lecode="+code;
var datasuj     = null;
var tmpstr = "";

xhr_id.open(method, 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];
  if (mess3 == "1"){window.location.href=pageActu+'&c='+code;}
  else {window.location.href='qindex.php?ov=1&c='+code+'&modc='+tmptab[6]+"&rid="+document.getElementById('rid').value+"&rpage="+document.getElementById('rpage').value+"&rlast="+document.getElementById('rlast').value;}
  shortcut(1);
 }
}
}
xhr_id.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_id.send(datasuj);
}


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

if (document.getElementById('file').value != "")
{
 if ((document.getElementById('file').value.indexOf('.jpg') > 0) || (document.getElementById('file').value.indexOf('.gif') > 0) || (document.getElementById('file').value.indexOf('.jpeg') > 0) || (document.getElementById('file').value.indexOf('.png') > 0)  )
 {repimv = "i";}
 else if ((document.getElementById('file').value.indexOf('.mpg') > 0) || (document.getElementById('file').value.indexOf('.mpeg') > 0) || (document.getElementById('file').value.indexOf('.avi') > 0) || (document.getElementById('file').value.indexOf('.wmv') > 0)  )
 {repimv = "v";}
 else
 {alert ('Votre video ou image doit etre au format jpg, gif, avi, mpg ou wmv (tout en minuscules).');}
}

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 été fermée !");}
else if (nbitao != nbitaf) {alert("Une balise :i: n'a pas été fermée !");}
else if (nbsouo != nbsouf) {alert("Une balise :s: n'a pas été fermée !");}
else if (nbquoo != nbquof) {alert("Une balise :q: n'a pas été fermée !");}
else if (nbinvo != nbinvf) {alert("Une balise :inv: n'a pas été fermée !");}
else if (nbref != nbao || nbao != nbaf) {alert("Les balises :ref: :a: :/a: n'ont pas été bien utilisées !");}
else
{
 if (document.getElementById('login').value.length < 3)
 alert ('Votre pseudo doit faire au moins 3 caractères.');
 else if (document.getElementById('txt').value.length < 1)
 alert ('Vous devez taper un message. / You must type a text.');
 else
 {
  if (document.getElementById('file').value != "") {document.getElementById('fosr').action = "http://www.image-mp3-video.com/" + repimv + "/upload" + repimv + ".php";}
  document.getElementById('post').disabled=true; shortcut(1);
  document.getElementById('fosr').submit();
 }
}
}

/////////
function smiley(smi)
{
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;
var element = document.getElementById( 'txt' );
// We'll use this as a 'dummy'
var stored_range = range.duplicate();

// Select all text
try {stored_range.moveToElementText( element );}	catch (err){document.getElementById('txt').value += smi;}
// Now move 'dummy' end point to end point of original range
stored_range.setEndPoint( 'EndToEnd', range );
// Now we can calculate start and end points
element.selectionStart = stored_range.text.length - range.text.length;
element.selectionEnd = element.selectionStart + range.text.length;

if (element.selectionStart == 0 && element.selectionEnd == 0)
{
if (document.getElementById('txt').value.indexOf('___') != -1) {document.getElementById('txt').value = '';}
document.getElementById('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 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) + 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 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) + 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()
{
shortcutok = 1;
/*document.getElementById("erreurlog").innerHTML = '';
document.getElementById("erreurlog").innerHTML = '<img src="images/loading.gif" class="imgloading" alt="Loading..." />';*/
var xhr_id = httpReq();

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

var datasuj     = null;
var tmpstr = "";

xhr_id.open(method, 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")
 {
 alert("Liaison réussie entre vos comptes Facebook et Forom");
 document.getElementById("fblogdiv").innerHTML = "";
  document.getElementById("c").value = tmptab[7];
  document.getElementById("login").value = tmptab[1];
 shortcut(1);
 }
}
}
xhr_id.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_id.send(datasuj);

}

function bigrep(jnum, jaki, jdep, jcat)
{
 if (code != '' || fbj != '') {
document.getElementById("repondre").style.visibility="visible";
document.getElementById("repondre").style.display="block";
 document.getElementById('num').value = jnum;
 document.getElementById('titre').value = '';
 document.getElementById('repaki').value = jaki;
 document.getElementById('repdep').value = jdep;
 document.getElementById('cat').value = jcat;
 window.location.href ="#atxt";
 }
 else 
 {alert("Vous devez vous inscrire (si ce n'est déjà fait) et vous identifier pour répondre à ce sujet.");}
}

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


