function a(string) {return document.getElementById(string);}
function aa(string) {return document.getElementById(string);}
function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}
//function msg_perso_edit() {
  //var txt = aa('msg_perso_txt').value;
  //txt=txt.replace(/(\+)/g,"&plus;");
  //txt=txt.replace(/(â‚¬)/g,"&euro;");
  //txt = encodeURIComponent(txt);  
  //txt=URLencode(txt);  
  //xmlPost(aa('msg_perso_txt'), '/inc/ajax/edit_msg_perso.php','txt='+txt);
//}


function msg_perso_edit() {
    if (aa('msg_perso_input').style.display=='none' && aa('msg_perso_txt').style.display=='') {
        aa('msg_perso_txt').style.display='none';
        aa('msg_perso_input').style.display='';
        aa('msg_perso_input').focus();
        if (aa('msg_perso_input').value=='Saisissez votre message perso') aa('msg_perso_input').value='';
    }
}

function msg_perso_keyCheck(e,h) {
    if(window.event) // IE
    {
    keynum = e.keyCode
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
    keynum = e.which
    }
    if (keynum==13) msg_perso_save(h);
}

function msg_perso_save(h) {
    if (aa('msg_perso_input').style.display=='' && aa('msg_perso_txt').style.display=='none') {
        aa('msg_perso_txt').style.display='';
        aa('msg_perso_input').style.display='none';
        aa('msg_perso_txt').innerHTML='Sauvegarde...';
        var txt = aa('msg_perso_input').value;
        txt = URLencode(txt);
        xmlPost(aa('msg_perso_txt'), '/inc/ajax/edit_msg_perso.php','txt='+txt+'&h='+h);
        aa('msg_perso_input').style.display='none';
        
    }
}

function inscription_opener(string) {
    window.opener.location.href='http://www.nautiljon.com/membre/inscription.php?m='+string;
    window.close();
}
function inscription(string) {
    window.location.href='http://www.nautiljon.com/membre/inscription.php?m='+string;
}
function xmlGetObject() {
    xmlo=null;
    if (window.XMLHttpRequest) {// Firefox
        xmlo = new XMLHttpRequest();
    } else if(window.ActiveXObject) {// Internet Explorer
        xmlo = new ActiveXObject("Microsoft.XMLHTTP");
    } else { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    }
    return xmlo;
}
function xmlGet(eltid,script) {
    var xhro = xmlGetObject(); //création de l'obket xmlhttp
    if (xhro==null) return; //si impossible, on sort
    xhro.open("GET", script, true);
    xhro.onreadystatechange = function() {
        if(xhro.readyState == 4) {
            eltid.innerHTML=(xhro.responseText);
        } else {
            eltid.innerHTML='<img src="/images/loader.gif" alt="Loader" />';
        }
    }
    xhro.send(null);
}
function xmlPost(eltid,script,postdata) {
    var xhro = xmlGetObject();
    if (xhro==null) return;
    xhro.open("POST", script, true);
    xhro.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhro.send(postdata);
    xhro.onreadystatechange = function() {
        if(xhro.readyState == 4) {
            eltid.innerHTML=(xhro.responseText);
        } else {
            eltid.innerHTML='<img src="/images/loader.gif" alt="Loader" />';
        }
    }
}
function xmlPostComz(eltid,script,postdata,senscom) {
    var xhro = xmlGetObject();
    if (xhro==null) return;
    xhro.open("POST", script, true);
    xhro.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhro.send(postdata);
    xhro.onreadystatechange = function() {
        if(xhro.readyState == 4) {
            eltid.innerHTML=(xhro.responseText);
            if(senscom == 'DESC') {
              var offsetElt = aa('comments').offsetTop;
            } else {
              var offsetElt = aa('h3_addcomz').offsetTop;
              offsetElt = offsetElt - 400;
            }
            $('html, body').animate({ scrollTop: offsetElt }, 'slow'); 
        } else {
            eltid.innerHTML='<img src="/images/loader.gif" alt="Loader" />';
        }
    }
}

