﻿///////////////////////////////////////////////
//Function showWaitMessage()
//Purpose: Visar och döljer Laddar bilden.
//Returns: 
//---------------------------------------------
function ap_getObj(name) {
    var p_div;
    if (document != null){
        p_div = document.getElementById(name);
        if( p_div != null){
            return p_div.style; 
    }
    else if (document.all) 
        p_div = document.all[name];
        if(p_div != null){
            return p_div.style;
        }    
    else if (document.layers) 
            { return document.layers[name]; } 
    }
} 

function showWaitMessage(div,flag)  { 
    var DHTML = (document.getElementById || document.all || document.layers);
    if (!DHTML){
     return; 
    }else{
        var x = ap_getObj(div); 
        if(x != null){
	        x.visibility = (flag) ? 'visible':'hidden'
	        //Vi visar ett timglas när vi väntar.
	        if(flag == 1){
		        document.body.style.cursor = 'wait';
	        }else{
		        document.body.style.cursor = 'default';
	        }
	        if(! document.getElementById){
		        if(document.layers){
			        x.left=0; 
			        return true; 
		        } 
	        }
        }
    }
} 
//-->

///////////////////////////////////////////////
//Function showMenu()
//Purpose: Visar och döljer undermenyn.
//Returns: 
//---------------------------------------------
function showMenu(div,flag,label)  {
    var DHTML = (document.getElementById || document.all || document.layers);
		
    if (!DHTML){
     return; 
    }else{
    
        // Om vi är inne i IE så har vi redan laddat hjälpen mha onMouseEnter
		if(flag == 1){
		    if(isIE != true){
		        //Vi måste positionera hjälpen först
		        LoadMenu(div,label);
		    }
		}
	
        var x = ap_getObj(div); 
        x.visibility = (flag) ? 'visible':'hidden'
        if(! document.getElementById){
	        if(document.layers){
		        x.left=0; 
		        return true; 
	        } 
        } 
    }
} 

function LoadMenu(div,label){
    // Vi placerar undermeny under sin label.
    var p_ctrlLabel = document.getElementById(label);
    var p_ctrlDiv = document.getElementById(div);

    if(p_ctrlLabel != null){
        var p_intLabelleft = findPosX(p_ctrlLabel);
        var p_intLabeltop = findPosY(p_ctrlLabel);
        if(p_ctrlDiv != null){
	        p_ctrlDiv.style.left = p_intLabelleft +65 +"px";  // Vi flyttar diven till under labeln.
	        p_ctrlDiv.style.top = p_intLabeltop +"px";
        }
    }
}

//-->



function findPosX(obj){
    var curleft = 0;
    if (obj.offsetParent){
        while (obj.offsetParent){
	        curleft += obj.offsetLeft;
	        obj = obj.offsetParent;
        }
        return curleft;
    }else if (obj.x){	
        curleft += obj.x;
        return curleft;
    }
}

function findPosY(obj){
    var curtop = 0;
    if (obj.offsetParent){
        while (obj.offsetParent){
	        curtop += obj.offsetTop
	        obj = obj.offsetParent;
        }
        return curtop;
    }else if (obj.y){
        curtop += obj.y;
        return curtop;
    }
}


    
    
    
    
    
    
    
    
    
    // Check browser version
var isIE = false
if(navigator.appName == "Netscape") {
    /*
	if (navigator.appVersion < "5") {
		isNav4 = true;
		isNav5 = false;
	}
	else if (navigator.appVersion > "4") {
		isNav4 = false;
		isNav5 = true;
	}*/
}
else {
	isIE = true;
}
    
    
    
    
    ///////////////////////////////////////////////
//Function showHelp()
//Purpose: Visar och döljer hjälpen.
//Returns: 
//---------------------------------------------
function showHelp(div,flag,label)  {
	var DHTML = (document.getElementById || document.all || document.layers);
		
	if (!DHTML){
	 return; 
	}else{
		
		// Om vi är inne i IE så har vi redan laddat hjälpen mha onMouseEnter
		if(flag == 1){
		    if(isIE != true){
		        //Vi måste positionera hjälpen först
		        LoadHelp(div,label);
		    }
		}
				
		var x = ap_getObj(div); 
		x.visibility = (flag) ? 'visible':'hidden'
		if(! document.getElementById){
			if(document.layers){
				x.left=0; 
				return true; 
			} 
		} 
	}
} 

function LoadHelp(div,label){
	// Vi placerar undermeny under sin label.
	var p_ctrlLabel = getElementObject(label);
	var p_ctrlDiv = getElementObject(div);
	
	if(p_ctrlLabel != null){
		var p_intLabelleft = findPosX(p_ctrlLabel);
		var p_intLabeltop = findPosY(p_ctrlLabel);
		
		if(p_ctrlDiv != null){
		    var newLeft;
		    newLeft = p_intLabelleft - 303;
		    var newTop;
		    newTop = p_intLabeltop + 20;
		   
			p_ctrlDiv.style.left = newLeft +"px";  // Vi flyttar diven till under labeln.
			p_ctrlDiv.style.top = newTop +"px"; //alert('Vi har flyttat diven');
		}
	}
}


// Metod för att hämta ut object utifrån rätt läsare.
function getElementObject(name) {
    var p_obj;
    if (document != null){
        p_obj = document.getElementById(name);
        if( p_obj != null){
            return p_obj; 
    }
    else if (document.all) 
        p_obj = document.all[name];
        if(p_obj!= null){
            return p_obj;
        }    
    else if (document.layers) 
        // Vet ej om denna funkar, är det Opera som använder layers.
        { return document.layers[name]; } 
    }
} 


//-->