var personalItems = 9;
var orderRows = 8;
var orderCols = 4;
var price7x5 = 12;
var price9x6 = 15;
var price10x8 = 19;
var price12x8 = 21;
var price12x10 = 24;
var price15x12 = 34;
var price20x16 = 45;
var price30x20 = 68;
var totarray = new Array(orderRows+1);
//price7x5=price7x5.toFixed(2);
//price10x8=price10x8.toFixed(2);
p=parent;
sf=document.smallform;
for (i=0;i<orderRows;i++)totarray[i]=0;
			
function getCookie(Name) {
	 var cookieStart = Name + "=["
	 var returnvalue = "";
	 var dc=document.cookie;
// if cookie exists
	 if (dc.length > 0) {
//    set index of beginning of cookie
	 		offset = dc.indexOf(cookieStart);
	 		if (offset != -1) {
				 offset += cookieStart.length;
//    set index of end of cookie value
	 			 end = dc.indexOf("]", offset);
	 			 if (end == -1) end = dc.length;
		  	 returnvalue=unescape(dc.substring(offset, end))			 
			}
			else returnvalue='nocookie'
	 }
	 else returnvalue='nocookie'
 
	 return returnvalue; 
} 

function setCookie(Name,Value){
//				 alert(Name);
   Name += '=[';
	 Value += ']';
	 Path ='path= /'
	 	 
//set document cookie
//	 cookieStr = Name + Value;
	 cookieStr = Name + Value + '; ' + Path;
   document.cookie=cookieStr;
//alert(cookieStr);
}

function storeOrderForm() {					 
	f=document.order;
	personalDetailsStr = '';
	orderDetailsStr = '';
	for (i=0;i<personalItems;i++) {
	 	 	personalDetailsStr = personalDetailsStr + '#' + i;
	 		 personalDetailsStr += f.personalDetails[i].value;
	}
  setCookie('personalDetails', personalDetailsStr);
//	alert(personalDetailsStr);
	for (r=0;r<orderRows;r++) {
	 	 	 orderDetailsStr = orderDetailsStr + '#' + r;
			 orderDetailsStr += ':0';
			 orderDetailsStr += f.venue[r].value;
			 orderDetailsStr += ':1';
			 orderDetailsStr += f.proof[r].value;
			 orderDetailsStr += ':2';
			 orderDetailsStr += f.size_price[r].value;
			 orderDetailsStr += ':3';
			 orderDetailsStr += f.qty[r].value;
	}
  setCookie('orderDetails', orderDetailsStr);
//	alert(orderDetailsStr);

return true; 
} 

function restoreOrderForm() {
	f=document.order;
	personalDetailsStr=getCookie('personalDetails');
//	debugWin();
	 for (i=0;i<personalItems;i++) {
	 		 start = '#' + i;
			 stop = '#' + (i+1);
			 offset = personalDetailsStr.indexOf(start)
			 if (offset != -1) { 
				 offset += start.length
// set index of beginning of value
	 		 	 end = personalDetailsStr.indexOf(stop, offset);
// set index of end of cookie value
	 		 	 if (end == -1) end = personalDetailsStr.length;
       		 f.personalDetails[i].value = unescape(personalDetailsStr.substring(offset, end));
       }
	 }
	orderDetailsStr=getCookie('orderDetails');
	for (r=0;r<orderRows;r++) {
	 		 start = '#' + r;
			 stop = '#' + (r+1);
			 offset = orderDetailsStr.indexOf(start);
			 if (offset != -1) { 
				  offset += start.length
// set index of beginning of value
	 		 	  end = orderDetailsStr.indexOf(stop, offset);
// set index of end of cookie value
	 		 	  if (end == -1) end = orderDetailsStr.length; {
       		 	 orderDetailsRow = unescape(orderDetailsStr.substring(offset, end));
					}
				  offset = orderDetailsRow.indexOf(':0');
				  if (offset != -1) { 
				 			offset += 2
						  end = orderDetailsRow.indexOf(':1', offset);
					}
					f.venue[r].value = unescape(orderDetailsRow.substring(offset,end));
				  offset = orderDetailsRow.indexOf(':1');
					if (offset != -1) { 
				 			offset += 2
						  end = orderDetailsRow.indexOf(':2', offset); 
					}
					f.proof[r].value = unescape(orderDetailsRow.substring(offset,end));
				  offset = orderDetailsRow.indexOf(':2');
					if (offset != -1) { 
				 			offset += 2
						  end = orderDetailsRow.indexOf(':3', offset); 
					}
		      f.size_price[r].value = unescape(orderDetailsRow.substring(offset,end));
				  offset = orderDetailsRow.indexOf(':3');
				  if (offset != -1) { 
				 			offset += 2
						  end = orderDetailsRow.length;
					}
			    f.qty[r].value = unescape(orderDetailsRow.substring(offset,end));  
       }
	 }
	 calculateTotals();
}

function moveWin(x,y) {
	self.moveTo(x,y);
}	