function openWindow(url,w,h,scroll) {
     var fenetre;
     if (fenetre==null || fenetre.closed) {
         var width=w;
         var height=h;
         var left=window.screen.width/2-(width/2);
         var top=window.screen.height/2-(height/2);
         fenetre=window.open(url,'_blank','toolbar=0, location=0, directories=0, status=0, scrollbars='+scroll+', resizable=1, copyhistory=0, menuBar=0, width='+width+'px, height='+height+'px,left='+left+'px, top='+top+'px');
     } else {
         fenetre.focus();
     }
}
function URLencode(plaintext)
{
    // The Javascript escape and unescape functions do not correspond
    // with what browsers actually do...
    var SAFECHARS = "0123456789" + // Numeric
        "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + // Alphabetic
        "abcdefghijklmnopqrstuvwxyz" +
        "-_.!~*'()"; // RFC2396 Mark characters
    var HEX = "0123456789ABCDEF";

    var encod = ['%80','%82','%83','%84','%85','%86','%87','%88','%89','%8A',
    '%8B','%8C','%8E','%91','%92','%93','%94','%95','%96','%97','%98','%99',
    '%9A','%9B','%9C','%9E','%9F',
    '%A9'];
    var encod2 = encod.join('|');

    var encoded = "";

    for (var i = 0; i < plaintext.length; i++ ) {
        var ch = plaintext.charAt(i);
        // espace x-www-urlencoded, pas %20
        if (ch == " ") encoded += "+";
        // safe
        else if (SAFECHARS.indexOf(ch) != -1) encoded += ch;
        // autres
        else {
            var charCode = ch.charCodeAt(0);
            // Caractères du 8859-15
            //if(charCode == 8364)      encoded += "%80";

            if(charCode == 8218) encoded += "%82";
            else if(charCode == 402)  encoded += "%83";
            else if(charCode == 8222) encoded += "%84";
            else if(charCode == 8230) encoded += "%85";
            else if(charCode == 8224) encoded += "%86";
            else if(charCode == 8225) encoded += "%87";
            else if(charCode == 710)  encoded += "%88";
            else if(charCode == 8240) encoded += "%89";
            else if(charCode == 352)  encoded += "%8A";
            else if(charCode == 8249) encoded += "%8B";
            else if(charCode == 338)  encoded += "%8C";
            else if(charCode == 381)  encoded += "%8E";
            else if(charCode == 8216) encoded += "%91";
            else if(charCode == 8217) encoded += "%92";
            else if(charCode == 8220) encoded += "%93";
            else if(charCode == 8221) encoded += "%94";
            else if(charCode == 8226) encoded += "%95";
            else if(charCode == 8211) encoded += "%96";
            else if(charCode == 8212) encoded += "%97";
            else if(charCode == 732)  encoded += "%98";
            else if(charCode == 8482) encoded += "%99";
            else if(charCode == 353)  encoded += "%9A";
            else if(charCode == 8250) encoded += "%9B";
            else if(charCode == 339)  encoded += "%9C";
            else if(charCode == 382)  encoded += "%9E";
            else if(charCode == 376)  encoded += "%9F";
            // UTF8 outside
            else if(charCode > 255) {
                // Debug pour ajouter des specs chars
                //alert(charCode);
                encoded += "%26#"+charCode+";";
                //alert(encoded);
            }
            // 8859-1 / 8-bit
            else {
                encoded += "%";
                encoded += HEX.charAt((charCode >> 4) & 0xF);
                encoded += HEX.charAt(charCode & 0xF);
            }
        }
    }
    for(var i = 0; i < encod.length; i++) {
        encoded = encoded.replace(new RegExp('('+encod[i]+'){1,}'+'('+encod2+')','gi'), '$1+$2');
    }
    //alert(encoded);
    return encoded;
};
function fuckAll(iAmOk) {
    fuckPubz(iAmOk);
    fuckselect(iAmOk);
}
function fuckPubz(iAmOk) {
    eltsToHide=new Array('iframe');
    for(var k=0; k<eltsToHide.length; k++) {
        elt=eltsToHide[k];
        flash=document.getElementsByTagName(elt);
        if (flash.length>0) for(i=0;i<flash.length;i++) flash[i].style.visibility=(iAmOk)?'hidden':'';
    }
}
function fuckselect(iAmOk) {
    eltsToHide=new Array('select');
    for(var k=0; k<eltsToHide.length; k++) {
        elt=eltsToHide[k];
        flash=document.getElementsByTagName(elt);
        if (flash.length>0) for(i=0;i<flash.length;i++) flash[i].style.visibility=(iAmOk)?'hidden':'';
    }
}
//Images
function pop_img(url) {
    openWindow('/popup/images.php?url='+url,600,350,0);
}

