﻿//Get original size of window by startup
var orgSize = f_clientWidth();

function mouseX(evt) {
    if (evt.pageX) return evt.pageX;
    else if (evt.clientX)
        return evt.clientX + (document.documentElement.scrollLeft ?
            document.documentElement.scrollLeft :
            document.body.scrollLeft);
    else return null;
}

function mouseY(evt) {
    if (evt.pageY) return evt.pageY;
    else if (evt.clientY)
        return evt.clientY + (document.documentElement.scrollTop ?
            document.documentElement.scrollTop :
            document.body.scrollTop);
    else return null;
}

function resizeEvent() {
    var newSize = f_clientWidth();
    var xpos;

    var boxNews = document.getElementById("newsblok");
    if (boxNews.style.display == "block") {
        xpos = findPosX(boxNews);
        boxNews.style.left = (xpos - (orgSize - newSize)) + 'px';
    }

    var boxNewsPreview = document.getElementById("newsblokPreview");
    if (boxNewsPreview.style.display == "block") {
        xpos = findPosX(boxNewsPreview);
        boxNewsPreview.style.left = (xpos - (orgSize - newSize)) + 'px';
    }

    var boxOffers = document.getElementById("offersblok");
    if (boxOffers.style.display == "block") {
        xpos = findPosX(boxOffers);
        boxOffers.style.left = (xpos - (orgSize - newSize)) + 'px';
    }

    var boxStats = document.getElementById("statisticsblok");
    if (boxStats.style.display == "block") {
        xpos = findPosX(boxStats);
        boxStats.style.left = (xpos - (orgSize - newSize)) + 'px';
    }

    orgSize = newSize;
}

function f_clientWidth() {
    return f_filterResults(
		        window.innerWidth ? window.innerWidth : 0,
		        document.documentElement ? document.documentElement.clientWidth : 0,
		        document.body ? document.body.clientWidth : 0
	        );
}

