var slidetimer;
var slide=-1;
var lastslide=0;
var slidefrom=0;
var slideto=4;
var page=false;
var myGallery;

/* Store the number of slides in each only - if in order can calculate the correct first/last automagically */

var slides=new Object();
slides['intro']=3;
slides['label']=1;
slides['lineup']=4;
slides['venue']=2;
slides['accomodation']=1;
slides['transport']=1;
slides['compo']=1;

function loadpage(n){
    page=n;

    get('_'+n+'.html','text');

    slidefrom=0; slideto=-1;
    for ( var i in slides )
    {
        slideto+=slides[i];
        if(i!==n){slidefrom+=slides[i];} else { break;}
    }

    nextslide();
    window.clearInterval(slidetimer);
    slidetimer=window.setInterval('nextslide()',9000);
}

function nextslide(){
    if( (slide<slidefrom) || (slide>=slideto) ){slide=slidefrom;}
    else { slide++; }
    if(slide!=lastslide){
        myGallery.goTo(slide);
        lastslide=slide;
    }
}

function init(){
    if(page==false){ loadpage('intro'); }
    //setInterval('nextslide()',9000);
    myGallery = new gallery($('myGallery'), {
      timed: false,
      showCarousel: false,
      showArrows: false,
      embedLinks: false,
      defaultTransition: "fade"
   });


}

function createhandler(){

    var xmlhttp;

    if (window.XMLHttpRequest) {

      xmlhttp = new XMLHttpRequest();

    }

    else if (window.ActiveXObject) {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    }

    return xmlhttp;

}

function get(url, divid){ //Url to fetch + div ID to insert content into 

    var xmlhttp=createhandler();

    xmlhttp.onreadystatechange=function (){ 

        if(xmlhttp.readyState==4){

            document.getElementById(divid).innerHTML=xmlhttp.responseText;

            xmlhttp.onreadystatechange = null;

            xmlhttp.abort();

        }

    };

    xmlhttp.open('GET', url, true);

    xmlhttp.send(null);

}