﻿function CheckDateRangeTitle(s) {
    //s = "Termin:2009-05-09|2009-05-23"
    if (s.indexOf("Termin:") === 0) {
        dtStart = new Date(s.substring(7, 17).split("-").join("/"));
        dtEnd = new Date(s.substring(18, 28).split("-").join("/"));
        dayStart = dtStart.getDay();
        dayEnd = dtEnd.getDay();

        var DaysOfWeek = ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"];

        //Set 1 day in milliseconds
        var one_day = 1000 * 60 * 60 * 24;
        var days = Math.ceil((dtEnd.getTime() - dtStart.getTime()) / (one_day)) + 1;
        daysText = "dní";
        nightText = "nocí";
        if (days < 5 && days > 0) { daysText = "dny"; }
        if ((days - 1) < 5 && days > 1) { nightText = "noci"; }
        if (days == 1) { daysText = "den"; }
        if ((days - 1) == 1) { nightText = "noc"; }
        s = ("<b>Délka pobytu - " + days + " " + daysText + " / " + (days - 1) + " " + nightText + "</b>" +
        "<br />Den odletu - " + dtStart.toLocaleDateString() + " (" + DaysOfWeek[dayStart] + ")" +
        "<br />Den návratu - " + dtEnd.toLocaleDateString() + " (" + DaysOfWeek[dayEnd] + ")");
    }
    return s;
}

this.tooltip = function() {
    /* CONFIG */
    xOffset = -10;
    yOffset = 20;
    // these 2 variable determine popup's distance from the cursor
    // you might want to adjust to get the right result		
    /* END CONFIG */
    $("td[title],tr[title],span[title]").hover(function(e) {
        this.t = CheckDateRangeTitle(this.title);
        this.title = "";
        $("body").append("<p id='tooltip'>" + this.t + "</p>");
        $("#tooltip")
			.css("top", (e.pageY - xOffset) + "px")
			.css("left", (e.pageX + yOffset) + "px")
			.fadeIn("fast");

    },
	function() {
	    this.title = this.t;
	    $("#tooltip").remove();
	});
    $("[title]").mousemove(function(e) {
        $("#tooltip")
			.css("top", (e.pageY - xOffset) + "px")
			.css("left", (e.pageX + yOffset) + "px");
    });
};

// starting the script on page load
$(document).ready(function() {
    tooltip();
});