function cookiesEnabled() {
//		  if (window.navigator.cookieEnabled) {
//			}
//			else {alert('You must enable cookies to use this function. If you dont want to enable cookies you can fill in the order form manually.');}
			
    document.cookie = "test=cookiesEnabled";
    var pos = document.cookie.indexOf( "test=" );
    if( pos == -1 )
    {
//        alert( "Please enable cookies and then press Reload to try again." );
       return false;
    }
		else   return true;
}
		
function smallOrder() {
	UsableBrowser = false;
	if(document.images) {
    UsableBrowser = true;} 
	else {
 		alert('browser no good');
	}

//  if (window.SmallOrderWin) {SmallOrderWin.focus()}
		   SmallOrderWin = window.open('','addToOrder','alwaysRaised=yes,top=300,screenY=300,left=50,screenX=50,width=450,height=120,toolbar=no,status=no,scrollbars=no');
		   SmallOrderWin.document.write("<html><head>");
		if (navigator.appName.indexOf('Netscape')) {		 
/* This section writes javascript functions to SmallOrderWin head section
	 and is used because the above ref to javascript file dosent work with IE6 over 56k line
	 althought it does work on development pc and over high speed lines! */
			 SmallOrderWin.document.write("<link rel='stylesheet' type='text/css' href='../../../../../gen.css'>");
			 SmallOrderWin.document.write("<script language='javascript' type='text/javascript'>");
       SmallOrderWin.document.write("orderDetailsStr=''; orderRows=7; orderCols=4; totvalue=0; ");
       SmallOrderWin.document.write("venuearray=new Array(orderRows); proofarray=new Array(orderRows); sizearray=new Array(orderRows); qtyarray=new Array(orderRows);");
			 SmallOrderWin.document.write("function isNumeric(strString){var strValidChars = '0123456789'; var strChar; var blnResult=true; if (strString.length == 0) return false; for (s=0; s<strString.length && blnResult == true; s++){strChar=strString.charAt(s); if (strValidChars.indexOf(strChar)==-1){blnResult = false;}}return blnResult;}");
  		 SmallOrderWin.document.write("function toPoundsAndPence(n) {var s = '' + Math.round(n*100)/100; var i=s.indexOf('.'); if(i<0) return '£' + s + '.00p'; var t = s.substring(0,i+1) + s.substring(i+1,i+3); if(i+2 == s.length) t += '0'; return '£' + t + 'p';}");
    	 SmallOrderWin.document.write("function calcTot() {if(!isNumeric(smallform.qty.value)>0)smallform.qty.value=0; if(!smallform.proof.value == '') {size_price_ind=smallform.size_price.selectedIndex; cost=parseFloat(smallform.size_price.options[size_price_ind].value); totvalue=parseInt(smallform.qty.value)*parseFloat(cost)} if(!totvalue>0) totvalue=0; smallform.tot.value=toPoundsAndPence(totvalue)}");
			 SmallOrderWin.document.write("function getCookie(Name) {var cookieStart=Name + '=['; var returnvalue = ''; var dc=document.cookie; if (dc.length > 0) {offset=dc.indexOf(cookieStart); if (offset != -1) {offset += cookieStart.length; end=dc.indexOf(']', offset); if (end == -1) end=dc.length; returnvalue=unescape(dc.substring(offset, end))}else returnvalue='nocookie'}else returnvalue='nocookie'; return returnvalue}");
			 SmallOrderWin.document.write("function setCookie(Name,Value){Name += '=['; Value += ']'; cookieStr = Name + Value + '; path=/'; document.cookie=cookieStr;}");
			 SmallOrderWin.document.write("function saveCookie() {orderDetailsStr=''; for (r=0;r<orderRows;r++) { orderDetailsStr = orderDetailsStr + '#' + r; orderDetailsStr += ':0'; orderDetailsStr += venuearray[r]; orderDetailsStr += ':1'; orderDetailsStr += proofarray[r]; orderDetailsStr += ':2'; orderDetailsStr += sizearray[r]; orderDetailsStr += ':3'; orderDetailsStr += qtyarray[r];} setCookie('orderDetails', orderDetailsStr);}");
			 SmallOrderWin.document.write("function initialiseCookieArray() {for (r=0;r<orderRows;r++) {venuearray[r]=''; proofarray[r]=''; sizearray[r]=0; qtyarray[r]=0;} }");
			 SmallOrderWin.document.write("function putCookieInArray() {for (r=0;r<orderRows;r++) {start = '#' + r; offset=orderDetailsStr.indexOf(start); if(offset != -1) offset += start.length; stop = '#' + (r+1); end=orderDetailsStr.indexOf(stop, offset); if (end == -1) end=orderDetailsStr.length; orderDetailsRow=orderDetailsStr.substring(offset, end); offset=orderDetailsRow.indexOf(':0'); if(offset != -1) offset += 2; end=orderDetailsRow.indexOf(':1', offset); venuearray[r]=orderDetailsRow.substring(offset,end); offset=orderDetailsRow.indexOf(':1'); if(offset != -1) offset += 2; end=orderDetailsRow.indexOf(':2', offset); proofarray[r]=orderDetailsRow.substring(offset,end); offset=orderDetailsRow.indexOf(':2'); if(offset != -1) offset += 2; end=orderDetailsRow.indexOf(':3', offset); sizearray[r]=orderDetailsRow.substring(offset,end); offset=orderDetailsRow.indexOf(':3'); if(offset != -1) offset += 2; end=orderDetailsRow.length; qtyarray[r]=orderDetailsRow.substring(offset,end);}}");
			 SmallOrderWin.document.write("function putOrderInArray() {for (r=0;r<orderRows;r++) {if (venuearray[r] == '' && proofarray[r] == '' && qtyarray[r] == 0){venuearray[r]=smallform.venue.value; proofarray[r]=smallform.proof.value; sizearray[r]=smallform.size_price.value; qtyarray[r]=smallform.qty.value; r=orderRows}}}");
			 SmallOrderWin.document.write("function validSmallForm() {returnvalue=true; if (smallform.venue.value == '') {alert('Invalid Venue!'); returnvalue = false;} else {if (smallform.proof.value == '') {alert('Invalid Proof!'); returnvalue = false;} else {if (smallform.size_price.value == 0) {alert('Invalid Size!'); returnvalue=false;} else {if (smallform.qty.value <=0) {alert('Invalid Quantity!'); returnvalue=false;}}}} return returnvalue;}");
			 SmallOrderWin.document.write("function addToOrderCookie() {if (validSmallForm()) {initialiseCookieArray(); orderDetailsStr=getCookie('orderDetails'); if (orderDetailsStr != 'nocookie') putCookieInArray(); putOrderInArray(); saveCookie(); self.alert('order saved !'); self.close();}}");
			 SmallOrderWin.document.write("</script>");
		}
		else { 
/* This section writes a ref to javascript functions file smallorderform.js (for Netscape)*/
			 SmallOrderWin.document.write("<link rel='stylesheet' type='text/css' href='../../../../../gen.css'>");
			 SmallOrderWin.document.write("<script language='javascript' type='text/javascript' src='../../../../../smallorderform.js'></script>");
		}
			 
/* This section writes the html form and table */
			 SmallOrderWin.document.write("</head>");
//		   SmallOrderWin.document.write("<body onBlur='window.focus()'>");
		   SmallOrderWin.document.write("<body>");
		   SmallOrderWin.document.write("<form name='smallform'><table class='order' width='100%' align='center'>"); 
		   SmallOrderWin.document.write("<tr><th align='center' colspan='5'>Add Item To Order Form</th></tr>");
		   SmallOrderWin.document.write("<tr><th>Venue</th><th>Proof</th><th>Size/Price</th><th>Qty</th><th>Total</th></tr>");
		   SmallOrderWin.document.write("<tr align='center'><td><input type='text' size='8' name='venue' id='venue' value='" + venue + "' align='justify' disabled='' onFocus='select()'; onBlur='calcTot()'; onClick='calcTot()'></td><td><input type='text' size='22' name='proof' id='proof' value='" + imgno + "' align='justify' disabled='' onFocus='select()'; onBlur='calcTot()'; onClick='calcTot()'></td><td><select name='size_price' onChange='calcTot()'><option value='"+0+"' selected> Select print size</option><option value='"+price7x5+"'> 7 by 5 @ &#163;"+price7x5+"</option><option value='"+price10x8+"'> 10 by 8 @ &#163;"+price10x8+"</option><option value='"+price12x10+"'> 12 by 10 @ "+toPoundsAndPence(parseFloat(price12x10))+"</option><option value='"+price15x12+"'> 15 by 12 @ "+toPoundsAndPence(parseFloat(price15x12))+"</option><option value='"+price20x16+"'> 20 by 16 @ "+toPoundsAndPence(parseFloat(price20x16))+"</option><option value='"+price30x20+"'> 30 by 20 @ "+toPoundsAndPence(parseFloat(price30x20))+"</option></select></td><td align='center'><input type='text' name='qty' id='qty' size='3' value='"+0+"' align='center' onFocus='select()'; onBlur='calcTot()'; onClick='calcTot()'; onChange='calcTot()'></td><td align='center'><input type='text' name='tot' id='tot' size='7' value='" + 0.00 + "' onClick='qty.select();'></td></tr>");
		   SmallOrderWin.document.write("</table></form>");

		   SmallOrderWin.document.write("<table width='100%' border=0 cellpadding=0 align='center'>");
		   SmallOrderWin.document.write("<td style='padding:0cm 0cm 0cm 0cm' align='center'><input type='button' value='Add to Order' onclick='addToOrderCookie()'></td>");
		   SmallOrderWin.document.write("<td style='padding:0cm 0cm 0cm 0cm' align='center'><input type='button' value='Cancel' onclick='self.close()'></td>");
		   SmallOrderWin.document.write("</table></body></html>"); 
			 SmallOrderWin.document.title = 'Add To Order';
		   SmallOrderWin.document.close();
 
}


