
$(document).ready(function() {
    if ($('.contentHp').length > 0) {
        equalHeight($('.highlightContainer', '.contentHp'));
        equalHeight($('.highlightAbstract', '.contentHp'));
        equalHeight($('.highlightTitle', '.contentHp'));
    }
    CheckResizableImages();

});

function CheckResizableImages() {

    //var imagesToResize = $('img[src*=?]').parent;

    // Get all images where their parent is NOT a link:
    // in this case the click on the image has to open a new link and not to show the original image in a LightBox 
    var imagesToResize = $('img[src*=?]').parent(':not(a)').children('img[src*=?]');

    if (imagesToResize.length > 0) {

        var resizedImagesForWs = new Array();
        imagesToResize.each(function() { resizedImagesForWs.push($(this).attr('src')); });
        Xtend.Altabadia.UI.Web.Controls.WebServices.OutputWebService.CheckResizableImages(resizedImagesForWs, OnCheckResizableImages);
    }
}

function OnCheckResizableImages(result) {

    if (result.length > 0) {
        for (var i = 0; i < result.length; i++) {
            var img = $('img[src*=' + result[i].ImageUrl + ']');
            // NB: is possible that img mathech mor than an image having the given URL
            $(img).each(function() {
                if (!$(this).parent().is('a')) { // Only images NON contained in a parent
                    $(this).attr('alt', result[i].BinaryResourceTitle);
                    $(this).attr('title', result[i].BinaryResourceTitle);
                    $(this).addClass("resizableImages");
                    $(this).wrap("<a href=" + result[i].ImageUrl.split("?")[0] + " alt=\"" + result[i].BinaryResourceTitle + "\" title=\"" + result[i].BinaryResourceTitle + "\" id=\"resizableImage_" + i + "\" class=\"resizableImagesContainer\"></a>");
                }
            });
        }

        $('a.resizableImagesContainer').each(function() {

            $(this).lightBox();
        });
        $('a.resizableImagesContainer').each(function() {
            $(this).prepend('<span>&nbsp;</span>');
            if ($('img', this).attr('align') == 'right') {
                $('span', this).css('margin-left', '300px');
                $('span', this).css('z-index', '100');
            }
        });

    }
}

function SendToSinfonet(culturecode) {
    var url = "/alloggi.athx?";
    url += "DateFrom=" + PrettyDateFormat($('#dateFrom').datepicker('getDate'), 'yy-mm-dd');
    url += "&StayOvernights=" + StayOvernights($('#dateFrom').datepicker('getDate'), $('#dateTo').datepicker('getDate'));
    url += "&Board=" + $('#AccommodationSearch_Board').val();
    url += "&RoomType=" + $('#AccommodationSearch_RoomType').val();
    url += "&PersonNumber=" + $('#AccommodationSearch_PersonNumber').val();
    url += "&ccode=" + culturecode
    var orderingType = $('#AccommodationSearch_OrderingType:checked').val();
    if (orderingType) {
        url += "&OrderingType=2"
    }
    
    //alert(url);
    document.location.href = url;
}

function SendToSinfonetWithParams(culturecode, Location, dateFrom, dateTo, Board, RoomType, PersonNumber) {

    // definizione valori di default
    if ($.trim(dateFrom) == '' || $.trim(dateTo) == '') {                  // Range da oggi per una settimana
        dateFrom = new Date();
        dateTo = new Date();
        var currDay = dateTo.getDate();
        dateTo.setDate(currDay + 7);
    }
    if ($.trim(Board) == '')
        Board = '0'; //RES_ALLBOARDS
    if ($.trim(RoomType) == '')
        RoomType = '1'; //RES_ROOM
    if ($.trim(PersonNumber + '') == '')
        PersonNumber = 2;

    var url = "/alloggi.athx?";
    url += "DateFrom=" + PrettyDateFormat(dateFrom, 'yy-mm-dd');
    url += "&StayOvernights=" + StayOvernights(dateFrom, dateTo);
    url += "&Board=" + Board;
    url += "&RoomType=" + RoomType;
    url += "&PersonNumber=" + PersonNumber;
    url += "&ccode=" + culturecode

    //alert(url);
    document.location.href = url;
}