function f_filterResults(n_win, n_docel, n_body) {
    var n_result = n_win ? n_win : 0;
    if (n_docel && (!n_result || (n_result > n_docel)))
        n_result = n_docel;
    return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
            curleft += obj.offsetLeft;
            if (!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
            curtop += obj.offsetTop;
            if (!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

var $j = jQuery.noConflict();

$j(document).ready(function () {
    var $newsBlok = $j('#newsblok');
    var $offersBlok = $j('#offersblok');
    var $statisticsBlok = $j('#statisticsblok');
    var $clockBlok = $j('#clockblok');
    var $newspreview = $j('#newsblokPreview');
    var $favouritesBlok = $j('#favouritesblok');

    $j('#ctl00_info_lst_news').click(function (event) {
        DoNews(event);
    });

    $j('#ctl00_ctl00_info_lst_news').click(function (event) {
        DoNews(event);
    });

    function DoNews(event) {
        if ($newsBlok.is(':visible')) {
            $newsBlok.fadeOut('slow');
        } else {
            var box = document.getElementById("newsblok");
            var mouseXval = mouseX(event ? event : window.event);
            var mouseYval = mouseY(event ? event : window.event);
            box.style.left = (mouseXval - 480) + 'px';

            if ($offersBlok.is(':visible'))
                $offersBlok.fadeOut('slow');

            if ($statisticsBlok.is(':visible'))
                $statisticsBlok.fadeOut('slow');

            if ($favouritesBlok.is(':visible'))
                $favouritesBlok.fadeOut('slow');

            window.onresize = resizeEvent;

            $newsBlok.fadeIn('slow');
        }
    }

    $j('#ctl00_info_lst_offers').click(function (event) {
        DoOffers(event);
    });

    $j('#ctl00_ctl00_info_lst_offers').click(function (event) {
        DoOffers(event);
    });

    function DoOffers(event) {
        if ($offersBlok.is(':visible')) {
            $offersBlok.fadeOut('slow');
        } else {
            var box = document.getElementById("offersblok");
            var mouseXval = mouseX(event ? event : window.event);
            var mouseYval = mouseY(event ? event : window.event);
            box.style.left = (mouseXval - 480) + 'px';

            if ($newsBlok.is(':visible'))
                $newsBlok.fadeOut('slow');

            if ($newspreview.is(':visible'))
                $newspreview.fadeOut('slow');

            if ($statisticsBlok.is(':visible'))
                $statisticsBlok.fadeOut('slow');

            if ($favouritesBlok.is(':visible'))
                $favouritesBlok.fadeOut('slow');

            window.onresize = resizeEvent;

            $offersBlok.fadeIn('slow');
        }
    }

    $j('#ctl00_info_lst_favourites').click(function (event) {
        DoFavourites(event);
    });

    $j('#ctl00_ctl00_info_lst_favourites').click(function (event) {
        DoFavourites(event);
    });

    function DoFavourites(event) {
        if ($favouritesBlok.is(':visible')) {
            $favouritesBlok.fadeOut('slow');
        } else {
            var box = document.getElementById("favouritesblok");
            var mouseXval = mouseX(event ? event : window.event);
            var mouseYval = mouseY(event ? event : window.event);
            box.style.left = (mouseXval - 480) + 'px';

            if ($newsBlok.is(':visible'))
                $newsBlok.fadeOut('slow');

            if ($newspreview.is(':visible'))
                $newspreview.fadeOut('slow');

            if ($statisticsBlok.is(':visible'))
                $statisticsBlok.fadeOut('slow');

            if ($offersBlok.is(':visible'))
                $offersBlok.fadeOut('slow');

            window.onresize = resizeEvent;

            $favouritesBlok.fadeIn('slow');
        }
    }

    $j('#ctl00_info_lst_statistics').click(function (event) {
        DoStats(event);
    });

    $j('#ctl00_ctl00_info_lst_statistics').click(function (event) {
        DoStats(event);
    });

    function DoStats(event) {
        if ($statisticsBlok.is(':visible')) {
            $statisticsBlok.fadeOut('slow');
        } else {
            var box = document.getElementById("statisticsblok");
            var mouseXval = mouseX(event ? event : window.event);
            var mouseYval = mouseY(event ? event : window.event);
            box.style.left = (mouseXval - 450) + 'px';

            if ($newsBlok.is(':visible'))
                $newsBlok.fadeOut('slow');

            if ($newspreview.is(':visible'))
                $newspreview.fadeOut('slow');

            if ($offersBlok.is(':visible'))
                $offersBlok.fadeOut('slow');

            if ($favouritesBlok.is(':visible'))
                $favouritesBlok.fadeOut('slow');

            window.onresize = resizeEvent;

            $statisticsBlok.fadeIn('slow');
        }
    }

    $j('#ctl00_info_lst_clock').click(function () {
        DoClock();
    });

    $j('#ctl00_ctl00_info_lst_clock').click(function () {
        DoClock();
    });

    function DoClock() {
        if ($clockBlok.is(':visible')) {
            $clockBlok.fadeOut('slow');
        } else {
            $clockBlok.fadeIn('slow');
        }
    }

    $j('#close_newsblok').click(function () {
        $newsBlok.fadeOut('slow');

        if ($newspreview.is(':visible'))
            $newspreview.fadeOut('slow');
    });

    $j('#close_offersblok').click(function () {
        $offersBlok.fadeOut('slow');
    });

    $j('#close_favouritesblok').click(function () {
        $favouritesBlok.fadeOut('slow');
    });

    $j('#close_statisticsblok').click(function () {
        $statisticsBlok.fadeOut('slow');
    });

    $j('#close_clockblok').click(function () {
        $clockBlok.fadeOut('slow');
    });

    $j('#btnClosePreview').click(function () {
        $newspreview.fadeOut('slow');
    });
});

function checkAll(partsForm) {
    var offer;
    var i = 0;
    var process = true;
    
    do {
        if (partsForm.elements[i]) {
            if (partsForm.elements[i].type == "checkbox") {
                if (partsForm.elements[i].name.indexOf("chk_selectAll_") > -1) {
                    if (partsForm.elements[i].checked) {
                        var checkbox_tmp = partsForm.elements[i].name.toString();
                        offer = checkbox_tmp.substring(checkbox_tmp.lastIndexOf('_') + 1);
                    }
                }

                if (partsForm.elements[i].name.indexOf("chk_" + offer + "_") > -1) {
                    partsForm.elements[i].checked = true;
                }
            }
            i++;
        } else {
            process = false;
        }
    } while (process);
}