//NOTES
function setNote(s,e,n) {
    xmlGetNote(aa('note_'+e),aa('moy_note_'+e),'/inc/ajax/setNote.php?s='+s+'&e='+e+'&n='+n);
}
function xmlGetNote(eltid,eltid2,script) {
    var xhro = xmlGetObject(); //création de l'obket xmlhttp
    if (xhro==null) return; //si impossible, on sort
    xhro.open("GET", script, true);
    xhro.onreadystatechange = function() {
        if(xhro.readyState == 4) {
            data=xhro.responseText.split('----------');
            eltid.innerHTML=data[0];
            eltid2.innerHTML=data[1];
        } else {
            eltid.innerHTML='<img src="/images/loader.gif" alt="Loader" />';
        }
    }
    xhro.send(null);
}
noteMsg = new Array("Attribuer une note","Mauvais","Moyen","Assez bien","Bien","Très bien !");
function setStars(nb,e) {
    for(i=1;i<=5;i++) {
    elt='star'+i+'-'+e;
        if(i<=nb) {
            aa(elt).src='/images/star.gif';
        } else {
            aa(elt).src='/images/star_bg.gif';
        }
    }
    aa('note_infos_'+e).innerHTML=noteMsg[nb];
}
function cleanStars(e,n) {
    for(i=1;i<=5;i++) {
        elt='star'+i+'-'+e;
        aa(elt).src='/images/star_bg.gif';
        if(i<=n) {
            aa(elt).src='/images/star.gif';
        } else {
            aa(elt).src='/images/star_bg.gif';
        }
    }
    aa('note_infos_'+e).innerHTML=noteMsg[0];
}

function setStarsInterest(nb,e) {
    for(i=1;i<=5;i++) {
    elt='star'+i+'-'+e;
        if(i<=nb) {
            aa(elt).src='/images/star.gif';
        } else {
            aa(elt).src='/images/star_bg.gif';
        }
    }
}
function setNoteInterest(e,n) {
    xmlGet(aa('note_interest_'+e),'/inc/ajax/updateInteret.php?e='+e+'&n='+n);
}
function cleanStarsInterest(e,n) {
    for(i=1;i<=5;i++) {
        elt='star'+i+'-'+e;
        if(i<=n) {
            aa(elt).src='/images/star.gif';
        } else {
            aa(elt).src='/images/star_bg.gif';
        }
    }
}


function swap(el) {
    if(aa(el).style.display=='block' || aa(el).style.display=='') aa(el).style.display='none';
    else aa(el).style.display='block';
}

/*----------------------------------COMMENTAIRES--------------------------------------*/
function comments(s,e,uri,dbt) {
    xmlGet(aa('comments'), '/inc/ajax/comments.php?s='+s+'&e='+e+'&uri='+uri+'&dbt='+dbt);
}
function editcom(id,h) {
    xmlGet(aa('t'+id), '/inc/ajax/editcom.php?id='+id+'&h='+h);
}
function addcomment(s,e,h,senscom) {
    if(aa('comment')) {
        texte=URLencode(aa('comment').value);
        if(texte != '') {
            if(filtresms('comment')) {
              aa('submitsendcom').disabled=false;
              xmlPostComz(aa('comments'), '/inc/post_comment.php','a=1&e='+e+'&s='+s+'&h='+h+'&comment='+texte,senscom); 
            } else {
              return false;
            }
        }
    }
}
function doeditcom(id,h) {
    if(aa('editcom'+id)) {
        texte=URLencode(aa('editcom'+id).value);
        if(texte != '') {
            xmlPost(aa('diveditcom'+id), '/inc/ajax/doeditcom.php','id='+id+'&h='+h+'&texte='+texte);
        }
    }
}
function delcom(id,h,s,e,uri,dbt) {
    if(confirm('Supprimer ce commentaire ?')) {
        var xhro = xmlGetObject(); //création de l'obket xmlhttp
        if (xhro==null) return; //si impossible, on sort

        script='/inc/ajax/delcom.php?id='+id+'&h='+h;
        xhro.open("GET", script, true);
        xhro.onreadystatechange = function() {
            if(xhro.readyState == 4) {
                //aa('footer').innerHTML=xhro.responseText;
                comments(s,e,uri,dbt);
            } else {
                //eltid.innerHTML='<img src="/images/loader.gif" alt="Loader" />';
            }
        }
        xhro.send(null);
    }
}
function warncom(id,h) {
    if(confirm('Alerter ce commentaire aux modérateurs ?')) {
        xmlGet(aa('trashbox'),'/inc/ajax/warncom.php?id='+id+'&h='+h);
        aa('warncom'+id).src='/images/warn_check.gif';
    }
}

