/* ----------- */
function newElement( type, att )
	{
    var e;

    if( isNameQuirk() && att.name != null )
    	e = document.createElement( '<' + type + ' name="' + att.name + '">' );
	    	else
		        e = document.createElement( type );

    for( var prop in att )
          e.setAttribute( prop, att[prop] );

    return e;
	}
/* ----------- */




/* ----------- */
function isNameQuirk()
	{
    var e1 = document.createElement( "div" );
    var e2 = document.createElement( "input" );
    e2.type = "hidden";
    e2.name = "testName";
    e1.appendChild( e2 );

    var isQuirk = ( e1.innerHTML.indexOf("test") == -1 );
    isNameQuirk = function() 
			{
			return isQuirk;
			}

	return isNameQuirk();
	}
/* ----------- */



/* ----------- */
function addFormElements( fForm, fName, fValue )
	{
	var t1 = newElement( "input", {type:"hidden",name:fName,value:fValue} );
	
	fForm.appendChild(t1);
    }


	
/* ----------- */
function submitForm()
	{
	switchid('submited')
	var f = document.formParser;
	var submittedText = "";
	var currentTime = new Date()
	var sd_month = currentTime.getMonth() + 1
	var sd_day = currentTime.getDate()
	var sd_year = currentTime.getFullYear()
	
	var nowUpdateDate = sd_month + "/" + sd_day + "/" + sd_year;
	var scenariosArray = global_historyArr[global_historyArr.length-1];

	addFormElements( f, "xdb_id", "0" );
	addFormElements( f, "xMonthNum", scenariosArray[s_INDEX_monthNum] );
	addFormElements( f, "xAnnualIncome", scenariosArray[s_INDEX_annualIncome] );
	addFormElements( f, "xPrimeRate_Plus", scenariosArray[s_INDEX_primeRate_Plus] );
	addFormElements( f, "xPrimeRate", scenariosArray[s_INDEX_primeRate] );
	addFormElements( f, "xSecuredInvestmentLoan", scenariosArray[s_INDEX_securedInvestmentLoan] );
	addFormElements( f, "xMortgageAmount", scenariosArray[s_INDEX_mAmount] );
	addFormElements( f, "xTermYears", scenariosArray[s_INDEX_termYears] );
	addFormElements( f, "xAnualInterestRate", scenariosArray[s_INDEX_anualInterestRate] );
	addFormElements( f, "xNumPayments", scenariosArray[s_INDEX_numPayments] );
	addFormElements( f, "xPotentialSavingsPerMonth", scenariosArray[s_INDEX_potentialSavingsPerMonth] );
	addFormElements( f, "xPropertyValue", scenariosArray[s_INDEX_propertyValue] );
	addFormElements( f, "xRateOfReturn", scenariosArray[s_INDEX_rateOfReturn] );
	addFormElements( f, "xDefaultInvestmentPrincipal", scenariosArray[s_INDEX_defaultInvestmentPrincipal] );
	addFormElements( f, "xHousingGrowthRate", scenariosArray[s_INDEX_housingGrowthRate] );
	addFormElements( f, "xRedirectPaymentsToInvestments", scenariosArray[s_INDEX_redirectPaymentsToInvestments] );
	addFormElements( f, "xMonthlyPayment", scenariosArray[s_INDEX_monthlyPayment] );
	addFormElements( f, "xLoanPrincipal", scenariosArray[s_INDEX_loanPrincipal] );
	addFormElements( f, "xEnableMortgageAccelerator", scenariosArray[s_INDEX_enableMortgageAccelerator] );
	addFormElements( f, "xUpdateDate", nowUpdateDate );
	for( var i = 0; i < scenariosArray[ s_INDEX_fundArr ].length; i++ )
		{
		addFormElements( f, "xFund_xDb_id", (i+1) );
		addFormElements( f, "xFund_xFundName", scenariosArray[s_INDEX_fundArr][i].fund.fundName );
		addFormElements( f, "xFund_xAssestAllocation", scenariosArray[s_INDEX_fundArr][i].fund.assestAllocation );
		addFormElements( f, "xFund_xMonthlyDistributionFactor", scenariosArray[s_INDEX_fundArr][i].fund.monthlyDistributionFactor );
		addFormElements( f, "xFund_xNetAssetValue", scenariosArray[s_INDEX_fundArr][i].fund.NetAssetValue );
		}
	
	for( var i = 0; i < scenariosArray[ s_INDEX_taxRateArr ].length; i++ )
		{
		addFormElements( f, "xRate_xDb_id", (i+1) );
		addFormElements( f, "xRate_xAnnualIncome", scenariosArray[s_INDEX_taxRateArr][i].annualIncome );
		addFormElements( f, "xRate_xOtherIncome", scenariosArray[s_INDEX_taxRateArr][i].otherIncome );
		addFormElements( f, "xRate_xCapitalGains", scenariosArray[s_INDEX_taxRateArr][i].capitalGains );
		addFormElements( f, "xRate_xTaxRate", scenariosArray[s_INDEX_taxRateArr][i].taxRate );
		}
	for( var i = 0; i < scenariosArray[ s_INDEX_filtersArr ].length; i++ )
		{
		addFormElements( f, "xFilter_xDb_id", (i+1) );
		addFormElements( f, "xFilter_xFilterName", scenariosArray[s_INDEX_filtersArr][i].name );
		addFormElements( f, "xFilter_xRate", scenariosArray[s_INDEX_filtersArr][i].percentage );
		}
	
	}
/* ----------- */


     

