var isNav4 = false
var isIE4 = false
var coll = ""
var styleObj = ""
var DocStream
var errWin
var helpWin

function StmtChoice(formObj) {
	/*
	var x=document.getElementById("MainForm");
	for (var i=0;i<x.length;i++)
  	{
		alert( "> " + x.elements[i].name + "  " + x.elements[i].value + x.elements[i].selectedIndex);	  			
	}	
	*/

	//var formObj = document.MainForm ;
	if (!formObj.disclaimer.checked) {
		alert('Please confirm your acceptance of the Disclaimer\n and Notes by clicking in the box above.');
		//formObj.selectedIndex=0;
		formObj.StmtType_choice.selectedIndex = 0;
		return false;
	}
	
	var strPath =formObj.MainPrgName.value
	for (var i=strPath.length-1;i>=0; i--) {
		if (strPath.charAt(i) == '/' ) {
			strPath = strPath.substring(0,i+1);
			break;
		}
	}
	
	//formObj.action = strPath + formObj.options[formObj.StmtType_choice.selectedIndex].value;
	formObj.action = formObj.StmtType_choice.value;
	
	formObj.TypeOfStmt.value = (formObj.StmtType_choice.selectedIndex==1)? "WS" : "WOS" ;
	//formObj.StmtType_choice.selectedIndex=0;		/*this is required incase the user press back button on tool bar */
	formObj.submit();
}

if (parseInt(navigator.appVersion) >= 4) {
	if (navigator.appName == "Netscape") {
		isNav4 = true
	} else {
		isIE4 = true
		coll = "all."
		styleObj = ".style"
	}
}

function show(obj){
	if (isNav4) { 
		//Obj.visibility = "visible"
	} else {
		var theObj = eval("document." + coll + obj + styleObj)
		theObj.visibility = "visible"
	}	
}

function hide(obj) {
	if (isNav4) { 
			//Obj.visibility = "hidden"
	} else {
		var theObj = eval("document." + coll + obj + styleObj)
		theObj.visibility = "hidden"
	}	
}
function ChooseRetAge(ObjYY) {

	var Objform = document.MainForm
	var Other2_ret_years_Years1=parseInt(Objform.Other2_ret_years_Years1.value);
	var Other2_ret_years_Years2=parseInt(Objform.Other2_ret_years_Years2.value);					
	var Other2_ret_months_Months1=parseInt(Objform.Other2_ret_months_Months1.value);
	var Other2_ret_months_Months2=parseInt(Objform.Other2_ret_months_Months2.value);

	var sel = eval("document.MainForm." + ObjYY + ".selectedIndex");
	var Other2_ret_years  = eval("document.MainForm." + ObjYY + ".options[sel].value");
	var objMths = document.MainForm.Other2_ret_months
		
	if (arguments[1]) {
		sel =eval("document.MainForm." + arguments[1]  + ".selectedIndex");
		var tmpVal =eval("document.MainForm." + arguments[1]  + ".options[sel].value");
	}

	objMths.options.length = 1;
	for (var i=0;i<1;i++) {
		objMths.options[i].text = "0";
		objMths.options[i].value = i;
		}
	
	//If the years are the same then take the intersetions of the
	//months.
	if ((Other2_ret_years == Other2_ret_years_Years1) && (Other2_ret_years_Years1==Other2_ret_years_Years2) )  {	
		//objMths.options.length = 2;
		objMths.options.length = 12 - Other2_ret_months_Months1 + 1;
		for (i=1;i<objMths.options.length;i++) {
			objMths.options[i].text = Other2_ret_months_Months1;
			objMths.options[i].value = Other2_ret_months_Months1++;
		}
	}//Min years
	else if (Other2_ret_years == Other2_ret_years_Years1)  {	
		objMths.options.length = 12 - Other2_ret_months_Months1 + 1;
		for (i=1;i<objMths.options.length;i++) {
			objMths.options[i].text = Other2_ret_months_Months1;
			objMths.options[i].value = Other2_ret_months_Months1++;
		}
	} //Max years
	else if (Other2_ret_years == Other2_ret_years_Years2) {
		objMths.options.length = Other2_ret_months_Months2 + 1;
		for (i=1;i<objMths.options.length;i++) {
			objMths.options[i].text = i;
			objMths.options[i].value = i;
		}
	}else {
		objMths.options.length = 12;
		for (i=1;i<12;i++) {
				objMths.options[i].text = i;
				objMths.options[i].value = i;
		}
	}
	
	if (arguments[1]) {
		for (i=0;i<objMths.options.length;i++) {
			if (objMths.options[i].value == tmpVal) {
				objMths.options[i].selected = true;
				break;
			}
		}
	}
}

