function calcForm(obj)
{
	var fobj = document.form1;
	var subt = fobj.subtotal.value;
	if (subt==null||subt=="undefined"||subt=="") var subt_val=0;
	else var subt_val = parseFloat(subt);
	var price =  parseFloat(obj.value);
	if (obj.checked==false) subt_val -= price;
	else if (obj.checked==true) subt_val += price;
	fobj.subtotal.value = subt_val.toFixed(2);
	var tempgst = subt_val * 0.07;
	fobj.gst.value = tempgst.toFixed(2);
	var tot = subt_val + tempgst;
	fobj.total.value = tot.toFixed(2);
}

function checkRequired()
{
	var pass=true;
	if (document.images)
	{
		for (i=0;i<document.form1.length;i++)
		{
			var tempobj=document.form1.elements[i];
			if (tempobj.name.substring(0,9)=="required_")
			{
				if (tempobj.name == "required_Postal_Code" && tempobj.value =="" && "required_Postal_Code" && document.forms[idx].elements[i+1].checked == false)
        {   pass =false; break; }
        else if (tempobj.name != "required_Postal_Code" && ((tempobj.type=="text"||tempobj.type=="textarea")&&
				tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
				tempobj.selectedIndex==0))
				{
					pass=false;
					break;
				}
			}
	    }
	}
	if (!pass)
	{
		shortFieldName=tempobj.name.substring(9,30).toUpperCase();
		shortFieldName=shortFieldName.replace("_"," ");
		alert("Plase make sure " +shortFieldName +" was properly completed");
		tempobj.focus();
	}
	else document.form1.submit();
}

