$(document).ready(function() { 
    $("#loading").bind("ajaxSend", function(){
        $(this).show()
        .animate({
            opacity: 1
        }, 500, 'swing', function() {
            // once the animation is complete, set the tracker variables
            beingShown = false;
            shown = true;
        });
    }).bind("ajaxComplete", function(){
        $(this).animate({
            opacity: 0
        }, 800, 'swing', function () {
            // once the animate is complete, set the tracker variables
            shown = false;
            $("#loading").css('display', 'none');
        });
    });
	
	
    var accommoptions = {  
        target:        '#shoppingcartaccomm'
    };
    var ticketoptions = {
        target:        '#shoppingcarttickets'
    };
    $('div#bookingsection form.accommform').livequery(function(){
        $('.accommform').ajaxForm(accommoptions);
    });
    $('form.ticketform, form.ticketeditform').livequery(function(){
        $('form.ticketform, form.ticketeditform').ajaxForm(ticketoptions);
    });
    $('a.deleteticket').livequery('click',function () {
        var url =  $(this).attr('href');
        $('#shoppingcarttickets').load(url);
        return false;
    });
    var currencyoptions = {
        url: '/ajax/changecurrency',
        success: function(){
            $('#currency').parents("form").ajaxSubmit(changeaccomm);
        }
        };

    var changeaccomm = {
        url: '/ajax/packageaccomm',
        target: '.accommodationbookingtabledata',
        success: function(){
            $('#currency').parents("form").ajaxSubmit(changetickets);$("#shoppingcarttickets").load("/ajax/carttickets");
            $("#shoppingcartaccomm").load("/ajax/cartaccomm");
        }
        };
    var changetickets = {
        url: '/ajax/packagetickets',
        target: '#ticketblock'
    };
    $('select#currency').livequery('change',function () {
        $(this).parents("form").ajaxSubmit(currencyoptions);
    });
	
	
    $('div.cartticketitem input.ticketsummaryqty').livequery('keyup',function () {
        if($(this).attr('value')) {
            $(this).parents("form").ajaxSubmit(ticketoptions);
        }
    });
 //   $('.deleteaccomm').livequery('click', function() {
 //       var url =  $(this).attr("href");
 //      $("#shoppingcartaccomm").load(url);
 //       return false;
 //   });
    $("select.bookingselectvalue").livequery('change', function () {
        if ( $(this).val()=="0" )
        {
            $(this).parents(".accommodationbookingtabledata").find(".bookingadd").attr('disabled', true);
        }
        else {
            $(this).parents(".accommodationbookingtabledata").find(".bookingadd").removeAttr('disabled');
        }
    });
    $("select.bookingroomtype, select.bookingnightsbefore,  select.bookingnightsafter, select.bookingselectvalue").livequery('change',function () {
        var accommcalcoptions = {
            target: $(this).parents('.accommodationbookingtabledata').find(".subtotal"),
            url: '/ajax/calculateaccomm',
            type: 'post'
        }; $(this).parents("form").ajaxSubmit(accommcalcoptions); return false;
    });

    $("div.ticketqty select.ticketqtyselect").livequery('change',function () {
        if ( $(this).val()=="0" )
        {
            $(this).parents(".ticketbookingdata").find(".ticketadd").attr('disabled', true);
            var ticketcalcoptions = {
                target: $(this).parents('.ticketbookingdata').find(".subtotal"),
                url: '/ajax/calculatetickets',
                type: 'post'
            }; $(this).parents("form").ajaxSubmit(ticketcalcoptions); return false;
        }
        else {
            $(this).parents(".ticketbookingdata").find(".ticketadd").removeAttr('disabled');
            var ticketcalcoptions = {
                target: $(this).parents('.ticketbookingdata').find(".subtotal"),
                url: '/ajax/calculatetickets',
                type: 'post'
            }; $(this).parents("form").ajaxSubmit(ticketcalcoptions); return false;

        }
    });// accordian
   $("dd.accblock:not(:first)").hide();
   $("dd.accblock:first").show();
    $("button#bookingsection dt a").live('click',function(){
        $(".accblock:visible").slideUp("slow");
        $(this).parent().next().slideDown("slow");
        return false;
    });
		
    $("button#selectaccommodation").livequery('click',function(){
        $("#ticketsaccordianheading").html("<a href='#' id='ticketselectheading' class='accopen'>Tickets</a>");
        $("dd.accblock:first").slideUp("slow");
        $("#ticketblock").slideDown("slow");
    });
    $("button#selecttickets").livequery('click',function(){
       $("dd.accblock:visible").slideUp("slow");
        $("#contactaccordianheading").html("<a href='#'  id='confirmselectheading' class='accopen'>Contact Details</a>");
			
        $("dd.accblock:last").slideDown("slow");
                        
    });
}); 