/** 
 * @fileoverview Funktioner der benyttes til at ændre udseende på elementer
 * Denne klasse benytter StoerrelserOgPlacering. 
 * Denne klasse benytter VindueProperties. 
 * StoerrelserOgPlacering skal derfor inkluderes i siden
 * Benytte bl.a. på {@link http://srv/domus} sitet
 *
 * @author Marten Ølgaard moe@comonto.dk
 * @version 1.0 
 */


/**
 * Opretter en ny LayOut klasse.
 * @class VindueProperties klassens constructor.  
 */
function LayOut(){

   /**
    * returnerer klassens type
    * @type String
    */	
   this.getClassName = function(){
      return "LayOut";
   }


}


// StoerrelserOgPlacering_
LayOut.prototype.centrerElement = LayOut_centrerElement;
LayOut.prototype.centrerElementVandret = LayOut_centrerElementVandret;
LayOut.prototype.centrerElementLodret = LayOut_centrerElementLodret;
LayOut.prototype.resizeElement = LayOut_resizeElement;
LayOut.prototype.resizeElementVandret = LayOut_resizeElementVandret;
LayOut.prototype.skiftClass = LayOut_skiftClass;
LayOut.prototype.swapImg = LayOut_swapImgClass;



// Alle klassens metoder //////////////////////////////////////////////


/**
 * Placerer et element i midten af vinduet
 * @param {event} eventet som skal vise musensplacering
 */
function LayOut_centrerElement(elementId){
this.centrerElementVandret(elementId);
this.centrerElementLodret(elementId);
}

/**
 * Placerer et element i midten af vinduet på den vandrette led
 * @param {event} eventet som skal vise musensplacering
 */
function LayOut_centrerElementVandret(elementId){
var vindue = new VindueProperties();
var sp = new StoerrelserOgPlacering();

var bredde = vindue.findVindueBredde()

var elementBredde = sp.findBredde(elementId)

var xplac = (bredde - elementBredde)/2

if(xplac < 0) xplac = 0;

sp.setXVaerdi(elementId,xplac);
}

/**
 * Placerer et element i midten af vinduet på den lodrette
 * @param {event} eventet som skal vise musensplacering
 */
function LayOut_centrerElementLodret(elementId){
var vindue = new VindueProperties();
var sp = new StoerrelserOgPlacering();

var hojde = vindue.findVindueHojde()
var elementHojde = sp.findHojde(elementId)

var yplac = (hojde - elementHojde)/2

if(yplac < 0) yplac = 0;

sp.setYVaerdi(elementId,yplac);
}


/**
 * Resizer et element til vinduets højde, men fratrukket et angivet antal pixels
 * @param {string} navnet på elementet der skal resizes
 * @param {event} Antal pixels der skal fratrækkes højden
 */
function LayOut_resizeElement(elementId,topBundMM){
var vindue = new VindueProperties();
var sp = new StoerrelserOgPlacering();

var frameHeight = vindue.findVindueHojde();
	
var nyHojde = (frameHeight - topBundMM);
if(nyHojde<0) nyHojde = 0;

sp.setHojde(elementId,nyHojde);
}


/**
 * Resizer et element til vinduets højde, men fratrukket et angivet antal pixels
 * @param {string} navnet på elementet der skal resizes
 * @param {event} Antal pixels der skal fratrækkes højden
 */
function LayOut_resizeElementVandret(elementId,hojreVenstrePixels,minimunsBredde){
var vindue = new VindueProperties();
var sp = new StoerrelserOgPlacering();

var frameWidth = vindue.findVindueBredde();
	
var nyBredde = (frameWidth - hojreVenstrePixels);
if(nyBredde<0) nyBredde = 0;
if(nyBredde < minimunsBredde) nyBredde = minimunsBredde;

sp.setBredde(elementId,nyBredde);
}


/**
 * Skifter css class på et element
 * @param {string} navnet på elementet der skal skifte css class
 * @param {string} Den nye css class
 */
function LayOut_skiftClass(elementId, myClass) {
	var elem;
	if(document.getElementById) {
		var elem = document.getElementById(elementId);
	} else if (document.all){
		var elem = document.all[elementId];
	}
	elem.className = myClass;
}


/**
 * Skifter billede dynamisk
 * @param {string} navnet på elementet der skal skifte css class
 * @param {string} Den nye fil
 */
function LayOut_swapImgClass(navn,billed){

	if(document.images){
	
	if(parseInt(navigator.appVersion)>4){
	window.document.getElementById(navn).src=billed;
	}
	else {
	window.document.images[navn].src=billed;
}
}
}
