/*
    User the seperator to '_' to show lighboxes
    ie a link with class .super_light_box
    get its id x ie from getbox_x
    then bring up lightbox #lightbox_x
*/

var superShowBox = new function() {   
    this.init = function(){ 
        $('.super_light_box').click(show_info);
    }
    function show_info() {
        var id = this.id;
        var divId = id.split('_');  
        showLightBox('#lightbox_'+divId[1])
        return false;    
    }    
}


var lightboxControl = new function(){
     this.init = function() { 
         $('.close-panel, .lightbox').click(hideLightBox);
         $('.lightBox_add_prod').click(show_main);
         $('.search_box').submit(validate_search_and_show_main); 
         $('.complete_booking').submit(validate_complete_and_show);
   }
    
    function validate_search_and_show_main() {
        $('.search_form:visible input[title!=""]').each(function() {
            if ($(this).val() == $(this).attr('title')) {
                $(this).val('');
            }
        });
        if ($('.search_form:visible').valid()) {
            show_main();
        } else {
            return false;
        }
    }

    function validate_complete_and_show() {
        if ($('.complete_booking').valid()) {
            showLightBox('#complete_booking_lightbox');
        }
    }
    
    
    function show_main() {
        showLightBox('#search_box_lightbox');     
    }    
} 

function hideLightBox(){
    $('#page_container').css('position','relative'); 
    $(".lightbox, .lightbox-panel").fadeOut(300);
    if($('#float_wrapper').length){
        $('#float_wrapper').show();  
    }
    return false;         
}

function showLightBox(id){
    $('#page_container').css('position','static');  
    if($('#float_wrapper').length){
        $('#float_wrapper').hide();  
    }
    $(id).show(); 
    $('.lightbox').css('height', $(document).height());
    $('.lightbox').css('opacity', 0.8);
    $('.lightbox').fadeIn('fast'); 
    // try to work around IE animation bugs
    setTimeout(function() { var newSrc = $('#waiting').css('background-image').replace('gif', 'gif' + "?rnd" + Math.random()); $('#waiting').css('background-image', newSrc); }, 100);
}       

$(document).ready(superShowBox.init);         
$(document).ready(lightboxControl.init);
$("#search_box_lightbox").append("<p id=\"waiting\">Please wait while we search for prices and availability</p>");

