$(document).ready(function() {
    $('#sorting').change(function(){
       var url = $(this).prev().val() + '/' + $(this).next().val() + '/' + $(this).val();
       document.location = url;
    });

    $('.open_section')
        .bind("mouseenter mouseleave", function(e){
             $(this).find('span').toggleClass('over');
         })
        .click(function() {
            $(this).next().slideToggle("normal", function() {
                $('.open_section span').toggleClass("over");
            });
            return false;
        });

    var packageid = $('p.bron a').next().val();
    $('form.package_booking').append('<input type="hidden" name="id" value="' + packageid + '" />');

    $('p.bron a')
        .data('uniqid', 'package_booking')
        .package_booking()
        .load_package_booking_data(
            {pageY : $().height() / 2, pageX : $().width() / 2},
            $('#pick_arrival_date, #package_booking input[name=arrival]')
        );
    if ($('#pick_arrival_date').length > 0) {
        $('#pick_arrival_date').get(0).on_select = function(datestring, inst) {
            key = inst.selectedYear + '-' + inst.selectedMonth + '-' + inst.selectedDay;
            var vacant = $(this).data('vacant');
            $('p.bron span.main_currency').text(vacant[key].price);
            if(vacant[key].alt_price) {
              $('p.bron span.alt_currency').text(vacant[key].alt_price);
            }

            $('form.package_booking input[name=arrival]').val($(this).val());
            $('form.package_booking input[name=arrival]').each(function(){
                  this.load_count_options(key);
            });
            var id = $('p.bron input.id').val()
            var month = (parseInt(inst.selectedMonth) + 1) + '';
            if (month.length == 1)
               month = '0' + month;
            var day = inst.selectedDay + '';
            if (day.length == 1)
               day = '0' + day;
            var arrival = inst.selectedYear + '-' + month + '-' + day;
            $.json('package', 'roomresource', {id : id, arrival : arrival}, function(r){
              $('div.broninfo b.b2').text(r.available_prizepoints);
                $('.more .cols2 .roomresource')
                   .html(r.html)
                   .find('a')
                       .bind("mouseenter mouseleave", function(){
                           $(this).prev().slideToggle('fast');
                       })
                       .click(function(){
                           return false;
                       });
            });
        }
    }

    $('.more ul li a').bind("mouseenter mouseleave", function(){
           $(this).prev().slideToggle('fast');
       }).click(function(){
           return false;
       });
/*

    $('.more ul li a[class]').bind("mouseenter mouseleave", function(){
           $('#' + $(this).attr('class')).slideToggle('fast');
       }).click(function(){
           return false;
       });
*/
    $('a.sendtofriend').click(function(){
        tb_show('', '#TB_inline?height=320&width=500&inlineId=sendtofriend');
        $(this).blur();
        return false;
    });

    $('form.sendtofriend').submit(function() {
       $('form.sendtofriend input[type=text]').css('border-color', '');
        var id = $('p.bron input.id').val();
        var email = $.trim($('form.sendtofriend input[name=email]').val());
        var name = $.trim($('form.sendtofriend input[name=name]').val());
        var text = $.trim($('form.sendtofriend textarea').val());
        if (email != '' && $.is_valid_email_address(email)) {
            $.json('package', 'sendtofriend',  {id : id, email : email, name : name, text : text});
            tb_remove();
        } else {
             $('form.sendtofriend input[type=text]').css('border-color', 'red');
        }
        return false;
    });

    $('a.askmore').click(function(){
        tb_show('', '#TB_inline?height=440&width=500&inlineId=askmore');
        $(this).blur();
        return false;
    });

    $('form.askmore').submit(function() {
       $(this).find('input[type=text]').css('border-color', '');
        var data = {};
        data.email = $.trim($(this).find('input[name=email]').val());
        data.package = $.trim($(this).find('input[name=package]').val());
        data.hotel = $.trim($(this).find('input[name=hotel]').val());
        data.phone = $.trim($(this).find('input[name=phone]').val());
        data.text = $.trim($(this).find('textarea').val());
        if (data.email != '' && $.is_valid_email_address(data.email)) {
            $.json('package', 'askmore',  data);
            tb_remove();
        } else {
             $(this).find('input[name=email]').css('border-color', 'red');
        }
        return false;
    });


});

