var window_type_this = -1;
var window_type_modal = 0;
var window_type_new = 1;

var promo_urls = new Array();
var promo_dims = new Array();

function this_window_promo()
{
    alert( "my id: " + this.id );
    var my_url = promo_urls[this.id];

    top.document.location.href = my_url;
}

function new_window_promo()
{
    var my_url = promo_urls[this.id];

    var my_dims = promo_dims[this.id];

    var my_width = 200;
    var my_height = 200;

    if(
        ( undefined != my_dims ) &&
        ( null != my_dims ) &&
        ( my_dims.length >= 2 )
      )
    {
        my_width = my_dims[0];
        my_height = my_dims[1];
    }

   //alert( "your height: " + my_height + " your width: " + my_width );

    oNewWindow = window.open( 'about:blank', 'blah', 'menubar=1,resizable=1,width='+my_width+',height='+my_height );
    oNewWindow.document.location.href = my_url;
}

function send_get_assignment_request()
{

   for( i = 0; i < known_promo_divs.length; i++ )
   {
       var promo_div_id = known_promo_divs[i];

       var url = '/common/ajax/get_promotion_div_assignment.php';

       var map = { div_id: promo_div_id }

       jQuery.get( url, map, receive_assignment_response );
   }

}

function receive_assignment_response(doc,statusText)
{
    var promotion_div_nodes = doc.getElementsByTagName("PromotionDiv");

    var promotion_div = '';

    if( promotion_div_nodes[0].childNodes.length >=1 )
    {
        promotion_div = promotion_div_nodes[0].childNodes[0].data;
        //alert( "your promotion_div is: " + promotion_div);
    }
    else
    {
       //alert( "no promotion_div nodes found: ");   
    }

    var promotion_type_nodes = doc.getElementsByTagName("PromotionType");

    var promotion_type = -1;

    if( promotion_type_nodes[0].childNodes.length >=1 )
    {
        promotion_type = promotion_type_nodes[0].childNodes[0].data;
    }

    var window_type_nodes = doc.getElementsByTagName("WindowType");

    var window_type = -1;

    if( window_type_nodes[0].childNodes.length >=1 )
    {
        window_type = window_type_nodes[0].childNodes[0].data;
    }

    var image_file_nodes = doc.getElementsByTagName("ImageFile");

    var image_file = '';

    var image_url = '/';

    if( image_file_nodes[0].childNodes.length >=1 )
    {
        image_file = image_file_nodes[0].childNodes[0].data;

        var relative_regex = /(^.*\/)(data.*)/;

        var matches = relative_regex.exec(image_file);

        if( matches.length != 3 )
        {
           //alert( 'wrong number of matches: ' + matches.length );
           //alert( "your image_file is: " + image_file);
        }

        image_url += matches[2];

        //alert( "your image_file is: " + image_file);
    }
    else
    {
        image_url = 'images/temp_promo_holder.jpg';
        //alert( "no image_file nodes found: ");   
    }

    var target_url_nodes = doc.getElementsByTagName("TargetURL");

    var target_url = null;

    if( target_url_nodes[0].childNodes.length >=1 )
    {
        target_url = target_url_nodes[0].childNodes[0].data;
    }


    var window_width_nodes = doc.getElementsByTagName("WindowWidth");

    var window_width = null;

    if( window_width_nodes[0].childNodes.length >=1 )
    {
        window_width = window_width_nodes[0].childNodes[0].data;
    }


    var window_height_nodes = doc.getElementsByTagName("WindowHeight");

    var window_height = null;

    if( window_height_nodes[0].childNodes.length >=1 )
    {
        window_height = window_height_nodes[0].childNodes[0].data;
    }

    var image_element_id = promotion_div + 'image';

    promo_urls[image_element_id] = target_url;
    promo_dims[image_element_id] = [window_width,window_height];

    var image_obj = document.createElement('img');

    image_obj.id = image_element_id;
    image_obj.width = 300;
    image_obj.height = 155;
    image_obj.border = 0;
    image_obj.src = image_url;

    var cell_obj = document.getElementById(promotion_div);

    cell_obj.innerHTML = '';

    if( 
            ( window_type >= 0 ) ||
            ( promotion_type == 1 )
      )
    {
        var anchor = document.createElement('a');

        //var achor_element_id = promotion_div + 'anchor';

        anchor.className = promotion_div;
        anchor.href = target_url;

        anchor.appendChild(image_obj);

        cell_obj.appendChild(anchor);
    }
    else
    {
        cell_obj.appendChild(image_obj);
    }

    /*
    image_obj.removeEventListener('click',load_modal_promo,false);
    image_obj.removeEventListener('click',new_window_promo,false);
    */

    if( window_type == window_type_modal )
    {
        $("."+promotion_div).colorbox({iframe:true, innerWidth:window_width, innerHeight:window_height});
        //image_obj.addEventListener('click',load_modal_promo,false)
    }

    if( window_type == window_type_new )
    {
        anchor.href = '';
        image_obj.addEventListener('click',new_window_promo,false)
    }

    if( window_type == window_type_this )
    {
        //image_obj.addEventListener('click',this_window_promo,false)
    }
}
