var Taide=new Array();
Taide['sond']="Vote enregistré.<br>N'hésitez pas à <b>Argumentez / Developpez</b> votre <br>choix.";
Taide['pat']="Patientez";
var pat="<br><br>&nbsp;&nbsp;<img src=image/loader.gif /> Patientez"
var actifX='';
 
//ci-dessou, (lancé auto), si ie5 ou ie6 on crée le XMLHttpRequest pour l'élément window.
//pour les autre navigateur ceci est créé d'origine (natif)
if (!window.XMLHttpRequest && window.ActiveXObject) {
var objetAjax = null;   
try{
window.XMLHttpRequest = function() {
try { objetAjax = new ActiveXObject("Msxml2.XMLHTTP");  }
catch (exc) {
try { objetAjax = new ActiveXObject("Microsoft.XMLHTTP");} 
catch (exc) {}
}
return objetAjax;
}}
catch (exc) {}
}



function getId(id){if(document.getElementById(id)){return document.getElementById(id);}else {return '';}}
function getValue(id){if(document.getElementById(id)){return document.getElementById(id).value;}else {return '';}}
function razId(a){getId(a).value='';}
function CClass(a,cl){if(getId(a)==''){a.className=cl}else{getId(a).className=cl;}}

function modif_bil(a,b){getId('modif').value=a;getId('idelem').value=b;ouvre_edit('forcer');razId('idelem');razId('modif')}

function clsr(a){getId('idelem').value=a;ajaxPost('classeur','result0','leform');}

function savecomm(a){getId('idelem').value=a;ajaxPost('commentaire','com_list_'+a,'leform');}

function vote(idbillet,x,con){getId('idelem').value=idbillet+'#'+x;ajaxPost('sondage','d_'+idbillet,'leform');}

function non(){alert("Vous devez être connecté à votre compte");}

function rafraich(){ajaxPost('rafraich','gauche','leform');razId('idelem');}

function rafraich_membre(){ajaxPost('rafraich_membre','gauche','leform');}

function rafraich_blanc(){ajaxPost('rafraich_blanc','gauche','leform');} 

function rafraich_annu(){ajaxPost('rafraich_annu','gauche','leform');} 

function rafraich_double(a,tit){getId('idelem').value=a;getId('modif').value=tit;ajaxPost('rafraich_double','gauche','leform');razId('idelem');razId('modif')}

function humeur(q){getId('imghum').src=(q=='')?"image/barvide.gif":"image/sm_"+q+".gif";}

function mail(n,d){document.location.href="mailto:"+n+"@"+d;}

function fermerido(){CClass('rid','hid');getId('photobul').innerHTML='';CClass('photobul','hid');}

function swap_avanc(){getId('avanc').className=(getId('avanc').className=='hid')?'blo':'hid';}

function zone(a){getId(a).className=(getId(a).className=='chptxtG')?'chptxtP':'chptxtG';}

function lance(sel,val,idbillet){vershaut();rezet_sauf('');getId(sel).value=val;getId('idelem').value=idbillet;rafraich();}

function ecrire_cookie(nom, valeur) {date=new Date;date.setMonth(date.getMonth()+1);document.cookie=nom+"="+valeur+"; expires="+date.toGMTString();}
function rezetpol(){getId('Cnopol').checked=false;getId('Ckepol').checked=false;getId('valpol').value='';}

function stopwait(){CClass('pat','hid');CClass('rid','hid');}

function calc(a,b){
if(b=='+' && getValue(a)<10){getId(a).value=parseInt(getValue(a))+parseInt(1);}
if(b=='-' && getValue(a)>0){getId(a).value=parseInt(getValue(a))-parseInt(1);}
}




function rezet_sauf(a){
if(a!='cla'){getId('cla').selectedIndex=0;}
if(a!='typ'){getId('typ').selectedIndex=0;}
if(a!='cat'){getId('cat').selectedIndex=0;}
if(a!='vil'){getId('vil').selectedIndex=0;}
if(a!='mot'){getId('mot').value='';}
getId('depart').value=0;getId('trimembre').value='';

}

function scrollCom(a){getId(a).scrollTop+=50000;getId(a).scrollTop+=50000;}		