function smileIt(elt,text) {
    place(' '+text+' ',elt);
}
/*--------------------------------------------FAV-----------------------------------------*/
function fav(u,s,e,h) {
    xmlGet(aa(u), '/inc/ajax/favoris.php?s='+s+'&e='+e+'&h='+h);
}
function showFav(s) {
    if(aa('favbox').style.display=='block') {
        aa('favbox').style.display='none';
        fuckPubz(false);
    } else {
        xmlGet(aa('favbox'), '/inc/ajax/favoris_show.php?s='+s);
        aa('favbox').style.display='block';
        fuckPubz(true);
    }
}
function delFav(u,s,e,h) {
    if(confirm('Supprimer ce favoris ?')) {
        xmlGet(aa(u), '/inc/ajax/favoridel.php?s='+s+'&e='+e+'&h='+h);
    }
}
/*-------------------------------------------MAILFRIEND-------------------------------------*/
function mailfriend(uri) {
    openWindow('/popup/mailfriend.php?aze='+uri,'400','350','1');
}


function dl (id) {
    openWindow('/popup/dl.php?id='+id,998,600,1);
}
function dead_link (id) {
    openWindow('/popup/deadlink.php?id='+id,250,140,0);
}
function prop_youtube(id,type) {
    openWindow('/popup/youtube.php?add&id='+id+'&type='+type,300,175,1);
}
function dead_youtube(id,type) {
    openWindow('/popup/youtube.php?wrong&id='+id+'&type='+type,250,140,1);
}
function prop_lien(type,id) {
    openWindow('/popup/prop_lien.php?id='+id+'&type='+type,350,180,1);
}

/*--------------------------------Forum------------------------------------*/
function forumEditPost(id,h) {
    xmlGet(aa('post_'+id), '/inc/ajax/forumEditPost.php?id='+id+'&h='+h);
}
function forumDoEditPost(id,h) {
    if(aa('editPost_'+id)) {
        texte=URLencode(aa('editPost_'+id).value);
        //alert('-'+texte);
        if(texte != '' && filtresms('editPost_'+id)) {
            xmlPost(aa('divEditPost_'+id), '/inc/ajax/forumDoEditPost.php','id='+id+'&h='+h+'&texte='+texte);
        }
    }
}
function forumAnnulEditPost(id,h) {
    if(aa('editPost_'+id)) {
        texte=URLencode(aa('editPost_'+id).value);
        if(texte != '') {
            xmlPost(aa('divEditPost_'+id), '/inc/ajax/forumDoEditPost.php','id='+id+'&h='+h+'&texte='+texte+'&annul=1');
        }
    }
}
function forumDeletePost(id,h) {
    if(confirm("Supprimer ce message ?")) {

    }
}

/*--------------------------------ACTUALITE------------------------------------*/
function placeImageActu(txt) {    var input = window.parent.document.getElementById('corps');
    var legend = prompt('Legende de l\'image ');
    if(legend != null) placeObject(txt+'-'+legend+')',input);
}

