var $jj = jQuery.noConflict();

var cc = function() {
	var
	lastShopShown,
    
	tooltipTemplate = 
		"<strong>%name%</strong> <br />"+
		"%shorttext% <br />"+
		"%extras%",
	qtipConfig = {
 	   	show: {
			delay: 10,
			when: { event: 'mouseover qtipshow' },
			effect: { length: 0 }
		},
 	   	position: {
 	   		corner: {
 	   			target: 'rightTop',
 	   			tooltip: 'leftMiddleMiddle'
 	   		},
 	   		adjust: {
 	   			screen: true,
 	   			y: 7,
 	   			x: -50
 	   		}
 	   	},
        style: { 
        	padding: 5,
        	background: '#FFFFFF',
        	color: 'black',
           	textAlign: 'left',
           	border: {
        		width: 3,
        		radius: 3,
        		color: '#444444'
        	},
        	tip: true,
        	name: 'dark'
       },
 	   hide: {
    	   fixed: true,
    	   delay: 40,
    	   effect: { length: 0 }
       }, 
       api: {
    	   	onShow: function() {
    	   		$jj(".qtip").hide();
       		}
       }
	},
	
	checkCurrent = function() {
		var that = $jj(this);
		
		if(typeof topmenupoint == "undefined") {
			topmenupoint = "none-";
		}
		
		that.find("a").each(function() {
			if($jj(this).attr("href") == window.location.pathname.toString() || $jj(this).attr("href").indexOf(topmenupoint) != -1) {
				$jj(this).addClass("current");
			}
		});
	},

    shop = function(shopToShow) {
        /*if(shopToShow == "" && lastShopShown != null) {
            $jj("#" + lastShopShown).qtip("hide");  
        } else {
            $jj("#" + shopToShow).qtip("show");    
        }
        lastShopShown = shopToShow;*/
    },
	
	init = function() {
		
		$jj("#menu li").each(checkCurrent);
		
		$jj(".infoboxes .infobox").each(function() {
    	    var $jjthis = $jj(this);
    	    var image = $jjthis.find(".text");
    	    image.wrapInner($jjthis.find("a").clone().empty());
    	});
		
		$jj('.butikkliste td').each(function()
	    {
	    	var content = tooltipTemplate;
	    	var shopid = this.id.replace("butikk", "");
	    	var $jjthis = $jj(this);
	    	if(shopid != "") {
		    	content = content.replace("%name%", butikkData[shopid].title);
		    	content = content.replace("%shorttext%", butikkData[shopid].shorttext);
		    	
		    	var extras = [];
		    	
		    	if(butikkData[shopid].telephone != "") {
		    		extras.push("<strong>Tlf:</strong> " + butikkData[shopid].telephone);
		    	}
		    	if(butikkData[shopid].email != "") {
		    		extras.push("<a href='mailto: " + butikkData[shopid].email + "'>E-post</a>");
		    	}
		        if (butikkData[shopid].website != "")
                {
                    if(butikkData[shopid].websitelinktitle != "")
                    {
                        extras.push("<a href='" + butikkData[shopid].website + "' target='_blank'>" +butikkData[shopid].websitelinktitle + "</a>");

                    }
                    else
                    {
                        extras.push("<a href='" + butikkData[shopid].website + "' target='_blank'>Nettside</a>");

                    }

		    	}
		    	
		    	content = content.replace("%extras%", extras.join(" | "));
		    	qtipConfig.content = content;
		    	var tip = $jjthis.qtip(qtipConfig);
		    	qtipConfig.content = "";
                $jjthis.trigger('qtipshow', "");

               $jjthis.bind("mouseenter", function() {
            	   var obj = swfobject.getObjectById("cc-kart-01");
                    if(obj != null) {
                    	obj.overShop(this.id);
                    }
                });
                $jjthis.bind("mouseleave", function() {
                	var obj = swfobject.getObjectById("cc-kart-01");
                    if(obj != null) {
                    	obj.outShop(this.id);
                    }
                });
	    	}
	    });
				
	}
	;

	return {
		init: init,
        shop: shop
	};
}();

var extCheck;
function checkExternalInterface() {
	var obj = swfobject.getObjectById("cc-kart-01");
    
	if(typeof obj.setShop != "undefined") {
		$jj('.butikkliste td').each(function() {
			var shopid = this.id.replace("butikk", "");
			if(shopid != "") {
				obj.setShop(this.id, butikkData[shopid].title);
			}
		});
		clearInterval(extCheck);
	}
};

$jj(document).ready(function() {
	swfobject.embedSWF("/filearchive/Media/butikkoversikt.swf", "cc-kart-01", "585", "600", "9.0.0", null, null, {"wmode" : "opaque"});
	cc.init();
	extCheck = setInterval("checkExternalInterface()", 30);
});
