/*
 * Java Script for Index page validation
*/

/*

*	Every function accepts two parameter, the 'field name' and 'Alert message' to be displayed
*	The functions are defined in generic_validate.js file.
*	The Alert messages are passed thro' variables, which are defined in "index_validation_message.jsp"
*	and included in "index.jsp" page.
*/


function plan_Type(href_Value){
	if(document.getElementById("globalModifiedFlag")!=null)
	{
		document.getElementById("globalModifiedFlag").value = "NO";//To Prevent the display of save changes message when pictures are clicked
	}
	document.generalForm.hdn_planType.value=href_Value;
	cleanformat();
	return validate_indexForm();
}

function cleanformat(){
	document.generalForm.txt_incomeAmount.value = FormatCleaner(document.generalForm.txt_incomeAmount.value);
	document.generalForm.txt_expenseAmount.value = FormatCleaner(document.generalForm.txt_expenseAmount.value);
	document.generalForm.txt_inflationRate.value = FormatCleaner(document.generalForm.txt_inflationRate.value);

}

function doFormatter(){
	with (document.generalForm){
			txt_incomeAmount.value = formatNumber(txt_incomeAmount.value,null,FRACTIONDIGITS_AMOUNT);
			txt_expenseAmount.value = formatNumber(txt_expenseAmount.value,null,FRACTIONDIGITS_AMOUNT);
			txt_inflationRate.value = formatNumber(txt_inflationRate.value,null,FRACTIONDIGITS_RATE);
	return false;
	}
}

function RisValidateForm()
{
	cleanformat();
	return validate_indexForm();
	
}


function validate_indexForm(){
	err_msg = '';
	clearClass();
	
		var fields = new Array('txt_inflationRate');
		
		var msg = new Array();
		msg[0] = "";
		bas_validateEmpty(fields,msg);
		if(err_msg.length > 0){
			ShowAlert("alertbox_type_1",MANDATORY_FIELD_BLANK_COMMON);
			return doFormatter();
			}
		
		if ((isNumber('txt_inflationRate',INFLATION_NON_NUMBERIC) &&
			 checkLimit('txt_inflationRate',INFLATION_LIMIT,INFLATION_MIN_VALUE,INFLATION_MAX_VALUE) )==false)
				{return doFormatter();}	

		/*msg = new Array();
		msg[0] = INFLATION_NON_NUMBERIC;
		bas_validateNumeric(fields,msg);
		if(err_msg.length > 0){
			ShowAlert("alertbox_type_1",err_msg);
			return doFormatter();
			}

		
		msg = new Array();
		msg[0] = INFLATION_LIMIT;
		msg[1] = INFLATION_MIN_VALUE;
		msg[2] = INFLATION_MAX_VALUE;
		bas_validateRange(fields,msg);
		if(err_msg.length > 0){
			ShowAlert("alertbox_type_1",err_msg);
			return doFormatter();
			}
		*/

		//optional fields.

		if ((isNumber('txt_incomeAmount',INCOME_NON_NUMBERIC) &&
			 checkLength('txt_incomeAmount',INCOME_LENGTH_ERROR) &&
			 isNegative('txt_incomeAmount',INCOME_NEGATIVE_NUMBER))==false)
				{return doFormatter();}

		if ((isNumber('txt_expenseAmount',EXPENSE_NON_NUMBERIC) &&
			 checkLength('txt_expenseAmount',EXPENSE_LENGTH_ERROR) &&
			 isNegative('txt_expenseAmount',EXPENSE_NEGATIVE_NUMBER))==false)
				{return doFormatter();}




		/*fields = new Array('txt_incomeAmount','txt_expenseAmount');
		msg = new Array();
		msg[0] = INCOME_NON_NUMBERIC;
		msg[1] = EXPENSE_NON_NUMBERIC;
		bas_validateNumeric(fields,msg);
		if(err_msg.length > 0){
			ShowAlert("alertbox_type_1",err_msg);
			return doFormatter();
			}
		
		msg[0] = INCOME_NEGATIVE_NUMBER;
		msg[1] = EXPENSE_NEGATIVE_NUMBER;
		bas_validateisNegative(fields,msg);
		if(err_msg.length > 0){
			ShowAlert("alertbox_type_1",err_msg);
			return doFormatter();
			}
		

		msg[0] = INCOME_LENGTH_ERROR;
		msg[1] = EXPENSE_LENGTH_ERROR;
		bas_validatecheckLength(fields,msg);
		if(err_msg.length > 0){
			ShowAlert("alertbox_type_1",err_msg);
			return doFormatter();
			}*/
	return true;
}



function clearClass(){
	document.getElementById('income').className = 'InputText';
	document.getElementById('expenses').className = 'InputText';
	document.getElementById('inflation').className = 'InputText';
}

