﻿jQuery(document).ready(function() {



    /* Slider functionality for Step 4 */
    if (jQuery.ui && jQuery.ui.slider) {
        jQuery("#salaryslider").slider({
            min: 0,
            max: 8000,
            step: 50,
            range: "min",
            slide: function(event, ui) {
                jQuery("#txtsalarypermonth").val(ui.value);
            }
        });

        jQuery("#txtsalarypermonth").keyup(function() {
            jQuery("#salaryslider").slider("value", jQuery(this).val());
        });
    }
    
    jQuery('.search-panel_textholder input').blur(function() {
        var sValue = fTrim(this.value);
        if (sValue.length === 0) {
            this.value = jQuery(this).prev().text();
        }
    });
    jQuery('.search-panel_textholder input').focus(function() {
        var sValue = fTrim(this.value);
        if (sValue == jQuery(this).prev().text()) {
            this.value = "";
        }
    });

    jQuery('.content_section ol li').wrapInner('<span></span>');

    jQuery('.tooltipped').tooltip({
        track: true,
        delay: 10,
        showURL: false,
        showBody: " - ",
        extraClass: 'standart_title',
        left: -20,
        top: 8
    });

    jQuery('.calendar_cour ul li a').tooltip({
        track: true,
        delay: 10,
        showURL: false,
        extraClass: 'calendar_title',
        left: -40
    });

    jQuery('.mailto a:not(.button)').click(function() {
        jQuery(this).parent().toggleClass('showed');
        jQuery('.mailtoform_holder').show();
        if (!jQuery('.hider').size()) {
            jQuery('body').append('<div class="hider"></div>');
            jQuery('.hider').width(jQuery('body').width());
            jQuery('.hider').height(jQuery('body').height() + 26);
            jQuery('.hider').click(function() {
                jQuery('.hider').remove();
                jQuery('.mailto').toggleClass('showed');
                jQuery('.SendPageResult').text('');
                jQuery('.mailtoform_holder').hide();
                //jQuery('.mailtoform_holder input[type="text"], textarea').val('');
            });
        }
        else {
            jQuery('.hider').remove();
            jQuery('.mailtoform_holder').hide();
        }
        return false;
    });

    jQuery(".vote_buttons span.vote_ja").hover(
        function() {
            jQuery(this).addClass("hover");
        },
        function() {
            jQuery(this).removeClass("hover");
        }
    );
    jQuery(".vote_buttons span.vote_nee").hover(
        function() {
            jQuery(this).addClass("hover01");
        },
        function() {
            jQuery(this).removeClass("hover01");
        }
    );
    
    jQuery('.search-panel_textholder input[type="text"]').keydown(function(e) {
        if ((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) {
            return false;
        }
    });

    jQuery('a.wizOverlay').click(function() { 
        wizzardPop(jQuery(this).attr('href').split('#')[1]);
        jQuery(window).resize(function() {
            overlaySize();
        });
        return false;
    });

    jQuery('.content_section input[type="text"]:eq(0)').focus();

});

var fTrim = function(s) {
    return s.replace(/^\s*(.*?)\s*$/, "$1");
};

function wizzardPop(object) {
    jQuery('body').append('<div class="overlay"></div>');
    overlaySize();
    jQuery('body').append('<div class="popupcontainer_holder"></div>');
    jQuery('.popupcontainer_holder').append('<div class="in_popupcontainer_holder"></div>');
    jQuery('.in_popupcontainer_holder').append('<div class="popupcontainer"></div>');
    jQuery('.in_popupcontainer_holder').append('<div class="wb"></div>');
    jQuery('.in_popupcontainer_holder').append('<div class="wr"></div>');
    jQuery('.popupcontainer').append('<div class="inpopupcontainer clearfix"></div>');
    jQuery('.inpopupcontainer').append('<a href="#" class="closer">sluiten</a>');
    //$('.inpopupcontainer').append($('a[name="'+ object+ '"]').parents(".wizardPopup").eq($('a[name="'+ object+ '"]').parents(".wizardPopup").length-1).html());
    jQuery('.inpopupcontainer').append(jQuery('a[name="' + object + '"]').parents(".wizardPopup").eq(0).html());
    jQuery('html, body').animate({ scrollTop: 0 }, 'slow ');

    jQuery('.closer').click(function() {
        jQuery('.overlay').remove();
        jQuery('.popupcontainer_holder').remove();
        return false;
    });
}

function overlaySize() {
    if (jQuery('body').width() > 944) {
        jQuery('.overlay').width(jQuery('body').width());
    }
    else {
        jQuery('.overlay').width(944);
    }
    jQuery('.overlay').height(jQuery('body').height() + 26);
}

function GenerateTooltips() {
    /* Tooltip functionality */
    jQuery("a.info").each(function() {
    var tooltip = "<div class='tooltip " + ($(this).hasClass("mijnpensioen") ? "mijnpensioen" : "") + "'>"
                        + "<div class='top'></div>"
                        + "<div class='middle'>" + jQuery(this).attr("title") + "</div>"
                        + "<div class='bottom'></div>"
                        + "</div>";
        jQuery(this).removeAttr("title");
        jQuery(this).append(tooltip);

        jQuery(this).hover(function() {
            jQuery(this).children("div.tooltip").show();
        },
           function() {
               jQuery(this).children("div.tooltip").hide();
           });
    });
}

function number_format(numero, params) {
    var sDefaults =
			{
			    numberOfDecimals: 2,
			    decimalSeparator: ',',
			    thousandSeparator: '.',
			    symbol: ''
			}

    var options = jQuery.extend(sDefaults, params);

    var number = numero;
    var decimals = options.numberOfDecimals;
    var dec_point = options.decimalSeparator;
    var thousands_sep = options.thousandSeparator;
    var currencySymbol = options.symbol;

    var exponent = "";
    var numberstr = number.toString();
    var eindex = numberstr.indexOf("e");
    if (eindex > -1) {
        exponent = numberstr.substring(eindex);
        number = parseFloat(numberstr.substring(0, eindex));
    }

    if (decimals != null) {
        var temp = Math.pow(10, decimals);
        number = Math.round(number * temp) / temp;
    }
    var sign = number < 0 ? "-" : "";
    var integer = (number > 0 ?
		  Math.floor(number) : Math.abs(Math.ceil(number))).toString();

    var fractional = number.toString().substring(integer.length + sign.length);
    dec_point = dec_point != null ? dec_point : ".";
    fractional = decimals != null && decimals > 0 || fractional.length > 1 ?
				   (dec_point + fractional.substring(1)) : "";
    if (decimals != null && decimals > 0) {
        for (i = fractional.length - 1, z = decimals; i < z; ++i)
            fractional += "0";
    }

    thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ?
					  thousands_sep : null;
    if (thousands_sep != null && thousands_sep != "") {
        for (i = integer.length - 3; i > 0; i -= 3)
            integer = integer.substring(0, i) + thousands_sep + integer.substring(i);
    }

    if (options.symbol == '') {
        return sign + integer + fractional + exponent;
    }
    else {
        return currencySymbol + ' ' + sign + integer + fractional + exponent;
    }
}






