﻿// JScript File
        var oldBorder;
        var sobj;
        
        function hideDescription(obj)
        {
            sobj = obj;
            if (obj.timer)
            {
                clearTimeout(obj.timer);
                obj.timer = null;
            }
            obj.timer = setTimeout('hideDescription2()',500);
        }
        
        function hideDescription2()
        {
            if (sobj)
            {
                obj = sobj;
                /*var o = obj.getElementsByTagName('input')[0];
                if (!o.checked)
                {*/
                    var no = getNext(obj);
                    if (no.className=='prodInfo')
                        no.style.display = 'none';
                //}
                obj.style.border = 'solid 1px #f0f0f0';
            }
        }
        
        function showDescription(obj)
        {
            if (obj.timer)
            {
                clearTimeout(obj.timer);
                obj.timer = null;
            }
            
                hideDescription2();
            
                
                obj.style.border = 'solid 1px #ccc';
                var no = getNext(obj);
                if (no.className=='prodInfo')
                {
                    if (no.style.display!='block')
                    {
                        no.style.display = 'block';
                        pos = wdCore.findPos(obj);
                        //no.style.top = pos[1]+obj.offsetHeight-10+'px';
                        //no.style.left = pos[0]+10+'px';
                        no.style.top = pos[1]-no.offsetHeight+'px';
                        no.style.left = pos[0]+'px';
                    }
                }
            
        }
        
        function getNext(obj) { 
            var n = obj; 
            do n = n.nextSibling; 
            while (n && n.nodeType != 1); 
            return n; 
        } 
        
        function getPrev(obj) { 
            var n = obj; 
            do n = n.previousSibling; 
            while (n && n.nodeType != 1); 
            return n; 
        }
        
        function changeSrcValue (org, mtc,value)
    {
        var idx = org.indexOf(mtc+'=')+(mtc.length+1);
        if (idx!=-1)
        {
            var start = org.substring(0,idx);
            var idx_end = org.indexOf('&',idx);
            if (idx_end==-1)
            {
                return start+escape(value);
            }
            else
            {
                var end = org.substring(idx_end,org.length);
                return start+Url.encode(value)+end;
            }
        }
        else
            return org;
    }
        
        function switchImage(cid,url)
        {
            var img = f$(cid);
            if (img.src)
            {
                img.src = changeSrcValue(img.src,'url',url);
                img.parentNode.href = '/gen.img?imgurl=' + url + '&mw=640&mh=480&x=jpg&c=&r=0';
            }
        }
        
        function toggleFlipper(obj,cname)
        {
            o = obj.parentNode.parentNode.getElementsByTagName("div");
            for(i in o)
            {
                
                if (obj.checked)
                {
                    if (o[i].className=='prodInfo')
                    {
                        o[i].style.display = 'block';
                        o[i].className=cname;
                    }
                }
                else
                {
                    if (o[i].className==cname)
                    {
                        o[i].style.display = 'none';
                        o[i].className='prodInfo';
                    }
                }
            }
            o = obj.parentNode.getElementsByTagName("input");
            for(i in o)
            {
                if (o[i].style!=null && o[i]!=obj)
                {
                    o[i].style.display = (obj.checked)?'none':'block';
                    if (!obj.checked && o[i].checked) 
                        showDescription(o[i].parentNode);
                }
            }
        }
        
        function f$(i) { 
       if(document.all) { 
          return document.all[i]; 
       } else { 
          return document.getElementById(i); 
       }
} 

        var treeview = {
            'init' : function(parent)
            {
                o = parent.getElementsByTagName('li');
                for (var i=0;i<o.length;i++)
                {
                    if (o[i].style)
                    {
                        var s = o[i].getElementsByTagName('ul');
                        if (s.length>0)
                        {
                            o[i].getElementsByTagName('div')[0].onclick = treeview.click;
                        }
                        var a = o[i].getElementsByTagName('a');
                        for (var j=0;j<a.length;j++)
                        {
                            if (a[j].style)
                                a[j].onclick = treeview.linkclick;
                        }
                    }
                }
            },
            'click' : function(e)
            {
                e = e||window.event;
                var obj = this.parentNode;
                var o = obj.getElementsByTagName('ul')
                //alert(o.length);
                var closed = obj.className!='closed';
                obj.className = (closed)?'closed':'open';
                for (i in o)
                {
                    if (o[i].style && o[i].parentNode==obj)
                    {
                        o[i].style.display=(!closed)?'block':'none';
                    }
                }
                //e.returnValue=false;
                //e.cancelBubble=true; 
            },
            'linkclick': function()
            {
                try {
                    var o = getPrev(this);
                    o.onclick();
                    return true;
                }
                catch(e)
                {
                }
            }
        }
    
 function toggleLev(obj)
 {
    var show = obj.checked;
    c$('lev').style.display = (show?'block':'none');
 }
 

