function newImage(ID,file) {
	document.getElementById(ID).src='/images/'+file;
}

function open_window(URL,name,left,top,width,height,menubar){
	 rp=window.open(URL,name,"top="+top+",left="+left+",height="+height+",width="+width+",menubar="+menubar+",scrollbars=1,resizable=1,status=1");
	 rp.focus();
	 return(false);
}


search = {
    field : null,
    targetPath : "/Soegeresultater.aspx?q=",

    initialize : function() {
        var fld = search.field = jQuery("#searchField");

        fld.keypress(function(e) {
            if(e.keyCode==13) {
                e.stopPropagation();
                e.preventDefault();
                search.trigger();
            }
        });
    },
    
    trigger : function() {
        location.href = search.targetPath + search.field.get(0).value;
    }    
}

linkList = {
    initialize: function() {
        var links = jQuery('.linkList .header a');
        links.each(function() {
           
            jQuery(this).bind('click', function(event){
                // show target element
                linkList.display(event.target);
            });
            

            // halt any bubbling
            jQuery(this).parent().parent().bind('click', function(event) {
                event.stopPropagation();
            });
        });

         jQuery('.linkList .description').bind('click', function(event) {
            event.stopPropagation();
         });

        // go to anchor, if any
        var hash = (location.hash + "").replace(/\#/, "");
        if (hash) {
            var anchors = jQuery(".linkList .header a[name=" + hash + "]");
            if (anchors.length != 0) {                
                linkList.display(anchors[0]);
            }
        }
    },

    display: function(link) {
        
        var linkContainer = jQuery(link).parents("div[class=link]");
        
        
        var alreadyActive = linkContainer.hasClass("active");
        
        linkList.hideAll();
        if(!alreadyActive)
          linkContainer.addClass("active");
    },

    hideAll: function() {
        // hide all elements
        
        jQuery('.linkList .link').each(function() {
            jQuery(this).removeClass("active");
        });
    }
};     

autoTarget = {
    localhost : "http://" + document.location.host,
    debug : false,

    initialize : function() {
        var links = jQuery('.subpage a');
        links.each(function() {
            var link = this;
            if(!link.target) {
                if(autoTarget.isExternalOrFile(link.href)) {
                    link.target = "_blank";
                    autoTarget.addDownloadStat(link);
                }
            }
        });
    },
    
    isLocalHost : function(url) {
        if(url.substring(0,1)=="/")
            return true;
    
        return (url.substring(0,autoTarget.localhost.length)==autoTarget.localhost);
    },
    
    isDownloadable : function(url) {
        return url.indexOf(".ashx")>0;
        /*return url.indexOf("pdf.ashx")>0 ||
	         url.indexOf("doc.ashx")>0 ||
	         url.indexOf("xls.ashx")>0 ||
	         url.indexOf("xps.ashx")>0;*/
    },
    
    addDownloadStat : function(link) {
        if(autoTarget.isDownloadable(link.href)) {            
	        jQuery(link).click(function(event) {
		        var target = this;
		        if(target.tagName!="A")
		            target = jQuery(target).parent("a").get(0);		        
		        if(!target)
		            return;
		       			        
		        if(target.tagName=="A") {
			        var tiltIndex = target.href.indexOf("~");
			        var hostPrefix = "http://" + location.host; 
			        if(tiltIndex!=-1 && target.href.indexOf(hostPrefix)==0) {
				        // dealing with a sitecore media link
				        var pagePath = target.href.substring(hostPrefix.length, tiltIndex);
				        var fileName = target.href.substring(target.href.lastIndexOf("/") + 1, target.href.length-5);
				        if(typeof(urchinTracker)!="undefined") {			 
				            urchinTracker("/downloads" + decodeURIComponent(pagePath + fileName));
				        } else {
				            if(autoTarget.debug)
				                alert("urchinTracker no available.");
				        }
			        }
		        }				
	        });
        }          
    },
    
    isExternalOrFile : function(url) {
        // check for javascript
        if(url.indexOf("javascript:")>=0) {
            return false;
        }

        if(!autoTarget.isLocalHost(url)) {
            return true;
        } else {        
            // check for file
            return url.indexOf("/~/media/")>=0;
        }
    }
};

jQuery(document).ready(
    function() {
        search.initialize();
        autoTarget.initialize();
    }
);