var pas=2;
function depl(a,s){
if(s=='d'){getId(a).scrollTop+=pas;}
if(s=='m'){getId(a).scrollTop-=pas;}
//if(pas<6){pas=pas+0.01;}
}
var actifD='';
function autodepl(a,s){
//if(actifD){window.clearInterval(actifD);};
actifD = window.setInterval("depl('"+a+"','"+s+"')",60);
}


function menuconnex(action){
if(action=='perdu' && getId('email2').value==''){alert("Saisissez votre adresse email.");return false;}
if(action=='creer' && (getId('email2').value=='' || getId('PASSWORD').value=='' || getId('pseudo').value=='')){alert("Saisissez un Email , un Pseudo et un Mot de passe");return false;}
if(action=='connex' && (getId('email2').value=='' || getId('PASSWORD').value=='' )){alert("Saisissez votre Email et votre Mot de passe.");return false;}

getId('action0').value=action;
ajaxPost('connex_save','result0','leform0');}

 
function gerbox(choi){
var Ckepol=getId('Ckepol');
var Cnopol=getId('Cnopol');
var valpol=getId('valpol');
if(choi=='no'){if(valpol.value=='0'){Cnopol.checked=false;valpol.value=''}else{valpol.value='0'}}
if(choi=='ke'){if(valpol.value=='1'){Ckepol.checked=false;valpol.value=''}else{valpol.value='1'}}
rafraich();
}


var membilletOuvert=new Array();
var membilletReduit=new Array();

function ouvr_article(a){ 
if(a.length>3){var a=a.substr(3,3);}


if(getValue('idmembre')!='' && getValue('pseudo')!=''){
if(membilletOuvert['stocG_'+a]!=undefined && membilletOuvert['stocG_'+a]!=''){//texte en mem, donc deja ouvert, on reaffiche direct
getId('d_'+a).innerHTML=membilletOuvert['stocG_'+a];
scrollCom('cscr_'+a);
}
else{//on prend sur serveur
getId('nl_'+a).src='image/barvide.gif';membilletReduit['stoc_'+a]=getId('d_'+a).innerHTML;//on stock en memle billet reduit
getId('idelem').value=a;ajaxPost('ouvr_article','d_'+a,'leform');razId('idelem');
maj_on_load(); 
}
}
else{alert("Vous devez être connecté à votre compte");}
}


var freshforce=0;
function ferm_article(a){
if(freshforce==1){delete membilletOuvert['stocG_'+a];freshforce=0}//si acces a fram image, on force la recharge (en cas new image)
else{
membilletOuvert['stocG_'+a]=getId('d_'+a).innerHTML;}//on stock en mem le billet ouvert
getId('d_'+a).innerHTML=membilletReduit['stoc_'+a];
maj_on_load();
}




function affrido(a,b,c){

getId('rid').className='rid';getId('photobul').className='photobul';getId('photobul').style.display='block';

if(b.length>3){var txt="<img id='img_"+a+"' src='"+b+"' class='photo' >";}else{

if(b=='if'){var fich="frame_image";freshforce=1;}
if(b=='co'){var a=a.substr(3,10);var fich="frame_coeur";}

var txt="<iframe scrolling='no' height='190px'  width='360px' frameborder='0' src='http://www.c-montbrison.com/"+fich+".php?idcomm="+a+"&idcommenteur="+c+"'>Patientez</iframe>";
}
getId('photobul').innerHTML="<img src='image/tempo.gif' class='doigt' onclick='fermerido();'><br>"+txt;
}


function swapdiv(a,b){
if(getId(a).className=='hid'){CClass(a,'blo');getId(b).src='image/moins.gif';}else{CClass(a,'hid');getId(b).src='image/plus.gif';}
}


function swap_list(){
var eL=getId('liste');var eC=getId('console');
if(eL.className=='hid'){CClass(eL,'blo');CClass(eC,'hid');
if(eL.innerHTML==''){ajaxPost('liste','liste','leform');}
}
else{CClass(eL,'hid');CClass(eC,'blo');}
}


