﻿function $(id)
{
    return document.getElementById(id);
}

var ProduktBilleder = {
	antalSider : 0,
	nuvaerendeSide : 1,
	
	init : function() {
		var box = $("side-links-box");
		if(!box)
		{
		    return;
		}
		var sideTaeller = 0;
		
		for (var i = 0; i < box.childNodes.length; i++) {
			var link = box.childNodes[i];
			if (link.nodeName == "A") {
				sideTaeller++;
				link.id = "side-link-for-side-" + sideTaeller;
			}
		}
		
		ProduktBilleder.antalSider = sideTaeller;
		ProduktBilleder.nuvaerendeSide = 1;
	},
	
	naeste : function() {
		var side = ProduktBilleder.nuvaerendeSide + 1;
		var antalSider = ProduktBilleder.antalSider;

		if (side > antalSider) {
			side = antalSider;
		}
		
		ProduktBilleder.visSide(side);
	},

	
	forrige : function() {
		var side = ProduktBilleder.nuvaerendeSide - 1;
		
		if (side < 1) {
			side = 1;
		}
		
		ProduktBilleder.visSide(side);
	},
	
	visSide : function(side) {

		for (var i = 1; i < ProduktBilleder.antalSider + 1; i++) {
			var box = $("produkt-billeder-side-" + i);
			var link = $("side-link-for-side-" + i);
			
			if (box != null) {
				if (i == side) {
					box.style.display = "block";
					link.className = "valgt";
				} else {
					box.style.display = "none";
					link.className = "";
				}
			}
		}
		
		ProduktBilleder.nuvaerendeSide = side;
	}
}
var ProduktDetalje ={ 
    _produktId : -1,
    _sprog : null,
    _request : null,
    
    hent : function(id, sprog, farveKode) {
        if (ProduktDetalje._produktId != -1) {
            return;
        }
    
        ProduktDetalje._produktId = id;
        ProduktDetalje._sprog = sprog;
        
        var box = $("ydreproduktdetaljebox");
        
        var i = 0;
        var fundet = false;
        
        for (i = 0; i < box.childNodes.length; i++) {
            var node = box.childNodes[i];
            if (node.tagName == "DIV") {
                
                if (node.id == "produktdetaljebox" + id) {
                    node.style.display = "block";
                    fundet = true;
                } else {
                    node.style.display = "none";
                    
                }
            }
        }
        
        if (fundet == false) {
            ProduktDetalje.hentFraServer();
        } else {
            ProduktDetalje.nulstil();
        }
    },
    
    nulstil : function() {
        var box = $("ydreproduktdetaljebox");
        box.style.background = "";
        ProduktDetalje._produktId = -1;
    },
    
    hentFraServer : function() {
        //alert("hentFraServer");
        var box = $("ydreproduktdetaljebox");
        box.style.background = "transparent url(/images/Layout/loading.gif) no-repeat center center";
        var req = ProduktDetalje.opretAjax();
        var id = ProduktDetalje._produktId;
        var sprog = ProduktDetalje._sprog;
        
        ProduktDetalje._request = req;
        
        req.onreadystatechange = ProduktDetalje.vedStateÆndret;
        
        req.open("GET", "/produktdetaljer.aspx?pid=" + id + "&sprog=" + sprog, true);
        req.send(null);
    },
    
    vedStateÆndret : function() {
        var req = ProduktDetalje._request;
        
        if (req.readyState == 4) {
            //alert(req.responseText);
            var box = $("ydreproduktdetaljebox");
            
            var div = document.createElement("div");
            div.innerHTML = req.responseText;
            box.appendChild(div.firstChild);
            
            // Nulstil
            ProduktDetalje.nulstil();
        }
    },
    
    opretAjax : function() {
         return window.XMLHttpRequest ? 
            new XMLHttpRequest() : 
            new ActiveXObject("Microsoft.XMLHTTP");
    }
}


var Joha = {
	visFarve : function(id, dessin, farveKode) 
	{
	    var mellemBillede = $("mellembillede" + id);
	    var mellemBilledeSti = mellemBillede.src.toLowerCase();

	    var sidsteUnderscoreIndex = mellemBilledeSti.lastIndexOf("_");
    
	    mellemBillede.src = mellemBilledeSti.substr(0, sidsteUnderscoreIndex) + "_" + farveKode + ".jpg";
	},
	visStorBillede : function(id,imgWidth,imgHeight) {
	    var img = $("mellembillede" + id);
	    var src = img.src.toLowerCase().replace("_m_", "_l_");
	    var billedeNavn = src.substr(src.lastIndexOf("/") + 1);
	    var w = 50+imgWidth;var h = 100+imgHeight;
	    var url = "/ProduktStorBillede.aspx?navn=" + billedeNavn;
	    Joha.openPopupVindue(url, w, h, false);
	},
	openPopupVindue : function(url, bredde, hojde, resizable) {
        var w = screen.width;
        var h = screen.height;
        var x = parseInt((w-bredde)/2);
        var y = parseInt((h-hojde)/2);
        var resizable = (resizable ? "yes" : "no");
        
	    window.open(url,"","width="+bredde+",height="+hojde+",screenX="+x+",screenY="+y+",dependent=yes,location=no,menubar=no,resizable="+resizable+",toolbar=no")
	},
	visSymbol : function(url) {
	    Joha.openPopupVindue(url, 400, 200);
	},
	downloadHøjopløselig: function(id)
	{
	    var img = $("mellembillede" + id);
	    var src = img.src.toLowerCase().replace("_m_", "_H_");
	    var billedeNavn = src.substr(src.lastIndexOf("/") + 1);
	    
	    var s = "/Download.ashx?path=" + billedeNavn;
   	    window.location.href= s;

	}
}
