function closeWindow() {
window.open('','_parent','');
window.close();
}
function printWindow()
{
window.print();
}
function freight() 
{
var A     = document.forms[0].donation.value;
A = parseFloat(A);
var B     = document.forms[0].product_total.value;

if (isNaN(A))
    { alert('Please enter a amount without the $ symbol.');
      document.forms[0].donation.value   = '0.00';
      return false;
    }
B = parseFloat(B);
var D = A + B;
document.forms[0].total.value      = D.toFixed(2);
document.forms[0].donation.value   = A.toFixed(2);

return true
}
function help()
{

var f = document.forms[0];
var  first_name=2, surname=2,  email=2, address=2, suburb=2, day_phone=2, state=2, post_code=2, tandcs=2 ;
var txt = 
{
first_name: 'Your given name',
surname: 'Your last name',
email: 'Your email address',
phone: 'Your work phone number',
address: 'Your postal address',
suburb: 'Your Suburb',
state: 'Your State',
post_code: 'The post code',
day_phone: 'Your Daytime phone number',
tandcs: 'You must agree to the Terms and Conditions'
 
}; //end var

var required = []; 

for (var i=0; i < f.elements.length; i++)
{
var e = f.elements[i];
switch (e.name)
{
case 'first_name':
case 'surname':
case 'address':
case 'suburb':
case 'state':
case 'post_code':
case 'day_phone':
if (!e.value) required.push(e.name);
if (e.value ==" ") required.push(e.name);
break;
case 'email':
if (! /.@.+\../.test(e.value)) required.push(e.name);
break;
case 'tandcs':
if(document.commit.tandcs.checked == false)
  {required.push(e.name);}
break;

} //switch
} //next i

if (required.length)
{
var msg = "Please supply the following information:\n";
for (e in required)
msg += '\n - ' + txt[required[e]];
alert (msg);
return;
} // end if

if (!required.length) document.commit.submit();

}