/// <reference name="MicrosoftAjax.js" />
/// <reference path="jquery-1.3.2-vsdoc2.js" />
/// <reference path="EICv3.js" />

eic.reserva = function(values) {

    var settings = {
        color: '#000',
        colorError: '#f00'
    };

    if (typeof (values) != 'undefined') {
        if (typeof (values.color) != 'undefined') {
            settings.color = values.color;
        }
        if (typeof (values.colorError) != 'undefined') {
            settings.colorError = values.colorError;
        }
    }

    var DataChegada = $('#startValue');

    var openDatePicker = function(sender) {
        var parent = $(sender).parent();
        var datePicker = parent.find('.datePicker');
        var targets = parent.find('span > strong');

        targets.css({ color: settings.color });
        $('#msgError').fadeOut(300);

        if (datePicker.hasClass('hasDatepicker')) {
            datePicker.toggle();
        }
        else {
            datePicker.datepicker({
                changeMonth: true,
                changeYear: true,
                minDate: 0,
                onSelect: function(dateText, sender) {
                    targets[0].innerHTML = dateText;
                    parent.find('input[type=hidden]').val(dateText);
                    datePicker.hide();
                    return false;
                }
            });
        }
    };

    var removeSpace = function(str) {
        return str.toString().replace(" ", "");
    };

    $('#nNoites').click(function() {
        $(this).find('ul').toggle("normal");
        $(this).find("ul > li").click(function() {
            $(this).parent().prev().find('strong').text($(this).text());
        });
    });

    $('#nAdultos').click(function() {
        $(this).find('ul').toggle("normal");
        $(this).find("ul > li").click(function() {
            $(this).parent().prev().find('strong').text($(this).text());
        });
    });

    $('#c1').click(function() {
        $(this).find('ul').toggle("normal");
        $(this).find("ul > li").click(function() {
            $(this).parent().prev().find('strong').text($(this).text());
            $(this).parent().prev().attr('id', 'gen' + $(this).attr('id'));
        });
    });


    $('#c2').click(function() {
        $(this).find('ul').toggle("normal");
        $(this).find("ul > li").click(function() {
            $(this).parent().prev().find('strong').text($(this).text());
            $(this).parent().prev().attr('id', 'gen' + $(this).attr('id'));
        });
    });

    $('#c3').click(function() {
        $(this).find('ul').toggle("normal");
        $(this).find("ul > li").click(function() {
            $(this).parent().prev().find('strong').text($(this).text());
            $(this).parent().prev().attr('id', 'gen' + $(this).attr('id'));
        });
    });



    $('#BarraReserva p a,span:not(.datePicker)').click(function() { openDatePicker(this); return false; });
    $('#BarraReserva2 p a,span:not(.datePicker)').click(function() { openDatePicker(this); return false; });

    $('#lnkReservar').click(function() {

    var data = $('#startDay').text();
        var noites = $('#nNoites').find("span > strong").text();
        var ad = $('#nAdultos').find("span > strong").text();
        var c1 = $('#c1').find("span").attr('id');
        var c2 = $('#c2').find("span").attr('id');
        var c3 = $('#c3').find("span").attr('id');

        var param = '?s=2&d=' + removeSpace(data) + '&ma=' + removeSpace(noites) + '&a=' + removeSpace(ad);

        if (c1.split('_')[1] != 0)
            param = param + '&c1=' + c1.split('_')[1];
        if (c2.split('_')[1] != 0)
            param = param + '&c2=' + c2.split('_')[1];
        if (c3.split('_')[1] != 0)
            param = param + '&c3=' + c3.split('_')[1];

        //location.href = 'http://rqtravel1.valetur.com.br:8080/b2c/b2c.html' + param;
        location.href = 'https://www2.rioquenteresorts.com.br:8443/b2c/b2c.html' + param;

        return false;
    });
};

