
                  function validate(obj) {
                     if (obj.sName.value == "") {
                        alert("Please enter your Name.");
                        obj.sName.focus();
                        return false;
                     } else if (obj.sAddress.value == "") {
                        alert("Please enter your Address.");
                        obj.sAddress.focus();
                        return false;
                     } else if (obj.sCity.value == "") {
                        alert("Please enter your City.");
                        obj.sCity.focus();
                        return false;
                     } else if (obj.sProvince.value == "") {
                        alert("Please choose your Province.");
                        obj.sProvince.focus();
                        return false;
                     } else if (obj.sPostal.value == "") {
                        alert("Please enter your Postal Code.");
                        obj.sPostal.focus();
                        return false;
                     } else if (obj.sPhone.value == "") {
                        alert("Please enter your Phone Number.");
                        obj.sPhone.focus();
                        return false;
                     } else if (obj.sEmail.value == "" || obj.sEmail.value.indexOf("@") == -1 || obj.sEmail.value.indexOf(".") == -1) {
                        alert("Please enter your valid Email Address.");
                        obj.sEmail.focus();
                        return false;
                     } else {
                        return true;
                     }
                  }
                  preload('submit','../_img/order_form/submit_butt');  
                  preload('reset','../_img/order_form/reset_butt');
                  
                  function updateTotals()
                  {
                  	 var iRieslingPrice, iRiesling, iRieslingTotal;
                     var iRieslingOldvinePrice, iRieslingOldvine, iRieslingOldvineTotal;
                     var iJuvenilesPrice, iJuveniles, iJuvenilesTotal;
                     var iPinotNoirPrice, iPinotNoir, iPinotNoirTotal;
                     var iClassicCuveePrice, iClassicCuvee, iClassicCuveeTotal;
                     var iBlancDeNoirPrice, iBlancDeNoir, iBlancDeNoirTotal;
                     var iRieslingExtraSecPrice, iRieslingExtraSec, iRieslingExtraSecTotal;
                     var iRosePrice, iRose, iRoseTotal;
                     var iRieslingIcewinePrice, iRieslingIcewine, iRieslingIcewineTotal;
                     var iBottleTotal, iTotal, iBottleDeposit, iGrandTotal;
                     
                  	iRieslingPrice = 22.90;
                  	iRieslingOldvinePrice = 29.90;
                  	iBlancDeNoirPrice = 24.90;
                  	iClassicCuveePrice = 24.90;
                  	iJuvenilesPrice = 17.90;
                  	iPinotNoirPrice = 29.90;
                  	iRosePrice = 21.90;
                  	iRieslingExtraSecPrice = 52.90;
                  	iRieslingIcewinePrice = 69.90; 
                  	
                  	iRiesling = parseInt(document.theform.iRiesling.value);
                  	iRieslingOldvine = parseInt(document.theform.iRieslingOldvine.value);
                  	iRieslingExtraSec = parseInt(document.theform.iRieslingExtraSec.value);
                  	iRose = parseInt(document.theform.iRose.value);
                  	iBlancDeNoir = parseInt(document.theform.iBlancDeNoir.value);
                  	iClassicCuvee = parseInt(document.theform.iClassicCuvee.value);
                  	iJuveniles = parseInt(document.theform.iJuveniles.value);
                  	iPinotNoir = parseInt(document.theform.iPinotNoir.value);
                  	iRieslingIcewine = parseInt(document.theform.iRieslingIcewine.value); 
                  	
                  	if(isNaN(iRiesling)) iRiesling = 0;
                  	if(isNaN(iBlancDeNoir)) iBlancDeNoir = 0;
                  	if(isNaN(iRose)) iRose = 0;
                  	if(isNaN(iRieslingExtraSec)) iRieslingExtraSec = 0;
                  	if(isNaN(iRieslingOldvine)) iRieslingOldvine = 0;
                  	if(isNaN(iClassicCuvee)) iClassicCuvee = 0;
                  	if(isNaN(iJuveniles)) iJuveniles = 0;
                  	if(isNaN(iPinotNoir)) iPinotNoir = 0;
                  	if(isNaN(iRieslingIcewine)) iRieslingIcewine = 0; 
                  	
                  	iRieslingTotal = iRieslingPrice * iRiesling;
                  	iBlancDeNoirTotal = iBlancDeNoirPrice * iBlancDeNoir;
                  	iRieslingExtraSecTotal = iRieslingExtraSecPrice * iRieslingExtraSec;
                  	iRoseTotal = iRosePrice * iRose;
                  	iRieslingOldvineTotal = iRieslingOldvinePrice * iRieslingOldvine;
                  	iClassicCuveeTotal = iClassicCuveePrice * iClassicCuvee;
                  	iJuvenilesTotal = iJuvenilesPrice * iJuveniles;
                  	iPinotNoirTotal = iPinotNoirPrice * iPinotNoir;
                  	iRieslingIcewineTotal = iRieslingIcewinePrice * iRieslingIcewine; 
                     
                    iBottleTotal = iRiesling + iRieslingOldvine + iClassicCuvee + iPinotNoir + iRieslingIcewine + iRose + iJuveniles + iBlancDeNoir +iRieslingExtraSec;
                    iTotal = parseFloat(TwoDP(iRieslingTotal + iRieslingOldvineTotal + iClassicCuveeTotal + iPinotNoirTotal + iRieslingExtraSecTotal + iJuvenilesTotal + iRieslingIcewineTotal + iRoseTotal + iBlancDeNoirTotal));
                  	iBottleDeposit = iBottleTotal * .10;
                  	iGrandTotal = iTotal + iBottleDeposit; 
                  	
                  	getObj("iRieslingTotal").value = money(iRieslingTotal);
                  	getObj("iRieslingOldvineTotal").value = money(iRieslingOldvineTotal);
                  	getObj("iClassicCuveeTotal").value = money(iClassicCuveeTotal);
                  	getObj("iPinotNoirTotal").value = money(iPinotNoirTotal);
                  	getObj("iJuvenilesTotal").value = money(iJuvenilesTotal);
                  	getObj("iBlancDeNoirTotal").value = money(iBlancDeNoirTotal);
                  	getObj("iRoseTotal").value = money(iRoseTotal);
                  	getObj("iRieslingExtraSecTotal").value = money(iRieslingExtraSecTotal);
                  	getObj("iRieslingIcewineTotal").value = money(iRieslingIcewineTotal);
                  	getObj("iTotal").value = money(iTotal);
                  	getObj("iBottleDeposit").value = money(iBottleDeposit);
                  	getObj("iGrandTotal").value = money(iGrandTotal);
                  }                  
                  function money(num)
                  {
                  	return "$" + num.toDecimals(2);
                  }  
                  function TwoDP(X) { 
                     var D, C, T // X >= 0
                     with (Math) { D = floor(X) ; C = round(100*(X-D)) ; T = C%10 }
                     return D + "." + (C-T)/10 + T
                  }                   
                  Number.prototype.toDecimals = function(n)
                  {
                  	function pad(what, num)
                  	{
                  		var chars = new Array(num);
                  		for(i=0;i<num;i++)
                  			chars[i] = what;
                  			
                  		return chars.join("");
                  	}
                  	var m = this.toString();
                  	var d = m.indexOf(".")
                  	m = (d==-1? m+"."+pad("0", n) : m+pad("0", n)).substring(0, (d==-1?m.length:d)+n+1);
                  	return m;
                  }                  
                  function getObj(who)
                  {
                  	if(document.all)
                  		return document.all[who];
                  	if(document.getElementById)
                  		return document.getElementById(who);
                  }