function oldaddToOrder() {	
/* START addToOrder HERE */
//  first check that browser capable of DOM element manipulation.
		if (document.getElementById && document.createElement) {
		  var element=parent.main.document.getElementsByTagName('FONT');			
//		now check that cookiesEnabled();
			if (cookiesEnabled()) {
//				 if (element.length > 0){
//			 adobe creates thumbnail page and preview page, we want the latter
//			 which has 6 occurrences of 'FONT', thumbnail page has over 40!
				 if (element.length == 6){
//		  	 	var cel=parent.main.document.getElementsByTagName('h3').item(0);
//					 var cel=element.item(0);
					 var cel=element.item(1);
				   var celdata=cel.childNodes.item(0);
					 var celtxt=celdata.data;
//					 imgno=String(celtxt.substring(celtxt.length -4, celtxt.length));
					 imgno=String(celtxt.substring(0, 23));
					 smallOrder();
	 			 }
			   else alert('Please select a thumbnail first.');
			}
			else {alert( "Your cookie settings inhibit use of this function. For help with cookies please see our information page." ); }
	}
	else alert('This button wont work with this browser! Please Fill in the Order Form manually.')
}
function addToOrder() {	
// Get venue and image no details from webpage via DOM to include in small order form 
	if (document.getElementById && document.createElement) {
//	 Browser will enable getElementById method
			if (cookiesEnabled()) {
//			 cookiesEnabled();
//		   var element=parent.main.document.getElementsByTagName('h3');	
			   var element=document.getElementsByTagName('FONT');
//			 check if <FONT> tag was found in webpage DOM.
				 if (element.length > 0){
//          get the venue from DOM
					 	var cel=element.item(0);
				   	var celdata=cel.childNodes.item(0);
					 	var celtxt=celdata.data;
						venue=String(celtxt.substring(0, 16))
//			 		Get the image number from DOM.
					 	var cel=element.item(1);
				   	var celdata=cel.childNodes.item(0);
					 	var celtxt=celdata.data;
					 	imgno=String(celtxt.substring(0, 23));
					 	smallOrder();
	 			 }
			   else alert('Unable to get the event or image number!');
			}
			else {alert( "Your cookie settings inhibit use of this function. For help with cookies please see our information page." ); }
	}
	else alert('This button wont work with this browser! Fill in the Order Form manually.')

}

