var g_sections;
var g_nav;

function initRPCResults(){
	printView();
	numberFormat();
	if(window.name != 'printResult'){
		var r = document.getElementById('nav').getElementsByTagName('a')[0];
		var i = document.getElementById('input-summary');
		var c = document.getElementById('cash-flow');

		r.className = 'on';
		i.style.display = 'none';
		c.style.display = 'none';


		var a = document.getElementById('nav').getElementsByTagName('a');
		for (var i=a.length-1; i>=0; i--){
			a[i].onclick = function(){
				g_sections = this.href.substr(this.href.indexOf('#')+1,this.href.length-7);
				showHide(g_sections);
				setAreaIDandNav(g_sections);
				return false;
			}
		}
	}
	var print_str = (window.name != 'printResult') ? 'Printer-friendly version' : 'Print';
		var print_div = document.getElementById('print');
		    print_div.innerHTML = '<img src="/shared/img/calc-print.gif" alt="Print icon" /> <a href="#">'+print_str+'</a>';
		var print_btn = document.getElementById('print').getElementsByTagName('a')[0];
		if(print_btn)print_btn.onclick = function(){
			(window.name != 'printResult') ? popup(window.location, 'printResult', 'height=500,width=780, scrollbars=yes, menubar=yes, toolbar=yes') : window.print();
			return false;
	}

}

function setAreaIDandNav(str){
	var nav_arr = document.getElementById('nav').getElementsByTagName('a');
	var areaID = document.getElementById('header');
	resetNav();
	switch (g_sections){
	case 'results':
	  areaID.innerHTML = 'Results';
	  nav_arr[0].className = 'on';
	  break
	case 'input-summary':
	  areaID.innerHTML = 'Input summary';
	  nav_arr[1].className = 'on';
	  break
	case 'cash-flow':
	  areaID.innerHTML = 'Cash flow';
	  nav_arr[2].className = 'on';
	  break
	default:
	  break
	}
}

function showHide(strID){
	var section_arr = ['results','input-summary','cash-flow'];
	for(var i in section_arr){
		e = document.getElementById(section_arr[i]);
		e.style.display = 'none';
	}
	document.getElementById(strID).style.display = 'block';
}
function resetNav(){
	var nav_arr = document.getElementById('nav').getElementsByTagName('a');
	for(var i in nav_arr){
		e = nav_arr[i];
		e.className = 'off';
	}
}

function initRPCalc(){
	var dl = document.getElementsByTagName('dl');
	if(document.all){for (i=dl.length-1; i>=1; i--){dl[i].style.borderTop = '1px dashed #666';}}
	numberFormat();
}

function numberFormat(){
	var inputTags = document.getElementsByTagName('input');
	for(i=inputTags.length-1; i>=0; i--){
		if(inputTags[i].type == 'text'){
			if(inputTags[i].className == 'nformat' ){
				inputTags[i].onblur = function(){
					this.value = this.value.replace(/,/g, "");
					while(this.value.length > 1 && this.value.substring(0,1) == '0'){this.value = this.value.substring(1,this.value.length);}
					this.value = addComma(this.value);
				}
			}
			if(inputTags[i].className == 'year')inputTags[i].onfocus = function(){if (this.value == 'yyyy') this.value = ''}
		}
	}
}

function maxContribution(e, obj, val){
	if(obj) {
		obj.value = (e.checked) ? '' : val;
		obj.readOnly = (e.checked) ? true : false;
		obj.style.color = (e.checked) ? "#aaaaaa" : "#000000";
	}
}

function navBehavior(){
	var anchor = this.href.substr(this.href.indexOf('#')+1,this.href.length-7);

	for(var i=nav_obj.length-1; i>=0; i--){
		nav = nav_obj[i];
		hash = nav.href.substr(nav.href.indexOf('#')+1,nav.href.length);
		nav.className = (hash == anchor) ? "on" : "off";
		for(var c=s_arr.length-1; c>=0; c--){
			s_arr[c].style.display = (s_arr[c].id == anchor) ? '' : 'none';
			if(s_arr[c].id == anchor) header.innerHTML = h_arr[c];
		}
	} return false;
}

function printView(){
	if(window.name != 'printResult') return;
	var forms = document.getElementsByTagName('form');
	var input = document.getElementsByTagName('input');
	var selec = document.getElementsByTagName('select');
	var a = document.getElementsByTagName('a');
	var calc1 = document.getElementById('recalc-btn');
	var calc2 = document.getElementById('recalc-btn2');
	document.getElementById('step-indicator').style.display = 'none';
	document.getElementById('nav').style.display = 'none';
	document.getElementById('input-summary').style.borderTop = '1px dashed #666';
	document.getElementById('input-summary').style.borderBottom = '1px dashed #666';
	if(calc1)calc1.style.display = 'none';
	if(calc2)calc2.style.display = 'none';
	for(var i=forms.length-1; i>=1; i--){forms[i].style.display = 'none';}
	for(var i=input.length-1; i>=0; i--){if(input[i].type == 'text' || input[i].type == 'checkbox') input[i].disabled = 'true';}
	for(var i=selec.length-1; i>=0; i--){selec[i].disabled = 'true';}
	for(var i=a.length-1; i>=0; i--){if(a[i].getAttribute('rel') == 'definition' || a[i].getAttribute('rel') == 'popup') a[i].onclick=function(){return false}}
}

function formatDollars(nFormat) {
	nFormat = nFormat*(Math.pow(10,2))/Math.pow(10,2);
	nFormat = Math.round(nFormat);
	nFormat = addComma(nFormat);
	nFormat = nFormat.toString();
    return nFormat;
}