window.addEvent('domready', function() {
	
	
	// check for a cookie saying we don't need to display this
	var callback_shown = Cookie.read("tuh_callback_shown");
	
	// don't show the callback if it's been shown recently
	if ( callback_shown == 'true' ) return;
	
	
	window.setTimeout(function() {
	
		var req = new Request.HTML({method:'get', evalScripts :true,  url:'/callback/index.cfm?fuseaction=dsp_callback&v=3',
			onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript)
			{
				$("site_body").adopt(responseTree);
				
				$("callback_window").set('top', -200);
				
				$("callback_window").position( {x: $(window).getSize().x - $("callback_window").getSize().x, y: window.getScrollTop()-200} );
	
				var morph = new Fx.Morph($("callback_window"), {duration:'long'});
				morph.start( {'top': [window.getScrollTop()-200,window.getScrollTop()] });
				
				window.addEvent('scroll', function(){
					$('callback_window').setStyle('top', Window.getScrollTop());
				});
				
				$("callback_window").setStyle('opacity','1');
				
				window.addEvent('resize', function(){
					$("callback_window").position( {x: $(window).getSize().x - $("callback_window").getSize().x, y: window.getScrollTop()} );
				});
					
				$("callback_close_button").addEvent("click", function()	{
					return closeWin(true);
				});
				
				$('callback_form').addEvent('submit', function(){
					
					var req = new Request.HTML({method:'post', evalScripts :true, data:"form_submit=1&callback_phone_number=" + $('callback_phone_number').value + "&callback_name=" +  $('callback_name').value , url:'/callback/index.cfm?fuseaction=dsp_callback',
							onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
								
								$$(responseTree).replaces($("callback_window"));
								
								$("callback_window").position({x: $(window).getSize().x - $("callback_window").getSize().x, y:0});
								$("callback_window").set('opacity',1);
							}
						} 
					);
					
					req.post();
					$('callback_window').empty();
					
					var elem = new Element('img', {
						'src':'/images/loading.gif',
						'style':'margin-left: 100px; margin-top:100px;'
					});
					
					$('callback_window').adopt(elem);
					
					
					return false;
				});
				
				/////////////////////////
				
			}
		});
		req.send();
	}, 60000);
});
		
		
function closeWin( dontShowAgain )
{
	if ( dontShowAgain )
	{
		var callback_shown = Cookie.write("tuh_callback_shown", 'true');
	}
	
	var morph = new Fx.Morph( $("callback_window"), {duration:'long'} );
	
	morph.addEvent('complete', function() { 
		$("callback_window").setStyle('display','none'); 
		window.removeEvents('scroll');
	});
	
	
	morph.start( {'top': [window.getScrollTop(),window.getScrollTop()-200] } );
	return false;
}
	