function swapimg(a){
var limg=getId('img_'+a);var letr;var tail;
if(limg.className=='miniphoto'){tail='moyphoto';letr='3'}
if(limg.className=='moyphoto'){tail='photo';letr='1';}
if(limg.className=='photo'){tail='miniphoto';letr='2'}
limg.className=tail;
getId('timg').value=letr
}


var minutA='';
function swapbt(a,eta){
var d2=getId(a);
if(eta=='1'){minutB=setTimeout(function(){CClass(d2,'bordB')},150);}
if(eta=='0'){minutA=setTimeout(function(){CClass(d2,'')},150);}
}



function affcah(a){
CClass('divevt','hid');CClass('divsond','hid');CClass('divpub','hid');

if(a=='son'){CClass('divsond','lin');}
if(a=='eve'){CClass('divevt','lin');}
//if(a=='pub'){CClass('divpub','lin');}
}



function ouvre_edit(b){
if(getId('cahier').className=='hid' || b=='forcer'){CClass('cahier','blo');getId('ajout').src='image/fercah.png';ajaxPost('edit_info','cahier','leform');
}
else{
if(getId('temoin').value=='1'){
alert('Enregistrez (ou supprimez) votre travail');}else{CClass('cahier','hid');getId('ajout').src='image/ouvcah.png';getId('cahier').innerHTML='';}
}
}



function ouvre_tchat(b){vershaut();
if(getId('tchat').className=='hid' || b=='forcer'){
CClass('tchat','blo');ajaxPost('chat_aff','tchat','leform');
getId('fixe').style.height='235px';
}
else{
CClass('tchat','hid');
getId('fixe').style.height='25px';
clearTimeout(minuttchat);
}

}

function control_champ(champ,Ct){
var Ch=getId(champ);var Vr=Ch.value;

if(Ct=='chiffre'){var reg = new RegExp('[^0-9]+', 'g');
if(reg.test(Vr)){Ch.value=Ch.value.replace(/[^0-9]+/, '');} else {return true; } 
}
if(Ct=='tel'){var reg = new RegExp('[^0-9- /(/)+]+', 'g'); 
if(reg.test(Vr)){Ch.value=Ch.value.replace(/[^0-9- /(/)+]+/, '');} else {return true; } 
}
if(Ct=='caract'){var reg = new RegExp('[^0-9a-z-]+', 'g');
Ch.value=Ch.value.replace(/ /, '-');
if(reg.test(Vr)){Ch.value=Ch.value.replace(/[^0-9a-z-]+/, '');alert("Caractères acceptés: minuscules (sans accent), chiffres et tirets");} else {return true; } 
}
if(Ct=='arobase'){var reg = new RegExp('[@]+', 'g'); 
if(reg.test(Vr)){Ch.value=Ch.value.replace(/[@]+/, '');} else {return true; } 
}
}


function limiteur(id,maxi){
var txt=getId(id);
if (txt.value.length > maxi){txt.value = txt.value.substring(0, maxi-1);txt.value +='.';}
}

 
//************SCROLL et ecranlarge
function vershaut() {if(actifX){window.clearInterval(actifX);};actifX = window.setInterval("scrollP()",20);}

function scrollP(){var ny=0;
if (window.pageYOffset) {var ny = window.pageYOffset;}else{var ny = document.documentElement.scrollTop  ;}
var t=Math.round(ny/5);
window.scrollBy(0,-t);
if(ny<=5){window.clearInterval(actifX);}
}


function findPos(id,sens,ferm) {
haupx=0;vit=70;

if(ferm=='0'){idB='com_list_'+id;}//on remonte en tete de com sans fermer
else{idB='d_'+id;}//on remonte au titre et ferme
if(getId(idB).offsetHeight){var h=getId(idB).offsetHeight;}
else if(getId(idB).style.pixelHeight){var h=getId(idB).style.pixelHeight;}
actifX = window.setInterval("scrollC("+h+",'"+sens+"','"+id+"','"+ferm+"')",10);
}