function debugWin() {
	DebugWin = window.open('','NewWin','toolbar=no,status=no,width=300,height=200,scrollbars=yes');
//	message= 'i= ' + i + 'size_price_ind= ' + size_price_ind + 'qty=' + f.qty[i].value + 'cost=' + cost + ': '; 
	message= 'cookie= ' + document.cookie + ' length= ' + document.cookie.length; 
	DebugWin.document.write(message);
}

function isNumeric(strString){
//  check for valid numeric strings	
  
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
//  test strString consists of valid characters listed above
   for (s = 0; s < strString.length && blnResult == true; s++){
      strChar = strString.charAt(s);
      if (strValidChars.indexOf(strChar)==-1){
         blnResult = false;
         }
   }
   return blnResult;
}

function initOrder() {
f=document.order;
	for (i=0;i<orderRows;i++) {
		if (!parseInt(f.qty[i].value)>0) f.qty[i].value=0;
		f.tot[i].value=0; 
	}
	f.grandtot.value=0;
}

function toPoundsAndPence(n) {
//  alert(parseFloat(n));
	if (parseFloat(n) == 0) {
		 return '';}
	else {  
			var s = "" + Math.round(n * 100) / 100;
  		var i = s.indexOf('.');
  		if (i < 0) {
		 		 return '£' + s + '.00p';}
			else {
		  	 var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3);
//      	 if (i + 1 == s.length) t = '£     ' + t + '0' ;
      	 if (i + 2 == s.length) t = t + '0' ;
//    		 if (i + 3 == s.length) t = '£  ' + t + '0' ;
//    		 if (i + 4 == s.length) t = '£ ' + t + '0' ;
	    	 return '£' + t + 'p'; 
			}
  }
}

function calculateTotals() {
f=window.document.order;
//	for (i=0;i<orderRows;i++) {
//		if (!isNumeric(f.qty[i].value)) f.qty[i].value=0;
//	}

	f.grandtot.value=0;
	totarray[orderRows]=0;
//	for (i=0;i<orderRows;i++) {
//		if (isNaN(f.qty[i].value)) f.qty[i].value='';
	//}

	for (i=0;i<orderRows;i++) {
		if ((f.proof[i].value == '') || (f.proof[i].value == null) || (f.size_price[i].selectedIndex == 0) || (f.qty[i].value == '') || (isNaN(f.qty[i].value)))  {
			 totarray[i].value=0;
			 f.qty[i].value='';
			 f.tot[i].value=''}
		else {
			 size_price_ind = f.size_price[i].selectedIndex;
			 cost = parseFloat(f.size_price[i].options[size_price_ind].value);
			 totarray[i]=parseFloat(f.qty[i].value)*cost;
		   totarray[orderRows]=parseFloat(totarray[orderRows])+parseFloat(totarray[i]);
  		 f.tot[i].value=toPoundsAndPence(parseFloat(totarray[i]));

		}
	}
	f.grandtot.value=toPoundsAndPence(parseFloat(totarray[orderRows]));
}