/*--------------------------------PEOPLE------------------------------------*/
function loadSelectGenres(u,nb,array) {
    xmlGet(aa(u), '/inc/ajax/selectPeopleGenres.php?nb='+nb+'&genre='+array);
}
/*--------------------------------OST------------------------------------*/
function loadSelectStaff(u,nb,array) {
    xmlGet(aa(u), '/inc/ajax/selectStaffOst.php?nb='+nb+'&artists='+array);
}
function addOstStaff() {
    var nbArtist = parseInt(aa('nbartist').value,10);

    if(isNaN(nbArtist)) {
		nbArtist=0;
    }
    nbArtist++;
    var data = "<div>Staff __ : <input type=\"text\" onkeyup=\"searchArtist('listPeople__',this.value);\"><span id=\"listPeople__\"><select name=\"artiste[]\"><option value=\"\">Entrez un critère de recherche</option></select> </span>Role : <select name=\"role[]\"><option value=\"\">--</option><option value=\"a\">Artiste</option><option value=\"c\">Compositeur</option><option value=\"am\">Arrangements</option><option value=\"l\">Lyrics</option></select> <a href=\"javascript:;\" onclick=\"this.parentNode.innerHTML=\'\'\"><img src=\"/images/cross.png\" alt=\"Supprimer\"/></a></div>";
    data=data.replace(/__/g,nbArtist);
    aa('nbartist').selectedIndex=nbArtist;
    aa('selectsartistes').innerHTML += data;
}
/*--------------------------------CLIPS------------------------------------*/
function loadSelectArtistes(u,nb,array) {
    xmlGet(aa(u), '/inc/ajax/selectArtistes.php?nb='+nb+'&artists='+array);
}
function addSelectPeople(id) {
  var div = document.createElement('div');
  a(id).appendChild(div);
  var nb=1;
  var array='';
  xmlGet(div, '/inc/ajax/selectArtistes.php?nb='+nb+'&artists='+array);
}
function searchArtist(u,string) {
    xmlGet(aa(u), '/inc/ajax/searchArtistes.php?string='+string);
}
function searchArtist1(u,string) {
    xmlGet(aa(u), '/inc/ajax/searchArtistes.php?string='+string+'&nocross=1');
}
function searchActeur(u,string) {
    xmlGet(aa(u), '/inc/ajax/searchActeurs.php?string='+string);
}
function searchManga(u,string) {
    xmlGet(aa(u), '/inc/ajax/searchManga.php?string='+string);
}
function searchManga1(u,string) {
    xmlGet(aa(u), '/inc/ajax/searchManga.php?string='+string+'&nocross=1');
}
/*--------------------------------PERSOS------------------------------------*/
function loadSelectAnimes(u,nb,array) {
    xmlGet(aa(u), '/inc/ajax/selectAnimes.php?nb='+nb+'&animes='+array);
}
function loadSelectMangas(u,nb,array) {
    xmlGet(aa(u), '/inc/ajax/selectMangas.php?nb='+nb+'&mangas='+array);
}
function searchAnime(u,string) {
    xmlGet(aa(u), '/inc/ajax/searchAnimes.php?string='+string);
}
function searchAM(u,string) {
    xmlGet(aa(u), '/inc/ajax/searchAM.php?string='+string);
}
function searchDrama(u,string) {
    xmlGet(aa(u), '/inc/ajax/searchDrama.php?string='+string);
}
/*--------------------------------CD------------------------------------*/
function updateNbTracks(nb) {
    var elem = aa('list_tracks');
    var data = '';
    for(i=1;i<=nb;i++) {
        if(i < 10) i = '0'+i;
        var data = data+'Track '+i+' : <input type="text" size="40" name="tracks[]" /><br />';
    }
    elem.innerHTML = data;
}
/*--------------------------------MENU------------------------------------*/
function cacherMenu() {
    var div = aa('ssmenu');
    var ul = div.getElementsByTagName("UL");
    for(i=0;i<ul.length;i++){
        ul[i].style.display = "none";
    }
    fuckPubz(false);
}
function switchMenu(menu) {
    cacherMenu();
    aa(menu).style.display = '';
    fuckPubz(true);
}

/*--------------------------------GALERIE------------------------------------*/
function swapGalerieMini(idsrub,url,id_membre,type,ordre,dbt,nbpage,uri,nb_img) {
    url='/inc/ajax/swapGalerieMini.php?idsrub='+idsrub+'&url='+url+'&id_membre='+id_membre+'&type='+type+'&ordre='+ordre+'&dbt='+dbt+'&nbpage='+nbpage+'&nb_img='+nb_img+'&uri='+uri+'&uniq='+Math.random();
    var xhro = xmlGetObject(); //création de l'obket xmlhttp
    if (xhro==null) return; //si impossible, on sort
    xhro.open("GET", url, true);
    xhro.onreadystatechange = function() {
        if(xhro.readyState == 4) {
            eval(xhro.responseText);
        } else {
            aa('minis').innerHTML='<img src="/images/loader.gif" alt="Loader" />';
        }
    }
    xhro.send(null);
}
var currentimg=null;
function swapGalerieImage(idimg,uri,url) {
    if(currentimg != idimg) {
        currentimg=idimg;
        url='/inc/ajax/swapGalerieImage.php?id='+idimg+'&uri='+uri+'&url='+url
        var xhro = xmlGetObject(); //création de l'obket xmlhttp
        if (xhro==null) return; //si impossible, on sort
        xhro.open("GET", url, true);
        xhro.onreadystatechange = function() {
            if(xhro.readyState == 4) {
                eval(xhro.responseText);
            } else {
                aa('bigimg').innerHTML='<img src="/images/loader.gif" alt="Loader" />';
            }
        }
        xhro.send(null);
        //comments('galerie',idimg,uri+'?i='+idimg,0);
    }
}
function openImg(url,w,h) {
    var top=get_pos_y()-(h/3);
    var left=(940/2)-w/2;
    aa('zoomimg').style.border = '2px solid black';
    aa('zoomimg').style.top = top+'px';
    aa('zoomimg').style.left = left+'px';
    fuckAll(true);
    aa('zoomimg').innerHTML = '<a href="javascript:;" onclick="fuckAll(false);aa(\'zoomimg\').innerHTML=\'\';aa(\'zoomimg\').style.border = \'0px\';return false;"><img src="'+url+'" alt="" style="z-index:99;"></a>';
}

