var curIndex = 0;
var curAcc;

function submitTransfer(obj){
	jQuery("#LoadingMsg").html("Validating Transfer");
	jQuery("#ModalLoading").dialog('open');
	jQuery.postJtJSON('/accounts/ach_transfer', 
	  {"Amount": jQuery("[name=TransAmount]").val(), 
		"Bank_Account_Number": jQuery("[name=TransAcc]").val()},
      function(data){
		if(data){
			jQuery("#ModalLoading").dialog('close');
			if(data.Status > 0 ) {
				//jQuery("#TransferFormError").css("display", '');
				jQuery("#TransferFormDialog").dialog('close');
				jQuery("#EditAccount0").html(data.html);
			} else {
				displayStdModalNotify('Please Correct The Following', data.Errors);
			}
		}
	});
}

function showMicro(relation_id) {
	jQuery("#RelationId").val(relation_id);
	jQuery("#MicroDeposit").dialog('open');
}

function submitMicro(obj){
	jQuery("#LoadingMsg").html("Validating Micro Deposits");
	jQuery("#ModalLoading").dialog('open');
	jQuery.postJt('/accounts/ach_micro', 
	  {"Amount1": jQuery("#mdAmount1").val(), 
		"Amount2": jQuery("#mdAmount2").val(),
		"relation_id" : jQuery("#RelationId").val()
	  },
      function(data){
		if(data){
			jQuery("#ModalLoading").dialog('close');
			if(data.length < 10) {
				jQuery("#MicroDepositFormError").css("display", '');
			} else {
				jQuery("#MicroDeposit").dialog('close');
				jQuery("#EditAccount0").html(data);
				
			}
		}
	});
}
function submitRelationship(obj){
	jQuery("#LoadingMsg").html("Validating Relationship");
	jQuery("#ModalLoading").dialog('open');
	jQuery.postJtJSON('/accounts/ach_relationship', 
	  {"Bank_Account_Name": jQuery("[name=Bank_Account_Name]").val(), 
		"ABA_Routing_Number": jQuery("[name=ABA_Routing_Number]").val(),
		"Bank_Account_Number": jQuery("[name=Rel_Bank_Account_Number]").val(),
		"Confirm_Bank_Account_Number": jQuery("[name=Confirm_Bank_Account_Number]").val(),
		"Bank_Account_Type": jQuery("[name=Bank_Account_Type]").val()
		},
      function(data){
		if(data){
			jQuery("#ModalLoading").dialog('close');
			
			if(data.Status > 0) {
				jQuery("#RelationshipFormError").css("display", '');
				jQuery("#RelationshipFormDialog").dialog('close');
				jQuery("#EditAccount0").html(data.html);
			} else {
				displayStdModalNotify('Please Correct The Following', data.Errors);
			}
		}
	});
}
function changeAccount(){
	if(curAcc != jQuery("#ChangeAccount").val()) {
		curAcc = jQuery("#ChangeAccount").val();
		changeAccInfo(null, {index:curIndex});
	}
	
}
function parseInvestmentObjectives(){
	theValue = '';
	sep = '';
	jQuery('[name=StripInvestmentObjectives]').each(function(i) {
		if(jQuery(this).attr('checked') == true) {
			theValue += sep + (jQuery(this).val());
			sep = ',';
		}
	});
	jQuery('[name=Investment_Objectives]').val(theValue);
}
function saveFormInfo(){
	/*
	var index = jQuery("#FormIndex").val();
	var fData = jQuery("#Tab" + index + 'Form').serialize();
	*/
	if(curIndex == 3){
		parseInvestmentObjectives();
	}
	//var fData = jQuery("#Tab" + (curIndex+1) + "Form").serialize()
	var fData = jQuery("#Tab" + (curIndex) + "Form").serialize();
	changeAccInfo(null, {index:curIndex}, fData);
}
function changeAccInfo(event, ui, formData) {
	jQuery("#LoadingMsg").html("Loading Data");
	jQuery("#ModalLoading").dialog('open');
	curIndex = ui.index;
	//hmm
	var tabItems = jQuery("#EditAccountTabs").children().children();
	for (var c =0; c < tabItems.length; c++){
		if( c != curIndex){
			jQuery(tabItems[c]).removeClass('ui-state-focus');
		}
	}
	//$("form").serialize();
	/*
	if(data == undefined){
		data = {};
	}*/
	//jQuery.postJt('/accounts/getForm?step=' + (ui.index+1) + '&accNum=' + curAcc, 
	jQuery.postJt('/accounts/getForm?step=' + (ui.index) + '&accNum=' + curAcc, 
	  formData,
      function(data){
		if(data){
			//jQuery("#QuoteView").html(data);
			jQuery("#ModalLoading").dialog('close');
			//jQuery("#EditAccount" + (curIndex+1)).html(data);
			jQuery("#EditAccount" + (curIndex)).html(data);
			if(jQuery("#AccountLoginForm").length > 0){
				renderLoginState(-1);
			}
		}
	});
	return true;
}

function setupToolTip(uiItem, content) {
	jQuery(uiItem).simpletip({ 
		content: content, fixed: true, position: 'right',
		offset: [0, 0] 
		});
}

function validateAccountLogin(){
	
	var User_Name = jQuery("[name=User_Name]").val();
	var Pswd = jQuery("[name=Password]").val();
	jQuery("#LoadingMsg").html("Validating Log in");
	jQuery("#ModalLoading").dialog('open');
	jQuery.getJtJSON('/utils/login?User_Name=' + User_Name + '&Password=' + Pswd, 
      function(data){
		jQuery("#ModalLoading").dialog('close');
		if(parseFloat(data) > 0){
			changeAccInfo(null, {index:curIndex});
			//jQuery("#AccSelect").html(data.accounts);
			renderLoginState(data);
		} else {
			jQuery("#ModalLoading").dialog('close');
			jQuery("#ModalLoginFail").dialog('open');
		}
      });
	return false;
}
var numYearsExp = 0;
var numTradesYear = 0;
function yearsTradeChange(sel){
	var selName = '[name=Years_Trading_' + sel +']';
	
	var divId = '#TradesYear' + sel + 'Group';
	if(jQuery(selName).val() == '0') {
		numYearsExp -= 1;
		jQuery(divId).css('visibility', 'hidden');
		var sizeName = '[name=TradesYear' + sel + ']';
		jQuery(sizeName).val('0');
		tradesYearChange(sel);
		if(numYearsExp == 0){
			jQuery("#AvgTradesYear").css('display', 'none');
		}
	} else {
		numYearsExp += 1;
		jQuery("#AvgTradesYear").css('display', 'block');
		jQuery(divId).css('visibility', 'visible');
	}
}
