var availability_per_day = [];
var highlight_availability_word = '';


function getDayAvailability4Show(bk_type, tooltip_time, td_class){

    if (  parent_booking_resources.wpdev_in_array( bk_type ) )
        if (is_show_availability_in_tooltips) {
           if(typeof(  availability_per_day[bk_type] ) !== 'undefined')
               if(typeof(  availability_per_day[bk_type][td_class] ) !== 'undefined') {
                    if (tooltip_time!== '') tooltip_time = tooltip_time + '<br/>';
                    return  tooltip_time + highlight_availability_word + availability_per_day[bk_type][td_class] ;
               }
        }
    return  tooltip_time;
}



function checkDayAvailability4Visitors(bk_type, inp_value, my_dates_array) {
    
    if ( is_use_visitors_number_for_availability ) {

        var my_single_data = '';
        var td_class1 = '';

        if (  (availability_based_on == 'visitors') && ( parent_booking_resources.wpdev_in_array( bk_type ) )  ) {                              // Visitors

                my_dates_array = my_dates_array.split(',');

                for (var i = 0;  i < my_dates_array.length; i++) {
                    my_single_data = my_dates_array[i].split('.');
                    my_single_data[0] = my_single_data[0].replace(/(^\s+)|(\s+$)/g, ""); // TRim
                    my_single_data[1] = my_single_data[1].replace(/(^\s+)|(\s+$)/g, ""); // TRim
                    my_single_data[2] = my_single_data[2].replace(/(^\s+)|(\s+$)/g, ""); // TRim
                    my_single_data[0] = my_single_data[0].replace(/(^0+)|(\s+$)/g, ""); // TRim
                    my_single_data[1] = my_single_data[1].replace(/(^0+)|(\s+$)/g, ""); // TRim
                    my_single_data[2] = my_single_data[2].replace(/(^0+)|(\s+$)/g, ""); // TRim
                    td_class1 =  parseInt(my_single_data[1]) + '-' + parseInt(my_single_data[0]) + '-' + parseInt(my_single_data[2]);
                    if ( parseInt( availability_per_day[bk_type][td_class1] ) < parseInt( inp_value ) )
                        return true;

                }
        // availability based on items, so we will check visitors for maximum support of them for specific item
        } else {                                                                // Items

            if ( parseInt( max_visitors_4_bk_res[bk_type] ) < parseInt( inp_value ) )
                return true;
        }

        return false;

    } else {                                                                    // No apply of visitors
        return false;
    }
}

    ////////////////////////////////////////////////////////////////////////////
    // Booking Search functionality

    function searchFormClck( search_form ){


        document.getElementById('booking_search_results' ).innerHTML = '<div style="height:20px;width:100%;text-align:center;margin:15px auto;"><img src="'+wpdev_bk_plugin_url+'/img/ajax-loader.gif"><//div>';
        ajax_search_submit( search_form );

    }


    //<![CDATA[
    function ajax_search_submit( search_form ) {
            // Ajax POST here

            jWPDev.ajax({                                           // Start Ajax Sending
                url: wpdev_bk_plugin_url+ '/' + wpdev_bk_plugin_filename,
                type:'POST',
                success: function (data, textStatus){if( textStatus == 'success')   jWPDev('#booking_search_ajax' ).html( data ) ;},
                error:function (XMLHttpRequest, textStatus, errorThrown){window.status = 'Ajax search Error status:'+ textStatus;alert(XMLHttpRequest.status + ' ' + XMLHttpRequest.statusText);if (XMLHttpRequest.status == 500) {alert('Please check at this page according this error:' + ' http://onlinebookingcalendar.com/faq/#faq-13');}},
                // beforeSend: someFunction,
                data:{
                    ajax_action : 'BOOKING_SEARCH',
                    bk_check_in: search_form.check_in.value ,
                    bk_check_out: search_form.check_out.value ,
                    bk_visitors: search_form.visitors.value
                }
            });
    }
    //]]>

