﻿var viewerElId = 0; var viewerTriggers = new Array(); var fileViewerH = 0; var fileViewerW = 0; var activeViewer = null; var jekaSiteRoot = ''; var lastUsedKey = ''; var noCopyText = ''; function RedirectToHomePage() { if (jekaSiteRoot && jekaSiteRoot != '') { window.location.href = jekaSiteRoot; } }
function ClearSelect(ddlElement) { if (typeof (ddlElement) != 'undefined' && ddlElement != null) { for (i = ddlElement.options.length - 1; i >= 0; i--) { ddlElement.removeChild(ddlElement.options[i]); } } }
function PopulateDropDown(ddlElement, values, selectedIndex) {
    if (typeof (ddlElement) != 'undefined' && ddlElement != null) {
        for (var i = 0; i < values.length; i++) {
            var objOption = document.createElement("option"); objOption.text = values[i].Name; objOption.value = values[i].Id; if (document.all && !window.opera)
            { ddlElement.add(objOption); }
            else
            { ddlElement.add(objOption, null); };
        }
        ddlElement.selectedIndex = selectedIndex;
    } 
}
function ConvertSelectDisplay() {
    $("select.changeMe").css('display', 'none'); $("select.changeMe").each(function () {
        var curSel = $(this); var gddWidth = $(curSel).css('width'); var gddWidthL = gddWidth.slice(0, -2); var gddWidth2 = gddWidthL - 22; var gddWidth3 = gddWidthL - 16; var liWidth = gddWidthL; var selectClassName = curSel.attr('class'); if (selectClassName != '' && selectClassName.indexOf('width') > -1) { var customWidth = selectClassName.substring(selectClassName.indexOf('width') + 5); if (customWidth > liWidth) { liWidth = customWidth; gddWidth3 = liWidth - 16; } }
        var gddTop = '<div style="width:' + gddWidthL + 'px;" class="selectME" tabindex="0"><div class="topCustomSelect floatleft" style="width:' + gddWidthL + 'px;"><div class="cornerstopLeft floatleft"></div><div style="width:' + (gddWidthL - 12) + 'px;" class="topContent floatleft"></div><div class="cornerTopRight floatleft"></div></div><div class="middle floatleft" style="width:' + (gddWidthL - 3) + 'px;"><div><div><div>'; var whatSelected = $(curSel).children('option:selected').text(); var selectedVal = ''; if ($(curSel).children('option:selected').length == 1) { selectedVal = $(curSel).children('option:selected').attr('value'); }
        var curElementId = $(curSel).attr('id'); switch (curElementId) {
            case 'copii': { ShowHideKidsAge(selectedVal); break; }
            case 'hotelCopii': { ShowHideHotelSearchKidsAge(selectedVal); break; }
            case 'rezCopii': { break; } 
        }
        var gddFirst = '<div class="first"><span class="selectME gselected" style="width:' + gddWidth2 + 'px;">' + whatSelected + '</span><span id="arrowImg"></span><div class="clears"></div></div><ul class="selectME" style="width:' + liWidth + 'px;">'; var addItems = new Array(); $(curSel).children('option').each(function () {
            var text = $(this).text(); var selVal = $(this).attr('value'); if (selectedVal == selVal) { var before = '<li class="selected" style="width:' + liWidth + 'px;"><a href="#" rel="' + selVal + '" tabindex="0"  style="width:' + gddWidth3 + 'px;">'; var after = '</a></li>'; addItems.push(before + text + after); }
            else { var before = '<li style="width:' + liWidth + 'px;"><a href="#" rel="' + selVal + '" tabindex="0"  style="width:' + gddWidth3 + 'px;">'; var after = '</a></li>'; addItems.push(before + text + after); } 
        }); var gddBottom = '</ul></div></div></div></div><div class="bottomCustomSelect floatleft" style="width:' + gddWidthL + 'px;"><div class="cornersBottomLeft floatleft"></div><div class="bottomContent floatleft" style="width:' + (gddWidthL - 12) + 'px;"></div><div class="floatleft cornersBottomRight"></div></div><div class="clear"></div></div>'
        var GDD = gddTop + gddFirst + addItems.join('') + gddBottom; $(curSel).after(GDD); var nGDD = $(curSel).next('div.selectME'); $(nGDD).find('li:first').addClass("first"); $(nGDD).find('li:last').addClass('last'); $(nGDD).click(function (e) {
            var myTarA = $(e.target).attr('rel'); var myTarT = $(e.target).text(); var myTar = $(e.target); if ($(nGDD).find('li').css('display') == 'none') {
                $('div.selectME').find('ul[class="selectME"]').css('display', 'none'); $('div.selectME').find('li').css('display', 'none'); var showElements = $(nGDD).find('li'); var showUL = $(nGDD).find('ul[class="selectME"]'); if (showElements.length > 10) { showUL.css('height', '250px'); showUL.css('overflow-y', 'scroll'); showUL.css('overflow-x', 'hidden'); }
                showUL.css('display', 'block'); var ulPosition = $(nGDD).offset(); if (ulPosition && ulPosition.top > 0 && ulPosition.left > 0) { showUL.offset({ top: (ulPosition.top + 21), left: ulPosition.left }); }
                showElements.css('display', 'block'); $(document.window || 'body').click(function (f) { var myTar2 = $(f.target); if (myTar2 !== nGDD) { $(nGDD).find('ul[class="selectME"]').css('display', 'none'); $(nGDD).find('li').css('display', 'none'); } }); return false;
            }
            else {
                if (myTarA == null) { $(nGDD).find('ul[class="selectME"]').css('display', 'none'); $(nGDD).find('li').css('display', 'none'); return false; }
                else {
                    $(curSel).val(myTarA); $(nGDD).find('span.gselected').text(myTarT); $(nGDD).find('ul[class="selectME"]').css('display', 'none'); $(nGDD).find('li').css('display', 'none'); var selElementId = $(curSel).attr('id'); switch (selElementId) {
                        case 'copii': { ShowHideKidsAge(myTarA); break; }
                        case 'hotelCopii': { ShowHideHotelSearchKidsAge(myTarA); break; }
                        case 'taraDestinatie': { SetSearchEngineCountryChange(); break; }
                        case 'orasDestinatie': { SetSearchEngineCityHotels(); break; }
                        case 'rezCopii': { ShowHideRezervationSearchKidsAge(myTarA); break; } 
                    }
                    return false;
                } 
            } 
        }).focus(function (e) {
            $(nGDD).find('li:first').addClass('currentDD'); $(nGDD).find('li:last').addClass('lastDD'); function checkKey(e) {
                function moveDown() { var current = $(nGDD).find('.currentDD:first'); var next = $(nGDD).find('.currentDD').next(); if ($(current).is('.lastDD')) { return false; } else { $(next).addClass('currentDD'); $(current).removeClass('currentDD'); } }
                function moveUp() { var current = $(nGDD).find('.currentDD:first'); var prev = $(nGDD).find('.currentDD').prev(); if ($(current).is('.first')) { return false; } else { $(prev).addClass('currentDD'); $(current).removeClass('currentDD'); } }
                var curText = $(nGDD).find('.currentDD:first').text(); var curVal = $(nGDD).find('.currentDD:first a').attr('rel'); switch (e.keyCode) { case 40: $(curSel).val(curVal); $(nGDD).find('span.gselected').text(curText); moveDown(); return false; break; case 38: $(curSel).val(curVal); $(nGDD).find('span.gselected').text(curText); moveUp(); return false; break; case 13: $(nGDD).find('li').css('display', 'none'); } 
            }
            $(document).keydown(checkKey);
        }).blur(function () { $(document).unbind('keydown'); });
    });
}
function ConvertSingleSelect(selId) {
    if (selId == '') { return; }
    $("select#" + selId).css('display', 'none'); $("select#" + selId).next('div.selectME').remove(); $("select#" + selId).each(function () {
        var curSel = $(this); var gddWidth = $(curSel).css('width'); var gddWidthL = gddWidth.slice(0, -2); var gddWidth2 = gddWidthL - 22; var gddWidth3 = gddWidthL - 16; var liWidth = gddWidthL; var selectClassName = curSel.attr('class'); if (selectClassName != '' && selectClassName.indexOf('width') > -1) { var customWidth = selectClassName.substring(selectClassName.indexOf('width') + 5); if (customWidth > liWidth) { liWidth = customWidth; gddWidth3 = liWidth - 16; } }
        var gddTop = '<div style="width:' + gddWidthL + 'px;" class="selectME" tabindex="0"><div class="topCustomSelect floatleft" style="width:' + gddWidthL + 'px;"><div class="cornerstopLeft floatleft"></div><div style="width:' + (gddWidthL - 12) + 'px;" class="topContent floatleft"></div><div class="cornerTopRight floatleft"></div></div><div class="middle floatleft" style="width:' + (gddWidthL - 3) + 'px;"><div><div><div>'; var whatSelected = $(curSel).children('option:selected').text(); var selectedVal = ''; if ($(curSel).children('option:selected').length == 1) { selectedVal = $(curSel).children('option:selected').attr('value'); }
        var curElementId = $(curSel).attr('id'); switch (curElementId) {
            case 'copii': { ShowHideKidsAge(selectedVal); break; }
            case 'hotelCopii': { ShowHideHotelSearchKidsAge(selectedVal); break; }
            case 'rezCopii': { break; } 
        }
        var gddFirst = '<div class="first"><span class="selectME gselected" style="width:' + gddWidth2 + 'px;">' + whatSelected + '</span><span id="arrowImg"></span><div class="clears"></div></div><ul class="selectME" style="width:' + liWidth + 'px;">'; var addItems = new Array(); $(curSel).children('option').each(function () {
            var text = $(this).text(); var selVal = $(this).attr('value'); if (selectedVal == selVal) { var before = '<li class="selected" style="width:' + liWidth + 'px;"><a href="#" rel="' + selVal + '" tabindex="0"  style="width:' + gddWidth3 + 'px;">'; var after = '</a></li>'; addItems.push(before + text + after); }
            else { var before = '<li style="width:' + liWidth + 'px;"><a href="#" rel="' + selVal + '" tabindex="0"  style="width:' + gddWidth3 + 'px;">'; var after = '</a></li>'; addItems.push(before + text + after); } 
        }); var gddBottom = '</ul></div></div></div></div><div class="bottomCustomSelect floatleft" style="width:' + gddWidthL + 'px;"><div class="cornersBottomLeft floatleft"></div><div class="bottomContent floatleft" style="width:' + (gddWidthL - 12) + 'px;"></div><div class="floatleft cornersBottomRight"></div></div><div class="clear"></div></div>'
        var GDD = gddTop + gddFirst + addItems.join('') + gddBottom; $(curSel).after(GDD); var nGDD = $(curSel).next('div.selectME'); $(nGDD).find('li:first').addClass("first"); $(nGDD).find('li:last').addClass('last'); $(nGDD).click(function (e) {
            var myTarA = $(e.target).attr('rel'); var myTarT = $(e.target).text(); var myTar = $(e.target); if ($(nGDD).find('li').css('display') == 'none') {
                $('div.selectME').find('ul[class="selectME"]').css('display', 'none'); $('div.selectME').find('li').css('display', 'none'); var showElements = $(nGDD).find('li'); var showUL = $(nGDD).find('ul[class="selectME"]'); if (showElements.length > 10) { showUL.css('height', '250px'); showUL.css('overflow-y', 'scroll'); showUL.css('overflow-x', 'hidden'); }
                showUL.css('display', 'block'); var ulPosition = $(nGDD).offset(); if (ulPosition && ulPosition.top > 0 && ulPosition.left > 0) { showUL.offset({ top: (ulPosition.top + 21), left: ulPosition.left }); }
                showElements.css('display', 'block'); $(document.window || 'body').click(function (f) { var myTar2 = $(f.target); if (myTar2 !== nGDD) { $(nGDD).find('ul[class="selectME"]').css('display', 'none'); $(nGDD).find('li').css('display', 'none'); } }); return false;
            }
            else {
                if (myTarA == null) { $(nGDD).find('ul[class="selectME"]').css('display', 'none'); $(nGDD).find('li').css('display', 'none'); return false; }
                else {
                    $(curSel).val(myTarA); $(nGDD).find('span.gselected').text(myTarT); $(nGDD).find('ul[class="selectME"]').css('display', 'none'); $(nGDD).find('li').css('display', 'none'); $(curSel).val(myTarA); $(nGDD).find('span.gselected').text(myTarT); $(nGDD).find('ul[class="selectME"]').css('display', 'none'); $(nGDD).find('li').css('display', 'none'); var selElementId = $(curSel).attr('id'); switch (selElementId) {
                        case 'copii': { ShowHideKidsAge(myTarA); break; }
                        case 'hotelCopii': { ShowHideHotelSearchKidsAge(myTarA); break; }
                        case 'taraDestinatie': { SetSearchEngineCountryChange(); break; }
                        case 'orasDestinatie': { SetSearchEngineCityHotels(); break; }
                        case 'rezCopii': { ShowHideRezervationSearchKidsAge(myTarA); break; } 
                    }
                    return false;
                } 
            } 
        }).focus(function (e) {
            $(nGDD).find('li:first').addClass('currentDD'); $(nGDD).find('li:last').addClass('lastDD'); function checkKey(e) {
                function moveDown() { var current = $(nGDD).find('.currentDD:first'); var next = $(nGDD).find('.currentDD').next(); if ($(current).is('.lastDD')) { return false; } else { $(next).addClass('currentDD'); $(current).removeClass('currentDD'); } }
                function moveUp() { var current = $(nGDD).find('.currentDD:first'); var prev = $(nGDD).find('.currentDD').prev(); if ($(current).is('.first')) { return false; } else { $(prev).addClass('currentDD'); $(current).removeClass('currentDD'); } }
                var curText = $(nGDD).find('.currentDD:first').text(); var curVal = $(nGDD).find('.currentDD:first a').attr('rel'); switch (e.keyCode) { case 40: $(curSel).val(curVal); $(nGDD).find('span.gselected').text(curText); moveDown(); return false; break; case 38: $(curSel).val(curVal); $(nGDD).find('span.gselected').text(curText); moveUp(); return false; break; case 13: $(nGDD).find('li').css('display', 'none'); } 
            }
            $(document).keydown(checkKey);
        }).blur(function () { $(document).unbind('keydown'); });
    });
}
jQuery(function ($) { $.datepicker.regional['ro'] = { closeText: 'Închide', prevText: '&laquo; Luna precedentă', nextText: 'Luna următoare &raquo;', currentText: 'Azi', monthNames: ['Ianuarie', 'Februarie', 'Martie', 'Aprilie', 'Mai', 'Iunie', 'Iulie', 'August', 'Septembrie', 'Octombrie', 'Noiembrie', 'Decembrie'], monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'], dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], dayNamesMin: ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ'], weekHeader: 'Săpt', dateFormat: 'dd.mm.yy', firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: '' }; $.datepicker.setDefaults($.datepicker.regional['ro']); }); function CheckKwd(kwdId, postback) {
    var elem = document.getElementById(kwdId); if (elem) {
        if (elem.value == '' || elem.value.replace(/ /g, '') == '' || elem.value.toLowerCase() == 'nume hotel, oras, statiune, etc' || elem.value.toLowerCase() == 'cauta' || elem.value.toLowerCase() == 'nume hotel, oras, statiune, etc ...') { alert('Va rugam sa introduceti cel putin un termen pentru cautare'); return false; }
        if (postback != '') { CrossPostASPForm(postback); return false; }
        return true;
    }
    else { alert('Va rugam sa introduceti cel putin un termen pentru cautare'); return false; } 
}
function ClearText(element, defaultText) { if (element) { if (element.value == defaultText) { element.value = ''; } } }
function ResetText(element, defaultText) { if (element) { if (element.value == '') { element.value = defaultText; } } }
function ShowHideKidsAge(myTarA) {
    switch (myTarA) {
        case '-1': { $('#advSearchKids').hide(); $('#advAge1').hide(); $('#advAge2').hide(); break; }
        case '1': { $('#advSearchKids').show(); $('#advAge1').show(); $('#advAge2').hide(); break; }
        case '2': { $('#advSearchKids').show(); $('#advAge1').show(); $('#advAge2').show(); break; }
        default: { $('#advSearchKids').hide(); $('#advAge1').hide(); $('#advAge2').hide(); break; } 
    } 
}
function ShowHideHotelSearchKidsAge(myTarA) {
    switch (myTarA) {
        case '-1': { $('#hotel_advSearchKids').hide(); $('#hotel_advAge1').hide(); $('#hotel_advAge2').hide(); break; }
        case '1': { $('#hotel_advSearchKids').show(); $('#hotel_advAge1').show(); $('#hotel_advAge2').hide(); break; }
        case '2': { $('#hotel_advSearchKids').show(); $('#hotel_advAge1').show(); $('#hotel_advAge2').show(); break; }
        default: { $('#hotel_advSearchKids').hide(); $('#hotel_advAge1').hide(); $('#hotel_advAge2').hide(); break; } 
    } 
}
function ShowHideRezervationSearchKidsAge(myTarA) {
    switch (myTarA) {
        case '-1': { $('#rezKidAges').hide(); $('#rez_advAge1').hide(); $('#rez_advAge2').hide(); break; }
        case '1': { $('#rezKidAges').show(); $('#rez_advAge1').show(); $('#rez_advAge2').hide(); break; }
        case '2': { $('#rezKidAges').show(); $('#rez_advAge1').show(); $('#rez_advAge2').show(); break; }
        default: { $('#rezKidAges').hide(); $('#rez_advAge1').hide(); $('#rez_advAge2').hide(); break; } 
    } 
}
function CrossPostASPForm(action) { var aspForm = document.getElementById('ctl01'); if (aspForm) { aspForm.action = action; aspForm.submit(); } }
function FileViewer() { this.SelectorId = ''; this.Overlay = null; this.FileURL = ''; }
function ActivateViewer(ext) {
    if (ext != '') {
        if ($('a[href$="' + ext + '"]').length > 0) { $('a[href$="' + ext + '"]').attr('onclick', ''); $('a[href$="' + ext + '"]').each(function (index) { var elId = GetViewerTriggerUniqueId(); $(this).attr('id', elId); }); $('a[href$="' + ext + '"]').click(function () { var fileURL = $(this).attr('href'); var elId = '#' + $(this).attr('id'); OpenFileViewer(fileURL, elId); return false; }); }
        if ($('a[href$="' + ext.toUpperCase() + '"]').length > 0) { $('a[href$="' + ext.toUpperCase() + '"]').attr('onclick', ''); $('a[href$="' + ext.toUpperCase() + '"]').each(function (index) { var elId = GetViewerTriggerUniqueId(); $(this).attr('id', elId); }); $('a[href$="' + ext.toUpperCase() + '"]').click(function () { var fileURL = $(this).attr('href'); var elId = '#' + $(this).attr('id'); OpenFileViewer(fileURL, elId); return false; }); } 
    } 
}
function OpenFileViewer(fileURL, triggerElement) {
    if (fileURL != '') {
        if (viewerTriggers == null || viewerTriggers.length == 0) { var fView = CreateFileViewer(triggerElement, fileURL); viewerTriggers.push(fView); activeViewer = fView; }
        else {
            var found = false; for (var i = 0; i < viewerTriggers.length; i++) { var viewer = viewerTriggers[i]; if (viewer.SelectorId == triggerElement) { found = true; viewer.Overlay.eq(0).overlay().load(); activeViewer = viewer; break; } }
            if (found == false) { var fView = CreateFileViewer(triggerElement, fileURL); viewerTriggers.push(fView); activeViewer = fView; } 
        } 
    } 
}
function CreateFileViewer(selectorId, fileURL) { var fView = new FileViewer(); fView.SelectorId = selectorId; fView.FileURL = fileURL; CreateViewerOverlay(); var topPos = 0; fView.Overlay = $(selectorId).overlay({ top: topPos, mask: { color: '#c1e6ff', loadSpeed: 200, opacity: 0.7 }, target: '#viewerOverlay', oneInstance: true, closeOnClick: false, load: true, onBeforeLoad: function () { $('#viewerTopTitle').prepend('<div id="titleText">' + $(selectorId).html() + '</div><a href="' + fileURL + '" title="Download" id="viewerDownload" target="_blank" class="normalPageButton">Download</a>'); CreateViewerFrame(fileURL); $('#viewerContainer').show(); }, onBeforeClose: function () { $('#titleText').remove(); $('#viewerDownload').remove(); $('#viewerFrame').remove(); $('#viewerContainer').hide(); } }); return fView; }
function CreateViewerOverlay() {
    if ($('#viewerOverlay').length == 0) { var viewerHTML = '<div id="viewerOverlay">' + '<div id="viewerContainer" class="viewerContainer">' + '<div id="viewerTopTitle" class="closeBtn">' + '<span id="viewerClose" title="Inchide" class="normalPageButton">inchide</span>' + '</div>' + '<div style="padding:10px;">' + '<div id="fileViewer"></div>' + '</div></div></div>'; $('body').append(viewerHTML); }
    if (fileViewerH == 0 || fileViewerW == 0) { var sizeW = 968; var sizeH = $(window).height(); var overlayW = sizeW - 60; var overlayH = sizeH; fileViewerH = overlayH; fileViewerW = overlayW; $('#viewerOverlay').width($(window).width()); $('#viewerContainer').width(overlayW); $('#viewerContainer').height(overlayH); $('#fileViewer').height(overlayH - 60); }
    else { $('#viewerOverlay').width($(window).width()); $('#viewerContainer').width(fileViewerW); $('#viewerContainer').height(fileViewerH); $('#fileViewer').height(fileViewerH - 60); }
    $('#viewerClose').click(function () { if (activeViewer != null) { activeViewer.Overlay.eq(0).overlay().close(); activeViewer = null; } });
}
function GetViewerTopPosition(viewerHeight) { var topPos = 30; var totalHeight = $(window).height(); topPos = (totalHeight - viewerHeight) / 2; return topPos; }
function GetViewerTriggerUniqueId() { viewerElId = viewerElId + 1; var id = 'jk-gviewer-' + viewerElId; return id; }
function CreateViewerFrame(fileURL) { if (fileURL != '') { var googleViewer = encodeURI('http://docs.google.com/viewer?url=' + fileURL + '&embedded=true'); var frameHTML = '<iframe id="viewerFrame" allowtransparency="true" frameborder="no" width="100%" height="100%" src="' + googleViewer + '"></iframe>'; $('#fileViewer').html(''); $('#fileViewer').append(frameHTML); } }
function DisableSelection(target) {
    if (typeof target.onselectstart != "undefined")
        target.onselectstart = function () { return false }
    else if (typeof target.style.MozUserSelect != "undefined")
        target.style.MozUserSelect = "none"
    else
        target.onmousedown = function () { return false }
    target.style.cursor = "default"
}
function CheckKeyDown(e) {
    var key; if (window.event) { key = e.keyCode; }
    else if (e.which) { key = e.which; }
    if (lastUsedKey != '') {
        if (key == 17) { lastUsedKey = '17'; }
        else {
            if (key == 65 && lastUsedKey == '17') { return false; }
            if ((key == 67 || key == 45) && lastUsedKey == '17') { var selectedText = ''; selectedText = GetSelText(); if (selectedText != '') { return false; } } 
        } 
    }
    else { if (key == 17) { lastUsedKey = '17'; } }
    return true;
}
function CheckKeyUp(e) {
    var key; if (window.event) { key = e.keyCode; }
    else if (e.which) { key = e.which; }
    if (lastUsedKey != '') { if (key == 17) { lastUsedKey = ''; } }
    return true;
}
function GetSelText() {
    var txt = ''; if (window.getSelection) { txt = window.getSelection(); }
    else if (document.getSelection) { txt = document.getSelection(); }
    else if (document.selection) { txt = document.selection.createRange().text; }
    else return ''; return txt;
}
