$(document).ready(function() { 
    
    var _toDay  = new Date();
    var dim = [ 31, (( ( ( _toDay.getFullYear()%100 != 0 ) && ( _toDay.getFullYear()%4 == 0 ) ) || ( _toDay.getFullYear()%400 == 0 ) ) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
    $('.ASJSActive').livequery(function(){
        $(this).show();
    });
    
    $('.ASCoreHolder form').livequery(function(){
        $(this).submit(function(){
            $(this).ajaxSubmit({ target : '.ASCoreHolder', beforeSubmit: validate});
            return false;
        });
    });
    
    $('.ASCoreHolder a[id!=ASLinkCVV]').live('click', function(event){
        event.preventDefault();
        $.get(this.href,{},function(response){ 
            $('.ASCoreHolder').html(response);
        });
    });
    $("#ASLinkCVV").livequery(function(){
        $(this).fancybox({'frameHeight': 180});
    });
    $(".ASLinkBP").livequery(function(){
        $(this).fancybox();
    });
    $('.ASBlock').livequery(function(){
        $('.ASCLTHeader', this).remove();
    });
    function ASReloadDayList() {
        var ic = $('[name=DEPDAY]').val(), oc = $('[name=RETDAY]').val();
        
        var upickup     = $("[name=uti_h]").val()+":"+$("[name=uti_m]").val();
        var udropoff    = $("[name=rti_h]").val()+":"+$("[name=rti_m]").val();
        var ucin        = $("[name=DEPMONTH]").val()+"-"+ic;
        var ucout       = $("[name=RETMONTH]").val()+"-"+oc;
        var inA         = ucin.split(new RegExp("-")), im = parseFloat(inA[1]) - 1 ;
        var onA         = ucout.split(new RegExp("-")), om = parseFloat(onA[1]) - 1 ;
        var ss          = (_toDay.getMonth() == im) ? _toDay.getDate() : 1 , o = '';
        var ss2         = (_toDay.getMonth() == om) ? _toDay.getDate() : 1 , o = '';
        
        for (var i = ss; i <= dim[im]; i++) o += '<option value="' + ((i < 10) ? '0'+i : i ) + '">' + i + '</option>';
        $("select[name=DEPDAY]").html(o).val(ic);
        o = '';
        for (var i = ss2; i <= dim[om]; i++) o += '<option value="' + ((i < 10) ? '0'+i : i ) + '">' + i + '</option>';
        $("select[name=RETDAY]").html(o).val(oc);
        
    }
    $('[name=DEPMONTH], [name=RETMONTH]').livequery(function(){
        if($.browser.msie){
            $(this).change(function(){ASReloadDayList();});
        }else{
            $(this).click(function(){ASReloadDayList();});
        }
    });
    $('.ASFilter').live('click', function(event){
        event.preventDefault();
        var sort = 'asc';
        var deac = 'ASFilterAscOFF';
        $('#ASList li').hide();
        if($(this).attr('id') == 'ASFilterDesc'){
            sort = 'desc';
            deac = 'ASFilterDescOFF';
            $('#ASFilterAsc').removeClass('ASFilterAscOFF').addClass('ASFilterAscON');
        }else{
            $('#ASFilterDesc').removeClass('ASFilterDescOFF').addClass('ASFilterDescON');
        }
        $(this).addClass(deac);
        $('#ASList li[rel=1]').tsort('.Price', {order: sort});//.show().quickpaginate({ perpage: 5, showcounter: true, nextFlag : ASNextMsg, prevFlag : ASPrevMsg });
        ASPaginate();
    });
    
    $().bind("ajaxStart", function(){
        $.blockUI({ message : ASHoldMsg });
        //$('.ASCoreHolder').hide();
    }).bind("ajaxComplete", function(){
        $('.ASCoreHolder').fadeIn('slow');
        $.unblockUI();
    });
    
    $('#ASBackSearchLink').livequery(function(){
        $(this).toggle(
            function(){
                $('.ASMainTx', this).hide();
                $('.ASAlt', this).show();
                $('.ASSearchPanel').show();
            },
            function(){
                $('.ASMainTx', this).show();
                $('.ASAlt', this).hide();
                $('.ASSearchPanel').hide();
            }
        );
    });
    
    $('form[name=F1]').livequery(function(){
        $('#ASAriane, .ASCopyright').hide();
        $('.ASCoreHolder').removeClass('ASCoreHolderJS');
    });
    
    $('#ASList').livequery(function(){
        //$('li[rel=1]', this).show().quickpaginate({ perpage: 5, showcounter: true, nextFlag : ASNextMsg, prevFlag : ASPrevMsg });
        ASPaginate();
        $('#ASAriane, .ASCopyright').show();
        $('.ASCoreHolder').addClass('ASCoreHolderJS');
        var Min = parseInt($('input[name=ASMinPrice]').val(), 10);
        var Max = parseInt($('input[name=ASMaxPrice]').val(), 10);
        $('.ASSlider').slider({
                range: true,
                min: Min,
                max: Max,
                values: [Min, Max],
                slide: function(event, ui) {
                    $('.ASMinPrice span').text(ui.values[0]);
                    $('.ASMaxPrice span').text(ui.values[1]);
                },
                stop : function(event, ui) {
                    ASPriceFinder(ui.values[0], ui.values[1]);
                }
        });
    });
    
    function ASPriceFinder(n, x){
        $('#ASList li').attr('rel', 1);
        $('#ASList li[data<'+n+']').attr('rel', 0).hide();
        $('#ASList li[data>'+x+']').attr('rel', 0).hide();
        ASPaginate();
    };
    
    function ASPaginate(){
        $('#ASList').livequery(function(){
            $('li[rel=1]', this).quickpaginate({ perpage: ASRSPerPAge, showcounter: true, nextFlag : ASNextMsg, prevFlag : ASPrevMsg });
            if($('li[rel=1]', this).length > ASRSPerPAge){
                $('.ASPaginationBox').show();
            }else{
                $('.ASPaginationBox').hide();
            }
        });
    };
    function validate(formData, jqForm, options) {
        var Thru = true;
        $('.ASRequired', jqForm[0]).each(function(){
            if($(this).val() == ''){
                $(this).addClass('ASErrorField');
                Thru = false;
            }else{
                $(this).removeClass('ASErrorField');
            }
        });
        if(Thru){
            $('.ASErrorLogger').hide();
        }else{
            $('.ASErrorLogger').show();
        }
        return Thru;
    }
});