function makeMonthsOfYear() {
	var i = 0 
	this[i++] = "MM"
	this[i++] = "Jan"	
	this[i++] = "Feb"
	this[i++] = "Mar"
	this[i++] = "Apr"
	this[i++] = "May"
	this[i++] = "Jun"
	this[i++] = "Jul"
	this[i++] = "Aug"
	this[i++] = "Sep"
	this[i++] = "Oct"
	this[i++] = "Nov"
	this[i++] = "Dec"
	this.length = i
}
function ChooseRetDate(ObjYY) {
	
	var MMOY = new makeMonthsOfYear()
	var earliest_ret_date = document.MainForm.earliest_possible_ret_date.value	;
	for (var i=earliest_ret_date.length-1; i>=0; i--) {
		if (earliest_ret_date.charAt(i) == '/' ) {
			var earliest_ret_yr = parseInt(earliest_ret_date.substring(i+1,earliest_ret_date.length));
			if (parseInt(earliest_ret_yr) < 100 ) earliest_ret_yr+= 2000;
			break;
		}
	}
	
	for (var i=0; i<earliest_ret_date.length-1; i++) {
		if (earliest_ret_date.charAt(i) == '/' ) {
			var earliest_ret_mth = parseInt(earliest_ret_date.substring(0,i));
			break;
		}
	}
	
	var sel = eval("document.MainForm." + ObjYY + ".selectedIndex");
	var Other1_ret_yr  = eval("document.MainForm." + ObjYY + ".options[sel].value");
	var objMths = document.MainForm.Other1_ret_date_MM
	
	if (arguments[1]) {
		sel =eval("document.MainForm." + arguments[1]  + ".selectedIndex");
		var tmpVal =eval("document.MainForm." + arguments[1]  + ".options[sel].text");
	}
	
	objMths.options.length = 1;
	for (i=0;i<1;i++) {
		objMths.options[i].text = MMOY[i];
		objMths.options[i].value = i;
		}
	
	if (Other1_ret_yr == earliest_ret_yr)  {	
		objMths.options.length = 13 - earliest_ret_mth + 1;
		for (i=1;i<objMths.options.length;i++) {
			objMths.options[i].text = MMOY[earliest_ret_mth];
			objMths.options[i].value = earliest_ret_mth++;
		}
	}else {
		objMths.options.length = 13;
		for (i=0;i<13;i++) {
				objMths.options[i].text = MMOY[i];
				objMths.options[i].value = i;
		}
	}
	
	if (arguments[1]) {
		for (i=0;i<objMths.options.length;i++) {
			if (objMths.options[i].text == tmpVal) {
				objMths.options[i].selected = true;
				break;
			}
		}
	}

}

function extracheck(obj) {
	return !obj.disabled;
}

function extracheck(obj) {
	return !obj.disabled;
}
function disableRadiobutton(evt) {
	this.checked = false;
	alert("Age 65  date has passed");
}

function changeDays(ObjForm,ObjMM,ObjDD,ObjYY){
	
	var mth    = eval("ObjForm." + ObjMM + ".selectedIndex");
	var sel    = eval("ObjForm." + ObjYY + ".selectedIndex");
	var yr     = eval("ObjForm." + ObjYY + ".options[sel].value");
	var objDay = eval("ObjForm." + ObjDD) ;
	var numDays = numDaysIn(mth,yr);
	 
	/*create more rows in the days' dropdown box*/
	objDay.options.length = numDays+1;
	for (i=27;i<=numDays;i++) {
			objDay.options[i].text = i;
			objDay.options[i].value = i;
	}
}

