/**
 * lefavi.js
 *
 * Defines site behavior on page load.
 */
$(function() {
	// add a fade in to the modal dialog
	showDialog = function (h) {
		h.o.fadeIn();
		h.w.fadeIn();
	};
	// add a fade out to the modal dialog
	hideDialog = function (h) {
		$('.errorTxt').hide();
		$('.containerRow').css('margin-left', '-410px');
		h.o.fadeOut(function() {
			h.o.remove();
		});
		h.w.fadeOut();
	};
	$('#modalDialog').hide().jqm({
			overlay: 30,
			modal: true,
			onShow: showDialog,
			onHide: hideDialog,
			trigger: '.modal-trigger'
	});
	// set up the dialog close button
	$('#modalDialog .closeBtn').click(function(e) {
		$('#modalDialog').jqmHide();
		return false;
	});

	// form submissions
	$('.errorTxt').hide();
	//$('input, select').val('');

	$('#authForm .submitBtn').click(function (e) {
		$('#modalDialog .errorTxt').hide();
		if ($("#authForm input[name='access_code']").val() == '') {
			$('#authForm .errorTxt').show();
			return false;
		}
		$('#authForm').ajaxSubmit(function (data) {
			if (data == 'SUCCESS') {
				window.location.reload(true);
			}
			else {
				$('#authForm .errorTxt').show();
			}
		});
		return false;
	});
	
	var createAccountSubmit = function() {
		$('#modalDialog .errorTxt').hide();
		var $errMsg = null;
		var errors = false;

		$("input[name='form_name']").val('create_account');
		if (!$('#createAccountForm').data('extra')) { 
			// don't add extra field values
			$errMsg = $('#account-errors'); 
		}
		else { 
			// add extra field values
			$("#createAccountForm input[name='_hasadvisor']").val(
				$("#createAccountFormExtra select[name='_hasadvisor']").val());
			$("#createAccountForm input[name='_satisfied']").val(
				$("#createAccountFormExtra select[name='_satisfied']").val());
			$("#createAccountForm input[name='_risk']").val(
				$("#createAccountFormExtra select[name='_risk']").val());
			$("#createAccountForm input[name='_investments']").val(
				$("#createAccountFormExtra select[name='_investments']").val());
			$errMsg = $('#account-errors-extra'); 
		}
		$('#createAccountForm .req').each(function() {
			if ($(this).val() == '') {
				$errMsg.show();
				errors = true;
			}
		})
		if (errors) { 
			return false; 
		} 
		else {
			$('.containerRow').animate({marginLeft: '0px'}, 500);
		}
		$('#createAccountForm').ajaxSubmit(function (data) {
			if (data == 'SUCCESS') {
				$('.containerRow').animate({marginLeft: '0px'}, 500);
			}
			else {
				$errMsg.show();
			}
		});
		//$('input, select').val('');
		return false;
	};
	//$('#hasadvisor').focus(function() {
		//$('.containerRow').css('margin-left', '-820px');
	//});
	$('#extraToggle').change(function (e) {
		var val = $(this).val();
		$('.account-error').hide();
		if (val == 'no' || val == '') {
			// shift right and don't get extra
			$('#createAccountForm').data('extra',false);
			$('#create-account-submit-extra').hide();
			$('#create-account-submit').show();
			$('.containerRow').animate({marginLeft: '-410px'}, 500);
		}
		else {
			// shift left and get more data
			$('#createAccountForm').data('extra',true);
			$('#create-account-submit-extra').show();
			$('#create-account-submit').hide();
			$('.containerRow').animate({marginLeft: '-820px'}, 500);
		}
	});
	
// modification start
	$('#extraToggle_modified').click(function () {
		//var val = $(this).val();
		//$('.account-error').hide();
		//if (val == 'no' || val == '') {
			// shift right and don't get extra
			$('#createAccountForm').data('extra',true);
			$('#create-account-submit-extra').show();
			//$('#create-account-submit').show();
			//$('.containerRow').animate({marginLeft: '-410px'}, 500);
			$('.containerRow').animate({marginLeft: '-1230px'}, 500);
		//}
		//else {
			// shift left and get more data
			//$('#createAccountForm').data('extra',true);
			//$('#create-account-submit-extra').show();
			//$('#create-account-submit').hide();
			//$('.containerRow').animate({marginLeft: '-820px'}, 500);
		//}
	});
	

// modification end
	
	$('#create-account-submit').show().click(createAccountSubmit);
	$('#create-account-submit-extra').hide().click(createAccountSubmit);
	$('#extraToggle').val('');


	$("#authForm").bind("keypress", function(e) {
  		if (e.keyCode == 13) { 
			$("#authForm .submitBtn").click();
			return false;
		}
	});



});


