var mybildinfo = new bildinfo();

function bildinfo(maxAntalBilder,itemxml,aktuelltnr,height,width){
    this.maxAntalBilder=maxAntalBilder;
    this.itemxml=itemxml;
    this.aktuelltnr=aktuelltnr;
    this.height=height;
    this.width=width;
}

// ************ AJAX ************

function getServerText(url, id, regtype, server, getxml) {
    var qq="medelande";
    var myreq=createREQ();
    myreq.onreadystatechange=function() {
    if(req.readyState == 4) {
        if(req.status == 200) {
            if(getxml=="xml"){
                var myxml = myreq.responseXML;
                mybildinfo.itemxml=myxml.getElementsByTagName("bildfiler").item(0);
                mybildinfo.maxAntalBilder=mybildinfo.itemxml.childNodes.length;
                getimg(0,1);
            }
            else {
                var mytext = myreq.responseText;
                if(id=="bild"){
                    var myheight=(400-mybildinfo.height)/2 +25;
                    document.getElementById(id).innerHTML=mytext;
                    document.getElementById('vb').style.marginTop= myheight+'px';
                }
                else {
                    document.getElementById(id).innerHTML=mytext;
                }
            }
        }
        else {  // Förfrågan misslyckades
        }
    }
    else{  // Om readeSatate har ändrats, mem är <> 4     document.getElementById('bild'
    }
    } // slut function

        if(regtype =="post") {
            requestPOST(url, myreq, server);
        }
        else{
            requestGET(url,myreq);
       }
}

 function createREQ() {
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* några versioner av IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* några versioner av  IE */
         } catch (E) {
          req = false;
         }
       }
     }
     return req;
}

function requestGET(url, req) {
    myRand = parseInt(Math.random()*999999999999999);
    myurl=url+"?rand="+myRand;
    req.open("GET", myurl, true);
    req.send(null);
}

function requestPOST(url, req, imgfil) {
    var query="bildfil="+imgfil;
    req.open("POST",url,true);
    req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    req.send(query);
}


// ********** SLUT AJAX *********

function getText(fil){

    getServerText(fil,"yttre","post","","text");
}

function getpicture(){

    getServerText("bildcontainer.php","yttre","post","","text");
    sleep=setTimeout("delay()",1200);
}

function delay(){

    getServerText("bildfilerXML.php","","post","","xml");  // Hämta alla bildfiler i en xml fil
}

function getimg(itemnod, bildnr){

        try {
            var myitemxml=mybildinfo.itemxml;
            mybildinfo.aktuelltnr=bildnr;

            var filer= myitemxml.childNodes.item(itemnod);      // Byt bildfil genom att ändra item
            var nod=filer.childNodes.item(0);                   // Byt item(x) för att väla fil/höjd/bredd
            var bildfil=nod.childNodes.item(0).nodeValue;

            if(bildfil=="medelande"){
                document.getElementById('bild').innerHTML="Förnärvarande visas inga av mina tavlor.";
                mybildinfo.maxAntalBilder=-1;
            }
            else {
                nod=filer.childNodes.item(1);               // Byt item(x) för att väla fil=0/höjd=1/bredd=2
                mybildinfo.height=nod.childNodes.item(0).nodeValue;
                nod=filer.childNodes.item(2);               // Byt item(x) för att väla fil=0/höjd=1/bredd=2
                mybildinfo.width=nod.childNodes.item(0).nodeValue;

                var bildnumer="Bild" +  '&nbsp;' + mybildinfo.aktuelltnr + '&nbsp;'+ "av" +  '&nbsp;' + mybildinfo.maxAntalBilder;

                document.getElementById('bildnr').innerHTML =bildnumer;
                getServerText("img.php","bild","post",bildfil,"text");
            }

        }
        catch(e){
        }
}

function bild(count){

    var maxAntalbilder=mybildinfo.maxAntalBilder;
    var aktuelltnr= mybildinfo.aktuelltnr;

    if(maxAntalbilder!=-1){
        var visningsnummer= aktuelltnr;
        var bildnummer=visningsnummer-1;

        if(count=="plus"){
            if(visningsnummer<maxAntalbilder){
                bildnummer++;
                visningsnummer++;
            }
            else if (visningsnummer==maxAntalbilder){
                bildnummer=0;
                visningsnummer=1;
            }
        }
        else{
            if(bildnummer>0) {
                bildnummer--;
                visningsnummer--;
            }
            else if (aktuelltnr==1){
                bildnummer=maxAntalbilder-1;
                visningsnummer=maxAntalbilder;
            }
        }

        getimg(bildnummer, visningsnummer);
    }
}


// '''''''''''''''''''''' Datum-Tid **********************

function datum(){

	var today = new Date();

	var myMonth = today.getMonth()+1;
	var myDate = today.getDate();
	var myYear = today.getYear();
	var dayName = today.getDay();
	var dName;

	if (dayName == 0) dName="Söndag";
	if (dayName == 1) dName="Måndag";
	if (dayName == 2) dName="Tisdag";
	if (dayName == 3) dName="Onsdag";
	if (dayName == 4) dName="Torsdag";
	if (dayName == 5) dName="Fredag";
	if (dayName == 6) dName="Lördag";

	var dateValue = dName+ '&nbsp;' +myDate+ '\/' +myMonth;
	document.write(dateValue);
    // + '&nbsp;&#150;'
}

function year(){

    var appname="Microsoft Internet Explorer";
	var today = new Date();
	var year = today.getYear();

    if(appname!=navigator.appName){
        var myYear=1900+ year;     /*alla utom Explorer*/
    }
    else{
        var myYear=year;           /* Explorer ;-( */
    }

    document.write(myYear);
}


// '''''''''''''''''''''' Popup **********************

function showPopup(e, obj) {

    var id=obj.name;
    var mouseX, mouseY;

    if(document.all) {
        mouseX = e.clientX + document.body.scrollLeft;
        mouseY = e.clientY + document.body.scrollTop;
    }
    else {
        mouseX = e.pageX;
        mouseY = e.pageY;
    }

    var layer = document.getElementById("popup_layer");

    switch (id){
        case "brev":
            layer.innerHTML ="Kontakta gärna mig, jag kommer att besvara ditt e-mail så fort jag kan. MVH MARGARETA";
            layer.style.width="210px";
            layer.style.height="50px";
            layer.style.left = mouseX-2;
            layer.style.top = mouseY+19;
            break;
        case "hs":
            layer.innerHTML ="Visar lite information om webbplatsen METAFORUM";
            layer.style.width="180px";
            layer.style.height="40px";
            layer.style.left = mouseX-2;
            layer.style.top = mouseY-52;
            break;
    }

    layer.style.visibility = "visible";
}

function closePopup() {
    var layer = document.getElementById("popup_layer");
    layer.style.visibility = "hidden";
}

