// Copyright 2006 AVIA Consulting, Inc.
// All rights reserved except as explicitly granted in writing
// flag to reload page for older NNs

var isPreNN6 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) <= 4)

function appendOption(sname, oval, oname, oi)
	{
	var elOptNew = document.createElement('option');
	elOptNew.text = oname;
	elOptNew.value = oval;
	var elSel = document.getElementById(sname);
	try 
		{
    	elSel.add(elOptNew,null); // standards compliant; doesn't work in IE
		elSel.options[oi] = new Option(oval, oname);
  		}
  	catch(ex) 
		{
		elSel.options[oi] = new Option(oval, oname);
    	//elSel.add(elOptNew); // IE only
  		}
	}


function monthday(nday, nmonth, nyear, init)
	{
	var sday = document.getElementById(nday);
	var smonth = document.getElementById(nmonth);
	var syear = document.getElementById(nyear);
	var today = new Date();
	if (init != null)
		{
		day = init.getDate();
		month = init.getMonth();
		year = init.getYear();
		if (year < 200) year += 1900;
		syear.options.length = 0;
		for (i = 0; i <= 99; i++)
			{
			appendOption(syear.name, year-i, year-i, i);
			} 
		//syear.selectedIndex = 0;
		smonth.selectedIndex = month;
		}
	else
		{
		day = sday.selectedIndex + 1;
		month = smonth.selectedIndex + 1;
		yearidx = syear.selectedIndex;
		year = syear.options[yearidx].value;
		}
	switch (month)
		{
		case 4:
		case 6:
		case 9:
		case 11:
			j = 30;	
			break;
		case 2:
			j = 28;
			if (year % 4 == 0 || year % 400 == 0) 
				j = 29;
			break
		default:
			j = 31; 
			break;
		}

	sday.options.length = 0;
	for (i = 1; i <= j; i++)
		{
		i2 = i;
		if (i < 10) i2 = "0" + i;
		appendOption(sday.name, i2, i2, i);
		if (day == i) sday.selectedIndex = i-1;
		}
	}

function inittime(nhour, nminute)
	{
	var shour = document.getElementById(nhour);
	var sminute = document.getElementById(nminute);


	t = new Date();
	h = t.getHours();
	m = t.getMinutes();
	
	shour.options.length = 0;
	for (i = 0; i <= 23; i++)
		{
		i2 = i;
		if (i < 10) i2 = "0" + i;
		appendOption(shour.name, i2, i2, i);
		if (h == i) shour.selectedIndex = i-1;
		}

	sminute.options.length = 0;
	for (i = 0; i <= 59; i++)
		{
		i2 = i;
		if (i < 10) i2 = "0" + i;
		appendOption(sminute.name, i2, i2, i)
		if (m == i) sminute.selectedIndex = i-1;
		}
	}
	
function recompute(ntotal,n1,n2,n3)
	{
	var stotal = document.getElementById(ntotal);
	var s1 = document.getElementById(n1);
	var s2 = document.getElementById(n2);
	var s3 = document.getElementById(n3);
	v1 = v2 = v3 = 0;
	if (s1.checked) v1 = s1.value/1;
	if (s2.checked) v2 = s2.value/1;
	if (s3.checked) v3 = s3.value/1;
	stotal.value = v1+v2+v3;
	}

function aggregate()
	{
    combinedFields = '';
	birthDate = "Birth: " + document.getElementById('Day').value + 
				"-" + document.getElementById('Month').value + 
				"-" + document.getElementById('Year').value;
	birthPlace = " " + document.getElementById('birthplace').value;
	birthTime = " " + document.getElementById('Hour').value + ":" + document.getElementById('Minute').value;
	Chart = 'Charts: ';
	if (document.getElementById('natalchart').checked) Chart = Chart + "Natal ";
	if (document.getElementById('transitchart').checked) Chart = Chart + "Transit "
	if (document.getElementById('synastrychart').checked) Chart = Chart + "Synastry "
	document.getElementById('on0').value = birthDate + birthTime + birthPlace;
	document.getElementById('on1').value = Chart;
	document.getElementById('amount').value = document.getElementById('total').value;
	document.forms["fmSub"].submit();
//	document.write(combinedFields);
	history.go(0);
	return 0;
	}