function displayOrderForm1() {
/*	document.write("<table width='400' cellpadding='2' border='1' align='center' bgcolor='#ffffdd'>"); */
	document.write("<table width='400' cellpadding='2' border='1' align='center' bgcolor='#dddddd'>");
	document.write("<tr><th>Personal Details</th></tr>");
	document.write("<tr><td><b>Name:</b> <input type='text' size='30' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>House Name/No:</b> <input type='text' size='15' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>Street/Road:</b> <input type='text' size='20' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>Town:</b> <input type='text' size='20' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>City:</b> <input type='text' size='15' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>County:</b> <input type='text' size='8' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>Postcode:</b> <input type='text' size='8' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>Email:</b> <input type='text' size='30' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>Phone: </b> <input type='text' size='15' name='personalDetails' id='personalDetails'></td></tr></table>");

	document.write("<hr>");
/*	document.write("<table width='400' cellpadding='2' border='1' align='center' bgcolor='#ccffff'>"); */
	document.write("<table width='400' cellpadding='2' border='1' align='center'>"); 
	document.write("<tr><th align='center' colspan='4'>Order Details</th></tr>");
	document.write("<tr><th>Venue</th><th>Proof</th><th>Size/Price</th><th>Qty</th><th>Total</th></tr>")

	for (i=0;i<orderRows;i++) {
		document.write("<tr align='center'><td><input type='text' size='10' name='venue' id='venue' onFocus='select()' onBlur='calculateTotals()' onChange='calculateTotals()' onClick='calculateTotals()'></td><td><input type='text' size='8' name='proof' id='proof' onFocus='select()' onBlur='calculateTotals()' onChange='calculateTotals()' onClick='calculateTotals()'></td><td><select name='size_price' onChange='calculateTotals()'><option VALUE='0' selected> Select print size</option><option value='"+price7x5+"'> 7 by 5 @ &#163;"+price7x5+"</option><option value='"+price10x8+"'> 10 by 8 @ &#163;"+price10x8+"</option><option value='"+price12x10+"'> 12 by 10 @ "+toPoundsAndPence(parseFloat(price12x10))+"</option><option value='"+price15x12+"'> 15 by 12 @ "+toPoundsAndPence(parseFloat(price15x12))+"</option><option value='"+price20x16+"'> 20 by 16 @ "+toPoundsAndPence(parseFloat(price20x16))+"</option><option value='"+price30x20+"'> 30 by 20 @ "+toPoundsAndPence(parseFloat(price30x20))+"</option></select></td><td align='center'><input type='text' name='qty' id='qty' size='3' OnFocus='select()'; OnBlur='calculateTotals()' onClick='calculateTotals()'; onChange='calculateTotals()'></td><td align='right'><input type='text' name='tot' id='tot' size='7' onClick='f.grandtot.select(); f.grandtot.focus()'></td></tr>");
	}
	document.write("<tr align='center'><td></td><td></><td>Grand Total:</td><td><input type='text' name='grandtot' id='grandtot' size='7' onBlur='calculateTotals()' onChange='calculateTotals()' onClick='calculateTotals()'></td></tr></table>");
}

function displayOrderForm2() {
	document.write("<table class='order' width='90%' align='center'>");

	document.write("<tr><th>Personal Details</th><th colspan='4'>Order Details</th></tr>");
//	document.write("<tr><th><img src='images/spacer.gif' border=0 width=0 height=6/></th><th>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Proof&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</th><th>Size/Price</th><th>&nbsp;Qty&nbsp;&nbsp;</th><th>&nbsp;&nbsp;Total</th></tr>")

	document.write("<tr><td><b>Name:</b>&nbsp<input type='text' size='30' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>House Name/No:</b>&nbsp&nbsp&nbsp<input type='text' size='15' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>Street/Road:</b>&nbsp&nbsp&nbsp&nbsp<input type='text' size='20' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>Town:</b>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type='text' size='20' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>City:</b>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type='text' size='15' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>County:</b>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type='text' size='8' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>Postcode:</b>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type='text' size='8' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>Email:</b>&nbsp<input type='text' size='30' name='personalDetails' id='personalDetails'>");
	document.write("<br><b>Phone:</b>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type='text' size='15' name='personalDetails' id='personalDetails'></td>");

	document.write("<td colspan='4'><table width='100%' cellpadding='0' border='0' align='center'>");
	document.write("<tr><th>Venue</th><th>Proof</th><th>Size/Price</th><th>&nbsp;Qty&nbsp;&nbsp;</th><th>Total</th></tr>")

	for (i=0;i<orderRows;i++) {
		document.writeln("<tr align='center'><td><input type='text' size='10' name='venue' id='venue' onFocus='select()' onBlur='calculateTotals()' onChange='calculateTotals()' onClick='calculateTotals()'></td><td><input type='text' size='22' name='proof' id='proof' onFocus='select()' onBlur='calculateTotals()' onChange='calculateTotals()' onClick='calculateTotals()'></td><td><select name='size_price' onChange='calculateTotals()'><option VALUE='0' selected> Select print size</option><option value='"+price7x5+"'> 7 by 5 @ &#163;"+price7x5+"</option><option value='"+price10x8+"'> 10 by 8 @ &#163;"+price10x8+"</option><option value='"+price12x10+"'> 12 by 10 @ "+toPoundsAndPence(parseFloat(price12x10))+"</option><option value='"+price15x12+"'> 15 by 12 @ "+toPoundsAndPence(parseFloat(price15x12))+"</option><option value='"+price20x16+"'> 20 by 16 @ "+toPoundsAndPence(parseFloat(price20x16))+"</option><option value='"+price30x20+"'> 30 by 20 @ "+toPoundsAndPence(parseFloat(price30x20))+"</option></select></td><td align='center'><input type='text' name='qty' id='qty' size='3' onFocus='select()'; onBlur='calculateTotals()' onClick='calculateTotals()'; onChange='calculateTotals()'></td><td align='center'><input type='text' name='tot' id='tot' size='7' onClick='f.grandtot.select(); f.grandtot.focus()'></td></tr>");
	}
//	document.write("<tr align='center'><td></td><td></td><td><b>Grand Total:</b></td><td><input type='text' name='grandtot' id='grandtot' size='7' onBlur='calculateTotals()' onChange='calculateTotals()' onClick='calculateTotals()'></td></tr></table></tr></table></table>");
	document.write("<tr align='center'><td colspan='3'><b><b>* Please add &pound1.50 to cover packaging and postage.</b></b></td><td><b>Grand Total:</b></td><td><input type='text' name='grandtot' id='grandtot' size='7'></td></tr></table></tr></table></table>");

}


