//document.domain = '94.23.199.111';

//Common
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function isEmpty(idElement){
    var e = document.getElementById(idElement);
    if(trim(e.value) == ''){
        return true;
    }else{
        return false;
    }
}
function isEmptyValue(value){
    if(trim(value) == ''){
        return true;
    }else{
        return false;
    }
}
//Authent
function verifMail(idElement){
    var mess="";
    var e = document.getElementById(idElement);
    var aro = e.value.indexOf("@");
    var point = e.value.lastIndexOf(".");
    var espace = e.value.lastIndexOf(" ");
    var longueur = e.value.length;
    var aro2 = e.value.lastIndexOf("@");

    if(e.value==""){
        mess +="L'email\t\test vide.\n";
    }
    else if(e.value=="your@email.com"){
        mess +="L' email\tentre est celui par default!\n";
    }
    else if(aro==-1){
        mess +="L' email\tn'a pas de @.\n";
    }
    else if(aro==0){
        mess +="L' email\tne peut avoir le @ en debut.\n";
    }
    else if(aro==2){
        mess +="L' email\tne peut avoir le @ aussi pres du debut.\n";
    }
    else if(point==(longueur-2)){
        mess +="L' email\tne peut avoir le . aussi pres de la fin.\n";
    }
    else if(aro==(longueur-1)){
        mess +="L' email\tne peut avoir le @ en fin.\n";
    }
    else if(aro!=aro2){
        mess +="L' email\tne peut contenir qu'1 seul @.\n";
    }
    else if(point==0){
        mess +="L' email\tne peut avoir le . en debut.\n";
    }
    else if(point==(longueur-1)){
        mess +="L' email\tne peut avoir le . en fin.\n";
    }
    else if ((point==(aro+1))|| (point==(aro-1))){
        mess +="L' email\tne peut avoir l'@ et le . collees.\n";
    }
    else if((point==-1)||(point<aro)){
        mess +="L' email\tdoit avoir une extension  (ex: .fr) \n";
    }
    else if(espace!=-1){
        mess +="L' email\tne peut avoir d'espace\n";
    }

    if(mess!=""){
        alert("L'email a un probleme:\n\n"+mess);
        return false;
    }
    else {
        return true;
    }
}

function checkAuthent(){
    if(verifMail('loginMail')){
        if(isEmpty('loginPasswd')){
            alert('le password est vide');
            return false;
        }else{
            envoieCheckAuthent();
        }
    }
}

function checkAuthentNew(){
    if(verifMail('loginMail')){
        if(isEmpty('loginPasswd')){
            alert('le password est vide');
            return false;
        }else{
            envoieCheckAuthentNew();
        }
    }
}

function envoieCheckAuthent(){
    dojo.io.bind({
        url:"authent.php",
        method: "post",
        content: {
                username: document.getElementById('loginMail').value,
                password: document.getElementById('loginPasswd').value
            },
       load: function(type,data,evt) {
            if (data) {
                //alert('Response Data: '+data);
                eval(data);
            }
        },
        mimetype:"text/plain"
    });
}

function envoieCheckAuthentNew(){
    dojo.io.bind({
        url:"authentNew.php",
        method: "post",
        content: {
                username: document.getElementById('loginMail').value,
                password: document.getElementById('loginPasswd').value
            },
       load: function(type,data,evt) {
            if (data) {
                //alert('Response Data: '+data);
                eval(data);
            }
        },
        mimetype:"text/plain"
    });
}


//IFRAME
function changeIframe(idFrame,newSrc){
    document.getElementById(idFrame).src=newSrc;
}
function changeIframeParent(idFrame,newSrc){
    parent.document.getElementById(idFrame).src=newSrc;
}


//Rayon update
function changeRayonFromCity(idTerritory,rayon){
    dojo.io.bind({
        url:"ajaxMe.php",
        method: "post",
        content: {
                idTerritory    : idTerritory,
                rayon        : rayon,
                what        : 'changeRayonFromCity'
            },
       load: function(type,data,evt) {
            if (data) {
                //alert('Response Data: '+data);
                eval(data);
            }
        },
        mimetype:"text/plain"
    });
}

