function applyPromo(a)
{
	var f = document.forms['order'];
	f.action = a;
	f.submit();
}

function autotab(current, to)
{
	if ((current.getAttribute) && (current.value.length == current.getAttribute('maxlength')))
	{
		to.focus();
	}
}

function calculate()
{
	var c = 0;
	var s = 0;
	var l = document.forms['questionnaire'].elements.length;
	for (var i=0; i<l; i++)
	{
		var e = document.forms['questionnaire'].elements[i];
		if (e.checked)
		{
			s += parseInt(e.value);
			c++;
		}
	}
	if (c == 5)
	{
		document.getElementById('questionnaire-preresult').className = 'hidden';
		document.getElementById('questionnaire-result').className = '';
		document.getElementById('questionnaire-score').innerHTML = '<strong>Your score:</strong> <span style="color:#BF0000;">' + s + '</span>';
	}
}

function checkInfo()
{
	var f = document.forms['order'];
	var e = ['fname','lname','address','city','state','zip','phone1','phone2','phone3'];
	
	if (f.elements['shipping_same'].checked == true)
	{
		for (var i=0; i<e.length; i++)
		{
			f.elements['shipping_'+e[i]].value = f.elements['billing_'+e[i]].value;
			f.elements['shipping_'+e[i]].disabled = true;
		}
	}
	else
	{
		for (var i=0; i<e.length; i++)
		{
			f.elements['shipping_'+e[i]].disabled = false;
		}
	}
}

function selectPackage(p)
{
	document.getElementById('rdo_package'+p).checked = 'checked';
	for (var i=1; i<=3; i++)
	{
		if (i == p)
		{
			document.getElementById('package'+i).className = 'selected';
		}
		else
		{
			document.getElementById('package'+i).className = 'package';
		}
	}
}

function selectPackageCheckout(p, r, s, d)
{
	document.getElementById('rdo_package'+p).checked = 'checked';
	for (var i=1; i<=3; i++)
	{
		if (i == p)
		{
			document.getElementById('package'+i).className = 'selected';
		}
		else
		{
			document.getElementById('package'+i).className = 'package';
		}
	}
	var t = parseFloat(r);
	var g = parseFloat(r) + parseFloat(s);
	if (d != '')
	{
		t -= parseFloat(d);
		g -= parseFloat(d);
	}
	t = t.toFixed(2);
	g = g.toFixed(2);
	document.getElementById('order-subtotal').innerHTML = '$' + t.toString();
	document.getElementById('order-grandtotal').innerHTML = '$' + g.toString();
}

function setType()
{
	var f = document.forms['order'];
	var n = f.elements['cc_number'].value;
	var b = f.elements['cc_type'];
	var c = f.elements['cc_type2'];
	if (n.length > 0)
	{
		n = n.charAt(0);
		switch (n)
		{
			case '4':
				c.value = 'vi';
				b.value = c.value;
				break;
			case '5':
				c.value = 'mc';
				b.value = c.value;
				break;
			case '6':
				c.value = 'dc';
				b.value = c.value;
				break;
			default:
				c.value = '1';
				b.value = 'invalid';
				break;
		}
	}
	else
	{
		c.value = '0';
		b.value = '';
	}
}

function stylePackage(p, s)
{
	var d = document.getElementById('package'+p);
	if (d.className != 'selected')
	{
		d.className = s;
	}
}

function validate()
{
	var t = '';
	var l = document.forms['order'].elements.length;
	for (var i=0; i<l; i++)
	{
		var e = document.forms['order'].elements[i];
		if (e.type == 'text')
		{
			if (e.value == '')
			{
				var f = e.name;
				f = f.replace('_',' ');
				t += 'Please enter your ' + f + '\n';
			}
		}
	}
	if (t == '')
	{
		document.forms['order'].submit();
	}
	else
	{
		alert(t);
	}
}
