// Contact Dropdown

dojo.require("dojo.fx.easing");

dojo.addOnLoad(initContact);

function initContact() {
	var contactButton = dojo.byId("ContactButton");
	dojo.connect(contactButton, 'onclick', contactAnimate);
	var submitButton = dojo.byId("EmailSubmit");
	dojo.connect(submitButton, 'onclick', sendEmail);

	var userEmail = dojo.byId("ContactEmail");
	dojo.connect(userEmail, 'onfocus', function() {
		if(userEmail.value == 'Email address') {
			userEmail.value = '';
		}
	});
	dojo.connect(userEmail, 'onblur', function() {
		if(userEmail.value == '') {
			userEmail.value = 'Email address';
		}
	});

	var userName = dojo.byId("ContactName");
	dojo.connect(userName, 'onfocus', function() {
		if(userName.value == 'Your name') {
			userName.value = '';
		}
	});
	dojo.connect(userName, 'onblur', function() {
		if(userName.value == '') {
			userName.value = 'Your name';
		}
	});

	var userBody = dojo.byId("ContactBody");
	dojo.connect(userBody, 'onfocus', function() {
		if(userBody.value == 'Email body') {
			userBody.value = '';
		}
	});
	dojo.connect(userBody, 'onblur', function() {
		if(userBody.value == '') {
			userBody.value = 'Email body';
		}
	});
}

function contactAnimate(event) {
	dojo.stopEvent(event);
	var currentPosition = dojo.byId("Contact").offsetTop;
	if(currentPosition < 0) {
		dojo.anim("Contact", { top: 0 }, 750, dojo.fx.easing.cubicInOut );
		dojo.byId("ContactButton").src = '/images/buttons/close.png';
		dojo.anim("Signup", { opacity: 0 }, 250);
	} else {
		dojo.anim("Contact", { top: -570 }, 750, dojo.fx.easing.cubicInOut );
		dojo.byId("ContactButton").src = '/images/buttons/contact.png';
		dojo.anim("Signup", { opacity: 1 }, 250);
	}
}

function sendEmail(event) {
	dojo.stopEvent(event);
	var parameters = {
		url: "helpers/contact.php",
		preventCache: true,
		load: function(data){
			ContactEmail.value = 'Email address';
			ContactName.value = 'Your name';
			ContactBody.value = 'Email body';
		},
		error: function(data){
			alert('Error');
		},
		timeout: 2000,
		content: {
			address: ContactEmail.value,
			name: ContactName.value,
			body: ContactBody.value
		}
	};
	dojo.xhrPost(parameters);
}