function get_pos_y() {
    if (document.documentElement && document.documentElement.scrollTop) {
            theTop = document.documentElement.scrollTop;
    } else if (document.body) {
            theTop = document.body.scrollTop;
    } else {
        theTop = 0;
    }
    return (screen.height-350)/2+theTop; //(hauteur ecran - hauteur image)/2
}
/*--------------------------------CONVENTIONS------------------------------------*/
function conv_comment(id_image) {
    openWindow('/popup/conventions_comment.php?id_image='+id_image,400,500,1);
}
function conv_prop_desc(id_image) {
    openWindow('/popup/conventions_prop_desc.php?id_image='+id_image,400,300,1);
}
/*--------------------------------MESSAGERIE------------------------------------*/
function msg_select_msg(action) {
    msg=aa('list_messages').getElementsByTagName('input');
    for(i=0;i<msg.length;i++) {
        if (action=='all') {
            msg[i].checked='checked';
        } else if (action=='none') {
            msg[i].checked='';
        } else { //on inverse
            if (msg[i].checked) {
                msg[i].checked='';
            } else {
                msg[i].checked='checked';
            }
        }
    }
}

/*--------------------------------------------------- STYLE----------------------------------------------------------*/
function ajouturl(chp_input) {
    demtxt = prompt('Texte du lien','');
    demurl = prompt('Adresse Internet','http://');
    if (demurl != null && demurl != '' && demurl != 'http://' && demtxt != null && demtxt != '') {
        ajurl = '[url='+demurl+']'+demtxt+'[/url]';
        place(ajurl,chp_input);
    }
}
/*
function ajoutbold(chp_input) {
    demurl = prompt('Texte à mettre en gras','');
    if (demurl != null && demurl != '') {
        ajbold = '[b]'+demurl+'[/b]';
        place(ajbold,chp_input);
    }
}
function ajoutita(chp_input) {
    demurl = prompt('Texte à mettre en italique','');
    if (demurl != null && demurl != '') {
        ajita = '[i]'+demurl+'[/i]';
        place(ajita,chp_input);
    }
}
function ajoutimage(chp_input) {
    demimage = prompt('Adresse Internet de l\'image','http://');
    if (demimage != null && demimage != '' && demimage != 'http://') {
        ajimage = '[img]'+demimage+'[/img]';
        place(ajimage,chp_input);
    }
}

function ajoutemail(chp_input) {
    demmail = prompt('Adresse email','');
    if (demmail != null && demmail != '') {
        ajmail = '[mail]'+demmail+'[/mail]';
        place(ajmail,chp_input);
    }
}
function ajoutcode(chp_input) {
    demurl = prompt('Texte à mettre en format code','');
    if (demurl != null && demurl != '') {
        ajbold = '[code]'+demurl+'[/code]';
        place(ajbold,chp_input);
    }
}
function ajoutspoil(chp_input) {
    demurl = prompt('Texte à mettre en spoil','');
    if (demurl != null && demurl != '') {
        ajbold = '[spoil]'+demurl+'[/spoil]';
        place(ajbold,chp_input);
    }
}
*/
function helptxt(help,input_help) {
    help_defaut = 'Utiliser ces boutons pour insérer du code.';

    help_bold = 'Texte en gras [b]texte[/b]';
    help_ital = 'Texte en italique [i]texte[/i]';
    help_img = 'Insérer une image [img]http://monimage.jpg[/img]';
    help_url = 'Insérer un lien texte [url=lien]Texte[/url]';
    help_email = 'Insérer un email [mail]login@mail.com[/mail]';
    help_smileys = 'Insérer un smiley';
    help_quote = 'Insérer une quote';
    help_color = 'Couleur du texte : [color=red]Texte[/color]';
    help_size = 'Taille du texte : [size=18]Texte[/color]';
    help_spoil = 'Insérer un spoil : [spoil]Texte[/spoil]';
    help_code = 'Insérer du code : [code]Texte[/code]';
    aa(input_help).value = eval(help);
}
function place(chaine,chp_input) {
    var input = aa(chp_input);
    placeObject(chaine,input);
}
function placeObject(chaine,input) {
    input.focus();
    if(typeof document.selection != 'undefined') {/* pour l'Explorer Internet */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = chaine;
        /* Ajustement de la position du curseur */
        range = document.selection.createRange();
        if (insText.length == 0) {
            range.move('character', -repfin.length);
        } else {
            range.moveStart('character', repdeb.length + insText.length + repfin.length);
        }
        range.select();
    } else if(typeof input.selectionStart != 'undefined') {/* pour navigateurs plus recents base sur Gecko*/
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);

        input.value = input.value.substr(0, start) + chaine + input.value.substr(end);

        /* Ajustement de la position du curseur */
        var pos;
        if (insText.length == 0) {
            pos = start + chaine.length;
        } else {
            pos = start + insText.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
    }

}
function balise_simple(repdeb, repfin,chp_input) {
    var input = aa(chp_input);
    input.focus();
    /* pour l'Explorer Internet */
    if(typeof document.selection != 'undefined') {
        /* Insertion du code de formatage */
        var range = document.selection.createRange();
        var insText = range.text;

        if(insText.length == 0) {
            switch (repdeb) {
                case '[b]' : {
                    ajoutbold(chp_input);
                    break;
                }
                case '[i]' : {
                    ajoutita(chp_input);
                    break;
                }
                case '[img]' : {
                    ajoutimage(chp_input);
                    break;
                }
                case '[mail]' : {
                    ajoutemail(chp_input);
                    break;
                }
                case '[code]' : {
                    ajoutcode(chp_input);
                    break;
                }
                case '[spoil]' : {
                    ajoutspoil(chp_input);
                    break;
                }
            }
        } else {
            range.text = repdeb + insText + repfin;
            /* Ajustement de la position du curseur */
            range = document.selection.createRange();
            if (insText.length == 0) {
                range.move('character', -repfin.length);
            } else {
                range.moveStart('character', repdeb.length + insText.length + repfin.length);
            }
            range.select();
        }
    }
    /* pour navigateurs plus recents base sur Gecko*/
    else if(typeof input.selectionStart != 'undefined') {
        /* Insertion du code de formatage */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        if(insText.length == 0) {
            switch (repdeb) {
                case '[b]' : {
                    ajoutbold(chp_input);
                    break;
                }
                case '[i]' : {
                    ajoutita(chp_input);
                    break;
                }
                case '[img]' : {
                    ajoutimage(chp_input);
                    break;
                }
                case '[mail]' : {
                    ajoutemail(chp_input);
                    break;
                }
                case '[code]' : {
                    ajoutcode(chp_input);
                    break;
                }
                case '[spoil]' : {
                    ajoutspoil(chp_input);
                    break;
                }
            }
        } else {
            input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);

            /* Ajustement de la position du curseur */
            var pos;
            if (insText.length == 0) {
                pos = start + repdeb.length;
            } else {
                pos = start + repdeb.length + insText.length + repfin.length;
            }
            input.selectionStart = pos;
            input.selectionEnd = pos;
        }
    }
    /* pour les autres navigateurs */
    else {
        switch (repdeb) {
            case '[b]' : {
                ajoutbold(chp_input);
                break;
            }
            case '[i]' : {
                ajoutita(chp_input);
                break;
            }
            case '[img]' : {
                ajoutimage(chp_input);
                break;
            }
            case '[mail]' : {
                ajoutemail(chp_input);
                break;
            }
            case '[code]' : {
                ajoutcode(chp_input);
                break;
            }
            case '[spoil]' : {
                ajoutspoil(chp_input);
                break;
            }
        }
    }
}
function encloseSelection(textarea, prefix, suffix, fn) {
    textarea.focus();
    var start, end, sel, scrollPos, subst;

    if (typeof(document["selection"]) != "undefined") {
        sel = document.selection.createRange().text;
    } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
        start = textarea.selectionStart;
        end = textarea.selectionEnd;
        scrollPos = textarea.scrollTop;
        sel = textarea.value.substring(start, end);
    }

    if (sel.match(/ $/)) { // exclude ending space char, if any
        sel = sel.substring(0, sel.length - 1);
        suffix = suffix + " ";
    }

    if (typeof(fn) == 'function') {
        var res = (sel) ? fn(sel) : fn('');
    } else {
        var res = (sel) ? sel : '';
    }

    subst = prefix + res + suffix;

    if (typeof(document["selection"]) != "undefined") {
        var range = document.selection.createRange().text = subst;
        textarea.caretPos -= suffix.length;
    } else if (typeof(textarea["setSelectionRange"]) != "undefined") {
        textarea.value = textarea.value.substring(0, start) + subst +
        textarea.value.substring(end);
        if (sel) {
            textarea.setSelectionRange(start + subst.length, start + subst.length);
        } else {
            textarea.setSelectionRange(start + prefix.length, start + prefix.length);
        }
        textarea.scrollTop = scrollPos;
    }
}
function getElementsByClassName(cl) {
    var retnode = [];
    var myclass = new RegExp('(.*)'+cl+'(.*)');
    var elem = document.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
    var classes = elem[i].className;
    if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};
