/*
Adds a text and an icon to all hypertext links that has target set to '_blank'
srcText: the text to add to the tooltip. The icon is fixed.
2008-06-03 Halvar added check to only add picture if link not already contains picture
2010-01-11 Halvar added regexp to see if the link has the link-arrow inside but still contains text
*/
function SetLinkTargets(strText, imagePath) {
	var elements = document.body.getElementsByTagName("a");
    for (x = 0; x < elements.length; x++) {
        if (elements[x].target == "_blank")
	    {	    
	        if ((imagePath != null) && (imagePath != "")) {	            	            
	            if (elements[x].innerHTML.toLowerCase().replace(/<img\b[^>]*>/, '').length > 0) {
	                //check if link already has the picture (fix for double link-arrows in file explorer module)
	                if (elements[x].innerHTML.indexOf(imagePath) == -1) {
	                    //check if link contains span-tag
	                    if (elements[x].innerHTML.toLowerCase().indexOf("</span>") != -1)
	                        elements[x].innerHTML = elements[x].innerHTML.replace(/\<\/span\>/i, "&nbsp;<img src=\"" + imagePath + "\" alt=\"\" /></span>");
	                    else
	                        elements[x].innerHTML = elements[x].innerHTML + "&nbsp;<img src=\"" + imagePath + "\" alt=\"\" />";
	                }            
	            }   
	            
	            if(elements[x].title.toLowerCase().indexOf(strText) == -1)
	                elements[x].title = elements[x].title + strText;
	        }   	
		    
	    }
	}
}

/*
Opens an email dialog box for the user.
receiver: The encrypted receiver(s) email address (separated by semi-colon if multiple)
NOTE: Do not call this function directly. Use Email.ascx
*/
function OpenEmailForm(receiver,emaillogo)
{
    var url = "/KarlskronaTemplates/Common/PagesSecured/EmailForm.aspx";
    
    // Note! Encrypted!
    if (receiver != null)
    {
        url = url + "?receiver=" + receiver + "&emaillogo=" + emaillogo;
    }
    
    window.open(url,'_blank','height=400px,width=400px,resizable=yes,scrollbars=yes');
}
function OpenTipAFriendForm(pageName, pageUrl) {
    var url = "/KarlskronaTemplates/Common/PagesSecured/TipAFriend.aspx";

        url = url + "?pageName=" + pageName + "&pageUrl=" + pageUrl;


    window.open(url, '_blank', 'height=630px,width=550px,resizable=yes,scrollbars=no');
}

function PlayFlash(src, objectname, width, height, place, transparent)
{
    var ignoredParams = {src: 1, bgcolor: 1};
    var params = String('src="' + src + '" quality="high" bgcolor="#ffffff" ').split(" ");
    var swf = new SWFObject(src, objectname, width, height , "8.0.0.0", "#ffffff");
    
    swf.addParam("align", "middle");
    swf.addParam("scale", "noscale");
        
    if(transparent.toLowerCase() == 'true')
        swf.addParam("wmode", "transparent");

    for(var i = 0; i < params.length; i++)
    {
        var paramName = params[i].split("=")[0];
	    var paramValue = params[i].split("\"")[1];
	    if(ignoredParams[paramName] != 1 && paramName != "")
	    {
		    swf.addParam(paramName, paramValue);
	    }
    }
    swf.write(place);
}

/*
Displays a message box to confirm delete operation of a page.
*/
function ConfirmPageDelete(message)
{
    return window.confirm(message);
}

/*used to load map on destinator event/product page*/
function InitializeMap(apikey) {

    var zoomLevelMap1 = 14;
    var zoomLevelMap2 = 15;
    var lat = document.getElementById("input_map_lat");
    var lng = document.getElementById("input_map_lng");

    if (GBrowserIsCompatible() && lat != null && lng != null) {
        
        var map = new GMap2(document.getElementById("map_canvas"));
      
        var centerPoint = new GLatLng(lat.value, lng.value);
        map.setCenter(centerPoint, zoomLevelMap1);

        //add marker                    
        map.addOverlay(new GMarker(centerPoint));

        GEvent.addListener(map, "click", function() {
            window.open("http://maps.google.com/staticmap?markers=" + centerPoint.lat() + "," + centerPoint.lng() + ",red&zoom=" + zoomLevelMap2 + "&size=600x600&key" + apikey, "mywindow", "width=620,height=620");
        });

        map.setUIToDefault();
    }
}
