
$(document).ready(function() {

	window.uiForm = {
		inFocus: false
	};

	uiForm.getMail = function () {
		return $('#uemail').attr('value');
	}
	
	uiForm.getQuestion = function () {
		return $('#uquest').attr('value');
	}

	uiForm.validate = function () {
		var mail = this.getMail();
		if ('' == mail) {
			$('#uemail').addClass('flderr');
			return false;
		}
		$('#uemail').removeClass('flderr');
		
		var question = this.getQuestion();
		if ('' == question) {
			$('#uquest').addClass('flderr');
			return false;
		}
		$('#uquest').removeClass('flderr');
		
		return true;
	}

	uiForm.expand = function () {
		$("#reqform").animate({
			width: "40em"
		}, 500, null, function () {
			$("#close").css("display", "inline");
		});
	}
	
	uiForm.contract = function () {
		$("#reqform").animate({
			width: "15em"
		}, 500, null, function () {
			$("#close").css("display", "none");
		});
	}
	
	uiForm.showGauge = function () {
		$('#gauge').slideDown("slow");
		$('#submitbtn').css("visibility", "hidden");
	}
	
	uiForm.hideGauge = function () {
		$('#gauge').slideUp('slow', function (){
			$('#submitbtn').css('visibility', 'visible')
		});
	}
	
	$('#uemail').focus(function () {
		uiForm.expand();
	});
	
	$('#uquest').focus(function () {
		uiForm.expand();
	});
	
	$('#close').click(function () {
		uiForm.contract();
	});
	
	$("#gauge").ajaxError(function(event, request, settings) {
		$(this).slideUp('slow', function() {
			$(this).text('SMS send error');
			$(this).slideDown('slow', function () {
				window.setTimeout('uiForm.hideGauge()', 1000);
				});
			});
	});
	
	$('#submit').click(function () {
		return uiForm.validate();
	});
	
});

