// JavaScript Document
function feedclose(){
	document.body.removeChild($('feedbackoverlay')); 
	document.body.removeChild($('feedbackouter'));
	document.body.scroll = 'auto';
	document.getElementsByTagName('html')[0].style.overflow = 'auto';
	document.getElementsByTagName('html')[0].style.overflowX = 'hidden';
	$('feedlink').setAttribute('onclick', 'loadFeedbackWindow();');
	$('feedlink').style.cursor = 'pointer';
}
	
function loadFeedbackWindow() {
	var feedbackoverlay = document.createElement('div');
	var feedbackouter = document.createElement('div');
	var fin1 = 0;
	var fin2 = 0;
	var scrollOffset = document.viewport.getScrollOffsets();
	var height = document.viewport.getHeight();
	var width = document.viewport.getWidth();
	var horizontalMargin = (width/2) - (724/2) + scrollOffset[0];
	var verticalMargin = (height/2) - (455/2) + scrollOffset[1];

	feedbackoverlay.setAttribute('id', 'feedbackoverlay');
	feedbackouter.setAttribute('id', 'feedbackouter');
	feedbackouter.setAttribute('style', 'position: absolute; top:'+verticalMargin+'px; left:'+horizontalMargin+'px;');
	
	url = "/feedback";

	new Ajax.Request(url, {
		method: 'get', onCreate:function(){} ,
		onSuccess: function(transport){
			var response = transport.responseText;		
			
			feedbackouter.innerHTML = feedbackouter.innerHTML+response;
			
			document.body.appendChild(feedbackoverlay);
			feedbackoverlay.style.height = height + 5000 + "px";
			feedbackoverlay.style.width = width + 2000 + "px";
			
			document.body.appendChild(feedbackouter);
			feedbackouter.style.position = "absolute";
			feedbackouter.style.top = verticalMargin +'px'; 
			feedbackouter.style.left = horizontalMargin +'px';
			document.body.style.overflow = 'hidden';
			document.body.scroll = 'no';
			document.getElementsByTagName('html')[0].style.overflow = 'hidden'; 		
			$('feedlink').setAttribute('onclick', '');
			$('feedlink').style.cursor = 'default';
		}
	});		
}

function feedbacksubmit(){
	$('onpage').value = document.location.href; 
	if ($('comment').value == ""){
		alert('Please provide a comment.');	
		return false;
	}
	else{	
		var url = "/feedback/submitfeedback";
		new Ajax.Request(url,{
			parameters: $('feedbackform').serialize(true),
			method: 'post', onCreate:function(){
					$('feedbackmain').style.textAlign = 'center';
					$('feedbackmain').innerHTML = '<p>Sending...</p>';
			},
			onSuccess: function(transport){
				var response = transport.responseText;		
				
				//  need to remove random white space that suddenly is showing up? (Tim Fernihough: Jan 15, 2010)
				response = (response).replace(/^\s*|\s*$/g,'');
				
				if(response != 'success'){
					$('feedbackmain').innerHTML = '<p>'+response+'</p>';
				}
				else {
					document.body.removeChild($('feedbackoverlay')); 
					document.body.removeChild($('feedbackouter'));
					document.body.scroll = 'auto';
					document.getElementsByTagName('html')[0].style.overflow = ''; 
					$('feedlink').setAttribute('onclick', 'loadFeedbackWindow();');
					$('feedlink').style.cursor = 'pointer';
				}			
			}
		});
	}
}