function resetOrder() {
	parent.main.document.order.reset();
}

function valOrderForm() {
	f=parent.main.document.order;	
	valMessage = "Please correct the following fields:";
	if (f.personalDetails[0].value.length < 3) {
		valMessage = valMessage + " Your Name,"; }
	if (f.personalDetails[1].value.length < 1) {
		valMessage = valMessage + " House No or Name";}
	if (f.personalDetails[2].value.length < 4) {
		valMessage = valMessage + " Street Road,";}
	if ((f.personalDetails[3].value.length < 4) && (f.personalDetails[4].value.length < 4)){
		valMessage = valMessage + " Town and or City,";}
	if (f.personalDetails[5].value.length < 4) {
		valMessage = valMessage + " County, ";}
	if ((f.personalDetails[6].value.length > 0) && (f.personalDetails[6].value.length < 6)) {
		valMessage = valMessage + " PostCode, ";}
	if ((f.personalDetails[7].value.length > 0) && (f.personalDetails[7].value.indexOf("@") < 0 )) {
		valMessage += " email,"; }
	if (f.personalDetails[8].value.length < 10) {
		valMessage = valMessage + " Phone,";}	
/*	if (f.venue.value.length < 4) {
		valMessage = valMessage + " Venue,";}	
	if (f.date.value.length < 8) {
		valMessage = valMessage + " Date,";}	
	if ((f.proof.value.length < 1) && (f.comments.value.length < 1 )) {
		valMessage += " Either Proof or Comments,"; }
	if ((parseInt(f.seven_by_five_qty.value) == 0) && (parseInt(f.ten_by_eight_qty.value) == 0 )) {
		valMessage += " At Least 1 7x5 or 10x8."; }
*/
	if (valMessage.length > 38) { 
		alert(valMessage); 
		return false; }
	else 
		return true;
}

function displayArray() {
	OrderWin = window.open('','_blank', 'width=450,height=500,menubar=yes,toolbar=yes');
alert(parent.personalArray[0].value);
//	message1 = "<table width='100%' cellpadding='4' border='0' align='center' bgcolor='#ffffff'>";
//	message1 += "<tr><td width='100%'><ul>";
//	message1 = "<b>Name: </b>" + parent.personalArray[0].value; 
/*	message1 += "<li><b>Name: </b>" + parent.personalArray[0].value; 
	message1 += "<li><b>House-Name/No: </b>" + parent.personalArray[1].value;
	message1 += "<li><b>Street/Road:&nbsp; </b>" + parent.personalArray[2].value;
	message1 += "<li><b>Town:&nbsp; </b>" + parent.personalArray[3].value;
	message1 += "<li><b>City:&nbsp; </b>" + parent.personalArray[4].value;
	message1 += "<li><b>County:&nbsp; </b>" + parent.personalArray[5].value;
	message1 += "<li><b>Postcode:&nbsp; </b>" + parent.personalArray[6].value;
	message1 += "<li><b>EMAIL: </b>" + parent.personalArray[7].value;
	message1 += "<li><b>PHONE: </b>" + parent.personalArray[8].value;
	message1 += "</ul></td></tr></table>";



	message2 = "<table width='100%' cellpadding='4' border='1 align='center' bgcolor='#33ffff'>";
	message2 += "<tr><th>Proof</th><th>Qty</th><th>Size / Price</th><th>Total</th><tr>";
	for (r=0;r<orderRows.length;r++) {
	    for (c=0;c<orderCols.length;c++) {
					if (! parent.proof[i].value == '') {
						 message2 += "<tr><td>" + parent.orderArray[r,c].value + "</td><td>" + parent.orderArray[r,c].value + "</td><td>" + parent.orderArray[r,c].value + "</td><td>" + parent.orderArray[r,c].value + "</td></tr>";
					}
			}
	}

	message2 += "</td></tr></table>";
*/

	OrderWin.document.write(message1);
//	OrderWin.document.write(message2);	
	OrderWin.document.close(); 

//	if(window.print) OrderWin.print(); 
//	else OrderWin.alert('Use the menu or CTRL-P to print the page!');

}

