/* 
 * @copyright Classic Studios Ltd
 * @author jpdrawneek
 */
function booking_enquiry(propertyId) {
    jQuery('<div id=\"bg\" />').addClass('lightbox_bg').appendTo('body').show();

    jQuery.post('/BookingEnquiries/addFrag', {}, function(data){
        jQuery('<div />').append(data).addClass('modal').appendTo('body');
        adjust(jQuery('div.modal'));

        jQuery("#start_date").datepicker({dateFormat: 'dd/mm/yy', showOn: 'both', buttonImage: '/images/btn-calendar-grn-bg.gif', buttonImageOnly: true});
        jQuery("#end_date").datepicker({dateFormat: 'dd/mm/yy', showOn: 'both', buttonImage: '/images/btn-calendar-grn-bg.gif', buttonImageOnly: true});

        jQuery('#closeBF').click(function(ev){
            ev.preventDefault();
            jQuery('#bg').remove();
            jQuery('.enquiry').remove();
        });
        jQuery('#BF').submit(function() {return false;});
        jQuery.validator.addMethod("MySQLDate", function(value, element) {
            return this.optional(element) || /^\d{1,2}\/\d{1,2}\/\d{4}$/i.test(value);
            }, "Please use the date format of dd/mm/yyyy");
        jQuery('#BF').validate({
            rules:{
                'data[name]': "required",
                'data[email]': {required: true, email:true},
                'data[telephone]': {minlength:10},
                'data[start_date]': {MySQLDate:true},
                'data[end_date]': {MySQLDate:true}
            },
            submitHandler: function(form) {
                //form.preventDefault();
                var data = {'data[BookingEnquiry][property_id]':propertyId,
                    'data[BookingEnquiry][name]': jQuery('#name').val(),
                    'data[BookingEnquiry][email]': jQuery('#email').val(),
                    'data[BookingEnquiry][telephone]': jQuery('#telephone').val(),
                    'data[BookingEnquiry][start_date]': jQuery('#start_date').val(),
                    'data[BookingEnquiry][end_date]': jQuery('#end_date').val(),
                    'data[BookingEnquiry][comment]': jQuery('#comment').val(),
                    'data[BookingEnquiry][mailing_list]': (jQuery('#mailing_list').attr('checked'))? 1 : 0
                };
                jQuery.post('/BookingEnquiries/add', data, function(data){
                    jQuery('#bg').remove();
                    jQuery('.enquiry').remove();
                }, 'html');
                return false;
            }
        });
    }, 'html');
}
function adjust(target) {
    var t = jQuery(target);
    var absolute;
    if(jQuery(target).hasClass('follow')) {
        absolute = false;
    } else {
        absolute = true;
    }

    t.css({
        position:	absolute ? 'absolute' : 'fixed', 
        left:		'50%', 
        top:		'20%', 
        zIndex:		'99'
    }).css({
        marginLeft:	'-' + (t.outerWidth() / 2) + 'px' 
    });
    if (absolute) {
        t.css({ 
            marginLeft:	parseInt(t.css('marginLeft'), 10) + jQuery(window).scrollLeft()
        });
    }
}
