﻿function getBrowserInfo() {
    var t, v = undefined;

    if (window.chrome) {
        t = 'Chrome';
    }
    else {
        if (window.opera) {
            t = 'Opera';
        }
        else {
            if (document.all) {
                t = 'IE';
                var nv = navigator.appVersion;
                var s = nv.indexOf('MSIE') + 5;
                v = nv.substring(s, s + 1);
            }
            else {
                if (navigator.appName) {
                    t = 'Netscape';
                }
            }
        }
    }

    return { type: t, version: v };
}

function bookmarksite(page) {
    var url = window.document.location;
    var title = window.document.title;
    var browser = getBrowserInfo();

    if (browser.type == 'IE' && 8 >= browser.version && browser.version >= 4) {
        window.external.AddFavorite(url, title);
    }
    else {
        if (browser.type == 'Opera') {
            page.href = url;
            page.rel = 'sidebar';
            page.title = url + ',' + title;
            return true;
        }
        else {
            if (browser.type == 'Netscape') {
                window.sidebar.addPanel(title, url, '');
            }
            else {
                alert('Нажмите CTRL-D, чтобы добавить страницу в закладки.');
            }
        }
    }
    return false;
    
//    if (window.sidebar) // firefox
//        window.sidebar.addPanel(title, url, "");
//    else if (window.opera && window.print) { // opera
//        elem.setAttribute('href', url);
//        elem.setAttribute('title', title);
//        elem.setAttribute('rel', 'sidebar');
//        elem.click();
//    }
//    else if (document.all)// ie
//        window.external.AddFavorite(url, title);
}
var marginTop = 100;
var marginLeft = 250;
function sendToFriend(isDetail) {
    hideZIndexInsensetiveCtrl("hidden");
    // Получает div для затемнения заднего фона
    var interVeil = document.getElementById("interVeil");

    // Определяет ширину и высоту документа
    var totalWidth = document.body.clientWidth > screen.width ? document.body.clientWidth : screen.width;
    var totalHeight = document.body.offsetHeight + document.body.scrollHeight;


    var marginTop = isDetail ? "0" : "-" + 150;
    var marginLeft = isDetail ? "0" : "-" + 260;

    try {
        eraseCookie("print_tour");
        var value = "";
        value = value + objTourDetailClass.GetCurrentDurationValue() + "|";
        value = value + objTourDetailClass.GetCalendarValue() + "|";
        value = value + objTourDetailClass.GetCallbackDateValue() + "|";
        value = value + objTourDetailClass.GetCurrentSuiteText() + "|";
        value = value + objTourDetailClass.GetPriceValue();
        createCookie("print_tour", escape(value), 1);
    }
    catch (ex) {
        eraseCookie("print_tour");
    }

    // Устанавливает параметры div-а (местоположение и цвет)
    interVeil.style.width = totalWidth + "px";
    interVeil.style.height = totalHeight + "px";
    interVeil.style.left = marginLeft + "px";
    interVeil.style.top = marginTop + "px";
    interVeil.style.visibility = "visible";
    interVeil.style.display = "block";
    interVeil.className = "modalBackground";
    interVeil.style.position = "absolute";

    // Скролит в исходное место
    document.body.scrollTop = totalWidth;
    document.body.scrollLeft = totalHeight;
    scroll(0, 0);

    // Прячет скрол
    document.body.scroll = "no";
    document.body.style.overflowY = "hidden";
    document.body.style.overflowX = "hidden";

    // Получает div диалога
    var dialog = document.getElementById("divDialog");

    // Устанавливает координаты для диалога
    dialog.style.position = "absolute";
    dialog.style.display = "inline";
    var dialogWidth = dialog.offsetWidth;
    var dialogHeight = dialog.offsetHeight;
    dialog.style.left = ((screen.width - dialogWidth) / 2 + parseInt(marginLeft)) + "px";
    dialog.style.top = ((screen.height - dialogHeight) / 2 + parseInt(marginTop)) - dialogHeight + "px";

}

function cancelClick() {
    eraseCookie("print_tour");
    // Получает div для затемнения заднего фона
    var interVeil = document.getElementById("interVeil");
    interVeil.style.display = "none";
    // Получает div диалога
    var dialog = document.getElementById("divDialog");
    dialog.style.display = "none";

    // Востанавливает скрол
    document.body.scroll = "yes";
    document.body.style.overflowY = "auto";
    document.body.style.overflowX = "auto";

    hideZIndexInsensetiveCtrl("");
}
function openPrintWnd(url) {
    try {
        eraseCookie("print_tour");
        var value = "";
        if (objTourDetailClass.GetCurrentDurationValue() == "" || objTourDetailClass.GetCalendarValue() == "" || objTourDetailClass.GetCallbackDateValue() == "" || objTourDetailClass.GetCurrentSuiteText() == "" || objTourDetailClass.GetPriceValue() == "")
            return;
        value = value + objTourDetailClass.GetCurrentDurationValue() + "|";
        value = value + objTourDetailClass.GetCalendarValue() + "|";
        value = value + objTourDetailClass.GetCallbackDateValue() + "|";
        value = value + objTourDetailClass.GetCurrentSuiteText() + "|";
        value = value + objTourDetailClass.GetPriceValue();
        createCookie("print_tour", escape(value), 1);
    }
    catch (ex) {
        eraseCookie("print_tour");
        return;
    }
    openPrint(url);

}

function openPrint(url) {
    window.open(url, 'Turne', 'width=700, height=520, location=yes, toolbar=yes, directories=yes, status=yes, resizable=yes, scrollbars=yes, fullsize=yes');
}
function hideZIndexInsensetiveCtrl(value) {
    var tags = new Array("applet", "iframe", "select");
    for (var k = 0; k < tags.length; k++) {
        var ar = document.getElementsByTagName(tags[k]);
        for (var i = 0; i < ar.length; i++) {
            var cc = ar[i];
            cc.style.visibility = value;
        }
    }
}