function displayOrder() {
/*	OrderWin = window.open('','OrderWin', 'toolbar=no,status=no,width=800,height=400');
	OrderWin.location.reload()  */
	
	OrderWin = window.open('','_blank', 'width=450,height=500,menubar=yes,toolbar=yes');
/*	OrderWin.document.open('text/plain'); */

	message1 = "<table width='100%' cellpadding='4' border='0' align='center' bgcolor='#ffffff'>";
	message1 += "<tr><td width='100%'><ul>";
	message1 += "<li><b>Name: </b>" + f.personalDetails[0].value; 
	message1 += "<li><b>House-Name/No: </b>" + f.personalDetails[1].value;
	message1 += "<li><b>Street/Road:&nbsp; </b>" + f.personalDetails[2].value;
	message1 += "<li><b>Town:&nbsp; </b>" + f.personalDetails[3].value;
	message1 += "<li><b>City:&nbsp; </b>" + f.personalDetails[4].value;
	message1 += "<li><b>County:&nbsp; </b>" + f.personalDetails[5].value;
	message1 += "<li><b>Postcode:&nbsp; </b>" + f.personalDetails[6].value;
	message1 += "<li><b>EMAIL: </b>" + f.personalDetails[7].value;
	message1 += "<li><b>PHONE: </b>" + f.personalDetails[8].value;
	message1 += "</ul></td></tr></table>";

/*	message2 = "<td><ul>";
	message2 += "<li><b>Venue: </b>" + f.venue.value;
	message2 += "<li><b>Date: </b>" + f.date.value;
	message2 += "<li><b>Proof: </b>" + f.proof.value;
	message2 += "<li><b>Extra Info: </b>" + f.comments.value + "</ul>"; 
*/

	message2 = "<table width='100%' cellpadding='4' border='1 align='center' bgcolor='#33ffff'>";
	message2 += "<tr><th>Venue</th><th>Proof</th><th>Qty</th><th>Size / Price</th><th>Total</th><tr>";
	for (i=0;i<orderRows;i++) {
		if (! f.proof[i].value == '') {
	/*		message2 += "<tr><td>" + f.proof[i].value + "</td><td>" + f.qty[i].value + "</td><td>" + f.size_price[i].value + "</td><td>" + f.tot[i].value + "</td></tr>"; */
			message2 += "<tr><td>" + f.venue[i].value + "</td><td>" + f.proof[i].value + "</td><td>" + f.qty[i].value + "</td><td>" + printSizePrice() + "</td><td>" + f.tot[i].value + "</td></tr>";
	  }
	}
	message2 += "<tr><td></td><td></td><td>Grand Total:</td><td>" + f.grandtot.value + "</td></tr></table>";
 
     
	OrderWin.document.write(message1);
	OrderWin.document.write(message2);	
	OrderWin.document.close(); 
	if(window.print){OrderWin.print()} 
	else{OrderWin.alert('Use the menu or CTRL-P to print the page!')}
}

function printSizePrice() {
	size_price_ind = f.size_price[i].selectedIndex;
	if (size_price_ind == 1) {
		size_price = '7 by 5 @ &#163;'+toPoundsAndPence(parseFloat(price7x5)) }
	else {
		if (size_price_ind == 2) {
			size_price = '10 by 8 @ &#163;'+toPoundsAndPence(parseFloat(price10x8)) }
		else {
			if (size_price_ind == 3) {
				size_price = '12 by 10 @ '+toPoundsAndPence(parseFloat(price12x10)) }
			else {
				if (size_price_ind == 4) {
					size_price = '15 by 12 @ '+toPoundsAndPence(parseFloat(price15x12)) }
				else {
					if (size_price_ind == 5) {
						size_price = '20 by 16 @ '+toPoundsAndPence(parseFloat(price20x16)) }
					else {
						if (size_price_ind == 6) {
							size_price = '30 by 20 @ '+toPoundsAndPence(parseFloat(price30x20)) }
						else {	 
	 						size_price = '&nbsp'
						}
					}
				}
			}
		}
	}
	return size_price;
}

function nbspFill(n) {
  if (n.length > 0) return n
	else return '&nbsp';
}

