var personalItems = 9;
var orderRows = 7;
var orderCols = 4;
var price7x5 = 12;
var price8x6 = 15;
var price10x8 = 19;
var price12x10 = 24;
var price15x12 = 34;
var price20x16 = 45;
var price30x20 = 68;
var totarray = new Array(orderRows+2);
//price7x5=price7x5.toFixed(2);

//price10x8=price10x8.toFixed(2);

var alternateEvent = "Brand Hall";
var alternateEventLength = 10;
//N.B the alternateEvent must be 10 characters exactly inc spaces.
//If you want it longer or shorter then change the string length for alternatEventLength 
//To change the actual address from "The Studio" etc replace the address below
var	alternateAddress = "<tr><td>The Studio</td></tr>";
	alternateAddress += "<tr><td>6, Syers Lane</td></tr>";
	alternateAddress += "<tr><td>Whittlesey</td></tr>";
	alternateAddress += "<tr><td>Peterborough</td></tr>";
	alternateAddress += "<tr><td>Cambs</td></tr>";
	alternateAddress += "<tr><td>PE7 1AT</td></tr>";

	
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 += ']';

//	 d = new Date();

//	 d.setDate(d.getDate() + 1);

//	 Expires = 'expires=' + d.toString();

	 Path ='path=/;'



//set document cookie

	 cookieStr = Name + Value + '; ' + Path;

//	 cookieStr = Name + Value + '; ' + Expires + '; ' + Path;

//	 	 alert(cookieStr);

   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=400,screenY=400,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 (didnt) 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='../../../../../shawbody.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 += ']'; Path = 'path=/;'; 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(); orderDetailsStr=getCookie('orderDetails'); 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='../../../../../shawbody.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 width='100%' cellpadding='0' border='1' 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='8' 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 @ "+toPoundsAndPence(parseFloat(price7x5))+"</option><option value='"+price8x6+"'> 8 by 6 @ "+toPoundsAndPence(parseFloat(price8x6))+"</option><option value='"+price10x8+"'> 10 by 8 @ "+toPoundsAndPence(parseFloat(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 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, 14))

//			 		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 displayOrderForm() {

	document.write("<table class='order' align='center' summary='order form table'>");



	document.write("<tr><th>Personal Details</th><th colspan='4'>Order Details</th></tr>");

	document.write("<tr><td><b>Name:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</b><input type='text' size='20' name='personalDetails' id='personalDetails'>");

	document.write("<br><b>House Name/No:&nbsp&nbsp&nbsp</b><input type='text' size='15' name='personalDetails' id='personalDetails'>");

	document.write("<br><b>Street/Road:&nbsp</b><input type='text' size='20' name='personalDetails' id='personalDetails'>");

	document.write("<br><b>Town:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</b><input type='text' size='20' name='personalDetails' id='personalDetails'>");

	document.write("<br><b>City:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</b><input type='text' size='15' name='personalDetails' id='personalDetails'>");

	document.write("<br><b>County:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</b><input type='text' size='8' name='personalDetails' id='personalDetails'>");

	document.write("<br><b>Postcode:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</b><input type='text' size='8' name='personalDetails' id='personalDetails'>");

	document.write("<br><b>Email:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</b><input type='text' size='20' name='personalDetails' id='personalDetails'>");

	document.write("<br><b>Phone:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</b><input type='text' size='15' name='personalDetails' id='personalDetails'></td>");



	document.write("<td colspan='4'><table summary='' width='60%'>");

	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 @ "+toPoundsAndPence(parseFloat(price7x5))+"</option><option value='"+price8x6+"'> 8 by 6 @ "+toPoundsAndPence(parseFloat(price8x6))+"</option><option value='"+price10x8+"'> 10 by 8 @ "+toPoundsAndPence(parseFloat(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 colspan='3'>* Due to increases in postal charges please add <b>&nbsp;&pound1.00</b> to your order total.</td><td><b>Total:</b></td><td><input type='text' name='grandtot' id='grandtot' size='7'></td></tr></table></td></tr></table>");



}





function resetOrder() {

	document.order.reset();

}



function valOrderForm() {

//f=parent.main.document.order

	f=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>" + f.printSizePrice() + "</td><td>" + f.tot[i].value + "</td></tr>";

	  }

	}

	message2 += "<tr><td></td><td></td><td>Grand Total:</td><td>" + 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 @ '+toPoundsAndPence(parseFloat(price7x5)) }

	else {

		if (size_price_ind == 2) {

			size_price = '8 by 6 @ '+toPoundsAndPence(parseFloat(price8x6)) }

		else {

			if (size_price_ind == 3) {

				 size_price = '10 by 8 @ '+toPoundsAndPence(parseFloat(price10x8)) }

			else {

				if (size_price_ind == 4) {

					 size_price = '12 by 10 @ '+toPoundsAndPence(parseFloat(price12x10)) }

				else {

					if (size_price_ind == 5) {

						 size_price = '16 by 12 @ '+toPoundsAndPence(parseFloat(price16x12)) }

					else {

						if (size_price_ind == 6) {

							 size_price = '20 by 16 @ '+toPoundsAndPence(parseFloat(price20x16)) }

						else {	 

							if (size_price_ind == 7) {

							 	 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=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'>";

	
	//alert(f.venue[1].value);
	
	if ((f.venue[0].value.substring(0, alternateEventLength)) == alternateEvent) {
  //alert("if")

	message2 += alternateAddress;
	
/*message2 += "<tr><td>The Studio</td></tr>";
	message2 += "<tr><td>6, Syers Lane</td></tr>";
	message2 += "<tr><td>Whittlesey</td></tr>";
	message2 += "<tr><td>Peterborough</td></tr>";
	message2 += "<tr><td>Cambs</td></tr>";
	message2 += "<tr><td>PE7 1AT</td></tr>";
*/
	}

	else {
	//alert("else")
	message2 += "<tr><td>Shawshot</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 Shawshot,</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(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(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>'Shawshot'</b> to the value of &nbsp;&nbsp;<b>" + toPoundsAndPence(totarray[orderRows]) + "</b></td></tr>";
	
	message3 += "<tr><td>Please add <b>&pound1.50</b> to your total for Postage 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>Sorry! Due to increased bank charges we can no longer accept card payments.</b></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;

	}

}