function numDaysIn(mth,yr) 
{	
 if (mth==4 || mth==6 || mth==9 || mth==11) return 30;                
 else if ((mth==2) && ( (leapYear(yr)) || (yr=='YYYY') ) ) return 29; 
 else if (mth==2) return 28;							            
 else return 31;										            
}

function leapYear(yr) {
 if ( ( (yr % 4 == 0) && (yr % 100 != 0) ) || yr % 400 == 0 ) return true;
 else return false;
}

function convertToDate(mmObj,ddObj,yyObj) {

	var aDate = new Date();
	var aMonth = parseInt(mmObj.value) - 1;
	var aDay = parseInt(ddObj.value);
	var aYear = parseInt(yyObj.value);

	aDate.setMonth(aMonth);
	aDate.setDate(aDay);
	aDate.setYear(aYear);
	return aDate
}

function stripSpaces(x) {
    while (x.substring(0,1) == ' ') x = x.substring(1);
    return x;
}

function isEmpty(x) { 
	if (x.length > 0) return false; 
	else return true; 
}

function isDigit(InputVal) {
	var string="1234567890";
	if (string.indexOf(InputVal) != -1) {
		return true;
	}
	return false;
}

function isDigitWithPeriod(InputVal) {
	var string="1234567890.";
	if (string.indexOf(InputVal) != -1) {
		return true;
	}
	return false;
}

function isPosInteger(InputVal) {
	inputStr= inputVal.toString()
	for (var i=0; i < inputStr.length; i++) {
		if (!isDigit(inputStr.charAt(i))) {
			return false;
		}
	} 
	return true;
}

function isPosFloat(inputVal) {
	var oneDecimal = false
	inputStr= inputVal.toString()
	for (var i=0; i < inputStr.length; i++)	{
		if ((inputStr.charAt(i)) == "." &&  !oneDecimal) {
			oneDecimal = true
			continue 
		}	
		if (!isDigit(inputStr.charAt(i))) {
			return false;
		}
	} 
	return true;
}

function isPosFloatInRange(inputVal,low,high){
	num = parseFloat(inputVal) 
	if ( num < low || num > high) {
		return false;
	}
	return true;
}

if (isNav4 && document.layers) {
	document.captureEvents(Event.KEYPRESS);
	document.onkeypress = checkKeyPress;
}
function checkKeyPress(evt) {

    evt = (evt) ? evt : ((window.event) ? window.event : "")    
    if (evt) {
		var elem = (evt.target) ? evt.target : evt.srcElement

        if (elem) {
			if ( (elem.name == "Add_Funds_amount") || (elem.name == "A_AE_stat_amount") ) {
				var charCode = (evt.which) ? evt.which : evt.keyCode
				if ( (charCode == 13 || charCode > 31)  && (charCode < 48 || charCode > 57) ) {
					status = "This field accepts numbers only."
					if (charCode == 46) alert("Please do not enter decimals");
					else if (charCode == 36) alert("Please do not enter dollar sign.");
					else if (charCode == 44) alert("Please do not enter commas.");
					else if (charCode != 13) alert("Sorry, invalid character entered");
					setTimeout('doSelection(document.MainForm.' + elem.name + ')',2);
					return false;
				}
				status = ""
				return true;
			}
/*
			if (elem.name == "Contrib_Svc_period_wks" ) {
				var charCode = (evt.which) ? evt.which : evt.keyCode
				if (  ( (charCode !== 46) && (charCode == 13 || charCode > 31) ) && (charCode < 48 || charCode > 57)  ) {
					status = "This field accepts numbers only."
					if (charCode == 36) alert("Please do not enter dollar sign.");
					else if (charCode == 44) alert("Please do not enter commas.");
					else if (charCode != 13) alert("Sorry, invalid character entered");
					setTimeout('doSelection(document.MainForm.' + elem.name + ')',2);
					return false;
				}
				status = ""
				return true;
			}
*/
			//GN2007 BEGIN
			if (elem.name == "Eligibility_service" ) {
				var charCode = (evt.which) ? evt.which : evt.keyCode
				if (  ( (charCode !== 46) && (charCode == 13 || charCode > 31) ) && (charCode < 48 || charCode > 57)  ) {
					status = "This field accepts numbers only."
					if (charCode == 36) alert("Please do not enter dollar sign.");
					else if (charCode == 44) alert("Please do not enter commas.");
					else if (charCode != 13) alert("Sorry, invalid character entered");
					setTimeout('doSelection(document.MainForm.' + elem.name + ')',2);
					return false;
				}
				status = ""
				return true;
			}

			if (elem.name == "Contributory_service" ) {
				var charCode = (evt.which) ? evt.which : evt.keyCode
				if (  ( (charCode !== 46) && (charCode == 13 || charCode > 31) ) && (charCode < 48 || charCode > 57)  ) {
					status = "This field accepts numbers only."
					if (charCode == 36) alert("Please do not enter dollar sign.");
					else if (charCode == 44) alert("Please do not enter commas.");
					else if (charCode != 13) alert("Sorry, invalid character entered");
					setTimeout('doSelection(document.MainForm.' + elem.name + ')',2);
					return false;
				}
				status = ""
				return true;
			}
			//GN2007 END			

		}
	}
}