function getElementsByClassName(elt,cl) {
    var retnode = [];
    var myclass = new RegExp('(.*)'+cl+'(.*)');
    var elem = elt.getElementsByTagName('*');
    for (var i = 0; i < elem.length; i++) {
    var classes = elem[i].className;

    if (myclass.test(classes)) retnode.push(elem[i]);
    }
    return retnode;
};
function filtresms(u) {
    var badwords = new Array('tt','px','salu','dan','édé','kan','pa','chok','ac','jms','sé','vs','tjs','ke','pti','di','c','g','pk','ds','kom','com','jsui','pr','koi','tg','mé','slt','cé','aksepté','bizzar','dacord','jammais','fé','dici','na','dabor','devien','avou','laime','quelquin','dabor','tkt','sias','dicision','qqch','fase','dsl','alr','statu','kestion','kkch','surtt','dotre','b1','seu','bi1','lir','t','ki','pcq','jpeux','ete','v','cré','bi1','fo','fér','jpenc','po','mm','doner','é','c\'il' );
    //var z = new RegExp('^('+badwords.join('|')+')+$','gi');
    var words = aa(u).value.split(/\s/);
    var errmsg = erreur='Votre message contient du langage SMS, merci de le corriger :';
    var thereisanerror = 0;
    //var tmpword = new Array;
    var maxi = (words.length > 250 ? 250 : words.length);
    for(i=0; i<maxi; i++) {
        if(words[i]=='sa' && words[i+1]=='va') {
            thereisanerror = true;
            errmsg += "\n- sa va => ça va";
        }
        //if((tmpword = z.exec(words[i])) != null) {
        for(j=0; j<badwords.length; j++) {
            if(words[i]==badwords[j]) {
                thereisanerror ++;
                errmsg += "\n- "+badwords[j];
            }
            //errmsg += "\n- "+tmpword[0];
        }
    }
    if (thereisanerror>1) {
        alert(errmsg);
        if(aa('submitsendcom')) aa('submitsendcom').disabled=false;
        return false;
    } else {
        return true;
    }
}

