/**
 * @author jmcardle
 */

var data = null;

$(document).ready(initDocument);


function initDocument()
{
	//preload images
	$('<img>').attr('src','../interface/icons/closeup_bottom.png');
	$('<img>').attr('src','../interface/icons/closeup_top.png');
	
	//store data values
	$('body').prepend('<div id="data"></div>');
	data = $('#dataDiv');
	
	//add wait Layer
	$('body').prepend('<div id="waitLayer">');
	$('#waitLayer').append('<div id="waitLayerBtm">');
	$('#waitLayerBtm').append('<div id="waitInner"><div id="waitContent"></div></div>');	
	
	
	//add download Layer
	$('body').prepend('<div id="downloadLayer"></div>');
	
	//initialize download listeners
	$('.download_type').live('click',getFile);
	$('.download_link').live('click',downloadFile);
	$('.close_downloadLayer').live('click',function(){$('#downloadLayer').hide();$('#waitLayer').hide();});
	$.data(data, 'download_type','none');
	
	
	//initialize cc listners
	if($('.ccTable').length > 0)
	{	
		$('#waitContent').html('<br />Please wait...<img src="/interface/ajax-loader-bar.gif" width="220" height="19" />');
		$('#waitLayer').css('left',$('.ccTable').position().left + 75);
		$('#waitLayer').css('top',$('.ccTable').position().top + 50);
		
		$('.submit').click(ccSubmitListener);
		$('.submit').css('cursor','pointer');
		$.data(data, 'cc_submitted',false);
	}
	
}


function getDownload(t)
{
	$.data(data,'fileType',t);
	$.get('fileDownload.cfm',{fileID:$('input[name=fileID]').val(),downloadAction:'layer',fileType:t},getDownloadRH);
}



function getDownloadRH(d)
{
	$('#downloadLayer').html(d);
	$('#downloadLayer').css('left',$('#flash_table').position().left + 35);
	$('#downloadLayer').css('top',$('#flash_table').position().top);
	$('#downloadLayer').show();
}

function getFile(evt)
{	
	var type = this.id;
	var id	 = $('input[name=fileID]').val();
	var x = $('.download_table').position().left;
	var y = $('.download_table').position().top;
		
	$('#waitLayer').css('left',x + 500);
	$('#waitLayer').css('top', y + 200);
	
	if ($('#waitLayer').css('display') != 'block') 
	{
		$('#waitContent').html('<br />Creating File...<img src="/interface/ajax-loader-bar.gif" width="220" height="19" />');
		$.post('fileDownload.cfm',{downloadAction:'create',fileExt:type,fileID:id,fileType:$.data(data,'fileType')},getFileRH);	
		$.data(data,'download_type',type);
		$('#waitLayer').show();
	}
}

function getFileRH(d)
{
	$('#waitContent').html(d);
	setInterval("$('#waitLayer').hide()",55000);
}

function downloadFile(evt)
{
	$('#waitLayer').hide();
}

function ccSubmitListener(evt)
{
	if (!$.data(data, 'cc_submitted')) 
	{
		$.data(data, 'cc_submitted',true);
		$('input[name=jsaction]').val(this.id);
		if($.browser.version == '6.0' && $.browser.msie)
		{
			$('select[name=cctype]').css('visibility','hidden');
			$('select[name=ccexpmonth]').css('visibility','hidden');
			$('select[name=ccexpyear]').css('visibility','hidden');
		}
		
		$('#waitLayer').show();
		$('form').submit()
	}
}