var myWidth = 0, myHeight = 0;

function get_size() {
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } else  {
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
}

/* --- vignettes --- */
var fix_vignette = 0;

function fix_vignettes() {
    var obj = document.getElementById("vignette_"+site);
    get_size();
    if (myWidth < 970) {
        fix_vignette = 0;
        hide_vignette('kids');
        hide_vignette('phil1pact');
        hide_vignette('etudiants');
        hide_vignette('senior');
        hide_vignette('famille');
        hide_vignette('social');
        hide_vignette('gdm');
        hide_vignette('evangelisation');
        hide_vignette('artistique');
    } else {
        fix_vignette = 1;
        if (site == 'eglise') {
        show_vignette('kids');
        show_vignette('phil1pact');
        show_vignette('etudiants');
        show_vignette('senior');
        show_vignette('famille');
        show_vignette('social');
        show_vignette('gdm');
        show_vignette('evangelisation');
        show_vignette('artistique');
        } else {
        show_vignette(site);
        }
    }
}

function show_vignette(vsite)
{
    var obj = document.getElementById("vignette_"+vsite);
    obj.className = 'deplie';
}

function hide_vignette(vsite)
{
    var obj = document.getElementById("vignette_"+vsite);
    if (site == 'eglise' || vsite==site) obj.className = 'plie';
    else obj.className = 'pliefade';
}

function on_vignette(obj) {
    obj.className = 'deplie';
}

function out_vignette(obj) {
    if (fix_vignette && (site == 'eglise' || obj.id==("vignette_"+site))) return;
    if (site == 'eglise' || obj.id==("vignette_"+site)) obj.className = 'plie';
    else obj.className = 'pliefade';
}

function check_resize() {
    fix_vignettes();
}

/* --- formulaires --- */

function scroll_to(id) {
    var obj = document.getElementById(id);
    window.scrollTo(0, getY(obj)); 
}

function getX(object)
{
    // if (object.style.position == 'absolute') return 0;
    if (object == null) return 0;
    return object.offsetLeft + getX(object.offsetParent);
}
function getY(object)
{
    // if (object.style.position == 'absolute') return 0;
    if (object == null) return 0;
    return object.offsetTop + getY(object.offsetParent);
}


function hide(id) {
    var obj = document.getElementById(id);
    obj.className = 'hidden';
}


function toggle(id) {
    var obj = document.getElementById(id);
    if (id != 'ecrire') hide('ecrire');
    if (id != 'recommander') hide('recommander');
    if (id != 'reagir') hide('reagir');
    if (obj.className == 'hidden') {
        obj.className = '';
        scroll_to(id);
    } else obj.className = 'hidden';
}

var fenetre_form = 0;

function submit_reaction(formulaire)
{
    var form = document.getElementById('form_'+formulaire);
    form.referrer.value = window.location;
    form.target = 'fenetre_form';
    fentre_form = window.open('about:blank', 'fenetre_form', 'height=200px,width=500px,status=no,resizable=no,menubar=no,scrollbars=no,toolbar=no');
    return true;
}

var play_timer = null;

function goto_next()
{
    var next = document.getElementById('photo_suivante').href;
    if (next.indexOf('javascript:') == 0) {
        eval(next.substr(11));
    } else {
        window.location = next;
    }
    play_timer = setTimeout('goto_next()', 5000);
}

function toggle_play()
{
    if (play_timer != null) {
        clearTimeout(play_timer);
        play_timer = null;
        document.getElementById('play_button').innerHTML = 'PLAY';
    } else {
        play_timer = setTimeout('goto_next()', 500);
        document.getElementById('play_button').innerHTML = 'PAUSE';
    }
}

/* ------ Défilement des news ------- */
var curNews = 0;
var newsSpeed = 5000;
function runNews() {
    setTimeout('nextNews()', newsSpeed);
}

function nextNews() {
    var news = document.getElementById("news"+curNews);
    if (!news) return;
    news.className = "hidden";
    curNews++;
    news = document.getElementById("news"+curNews);
    if (!news) {
        curNews = 0;
        news = document.getElementById("news"+curNews);
    }
    if (!news) return;
    news.className = "";
    setTimeout('nextNews()', newsSpeed);
}