/*-------MAP GOOGLE----------*/
function notFoundMap() {
    xmlGet(aa('carteg'),"/inc/ajax/notFoundMap.php");
}

/*-------ASIAN MOVIES----------*/
function addActeur() {
    var data=aa('acteurs').innerHTML;
    var idActeurs = aa('idacteurs').value;
    var newidActeurs = parseInt(idActeurs) + 1;
    var criteres = new Array();
    var noms = new Array();
    var important = new Array();

    for(var i=1; i<newidActeurs;i++) {
        if(aa('critere-'+i)) {
            criteres[i]=aa('critere-'+i).value;
            noms[i]=aa('acteur_nom-'+i).value;
            important[i]=aa('important-'+i).value;
        }
    }
    var newData = data + '<div id="acteur-'+newidActeurs+'"><input type="text" id="critere-'+newidActeurs+'" onkeyup="searchActeur(\'select-acteur-'+newidActeurs+'\',this.value);" /> <span id="select-acteur-'+newidActeurs+'"><select name="acteurs[]"><option value="">Entrez un critère de recherche</option></select></span> Nom dans le film : <input type="text" id="acteur_nom-'+newidActeurs+'" name="acteurs_nom[]" /> <select name="important[]" id="important-'+newidActeurs+'"><option value="1">Important</option><option>Secondaire</option></select><a href="javascript:;" onclick="delActeur('+newidActeurs+')" /><img src="/images/delete.gif" alt="Supprimer" /></a></div>';

    aa('acteurs').innerHTML = newData;

    aa('idacteurs').value = newidActeurs;

    for(var i=1; i<newidActeurs;i++) {
        if(aa('critere-'+i)) {
            aa('critere-'+i).value = criteres[i];
            aa('acteur_nom-'+i).value = noms[i];
            aa('important-'+i).value = important[i];
        }
    }
}
function delActeur(nb) {
    aa('acteur-'+nb).innerHTML = '';
}



function loadSelectGenresTV(u,nb,array) {
    xmlGet(aa(u), '/inc/ajax/selectTVGenres.php?nb='+nb+'&genre='+array);
}


















