/* JS File for the WasThisHelpful Feature 
 * -----------------------------------------
 * Created by: Christian Wellhöfer
 * Copyright (c) 2010 by Publics Modem
 * */
var PageFeedback 			= null;
var PageFeedbackId 			= null;
var PageFeedbackToken 		= null;

var PageFeedbackStr_Positive = "Please let us know how we can make this website better.";
var PageFeedbackStr_Negative = "Please let us know how we can make this website better.";
var PageFeedbackStr_Comment  = "Thank you for your feedback.";

document.observe("dom:loaded", function() {
	function sendPageFeedBack() {
		var fUrl = RESOURCES_PATH.replace(/framework\/_resources\//g,"");
		new Ajax.Request(fUrl + "apps/pagefeedback/feedback.php?responsetype=json&helpful="+PageFeedback+"&url=" + window.location.href, {
			method: 'post',
			onSuccess: function(response) {
				if(response.responseJSON != null) {
					if(response.responseJSON.success == true) {
						PageFeedBackId = response.responseJSON.id;
						PageFeedBackToken = response.responseJSON.token;
						$('wasthishelpful-comment').setStyle({'display':'block'});
						if(PageFeedback == "yes") 
							$('helpful-feedback').update(PageFeedbackStr_Positive);
						else 
							$('helpful-feedback').update(PageFeedbackStr_Negative);
					} else {
						alert("JSON Reponse Error\n" + response.responseJSON.error);
					}
					$('footer').scrollIntoView(false);
				} else {
					alert("Error. No JSON returned.");
				}
			}
		});
	}
	
	if($('pagefeedback')) {
		$('pagefeedback').setStyle({'display':'block',
									'position':'relative',
									'top' : '-25px'
									/*'position':'absolute',
									'top': (document.viewport.getHeight()-70) + 'px'*/
									});
		$('footer-zone').setStyle({'paddingTop':'60px'});
		/*Event.observe(window,'resize',function() {
			$('pagefeedback').setStyle({'top': (document.viewport.getHeight()-70) + 'px'});
		});*/
		
		$('helpful-radio-yes').observe('click', function() { 
			$('wasthishelpful-radios').hide();	
			PageFeedback = 'yes';
			sendPageFeedBack();
		});
		
		$('helpful-radio-no').observe('click', function() {
			$('wasthishelpful-radios').hide();
			PageFeedback = 'no';
			sendPageFeedBack();
		});
		
		$$('#feedback-form a.generic-button').first().observe("click", function(e) {
			Event.stop(e);
			$('wasthishelpful-comment').hide();
			
			//send ajax request
			var fUrl = RESOURCES_PATH.replace(/framework\/_resources\//g,"");
			
			var fform = $('feedback-form');	
			new Ajax.Request(fUrl + "apps/pagefeedback/feedback.php?responsetype=json&helpful="+PageFeedback+"&comment="+$F(fform['comment'])+"&id="+PageFeedBackId+"&token="+PageFeedBackToken, {
					method: 'post',
					onSuccess: function(response) {
						if(response.responseJSON != null) {
							if(response.responseJSON.success == true) {
								$('helpful-feedback').update(PageFeedbackStr_Comment);
							} else {
								$('helpful-feedback').update("Error: " + response.responseText);
							}
						} else {
							alert("Error. No JSON returned.");
						}
					}
			});
		});
		
		$('feedback-form').observe("submit", function(e) {
			Event.stop(e);
			e.preventDefault();
		});
	}
});