function equalHeight(group) {
    var tallest = 0;
    group.each(function() {
        var thisHeight = $(this).height();
        if (thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}

function SetSinfonetIframeSrc() {
    if ($('#Sinfonet_WidgetAccommodation_IFrame').size() > 0) {
        var iframeSrc = $('#Sinfonet_WidgetAccommodation_IFrame').attr("src");
        /*alert(iframeSrc);*/

        if ($.query.get('DateFrom') != '') {
            iframeSrc += "&Checkin=" + $.query.get('DateFrom');
        }
        if ($.query.get('StayOvernights') != '') {
            iframeSrc += "&Overnights=" + $.query.get('StayOvernights');
        }
        if ($.query.get('Board') != '') {
            iframeSrc += "&Board=" + $.query.get('Board');
        }
        if ($.query.get('RoomType') != '') {
            iframeSrc += "&RoomType=" + $.query.get('RoomType');
        }
        if ($.query.get('PersonNumber') != '') {
            iframeSrc += "&NumberPerson=" + $.query.get('PersonNumber');
        }
        if ($.query.get('OrderingType') != '') {
            iframeSrc += "&OrderingType=" + $.query.get('OrderingType');
        }

        $('#Sinfonet_WidgetAccommodation_IFrame').attr("src", iframeSrc);
    }
}

function updateIFrame(height) {
    //alert('updateIFrame');
    var iframe = document.getElementById('Sinfonet_WidgetAccommodation_IFrame');
    iframe.setAttribute('height', height);
}

function StayOvernights(dateFrom, dateTo) {
    var one_day = 1000 * 60 * 60 * 24;
    var days = Math.ceil((dateTo.getTime() - dateFrom.getTime()) / one_day);
    if (days <= 0) days = 1;
    return days;
}

function PrettyDateFormat(date, format) {
    var _day = date.getDate();
    var _month = date.getMonth() + 1;
    var _year = date.getFullYear();
    var _formattedDate = null;
    if (format == 'dd/mm/yy') {
        _formattedDate = _day + '/' + _month + '/' + _year;
    }
    else if (format == 'mm/dd/yy') {
        _formattedDate = _day + '/' + _month + '/' + _year;
    }
    else if (format == 'yy-mm-dd') {
        _formattedDate = _year + '-' + _month + '-' + _day;
    }
    return _formattedDate;
}
function CheckDates(dateText, inst) {
    var dateFrom = $.datepicker.parseDate(_dateFormat, dateText);
    var tomorrow = dateFrom;
    tomorrow.setDate(dateFrom.getDate() + 1);
    if (dateFrom >= $('#dateTo').datepicker('getDate')) {
        $('#dateTo').datepicker('setDate', tomorrow);
    }
    $('#dateTo').datepicker('option', 'minDate', tomorrow);
    $('#dateFrom').datepicker('hide', 'fast');
}


$(document).ready(function() {
    // dateFrom
    if ($('#dateFrom').size() > 0) {
        $('#dateFrom').datepicker({
            dateFormat: _dateFormat,
            setDate: '+0d',
            minDate: 'Now',
            onSelect: function(dateText, inst) { CheckDates(dateText, inst) },
            firstDay: 1,
            dayNamesMin: dayNamesMin,
            monthNames: monthNames,
            monthNamesShort: monthNamesShort,
            buttonImage: '/layout/www1/images/datepicker.gif',
            buttonImageOnly: true,
            showOn: 'both'
        });
    }

    if ($.query.get('DateFrom') != '') {
        var diff = StayOvernights(new Date(), $.datepicker.parseDate('yy-mm-dd', $.query.get('DateFrom')));
        $('#dateFrom').datepicker('setDate', '+' + diff + 'd');
    }

    //dateTo
    if ($('#dateTo').size() > 0) {
        $('#dateTo').datepicker({
            dateFormat: _dateFormat,
            setDate: '+7d',
            defaultDate: '+7',
            minDate: $('#dateFrom').datepicker('getDate'),
            firstDay: 1,
            dayNamesMin: dayNamesMin,
            monthNames: monthNames,
            monthNamesShort: monthNamesShort,
            buttonImage: '/layout/www1/images/datepicker.gif',
            buttonImageOnly: true,
            showOn: 'both'

        });
    }

    if ($.query.get('StayOvernights') != '') {
        var diff = StayOvernights(new Date(), $.datepicker.parseDate('yy-mm-dd', $.query.get('DateFrom')));
        diff += $.query.get('StayOvernights');
        $('#dateTo').datepicker('setDate', '+' + diff + 'd');
    }

    // preselezione Board
    if ($.query.get('Board') != '') {
        $('#AccommodationSearch_Board').val($.query.get('Board'));
    }

    // preselezione RoomType
    if ($.query.get('RoomType') != '') {
        $('#AccommodationSearch_RoomType').val($.query.get('RoomType'));
    }

    // preselezione PersonNumber
    if ($.query.get('PersonNumber') != '') {
        $('#AccommodationSearch_PersonNumber').val($.query.get('PersonNumber'));
    }

    // preselezione PersonNumber
    if ($.query.get('OrderingType') != '') {
        $('#AccommodationSearch_OrderingType').attr('checked', 'checked');
    }

    SetSinfonetIframeSrc();
});


// Gestione VideoGallery
$(document).ready(function() {
    var listLink = $("input[type='hidden'][newVideoType='1'][id^='videoURL_']");
    $(listLink).each(function() {
        // estraggo le informazioni
        var idBlock = $(this).attr('id').substring(9);
        var videoURL = $(this).val();
        var videoType = $("input[type='hidden'][id='videoType_" + idBlock + "']").val();
        var videoTitle = $("input[type='hidden'][id='videoTitle_" + idBlock + "']").val();
        //alert("Trovate info video videoType='"+videoType+"', videoURL='" + videoURL + "', idBlock " + idBlock);

        // recupero il link scritto originariamente dall'FCKeditor, che sara' del tipo:
        // http://www.altabadia.dev.xtend.it/151.athx?ccode=it-IT&amp;idBlock=2208
        var associatedLink = $("a[href*='idBlock=" + idBlock + "']");
        //alert("Trovato link '" + $(associatedLink).text() + "' - '" + $(associatedLink).attr('href') + "' per l' idBlock " + idBlock);

        // per il link associato azzero l'attributo href e bindo l'evento click (passandogli un array con le info necessarie),
        // in modo da gestire il click lato JQuery e caricare il nuovo video senza reload della pagina
        $(associatedLink).removeAttr('href');

        $(associatedLink).bind('click', { "idBlock": idBlock, "videoURL": videoURL, "videoType": videoType, "videoTitle": videoTitle }, ChangeVideoRequest)
    })

    function ChangeVideoRequest(event) {
        event.preventDefault();
        $('.videoGallery .blockItem + .blockItem:eq(0)').html(' ');

        switch (event.data.videoType) {

            case '1':
                $('.videoGallery .blockItem + .blockItem:eq(0)').html('<div id="ytapiplayer">&nbsp;</div>');
                var params = { allowScriptAccess: "always", allowfullscreen: "true" };
                var atts = { id: "myytplayer" };
                event.data.videoURL = event.data.videoURL + '?enablejsapi=1&playerapiid=ytplayer'
                swfobject.embedSWF(event.data.videoURL,
                       "ytapiplayer", "480", "270", "8", null, null, params, atts);
                $('#myytplayer').before('<h5>' + event.data.videoTitle + '&nbsp;</h5>');
                break;
            case '2':
                $('.videoGallery .blockItem + .blockItem:eq(0)').html('<div id="ytapiplayer">&nbsp;</div>');
                var params = { allowScriptAccess: "always", allowfullscreen: "true" };
                var atts = { id: "myytplayer" };
                var fv = { file: event.data.videoURL }
                swfobject.embedSWF('/Layout/www1/Js/jwplayer/jw_allvideos_player.swf',
                       "ytapiplayer", "480", "270", "8", null, fv, params, atts);
                $('#myytplayer').before('<h5>' + event.data.videoTitle + '&nbsp;</h5>');
                break;
            case '3':
                $('.videoGallery .blockItem + .blockItem:eq(0)').html('<div id="ytapiplayer">&nbsp;</div>');
                var params = { allowScriptAccess: "always", allowfullscreen: "true" };
                var atts = { id: "myytplayer" };
                var fv = { config: event.data.videoURL, autostart: 'true' }
                swfobject.embedSWF('http://altabadiatv.it/swf/flowplayer_altabadia.swf',
                       "ytapiplayer", "480", "270", "8", null, fv, params, atts);
                $('#myytplayer').before('<h5>' + event.data.videoTitle + '&nbsp;</h5>');
                break;
            case '4':
                $('.videoGallery .blockItem + .blockItem:eq(0)').html('<div id="ytapiplayer">&nbsp;</div>');
                var elm = document.getElementById("ytapiplayer");
                var src = '/Layout/www1/Js/jwSilverlight/wmvplayer.xaml';
                var cfg = {
                    file: event.data.videoURL,
                    width: '480',
                    height: '270'
                };
                var ply = new jeroenwijering.Player(elm, src, cfg);

                $('#ytapiplayer').before('<h5>' + event.data.videoTitle + '&nbsp;</h5>');
                break;
            default: return false;
        }
    }

});

/*MOdifiche al menu press in base al login/logout dell'utente*/
$(document).ready(function(lang) {
    var loginLink = $("a[href='/PRESS/login.athx']");
    var loginBoxLink = $("#loginLink>a");
    $.ajaxSetup({ cache: false });
    if (loginLink.length > 0 || loginBoxLink.length > 0) {
        equalHeight($('.attachBookContainer .item'));
        $.getJSON("http://" + window.location.host + "/press/user_login_info.athx", function(data) {
            if (data.UserInfo.UserIsLogged == "0") {
                $('#loggedName').empty();
                loginLink.text("Login");
                loginBoxLink.text("Login");
            } else {
                $('#loggedName').html(data.UserInfo.UserFirstName + " " + data.UserInfo.UserLastName);
                var currentTime = new Date();
                var month = currentTime.getMonth() + 1;
                var day = currentTime.getDate();
                var year = currentTime.getFullYear();
                $('#dateTime').html(month + "." + day + "." + year);
                loginLink.text("Logout");
                loginLink.attr('href', '/PRESS/login.athx?logout=1');
                loginBoxLink.text("Logout");
                loginBoxLink.attr('href', '/PRESS/login.athx?logout=1');

            }
        });
    }

});


/*google plus function*/
window.___gcfg = { lang: 'it' };

(function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();