function scrollC(hau,sens,id,ferm){
if(sens=='d'){window.scrollBy(0,vit);}
if(sens=='m'){window.scrollBy(0,-vit);}
haupx=haupx+vit;
if(haupx>=(hau-300)){vit=vit-20;}
if(vit<3){vit=3}
if(haupx>=(hau-200)){window.clearInterval(actifX);if(ferm=='1'){ferm_article(id);}}
}




var topy="0px";var pady="128px";
function red(){
if(topy=="-85px"){topy="0px";pady="128px";}else{topy="-85px";pady="45px";}
getId('coalib').style.marginTop=topy
getId('corps').style.paddingTop=pady}

var minut4;




//###################### FONCTION lié a AJAX
function rezetXML(Div){
if(!window.XMLHttpRequest){var tmp="Votre navigateur n'accepte pas XMLHttpRequest";Div.innerHTML=tmp;return false;}
else{window.document.body.style.cursor='wait';return true;}
}

function retourScript(reponse){//gestion retour script via ajax
var expression = /<script>(\w.+)<\/script>/; expression.exec(reponse);
var scriptAjax=RegExp.$1;
if(scriptAjax!='' ){eval(scriptAjax);scriptAjax='';$1='';}
}


function recup_touschamp(quelform){//liste les champs du form dan une chaine &nomm=val... pour corp ajax;
var data='';var elem = getId(quelform);
for (var i = 0 ; i < elem.length ; ++i)  {
var name=elem[i].name;
if(name==''){name=elem[i].id;}//si pas de name utiliser l'id, les radio doivent avoir un name
if( elem[i].type=='checkbox' || elem[i].type=='radio'){
if(elem[i].value==''){elem[i].value=elem[i].id;}//si pas de value prendre id
if(elem[i].checked==false){data+=""; }
if(elem[i].checked==true){data+="&"+name+"="+elem[i].value; }
}
else{valeur=elem[i].value;
if(valeur!=undefined){
var reg2 = new RegExp('(&)',"gi");var valeur = valeur.replace(reg2,"{et}");
var reg2 = new RegExp('(€)',"gi");var valeur = valeur.replace(reg2,"{euros}");
var reg2 = new RegExp('(\\+)',"gi");var valeur = valeur.replace(reg2,"{plus}");
if(valeur!=''){data+="&"+name+"="+valeur; }
}
}}
return data;
}



function ajaxPost(file,div,quelform){

var envoi='post';var Div=getId(div);var requete;var data=recup_touschamp(quelform);

clearTimeout(minut4);getId('ld').src='image/bg_0.gif' ;
CClass('rid','rid');CClass('pat','pat');

getId('pat').innerHTML="<br><b>Patientez<br><img src='image/bg_3.gif' id='ld' /></b>";
if(rezetXML(Div)==true){
 
//if(requete){requete.abort();}
requete=new XMLHttpRequest();
if(envoi=='get'){requete.open("GET","http://www.c-montbrison.com/"+file+".php?"+data, true);data='';}
else{
requete.open("POST", "http://www.c-montbrison.com/"+file+".php", true);   
requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
}

minuterror=window.setTimeout("stopwait();clearTimeout(minuterror);",10000);

requete.onreadystatechange = function() { 
try{
if(requete.readyState == 1) {getId('ld').src='image/bg_2.gif' ;} 
if(requete.readyState == 2) {getId('ld').src='image/bg_3.gif' ;} 
if(requete.readyState == 3) {getId('ld').src='image/bg_4.gif' ;} 

if(requete.readyState == 4) {clearTimeout(minuterror);
if(requete.status==200){
getId('ld').src='image/bg_5.gif' ; 
var reponse = requete.responseText;   
Div.innerHTML=reponse;
minut4=window.setTimeout("getId('ld').src='image/bg_0.gif' ;stopwait();clearTimeout(minut4);",500);
retourScript(reponse);
reponse='';
if(quelform=='leformtchat'){ajaxTchat('chat_new','stock_discut');}//relance affichage, evite probleme
maj_on_load();
clearTimeout(minuterror);
}
else{//erreur
requete.abort();
stopwait()
alert('Erreur Serveur, Annulation');
}

}
}catch( exc ) {stopwait();}
}
requete.send(data);
}
}