function ShowForetagskort(pn_kundnr)
{
	link = "/Foretagspresentation.aspx?pn_kundnr=" + pn_kundnr
	window.open(link, "", "WIDTH=500, HEIGHT=500")
}
	
	
function showHide(id) {
   var e = document.getElementById(id);
   if(e.style.display == 'block')
      e.style.display = 'none';
   else
      e.style.display = 'block';
}

function moveCompanies(id)
{
    var from = document.getElementById(id);
    var to = document.getElementById('details');
    to.innerHTML = from.innerHTML;
}


function toggleText(el, text, focus) {
    if (focus && el.value == text)
        el.value = '';

    if (!focus && el.value == '')
        el.value = text;
}




var cForum =
{
    'quote': function(id, clientId) {
        wdForum.GetPostContent(id, function(res) { cForum.gotQuote(res, clientId) });
    },
    'gotQuote': function(res, clientId) {
        $(clientId).value += res;
    },
    'deletePost': function(id) {
        wdForum.DeletePost(id, cForum.gotDelete);
    },
    'gotDelete': function(res) {
        if (res > 0) {
            Effect.BlindUp('post_' + res);
        } else
            alert("Du har inte rättigheter för att ta bort posten");
    },
    'deleteThread': function(id) {
        wdForum.DeleteThread(id, cForum.gotDeleteThread);
    },
    'gotDeleteThread': function(res) {
        if (res > 0)
            Effect.BlindUp('topic_' + res);
        else
            alert("Du har inte rättigheter för att ta bort posten");
    },
    'deleteThreadRedirect': function(id) {
        wdForum.DeleteThreadRedirect(id, cForum.gotDeleteThreadRedirect);
    },
    'gotDeleteThreadRedirect': function(res) {
        if (res != "")
            window.location = res;
        else
            alert("Du har inte rättigheter för att ta bort posten");
    },
    'lockThread': function(id, setText) {
        if (setText == undefined)
            setText = true;
        wdForum.LockThread(id, function(res) { cForum.gotlockThread(res, setText); });
    },
    'gotlockThread': function(res, setText) {
        if (res.Id > 0) {
            $$('#topic_' + res.Id + ' .subject').each(function(s) {
                if (res.Locked)
                    s.className = "subject locked";
                else
                    s.className = "subject";
            });
            $$('#topic_' + res.Id + ' .forumLock').each(function(t) {
                if (res.Locked)
                    t.className = "forumButton forumUnLock";
                else
                    t.className = "forumButton forumLock";
                if (setText)
                    t.innerHTML = '<span>' + res.Text + '</span>';
                t.title = res.Text;
            });
            $$('#topic_' + res.Id + ' .forumUnLock').each(function(t) {
                if (res.Locked)
                    t.className = "forumButton forumUnLock";
                else
                    t.className = "forumButton forumLock";
                if (setText)
                    t.innerHTML = '<span>' + res.Text + '</span>';
                t.title = res.Text;
            });
        }
        else
            alert("Du har inte rättigheter för att låsa tråden");
    },
    'stickThread': function(id, setText) {
        if (setText == undefined)
            setText = true;
        wdForum.StickThread(id, function(res) { cForum.gotStickThread(res, setText); });
    },
    'gotStickThread': function(res, setText) {
        if (res.Id > 0) {
            $$('#topic_' + res.Id + ' .forumStick').each(function(t) {
                if (res.Sticky)
                    t.className = "forumButton forumUnStick";
                else
                    t.className = "forumButton forumStick";
                t.title = res.Text;
            });
            $$('#topic_' + res.Id + ' .forumUnStick').each(function(t) {
                if (res.Sticky)
                    t.className = "forumButton forumUnStick";
                else
                    t.className = "forumButton forumStick";
                t.title = res.Text;
            });
        }
        else
            alert("Du kan inte göra den här tråden klistrad/avklistrad.");
    },
    'toggleVisible': function(elmId) {
        if (document.getElementById(elmId).style.display == 'none') {
            document.getElementById(elmId).style.display = 'block';
        }
        else if (document.getElementById(elmId).style.display == 'block') {
            document.getElementById(elmId).style.display = 'none';
        }
    }
}
