function process(){



if (checkum()==true) {



// ##############################

//	Define Variables

// ##############################



var Prods = new Array("Coaster","Placemat","Glass Kitchen Board","Mousemat","Mug","Canvas Shopping Bag","Bear with Printed T-Shirt","TicketCoaster");

var Prices = new Array(2.75,6.00,12.00,7.50,7.00,6.50,10.00,6.00);

var post = new Array(2,4,6,8);



// ##############################

//	Start of Document

// ##############################



    Dftstart = '<body><center><table width = \"600\"><tr><td width = \"90\" >&nbsp;</td><td width = \"137\" >&nbsp;</td><td width = \"476\" >&nbsp;</td><td width = \"65\" >&nbsp;</td><td width = \"75\" >&nbsp;</td><td width = \"75\" >&nbsp;</td></tr><tr><td align =\"left\" colspan =\"3\"><img src=\"_images/ctop.gif\" width=\"400\" height=\"50\"></br><font size=\"5\"><B>Order Document.</B></font></td><td colspan = \"3\" align =\"right\" ><b>The Coaster Company.</b><br>Unit 2, The Park,<br>Spring Lane South, Malvern,<br>Worcestershire, England,<br>WR14 1AT.</td></tr><tr><td colspan = \"6\"><hr></td></tr><tr><td><b>Dated :</b></td><td colspan = \"5\" align = \"left\"><script type = \"text/javascript\">var mons = new Array(\"January\",\"February\",\"March\",\"April\",\"May\","June","July",\"August\",\"September\",\"October\",\"November\",\"December\");var now = new Date();var yy = now.getYear();var mm = now.getMonth(); mm = mons[mm];var dd = now.getDate();document.write(mm+\" \"+dd+\" \"+yy);</script></td></tr><tr><td colspan = \"6\">&nbsp;</td></tr><tr><td  valign = \"top\"><b>Deliver to :</b></td><td colspan = \"5\" align = \"left\">';

// ##############################

//	 Contact Details

// ##############################



add = document.tess.txt_cust.value + "<br>" + document.tess.txt_adrs1.value + ", " + document.tess.txt_adrs2.value + ",<br>" + document.tess.txt_adrs3.value + ", " + document.tess.txt_adrs4.value + ",<br>" + document.tess.txt_cntry.value + ", " + document.tess.txt_pcode.value + "<br>" + "</td></tr><tr><td colspan = \"6\">&nbsp;</td></tr><tr><td  valign = \"top\"><b>Telephone :</b></td><td colspan = \"5\" align = \"left\">" + document.tess.txt_phone.value ;

// ##############################

//    Colomn Headings & Footer

// ##############################



head = "</td></tr><tr><td colspan = \"6\"><hr></td></tr><tr><td colspan = \"6\">&nbsp;</td></tr><tr><td align =\"center\"><b>Item</b></td><td colspan = \"2\" align =\"center\"><b>Description</b></td><td align =\"center\"><b>Quantity</b></td><td align =\"center\"><b>Unit Price</b></td><td align =\"center\"><b>Total</b></td></tr><tr><td colspan = \"6\">&nbsp;</td></tr>";



Dftfinish = "<tr><td colspan = \"6\"><hr></td></tr><tr><td colspan = \"6\" align = \"center\"><b>Press Ctrl-P to Print - Thank You For Your Order</b></td></tr></table></center></body>";

// ##############################

//	Calculate order lines

// ##############################



num = 1;

dtls = "";

cost = 0;

itms = 0;



for (var i = 0; i < 8 ; i++){



if ( window.document.tess.elements[i].value != ""){

dtls += "<tr><td align =\"center\">" + num + "</td><td align =\"left\" colspan =\"2\">" + Prods[i] + "</td><td align =\"center\">" + window.document.tess.elements[i].value + "</td><td align =\"center\"> &pound; " + Prices[i] + "</td><td align =\"center\"> &pound; ";

tot = parseInt(window.document.tess.elements[i].value)  * Prices[i];

cost += tot;

dtls += tot;

dtls += "</td></tr>";

num += 1;

}

}

// ##############################

//	Postage & Packaging

// ##############################



dtls += "<tr><td colspan = \"6\">&nbsp;</td></tr><tr><td align =\"center\" ></td><td align =\"left\" colspan =\"4\" ><b>Order Sub Total</td><td align =\"center\"> &pound; " + cost + "</b></td></tr>";

pack = "<tr><td colspan = \"6\">&nbsp;</td></tr><tr><td align =\"center\" >P&amp;P</td><td align =\"left\" colspan =\"4\" >Postage and packaging";



temp = 0;

temp = post[0];

if (cost > 10){

	temp = post[1];

}

if (cost > 20){

	temp = post[2];

}
if (cost> 30){

	temp = post[3];

}
var cnt = 0

for (var i = 0; i < 7 ; i++){

if ( window.document.tess.elements[i].value != ""){

cnt += 1
}
}

if (window.document.tess.elements[7].value != "" && cnt == 0 ) {
temp = 2;
}

pack += "</td><td align =\"center\"> &pound; " + temp + "</td></tr>";

cost += temp;

// ##############################

//    Total & Write To Window

// ##############################



totl = "<tr><td colspan = \"6\">&nbsp;</td></tr><tr><td colspan = \"6\"><hr></td></tr><tr><td colspan = \"5\" align = \"right\"><B>Order Total :</b></td><td align =\"center\">&pound; " + cost + "</td></tr>";



all = Dftstart + add  + head + dtls + pack + totl + Dftfinish;



bob = window.open("","","width=650,height=800,scrollbars,resizable");

bob.document.write(all);
return true;
}

}



function checkum(){

for (var i = 8; i < 16 ; i++){

	if ( window.document.tess.elements[i].value == ""){

		if ( i == 8 ){

			alert("Please Enter Your Name.");

			return false;

		}

		if ( i >= 9 && i <=10){

			alert("Please Enter Address.");

			return false;

		}

		if ( i ==14){

			alert("Please Enter Postcode.");

			return false;

		}

		if ( i == 15 ){

			alert("Please Enter Your Phone Number.");

			return false;

		}

	}

}



any = 0;



for (var i = 0; i < 8 ; i++){

	if ( window.document.tess.elements[i].value != ""){

		if (isNaN(parseInt(window.document.tess.elements[i].value)) ){

			alert("Non-Numerical Input detected!");

			return false;

		}
	any ++;

	}

}

if ( any == 0 ) {

	alert("Please Fill In Numbers Required");

	return false;

}

return true;

}



