/**
 * XML Award List Loader 
 *
 * @copyright       Copyright 2009, Deutscher Ring
 * @link            http://www.deutscherring.de
 * @project         Internet
 * @author         	mediaman technology GmbH (http://www.mediaman.de)
 * @version         1.0
 * @revision        $Rev$
 * @lastmodified    $Date$
 */
 
// read the award list
$(document).ready(function(){
	if($('#drAwardListXML').get(0))
	{
		$('a.drThickboxLink').click(function(){
		
			var $clickedLink = $(this);
			// Ajax Setup: Override MimeType to text/xml
			$.ajaxSetup({'beforeSend': function(xhr)
			{
				if (xhr.overrideMimeType) xhr.overrideMimeType("text/xml");
			}
			});
			
			// Fetch xml data
			var xmlSrc = $('#drAwardListXML').attr('href');
			$.ajax({
				type: "GET",
				url: xmlSrc,
				dataType: "xml",
				success: function(xml) {
					$(xml).find('award').each(function(){
						if($clickedLink.attr('rel') == $('id', this).text().trim())
						{
							var awardId       = $('id', this).text().trim();
							var awardHeadline = $('headline', this).text().trim();
							var awardImage    = $('img', this).text().trim();
							var awardTitle    = $('title', this).text().trim();
							var awardDesc     = $('desc', this).text().trim();
							drBuildOverlayContent(awardImage, awardTitle, awardHeadline, awardDesc, function(){
								showThickbox(awardTitle);
							});
							
						}
					});
				}
			});
			
			return false;
			
		});
		
		$('a.drClose', '#TB_window').live('click', function(){
			closeThickbox();
			return false;
		});
		
	}
});

function drBuildOverlayContent(awardImage, awardTitle, awardHeadline, awardDesc, callback)
{
	if($('div#drHiddenModalAwardContent').get(0))
	{
		var hiddenContainer = $('div#drHiddenModalAwardContent');
		
		if($('div.drAwardImage img', hiddenContainer).get(0))
		{
			$('div.drAwardImage img', hiddenContainer).remove();
		}
		
		var image    = $('<img/>').attr('src', awardImage);
		
		$('div.drAwardImage', hiddenContainer).append(image);
		$('h3.drAwardTitle', hiddenContainer).html(awardTitle);
		$('h3.drAwardHead', hiddenContainer).html(awardHeadline);
		$('p.drAwardDesc', hiddenContainer).html(awardDesc);
	}
	
	if('function' == typeof callback)
	{
		callback();
	}
}

function showThickbox(awardTitle)
{
	var hiddenContainerHeight = $('div#drHiddenModalAwardContent').height() + 75;

	tb_show(awardTitle, '#TB_inline?width=480&inlineId=drHiddenModalAwardContent&modal=true');
}

function closeThickbox(callback)
{
	tb_remove();
	
	if('function' == typeof callback)
	{
		callback();
	}
}