function noenter() {
	return !(window.event && window.event.keyCode == 13); 
}

function deformat(obj) {
	strVal = obj.value.toString()
	var temp = ""
	for (var i=0; i < strVal.length; i++) {
		if (isDigitWithPeriod(strVal.charAt(i))) {
			temp += strVal.charAt(i)
		}
	}	
	if (temp=="0") temp= "";
	if (arguments[1] == 1) return temp;
	else obj.value = temp;
}

function formatmoney(obj){
	var iStart 
	var strDollar = obj.value.toString();
	if (obj.value > 1000) {
		iStart = strDollar.length - 3
		while (iStart >= 1) {
			strDollar = strDollar.substring(0,iStart) + "," + strDollar.substring(iStart,strDollar.length)
			iStart -= 3
		}
	}
	strDollar = "$" + strDollar
	obj.value = strDollar
	return strDollar
}

function doSelection(fld) {
	fld.focus();
}

function checkNum(string) {
    if (string.search(/^[0-9]*$/) != -1)
         return true;
     else
         return false;
}

function changeMoneyValue(obj){
	if (checkNum(obj.value)) {
		str = Math.round(obj.value)
		obj.value = str
	}
	else {
		str = obj.value
		obj.value = ""
		ret = prompt('You must enter a number', str);
		if (ret == null){
			ret = "0"
			}
		if (!checkNum(ret)){
			ret = "0"
		}
		obj.value = ret
	}
}

function ResetHidden() {
	for(var i=0;i<document.MainForm.elements.length;i++) {
		if (document.MainForm.elements[i].type == 'hidden') {
			if ( (document.MainForm.elements[i].name != "pagenum" ) && (document.MainForm.elements[i].name != "TypeOfStmt") && 
					(document.MainForm.elements[i].name != "MainPrgName") ) {
				document.MainForm.elements[i].value = "";
			}
		}
	}		
}

function New_Window() {
	errWin = null
	errWin = window.open('', 'TheWindow',
			'toolbar=no,location=no,directories=no,status=no,dependent=yes,menubar=no,scrollbars=yes,'
			+ 'resizable=yes,copyhistory=no,width=500,height=300,screenX=200,screenY=200,left=200,top=200'); 
	if (!errWin.operner){
		errWin.operner = window
	}
	errWin.document.write(DocStream)
	errWin.document.close()		
	errWin.focus()
}

function helpWin_noMenu(myLocation,myHeight,myWidth) {
	helpWin = null
	helpWin=window.open(myLocation, 'TheWindow',
		'toolbar=no,location=no,directories=no,status=no,dependent=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='
		+ myWidth + ',height=' + myHeight + 'screenX=200,screenY=200,left=200,top=200'); 
	helpWin.focus();
}