var menuItems = [];
var itemSelected = null;
var interacaoSelected = 0;
var enterMenu = 0;
eic.menu = function(values) {

    var menu = $('#menu');

    $('#menu > ul > li').each(function(i) {
        var source = $(this);
        if (source.hasClass('selected')) {
            itemSelected = $(this);
            interacaoSelected = i;
        }
        source.mouseenter(function() {
            menu.attr('class', 'nav-head');
            
            if (itemSelected != null && interacaoSelected != i)
                enterMenu += 1;
                
            clearTimeout(menuItems[i]);
            $('#menu > ul > li > a').attr('class', 'r');
            $('#menu > ul > li > ul').hide();
            menu.addClass('bg_mn' + (i + 1));
            source.find('ul').show();
            source.children('a').addClass('bg_mn' + (i + 1));
        })
        .mouseleave(function() {
            if (itemSelected != null) {
                if (interacaoSelected != i) {
                    window.setTimeout(function() { enterMenu -= 1; }, 2000);
                    menuItems[i] = window.setTimeout(function() {
                        menu.removeClass('bg_mn' + (i + 1));
                        source.find('ul').hide();
                        source.children('a').removeClass('bg_mn' + (i + 1));
                        if (enterMenu == 0) {
                            menu.addClass('bg_mn' + (interacaoSelected + 1));
                            itemSelected.find('ul').show();
                            itemSelected.children('a').addClass('bg_mn' + (interacaoSelected + 1));
                        }
                    }, 2000);
                }
            } else {
                menuItems[i] = window.setTimeout(function() {
                    menu.removeClass('bg_mn' + (i + 1));
                    source.find('ul').hide();
                    source.children('a').removeClass('bg_mn' + (i + 1));
                }, 2000);
            }
        });
    });
};

eic.FAQ = function(values) {

    $('.lista_perguntas li strong').click(function() {
        var posicao = $('.lista_perguntas li strong').index(this);
        $('.lista_perguntas li div').eq(posicao).slideToggle('fast');

    });

};






//eic.ajaxLoader = function(el, id) {

//    id = id || 0;
//    var width = el.outerWidth() > 0 ? el.outerWidth() + 'px' : '100%';
//    var height = el.height() > 48 ? el.height() : 100;

//    el.html('<div class="loaderSWF" style="padding-top:' + ((height - 48) / 2) + 'px;width:' + width + ';"><div id="loaderSWF' + id + '"></div></div>');

//    var flashvars = {};
//    var params = { wmode: 'transparent' };

//    if (typeof (swfobject) == 'undefined') {

//        var script = document.createElement('script');
//        script.type = 'text/javascript';
//        script.src = RootUrl + 'js/swfobject.js';

//        $('head')[0].appendChild(script);

//        window.setTimeout(function() {
//            swfobject.embedSWF('layout/swf/load.swf', 'loaderSWF' + id, '48', '48', '9.0.0', 'layout/swf/expressInstall.swf', flashvars, params);
//        }, 1);
//    }
//    else {
//        swfobject.embedSWF('layout/swf/load.swf', 'loaderSWF' + id, '48', '48', '9.0.0', 'layout/swf/expressInstall.swf', flashvars, params);
//    }

//    return el;
//};


var openMapaInterativo = function() {
    window.open(RootUrl+'InteractiveMap.aspx', 'Mapa_Interativo', 'status=0,toolbar=0, width=800,height=600, resizable=0');
    return false;
}


$(document).ready(function() {
    eic.menu();
    eic.reserva();
    //eic.FAQ();
    
    //richMedia();
    //if (!isShowRichMedia)
    //    richmediaClose();
    //fctTarifariosAba();
});

function fctTarifariosAba() {
    $('.aba_tarif a').click(function() {
        $('.aba_tarif a').removeClass('on');
        $('.blocotemp').addClass('d_n');
        $(this).addClass('on');
        var index = $('.aba_tarif a').index(this);
        $('.blocotemp').eq(index).removeClass('d_n');
        var validade = $('.txtValidade').eq(index).val();
        $('#genValidade').html(validade)
    });
}
