﻿$(function () {

	var contactForm = sf.contactForm,
		emailForm = sf.emailForm,
		apiHandler = sf.api;

	function addApiListeners() {
		apiHandler.on("receiveContactResult", function (message) {
			contactForm.displayMessage(message);
		});
		apiHandler.on("receiveEmailResult", function (message) {
			emailForm.displayMessage(message);
		});
	}

	function addContactFormListeners() {
		contactForm.on("submitClicked", function (formObject) {
			apiHandler.sendContactMessage(formObject);
		});
	}

	function addEmailFormListeners() {
		emailForm.on("submitClicked", function (formObject) {
			apiHandler.sendEmailMessage(formObject);
		});
	}

	// attach the event listeners to each of the modules
	addApiListeners();
	addContactFormListeners();
	addEmailFormListeners();

	// initialize the modules we are using (if required)
	contactForm.init();
	emailForm.init();

});