function displayLetter() {
	f=parent.main.document.order;
	var today = new Date();
	var todaystring = today.toString();
	if (navigator.appName.indexOf('Netscape'))
	   {todaysdate = String(todaystring.substring(0,todaystring.length -17) + '' + todaystring.substring(todaystring.length -4,todaystring.length))}
	else
		 {todaysdate = String(todaystring.substring(0,15))}
	
	message1 = "<table width='50%' cellpadding='0' border='0' align='center'>";
	message1 += "<tr align='center'><td>" + f.personalDetails[1].value + "&nbsp;" + f.personalDetails[2].value + "</td></tr>";
	message1 += "<tr align='center'><td>" + f.personalDetails[3].value + "</td></tr>";
	message1 += "<tr align='center'><td>" + f.personalDetails[4].value + "<td></tr>";
	message1 += "<tr align='center'><td>" + f.personalDetails[5].value + "</td></tr>";
	message1 += "<tr align='center'><td>" + f.personalDetails[6].value + "</td></tr>";
	message1 += "<tr align='center'><td>" + f.personalDetails[7].value + "</td></tr>"; 
	message1 += "<tr align='center'><td>" + f.personalDetails[8].value + "</td></tr>";
	message1 += "</table>"; 

	message2 = "<table width='100%' cellpadding='0' border='0' align='center'>";
	message2 += "<col width='100%' align='left'>";
	message2 += "<tr><td>Equestrian Services Thorney</td></tr>";
	message2 += "<tr><td>Barroway House</td></tr>";
	message2 += "<tr><td>English Drove</td></tr>";
	message2 += "<tr><td>Thorney</td></tr>";
	message2 += "<tr><td>Peterborough</td></tr>";
	message2 += "<tr><td>Cambs, PE6 0PA</td></tr>";
	message2 += "<tr><td>&nbsp;</td></tr>";
	message2 += "<tr><td>" + todaysdate + "</td></tr>";
	message2 += "<tr><td>&nbsp;</td></tr>";
	message2 += "<tr><td>Dear EST,</td></tr>";
	message2 += "<tr><td>&nbsp;</td></tr>";
	message2 += "<tr><td>I would like to order reprints as detailed below:</td></tr>";
	message2 += "<tr><td>&nbsp;</td></tr>";
	message2 += "<tr><td>&nbsp;</td></tr></col></table>"; 
	message2 += "<table width='90%' cellpadding='1' border='1' align='center'><tr><th>#</th><th>Venue</th><th>Proof</th><th>Qty</th><th>Size / Price</th><th align='right'>  Total</th><tr>";

	for (i=0;i<orderRows;i++) {
//		if (parent.main.totarray[i]>0) {
				message2 += "<tr><td>" + (i+1) + "</td><td align='center'>" + nbspFill(f.venue[i].value) + "</td><td align='center'>" + nbspFill(f.proof[i].value) + "</td><td align='center'>" + nbspFill(f.qty[i].value) + "</td><td align='center'>" + printSizePrice() + "</td><td align='right'>  " + nbspFill(toPoundsAndPence(parent.main.totarray[i])) + "</td></tr>";
//		}
	}
			
	message2 += "<tr><td></td><td></td><td></td><td></td><td align='right'><b>Grand Total:</b></td><td align='right'><b> " + toPoundsAndPence(parent.main.totarray[orderRows]) + "</b></td></tr></table>";
	message3 = "<table width='100%' cellpadding='0' border='0' align='center'>";
	message3 += "<col width='100%' align='left'>";
	message3 += "<tr><td>&nbsp;</td></tr>";
	message3 += "<tr><td>I enclose a cheque made payable to <b>'EST'</b> to the value of &nbsp;&nbsp;<b>" + toPoundsAndPence(parent.main.totarray[orderRows]) + "</b><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PLUS &pound1.50 Post and Packaging</b></td></tr>";
	message3 += "<tr><td>All cheques in Sterling only please.</b></td></tr>";
	message3 += "<tr><td>&nbsp;</td></tr>";
	/*message3 += "<tr><td>Visa and Mastercard payments. (No debit cards can be accepted, sorry.)</b></td></tr>";*/
	message3 += "<tr><td>&nbsp;</td></tr>";
	message3 += "<tr><td>&nbsp;</td></tr>";
	message3 += "<tr><td>&nbsp;</td></tr>";
	message3 += "<tr><td>&nbsp;</td></tr>";
	message3 += "<tr><td>Yours Sincerely,</td></tr>";   
	message3 += "<tr><td>&nbsp;</td></tr>";
	message3 += "<tr><td>&nbsp;</td></tr>";	
	message3 += "<tr><td>" + f.personalDetails[0].value + ".</td></tr>";
	message3 += "<tr><td>&nbsp;</td></tr>";
	message3 += "<tr><td>&nbsp;</td></tr>";
	message3 += "<tr><td>Delivery ASAP, but please allow 21 days.</td></tr>";
	message3 += "</col></table>"; 

	LetterWin = window.open('','OrderLetter','top=15,screenY=15,left=200,screenX=200,width=700,height=600,menubar=yes,toolbar=yes,scrollbars=yes');
	LetterWin.document.write(message1);
	LetterWin.document.write(message2);	
	LetterWin.document.write(message3);
	LetterWin.document.close(); 
	if(window.print){LetterWin.print()} 
	else{LetterWin.alert('Use the menu, print icon, or CTRL-P to print the order!')}
}

function processOrder() {
	if (valOrderForm()) { 
//	if (true) { 
		displayLetter();
	/*	if (OrderWin.confirm("Are these details correct")) { 
			OrderWin.close();  */
			return true;
	/*	} 
		else {
			OrderWin.close();
			return false;
		} */
	}
	else {
		alert("Order Details Incomplete");
		return false;
	}
}
