/*
OPO Design Sweden - Client javascript script file

Author: P. E.
(c)2009 OPO Design Sweden and P. E. 
*/

//Toggle the tooltip of a checkbox
function checkbox_tooltiptoggle(cb) {
	if(cb.checked){
		cb.title = 'Inaktivera';
	}else{
		cb.title = 'Aktivera';
	}
}

//Set focus to a form item
function setFocus(control) {
	document.getElementById(control).focus();
        
	if(document.getElementById(control).nodeName.toUpperCase() == 'INPUT')
		document.getElementById(control).select();
}

function switchMenu(obj, obj2, obj3) {
    var el = document.getElementById(obj);
    var el2 = document.getElementById(obj2);
    var el3 = document.getElementById(obj3);
    if (el.style.display != 'none') {
        el.style.display = 'none';
        el2.style.width = '12px';
        el2.style.left = (findPosX(el2) - 19) + 'px';
        //el3.src = 'images/expandmenu_ghosted.gif';
        el3.src = '/images/expandmenu.gif';
        el3.title = 'Visa meny/Show menu';
    }
    else {
        el.style.display = '';
        el2.style.width = '104px';
        el2.style.left = (findPosX(el2) + 19) + 'px';
        el3.src = '/images/collapsemenu_ghosted.gif';
        el3.title = 'Dölj meny/Hide menu';
    }
}

var origColor;
function hiliteMenu(obj, obj2) {
    var el = document.getElementById(obj);
    var el2 = document.getElementById(obj2);
    origColor = el.style.borderColor;
    el.style.borderColor = '#888d90';
    if (el2.src.indexOf('collapsemenu_ghosted.gif') > -1) el2.src = '/images/collapsemenu.gif'
    //else if (el2.src.indexOf('expandmenu_ghosted.gif') > -1) el2.src = 'images/expandmenu.gif';
}

function unHiliteMenu(obj, obj2) {
    var el = document.getElementById(obj);
    var el2 = document.getElementById(obj2);
    el.style.borderColor = origColor;
    if (el2.src.indexOf('collapsemenu.gif') > -1) el2.src = '/images/collapsemenu_ghosted.gif'
    //else if (el2.src.indexOf('expandmenu.gif') > -1) el2.src = 'images/expandmenu_ghosted.gif';
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}