//****************
function logajax(){

if(window.XMLHttpRequest){
 
if(req){req.abort();}
var req=new XMLHttpRequest();
req.open("POST","http://www.c-montbrison.com/jlog.php", true);   
req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

req.onreadystatechange = function() { 
try{
if(req.readyState == 4 && req.status==200) {
var reponse = req.responseText;   
if(reponse!=''){
getId('activNone').innerHTML=reponse;
defilactiv();}
reponse='';
}
}catch( exc ) {}
}
req.send('nomsite=c-montbrison');
}
} 

//******
function defilactiv(){
var AN=getId('activNone');var chaine=AN.innerHTML
var AA=getId('activite');

//nombre connecté dans bar activité en div hidden, récuperer ici
var reg=new RegExp("dxd-(.*)-dxd", "g");
var nbc=reg.exec(chaine);
getId('nbcV').innerHTML='<big>'+nbc[1]+'</big>';
chaine=chaine.replace(reg,"");
AN.innerHTML=chaine;

//nombre de tchat recup ici
var reg=new RegExp("txtX(.*)Xtxt", "g");
var nbc=reg.exec(chaine);
//getId('bartwitt').innerHTML=nbc[1];
if(nbc[1].indexOf('Personne')!=-1){getId('imgtchat').src='image/tchatoff.gif'}else{
getId('imgtchat').src='image/tchaton.gif';
var reg2=new RegExp("`(.*)`", "g");
var nbc2=reg2.exec(nbc[1]);
if(nbc2 && nbc2[1].toLowerCase()==getValue('pseudohid').toLowerCase() ){if(confirm("Vous êtes invité sur le Tchat Publique !  Rejoindre ?")){ouvre_tchat('forcer');};}

}
chaine=chaine.replace(reg,"");
AN.innerHTML=chaine;



//efface les billet en cache si present dans activité
var reg=/'(...)'\)/g;res='';
var nbc=chaine.match(reg);
if(nbc){
for(var i=0; i < nbc.length; i++){
var adel=nbc[i].substr(1,3);
delete membilletOuvert['stocG_'+adel];}
}

if(AA.innerHTML!=AN.innerHTML){
AA.className='activite2';
defillettre = window.setTimeout(function(){
AA.innerHTML=chaine;
clearTimeout(defillettre);AA.className='activite3';},2000);
}
}

//########### tcaht


function majlisteenligne(){
getId('choixenligne').options.length=0;
var taboption=('en ligne=0;'+getValue('codeenligne')).split(';');
var elem = getId('choixenligne');

for( var i=0;i<(taboption.length-1);i++){
var iteme=taboption[i].split('=');
nouvel_element = new Option(iteme[0],iteme[1],true,true);
elem.options[i] = nouvel_element;
}
elem.options[0].selected=true;;
}

function inviter(pseudoFrom){
var choi=getId('choixenligne');
var pseudoTo=choi.options[choi.selectedIndex].text;
getId('textetchat').value="Invite `"+pseudoTo+"` ici";
getId('declare').value='i';
getId('subtchat').click();
alert("Vous avez invité "+pseudoTo+" sur le Tchat, patientez.");
}



function ajaxTchat(file,div){
if(getId('tchat').className=='blo'){
var Div=getId(div);var requete;

if(rezetXML(Div)==true){
requete=new XMLHttpRequest();
requete.open("POST", "http://www.c-montbrison.com/"+file+".php", true);   
requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
minuterror=window.setTimeout("stopwait();clearTimeout(minuterror);",10000);

requete.onreadystatechange = function() { 
try{
if(requete.readyState == 4) {clearTimeout(minuterror);
if(requete.status==200){
var reponse = requete.responseText;  
Div.innerHTML=reponse;
if(getId('discut').innerHTML!=Div.innerHTML){
getId('discut').innerHTML=reponse;
retourScript(reponse);
}
reponse='';
clearTimeout(minuterror);window.document.body.style.cursor='auto';
}
else{//erreur
requete.abort();
stopwait()
}

}
}catch( exc ) {stopwait();requete.abort();
}
}
requete.send("nomsite=c-montbrison");
}
}else{clearTimeout(minuttchat);}//pour etre sur de ne plus faire de requete
}