﻿//Track ajaxcalls
// extend jQuery ajax with the capability of remembering the count of active ajax requests
$.activeAjaxRequestCount = 2; //evil hack

$().ajaxSend(function() {
    $.activeAjaxRequestCount++;
    // register lazily to make sure it's the last one and get executed after all other handlers
    if (!$._ajaxErrorHandlerAdded) {
        $().ajaxError(function() {
            $.activeAjaxRequestCount--;
        });
        $._ajaxErrorHandlerAdded = true;
    }
})
.ajaxSuccess(function() {
    $.activeAjaxRequestCount--;
});

function initPage()
{
	var nav = document.getElementById("nav");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("li");
		for (var i = 0; i < nodes.length; i++)
		{
			nodes[i].onmouseover = function () 
			{
				if (this.className.indexOf("hover") == -1)
				{
					this.className += " hover";
				}
			}
			nodes[i].onmouseout = function ()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}
if (window.attachEvent && !window.opera)
	window.attachEvent("onload", initPage);

var searchText = 'Vårdgivare, postnummer, ort, län';
$(document).ready(function() {
    $("#h").val(searchText);

    $("#h").focus(function() {
        if ($(this).val() == searchText) {
            $("#h").val("");
            $("#h").toggleClass("searchInFocus");
        }
    });

    $("#h").blur(function() {
        if ($(this).val() == "") {
            $("#h").val(searchText);
            $("#h").toggleClass("searchInFocus");
        }

    });

    $('.rounded').corners();
});

function getY(oElement) {
    var iReturnValue = 0;
    while (oElement != null) {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function getX(oElement) {
    var iReturnValue = 0;
    while (oElement != null) {
        iReturnValue += oElement.offsetLeft;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

function flareTooltip(tooltip, parent, pos) {
    prepareTooltip(tooltip, parent, pos);
    $('#tooltipBackground').fadeIn(300).fadeOut(300).fadeIn(300);
    $(tooltip).show();
}

function showTooltip(tooltip, parent, pos) {
    prepareTooltip(tooltip, parent, pos);
    $('#tooltipBackground').show();
    $(tooltip).show();
}

function hideAllToolTips() {
    $('#tooltipBackground').hide();
    $('.tooltip').hide();
}

function showTooltipFromMousePosition(tooltip, x, y) {
    hideAllToolTips();
    
    $('#tooltipBackground').height($(tooltip).height() + 20);
    $('#tooltipBGSpacer').height($(tooltip).height());

    removeToolTipClasses(tooltip);

    $(tooltip).addClass('middle-down-arrow');

    var bgY = y - $('#tooltipBackground').height() - 15;
    var bgX = x - $('#page').offset().left - ($('#tooltipBackground').width() / 2);
    positionTooltip(bgY, bgX, bgY + 10, bgX + 10, tooltip);

    $('#tooltipBackground').show();
    $(tooltip).show();
}

function prepareTooltip(tooltip, parent, pos) {
    var speed = 400;
    var parentX = getX(document.getElementById(parent)) - $('#page').offset().left;
    var parentY = getY(document.getElementById(parent)) - $('#page').offset().top;
    var parentWidth = document.getElementById(parent).offsetWidth;
    var parentHeight = document.getElementById(parent).offsetHeight;

    $('#tooltipBackground').height($(tooltip).height() + 20);
    $('#tooltipBGSpacer').height($(tooltip).height());

    removeToolTipClasses(tooltip);

    if (pos == 'right') {
        $(tooltip).addClass('top-left-arrow');
        positionTooltip(parentY, parentX + parentWidth, parentY + 10, parentX + parentWidth, tooltip);
    }

    if (pos == 'left') {
        $(tooltip).addClass('top-right-arrow');
        positionTooltip(parentY, parentX - $('#tooltipBackground').width(), parentY + 10, parentX - $('#tooltipBackground').width() + 10, tooltip);        
    }

    if (pos == 'abovemiddle') {
        $(tooltip).addClass('middle-down-arrow');       
        var bgY = parentY - $('#tooltipBackground').height();
        var bgX = parentX + (parentWidth - $('#tooltipBackground').width()) / 2;
        positionTooltip(bgY, bgX, bgY + 10, bgX + 10, tooltip);
    }

    if (pos == 'belowmiddle') {
        $(tooltip).addClass('middle-up-arrow');
        var bgY = parentY + parentHeight;
        var bgX = parentX + (parentWidth - $('#tooltipBackground').width()) / 2;
        positionTooltip(bgY, bgX, bgY, bgX + 10, tooltip);
    }

    if (pos == 'above') {        
        
        var bgX, tX;
        if (parentX + $('#tooltipBackground').width() > $('#page').width()) {
            $(tooltip).addClass('right-down-arrow');
            bgX = parentX + parentWidth - $('#tooltipBackground').width();
            tX = parentX + parentWidth - $('#tooltipBackground').width() + 10;
        } else {
            $(tooltip).addClass('left-down-arrow');
            bgX = parentX;
            tX = parentX + 10;
        }

        positionTooltip(parentY - $('#tooltipBackground').height(), bgX, parentY - $('#tooltipBackground').height() + 10, tX, tooltip);
    }
}

function positionTooltip(bgY, bgX, tY, tX, element) {
    $('#tooltipBackground').css('top', bgY);
    $('#tooltipBackground').css('left', bgX);
    $(element).css('top', tY);
    $(element).css('left', tX);
}

function removeToolTipClasses(element) {
    $(element).removeClass('top-left-arrow');
    $(element).removeClass('left-down-arrow');
    $(element).removeClass('right-down-arrow');
    $(element).removeClass('top-right-arrow');
    $(element).removeClass('top-middle-arrow');
}

function hideTooltip(tooltip) {
    var speed = 50;

    $(tooltip).hide();
    $('#tooltipBackground').hide();
}

//function showSurvey() {
//    var seenCookie = getCookie('seenSurveyCookie');
//    if (seenCookie == null || seenCookie == "") {
//        forceShowSurvey();
//    }
//}

//function forceShowSurvey() {
//    $.facebox.settings.opacity = 0.5;
//    $.facebox('<div class="header"> \
//                       <a href="javascript:closeFacebox();" class="close"> \
//                           <img src="/Scripts/facebox/closelabel.gif" title="close" class="close_image" /> \
//                       </a> \
//                   </div> \
//                   <iframe height="660" allowTransparency="true" frameborder="0" style="width:800px;border:none" scrolling="auto" src="http://omvard.wufoo.com/embed/z7x4z5/">\
//                   <a href="http://omvard.wufoo.com/forms/z7x4z5/" title="Webbenkät" rel="nofollow">Fill out my Wufoo form!</a>\
//                   </iframe>');
//    $.facebox.settings.opacity = 0.0;
//    setCookie('seenSurveyCookie', 'seen', 40);
//}

function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
    ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString() + "; path=/");
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function closeFacebox() {
    $.facebox.close();
}

function old_browser_backup() {
    var ie6 = document.all && /MSIE\s?6/.test(navigator.userAgent)
    var ie7 = document.all && /MSIE\s?7/.test(navigator.userAgent)
    var ie8 = document.all && /MSIE\s?8/.test(navigator.userAgent)
    var quirksmode = document.compatMode == "BackCompat"
    return ie6 || ((ie7 || ie8) && quirksmode)
}

//function AddSuveyButton() {
//    var body = document.getElementsByTagName("body")[0];
//    var survey_button_container = document.createElement('div');
//    survey_button_container.id = "survey_button_container"
//    body.appendChild(survey_button_container);

//    var style =
//			"background: white; top: 385px; right: 0; z-index: 999; cursor: pointer;";

//    fixedstyle = "";
//    if (old_browser_backup()) {
//        fixedstyle = "position: absolute;";
//    }
//    else {
//        fixedstyle = "position: fixed;";
//    }
//    style += fixedstyle;

//    survey_button_container.innerHTML +=
//				'<img src="/content/images/survey-right.png" ' +
//				'alt="" id="kundo_feedback" style="' + style + '" onclick="forceShowSurvey();">';
//}

function loadScript(jsurl, callback) {

    $(document).ready(function() {
    	$.ajax({
    		type: "GET",
    		url: jsurl,
    		dataType: "script"
    	});
    });
    //document.getElementsByTagName("head")[0].appendChild(script);
}


function LoadMoreBottomItems(ids, no, parentid) {  
    try {
        jQuery.ajax({
            type: 'POST',
            data: { "exclude": ids, "number": no, "parentid": parentid },
            url: '/EditorialContainer/ArticleBottomStream',
            success: function(result, status) {
                $('#readmorewrapper').remove();
                $('#bottomlist').append(result);
            }
        });
    } catch (e) { }    
}