//Home update
function updateHomeCity(name,pays,lat,lon){
    dojo.io.bind({
        url:"ajaxMe.php",
        method: "POST",
        content: {
                name    : name,
                pays    : pays,
                lat        : lat,
                lon        : lon,
                what    : 'updateHomeCity'
            },
       load: function(type,data,evt) {
            if (data) {
                //alert('Response Data: '+data);
                eval(data);
            }
        },
        mimetype:"text/plain"
    });
}

//Territory update
function updateTerrCity(name,pays,lat,lon,idTerr){
    dojo.io.bind({
        url:"ajaxMe.php",
        method: "POST",
        content: {
                name    : name,
                pays    : pays,
                lat        : lat,
                lon        : lon,
                idTerr    : idTerr,
                what    : 'updateTerrCity'
            },
       load: function(type,data,evt) {
            if (data) {
                //alert('Response Data: '+data);
                eval(data);
            }
        },
        mimetype:"text/plain"
    });
}

//Rayon update
function updateThisInfo(champ,value){
    dojo.io.bind({
        url:"ajaxMe.php",
        method: "post",
        content: {
                champ    : champ,
                value    : value,
                what    : 'updateThisInfoForUser'
            },
       load: function(type,data,evt) {
            if (data) {
                //alert('Response Data: '+data);
                eval(data);
            }
        },
        mimetype:"text/plain"
    });
}

//Delete tempImage
function eraseThisTempPhoto(value){
    dojo.io.bind({
        url:"ajaxMe.php",
        method: "post",
        content: {
                value    : value,
                what    : 'eraseThisTempPhoto'
            },
       load: function(type,data,evt) {
            if (data) {
                //alert('Response Data: '+data);
                eval(data);
            }
        },
        mimetype:"text/plain"
    });
}



//show Preview Video
function showPVid(){
    var vid = trim(document.getElementById('embed').value);
    vid = vid.replace(new RegExp("width=\"[0-9]+\"","ig"),"width=\"460\"");
    vid = vid.replace(new RegExp("height=\"[0-9]+\"","ig"),"height=\"308\"");
    vid = vid.replace(new RegExp("<a .*</a>","ig"),"");
    vid = vid.replace(new RegExp("<br[ ]?[/]?>","ig"),"");
    vid = vid.replace(new RegExp("<[ ]+script","ig"),"");
    vid = vid.replace(new RegExp("<[ ]+iframe","ig"),"");
    vid = vid.replace(new RegExp("<[ ]+font","ig"),"");
    vid = vid.replace(new RegExp("<[ ]+b","ig"),"");
    vid = vid.replace(new RegExp("<[ ]+input","ig"),"");
    vid = vid.replace(new RegExp("textarea","ig"),"");
    vid = vid.replace(new RegExp("<[ ]+form","ig"),"");

    document.getElementById('embed').value = vid;
    document.getElementById('showVideoPreview').innerHTML = vid;
}


//check add
function checkAddInf(){

    var f = document.forms["addInf"];
    if(isEmptyValue(f.title.value)){
        alert('Le titre est vide');
        return false;
    }

    if(isEmptyValue(f.date1.value)){
        alert('La date est vide');
        return false;
    }
    if(isEmptyValue(f.textareaInf.value)){
        alert('La description est vide');
        return false;
    }
    if(document.getElementById('embed')){
        showPVid();
        if(isEmptyValue(document.getElementById('embed').value) && f.infractionsType.value=='videos' ){
            if(f.local.value!='' && f.local.value!=0)
                return true;
            alert('Il n\'y a pas de video');
            return false;
        }
    }
    return true;
}



//Delete tempImage
function eraseThisInfractions(value,event){
    if (confirm("Voulez-vous supprimer cette infraction ?")) {
        dojo.io.bind({
            url:"ajaxMe.php",
            method: "post",
            content: {
                    value    : value,
                    event    : event,
                    what    : 'eraseThisInfractions'
                },
           load: function(type,data,evt) {
                if (data) {
                    //alert('Response Data: '+data);
                    eval(data);
                    //document.reload();
                }
            },
            mimetype:"text/plain"
        });
    }
}



function checkNewCompte(){
    if(verifMail('emailIns')){
        //alert(document.getElementById('passwd1').value)
        if(document.getElementById('passwd1').value != document.getElementById('passwd2').value){
            alert('Les mots de passes ne sont pas identiques');
            return false;
        }else{
            return true;
        }
    }else{
        return false;
    }
}



