/**
 * site_functions_print.js - JavaScript Functions.
 * @package site_functions_print.js
 * @copyright 2005 - 2008 OSD
*/

var image_reduction = 60;
var current_filename = "";

function addLoadEvent(func) { 
  var oldonload = window.onload;
  if (typeof window.onload != 'function') { 
    window.onload = func;
  } else { 
    window.onload = function() { 
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

/* Add code as function to run on page load */
addLoadEvent(function() { 
      if (document.getElementById){ 
        // add extra functions to page tools list
        var print_page = document.getElementById('page_wrapper');                                                        

        // create print link
        var print_function = document.createElement('p');
        // print_function.setAttribute('class', 'print');
        // IE doesn't like this
        var print_function_link = document.createElement('a');
            print_function_link.onclick = function() { print_preview(); return false; }
            print_function_link.setAttribute('href', '#');    
        var print_function_link_text = document.createTextNode('Print the Page');

            print_function_link.appendChild (print_function_link_text);
            print_function.appendChild (print_function_link);            
            //print_page.appendChild(print_function);            
    }
});

function print_preview() { 
    //var card_count;
    var logo_id;
    var logo_full_url;
    var width;
    var array_index = 1;
    // Switch the stylesheet
    setActiveStyleSheet('Print Preview');
    // Create preview message
    add_preview_message();

    if (window.user_image_array) { 
        //alert(user_image_array.length);
        for (array_index=1; array_index < user_image_array.length; array_index++) { 
            //alert(user_image_array[array_index]);
            filename = user_image_array[array_index];
            if (filename != "") { 
                current_filename = filename;
                var image_full_url = dynamic_left_image_admin_print + filename + '&' + new Date;
                //alert("#user_image_"+array_index + " : "+ $("#user_image_"+array_index).attr("src"));
                $("#user_image_"+array_index).attr("src", image_full_url);
                //alert("#user_image_"+array_index + " : "+ $("#user_image_"+array_index).attr("src"));
            }
        }
    }
    //alert("card_count: "+card_count+", card_logos: "+card_logos);
    if (window.card_logos) { 
        for (card_id = 1; card_id <= card_count; card_id++) { 
        for (logo_id = 1; logo_id <= 2; logo_id++) { 
            //alert(logo);
            if ($("#cs_logo_"+card_id+"_"+logo_id).length) { 
                width = $("#cs_logo_"+card_id+"_"+logo_id).attr("alt");
                filename = $("#cs_logo_"+card_id+"_"+logo_id).attr("title")
                logo_full_url = "/generate_thumbnail.php?image=logos&width=" + width + "&file=" + filename + "&" + new Date;
                $("#cs_logo_"+card_id+"_"+logo_id).attr("src", logo_full_url);
            }
        }
        }
    }
    // Print the page
    window.print();
}

function setActiveStyleSheet(title) { 
   var i, a, main;
   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) { 
     if(a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) { 
       a.disabled = true;
       if(a.getAttribute("title") == title) a.disabled = false;
     }
   }
}

function add_preview_message(){ 
    var main_content = document.getElementById('page_wrapper');
    var main_body = main_content.parentNode;

    if (document.getElementById){ 
        var preview_message = document.createElement('div');
        preview_message.id = 'preview-message';
        preview_message.align = 'center';

        // Create Heading
        var preview_header = document.createElement('h3');
        var preview_header_text = document.createTextNode('This is a print preview of this page (without this message).');
        preview_header.appendChild(preview_header_text);

        // Create paragraph
        var preview_para = document.createElement('p');
        var preview_para_text = document.createTextNode('');

        var cancel_function_link = document.createElement('button');
            cancel_function_link.onclick = function(){ cancel_print_preview(); return false; };
            //cancel_function_link.setAttribute('href', '#');    
            cancel_function_link.setAttribute('class', 'large');    
        var cancel_function_link_text = document.createTextNode(' --- Return --- ');
        cancel_function_link.appendChild(cancel_function_link_text);
        preview_para.appendChild(preview_para_text); //
        preview_para.appendChild(cancel_function_link);

        // Put it all together
        preview_message.appendChild(preview_header); 
        preview_message.appendChild(preview_para);
        main_body.insertBefore(preview_message, main_content);
    }
}

function cancel_print_preview() { 
    var logo_id;
    var logo_full_url;
    var width;
    if (window.user_image_array) { 
        var array_index = 1;

        for (array_index=1; array_index < user_image_array.length; array_index++) { 
            //alert(user_image_array[array_index]);
            filename = user_image_array[array_index];
            if (filename != "") { 
                current_filename = filename;
                var image_full_url = dynamic_left_image_admin + filename + '&' + new Date;
                //alert(image_full_url);
                $("#user_image_"+array_index).attr("src", image_full_url);
            }
        }
    }
    if (window.card_logos) { 
        for (card_id = 1; card_id <= card_count; card_id++) { 
        for (logo_id = 1; logo_id <= 2; logo_id++) { 
            //alert(logo);
            if ($("#cs_logo_"+card_id+"_"+logo_id).length) { 
                width = logo_preview;
                //width = $("#cs_logo_"+card_id+"_"+logo_id).attr("alt");
                filename = $("#cs_logo_"+card_id+"_"+logo_id).attr("title")
                logo_full_url = "/generate_thumbnail.php?image=logos&width=" + width + "&file=" + filename + "&" + new Date;
                $("#cs_logo_"+card_id+"_"+logo_id).attr("src", logo_full_url);
            }
        }
        }
    }

    // Destroy the preview message
    var print_preview = document.getElementById('preview-message');
    var main_body = print_preview.parentNode;
    main_body.removeChild(print_preview);

    // Switch back stylesheet
    setActiveStyleSheet('default');
}

