﻿
var RightColPanelControl = {
	formSubmitted: false,
	questionFormValidator: {},
	signUpFormValidator: {},
	load: function() {
		new ManageLabels('#RightColQuestionForm, #ccoptin');
		$('RightColQuestionForm').addEvent('submit', RightColPanelControl.submitForm);
		$('ccoptin').addEvent('submit', function(e) { if (RightColPanelControl.signUpFormValidator.validate()) return true; else e.stop(); });
		RightColPanelControl.questionFormValidator = new FormValidator('RightColQuestionForm', { errorPrefix: '', evaluateFieldsOnBlur: false, onElementValidate: RightColPanelControl.ValidateElem });
		RightColPanelControl.signUpFormValidator = new FormValidator('ccoptin', { errorPrefix: '', evaluateFieldsOnBlur: false, onElementValidate: RightColPanelControl.ValidateElem });
		$('PrintAnchor').setProperty('href', '/print' + location.pathname);
		$('PrintAnchor').setProperty('target', '_blank');
	},
	ValidateElem: function(isValitaded, elem, validatorName) {
		if (isValitaded) {
			if (elem.hasClass('FormElemError')) elem.removeClass('FormElemError');
		}
		else {
			if (!elem.hasClass('FormElemError')) elem.addClass('FormElemError');
		}
	},
	submitForm: function(e) {
		e.stop();
		if (!RightColPanelControl.formSubmitted) {
			triggerConversion('Submitted Question - Contact Us Panel');
			var requestJsonData = new Hash();
			requestJsonData.set('formId', 'RightColQuestionForm');
			if (RightColPanelControl.questionFormValidator.validate()) {
				requestJsonData.set('question', $('QuestionTextBox').get('value'));
				requestJsonData.set('name', $('NameTextBox').get('value'));
				requestJsonData.set('email', $('QuickBoxEmailTextBox').get('value'));
				requestJsonData.set('location', $('LocationTextBox').get('value'));
			}

			if (requestJsonData.getLength() > 1) { //form is valid, query service
				$('QuestionFormMessageDiv').set('opacity', 0).setStyle('display', 'block').fade('in');

				var request = new Request.JSON({
					urlEncoded: false,
					headers: { 'Content-Type': 'application/json; charset=utf-8' },
					url: $('RightColQuestionForm').get('action'),
					data: JSON.encode(requestJsonData),
					onComplete: RightColPanelControl.onFormSubmitComplete
				}).send();
				RightColPanelControl.formSubmitted = true;
			}
		}
	},
	onFormSubmitComplete: function(result) {
		var resultDataItem = result.d;
		$('QuestionFormMessageDiv').innerHTML = resultDataItem.userMessage;
	}
};

window.addEvent('domready', RightColPanelControl.load);