function updateGangHead(id,toParent,name,aka){
    if(toParent==1){
        //alert(parent.userGangId);
        parent.userGangId = id;
        parent.document.getElementById('photoGang').src = 'img/fr/gang/membre/'+id+'.jpg';
        parent.document.getElementById('nameMembre').innerHTML = name;
        parent.document.getElementById('nicknameMembre').innerHTML = aka;
    }
}

function updateEventHead(idFrame, newSrc){
    parent.document.getElementById(idFrame).src=newSrc;
}



function visibitityOff(idDiv){
    var e = document.getElementById(idDiv);
    e.style.display = 'none';
    e.style.visibility = 'hidden';
}

function toggleVisibitity(idDiv){
    var e = document.getElementById(idDiv);
    //alert(e.style.visibility);
    if(e.style.visibility == 'hidden'){
        e.style.display = 'block';
        e.style.visibility = 'visible';
        //setOpacity(idDiv,10);
    }else{
        e.style.display = 'none';
        e.style.visibility = 'hidden';
        //setOpacity(idDiv,0);
    }
}


//permet d'obtenir les 3 prochaines news
function getNext3News(gang, value){
        dojo.io.bind({
            url:"ajaxThis.php",
            method: "post",
            content: {
                    value    : value,
                    gang    : gang,
                    what    : 'getNext3News'
                },
           load: function(type,data,evt) {
                if (data) {
                    //alert('Response Data: '+data);
                    //eval(data);
                    //document.reload();

                    var f = document.getElementById('moreNews-'+value);
                    f.style.display = 'none';
                    f.style.visibility = 'hidden';

                    var e = document.getElementById('first3Des');
                    e.innerHTML+=data;

                }
            },
            mimetype:"text/plain"
        });
}



function showSetup(value,id,nb){
    for (i=0; i <nb; i++) {

            document.getElementById('setUpLink-' + i).className="offItem";

    }
    //document.getElementById('setUpLink-0').className="offItem";
    //document.getElementById('setUpLink-1').className="offItem";
    document.getElementById('setUpLink-' + value).className="onItem";
    document.getElementById('setUpWeekImg').src='img/setupweek/'+id+".gif";

}


function previewRollover(i,value){
    document.getElementById('previewT-' + i).className="tablePreview"+value;
    document.getElementById('previewS-' + i).className="sportNamePreview"+value;
}

//permet de voter
function voter(inf, id,note){
        dojo.io.bind({
            url:"ajaxThis.php",
            method: "post",
            content: {
                    inf     : inf,
                    id      : id,
                    note    : note,
                    what    : 'voteInf'
                },
           load: function(type,data,evt) {
                if (data) {
                    //alert('Response Data: '+data);
                    eval(data);
                    //document.reload();

                    /*
                    var f = document.getElementById('moreNews-'+value);
                    f.style.display = 'none';
                    f.style.visibility = 'hidden';

                    var e = document.getElementById('first3Des');
                    e.innerHTML+=data;
                    */

                }
            },
            mimetype:"text/plain"
        });
}

//permet de voter
function voterBlog(inf, id,note,divId){
        dojo.io.bind({
            url:"/v4/ajaxThis.php",
            method: "post",
            content: {
                    inf     : inf,
                    id      : id,
                    note    : note,
                    divId   : divId,
                    what    : 'voteInf'
                },
           load: function(type,data,evt) {
                //alert(data);
                if (data) {
                    eval(data);
                }
            },
            mimetype:"text/plain"
        });
}


function switchOnglet(id){
    if(id==2){
        document.getElementById('onglet-1').className = "ongletOff";
        document.getElementById('onglet-2').className = "ongletBeigeBrown";
        document.getElementById('onglet-3').className = "ongletOn";
        document.getElementById('onglet-4').className = "ongletBrownOff";

        document.getElementById('thisOnglet1').className = "onfletOff";
        document.getElementById('thisOnglet2').className = "onfletOn";
    }else{
        document.getElementById('onglet-1').className = "ongletOn";
        document.getElementById('onglet-2').className = "ongletBrownBeige";
        document.getElementById('onglet-3').className = "ongletOff";
        document.getElementById('onglet-4').className = "ongletBeigeOff";

        document.getElementById('thisOnglet1').className = "onfletOn";
        document.getElementById('thisOnglet2').className = "onfletOff";

    }
}

