
/**
  * Display a product popup window. A specific popup can be requested, otherwise a random one will be displayed
  */
function launch_popup( page_request )
{
    // Allows popups to be requested by name rather than a number, i.e launch_popup('insurance') rather than launch_popup(6)
    var popup_index = new Array();
    popup_index['premier']          = 0;
    popup_index['homeloans']        = 1;
    popup_index['carandpersonal']   = 2;
    popup_index['creditcards']      = 3;
    popup_index['savings']          = 4;
    popup_index['financial']        = 5;
    popup_index['insurance']        = 6;
    
    // Popup URLs
    var popup_list = new Array();
    popup_list[0] = "popups/premier.htm";
    popup_list[1] = "popups/homeloans.htm";
    popup_list[2] = "popups/carandpersonalloans.htm";
    popup_list[3] = "popups/creditcards.htm";
    popup_list[4] = "popups/savingsandtermdeposits.htm";
    popup_list[5] = "popups/financialplanning.htm";
    popup_list[6] = "popups/insurance.htm";
    
    // Popup window heights
    var popup_heights = new Array();
    popup_heights[0] = '330';
    popup_heights[1] = '210';
    popup_heights[2] = '140';
    popup_heights[3] = '220';
    popup_heights[4] = '230';
    popup_heights[5] = '180';
    popup_heights[6] = '170';
    
   
    //
    // Ensure the requested page exists
    //
    
    var page_index = null;
    
    if( page_request != null )
    {
        if( typeof(popup_index[page_request]) == "number" )
        {
        
            if( typeof(popup_list[popup_index[page_request]]) == "string" )
            {
                page_index = popup_index[page_request];
            }
        }
    }
    
    
    //
    // Select a random page (No page requested, or requested page does not exist)
    //
    
    if( page_index == null )
    {
        var rnd = Math.random();
        
        rnd = rnd * popup_list.length;
        
        page_index = Math.floor(rnd);
    }


    // Variables for popup
    
    var popup_parameters = new String();
    popup_parameters  = "width=450,";
    popup_parameters += "height=330,";  // Force height to the maximum
    //popup_parameters += "height=" + popup_heights[page_index] + ",";
    popup_parameters += "scrollbars=no";


    // Display popup
    
    var popup_window = window.open(popup_list[page_index], "PopupWindow", popup_parameters);    
    popup_window.focus();
}
