/***************************************************************************************************************
                                                  Variable mapping
No	Description		Element		Type
1	Customer Name		form1.elements[1].value		Text
2	Customer Address	form1.elements[2].value		Textarea

3	Live in UK? yes 	form1.elements[3].value		Radio
4	Live in UK? no	 	form1.elements[4].value		Radio

5	Customer PostCode	form1.elements[5].value		Text

	Customer email		form1.elements[6].value	

6	Bridge Q		form1.elements[8].value		Text
7	Walk Q			form1.elements[9].value		Text
8	Solid Q			form1.elements[10].value	Text
9	Letgo Q			form1.elements[11].value	Text
10	Additional Info		form1.elements[12].value	Textarea


*****************************************************************************************************************/


function getFields(){

	// initialise error messge
	var err = 0
	var errMsg = "Please check the following:\n"
	
	// Check name is present
	if(form1.elements[1].value == "") {
		errMsg = errMsg + "\nPlease enter your name"
		err = err + 1
	} 

	// Check Address is present
	if (form1.elements[2].value == "") {
		errMsg = errMsg + "\nPlease enter your address"
		err = err + 1
	}
	
	// 
	if (!form1.elements[3].checked && !form1.elements[4].checked) {
		errMsg = errMsg + "\nPlease indicate whether you live in the UK"
		err = err + 1
	}

	// Check Postcode is present
	if (form1.elements[5].value == "") {
		// If postcode not present, check if UK Resident
		if (form1.elements[3].checked) {
			errMsg = errMsg + "\nPlease enter your UK postcode"
			err = err + 1
		}
	} 
	else if(!form1.elements[4].checked){
		if(!checkPostCode()) {
			errMsg = errMsg + "\nPlease enter a valid UK postcode"
			err = err + 1
		}
	}

	// Check if email is present; if yes, validate
	if (!form1.elements[6].value == "") {
	 	var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		if(!pattern.test(form1.elements[6].value)){         
			errMsg = errMsg + "\nPlease enter a valid email address"
			err = err + 1 
    		}
	}

	//Check something is ordered

	var orderTot = form1.elements[8].value*1 + form1.elements[9].value*1 + form1.elements[10].value*1 + form1.elements[11].value*1
	if (orderTot == 0){
		errMsg = errMsg + "\nPlease order at least one item"
		err = err + 1
	}
	
	if(err == 0){buildForm()} else {alert(errMsg)}	
			
}

function buildForm()
{

var albums = new Array()
var nmrAlb = 4
albums[0] = "Bridge"
albums[1] = "Walk with the One"
albums[2] = "Solid Ground"
albums[3] = "Let Go Let God"
var prices = new Array()
prices[0] = 8.0
prices[1] = 8.0
prices[2] = 8.0
prices[3] = 3.0
var total = new Array()
var pp = 1.0  // P & P £1 per order

	 var submitWindow = window.open("", "temp","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+650+",height="+500)
	//   var submitWindow = window.open("", "temp","toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+650+",height="+500)
	
	submitWindow.focus()
	submitWindow.document.open()
	submitWindow.document.write("\n" + "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">") 
	submitWindow.document.write("\n" + "<HTML>")
	submitWindow.document.write("\n" + "<HEAD>")
	submitWindow.document.write("\n" + "<meta http-equiv=\"pragma\" content=\"no cache\">")
	submitWindow.document.write("\n" + "</HEAD>")
	submitWindow.document.write("\n" + "<body>")

	submitWindow.document.write("\n" + "<style type=\"text/css\" media=\"print\">")
	submitWindow.document.write("\n" + ".printbutton {")
	submitWindow.document.write("\n" + "  visibility: hidden;")
	submitWindow.document.write("\n" + "  display: none;")
	submitWindow.document.write("\n" + "}")
	submitWindow.document.write("\n" + "</style>")

	submitWindow.document.write("\n" + "<h1>DaveDeeks.com: Order Form</h1>")
	submitWindow.document.write("\n" + "<input type=\"button\" value=\"Print this page\" onClick=\"window.print();return false;\">")
	submitWindow.document.write("\n" + "<h2>Name:</h2>")
	submitWindow.document.write("\n" + "<p>" + form1.elements[1].value + "</p>")
	submitWindow.document.write("\n" + "<h2>Address:</h2>")
	submitWindow.document.write("\n" + "<p>" + form1.elements[2].value + "<br>")
	submitWindow.document.write("\n" + "<p>" + form1.elements[5].value + "</p>")  // include postcode in address
	submitWindow.document.write("\n" + "<h2>Email:</h2>")
	submitWindow.document.write("\n" + "<p>" + form1.elements[6].value + "<br>")
	submitWindow.document.write("\n" + "<h2>Additional Info:</h2>")
	submitWindow.document.write("\n" + "<p>" + form1.elements[13].value + "</p>")
	submitWindow.document.write("\n" + "<h2>Please send me the following:</h2>")
	submitWindow.document.write("\n" + "<table width=\"75%\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">")
	var gtotal = 0
	var i=0;
	while (i<nmrAlb){
		var j = i + 8
		var q = form1.elements[j].value*1
		if (q > 0){
			total[i] = q * prices[i]
			gtotal = gtotal + total[i].toFixed(2)*1
			submitWindow.document.write("\n" + "<tr><td>" + albums[i] + "</td><td>" + form1.elements[j].value*1 + "</td><td> " + prices[i].toFixed(2) + " each</td><td> "  + total[i].toFixed(2) + "</td></tr>")
		}
		i=i+1;
	}

	submitWindow.document.write("\n" + "<tr></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td><b>P&amp;P GBP</td><td>"  + pp.toFixed(2) + "</b></td></tr>")
gtotal = gtotal + pp
	submitWindow.document.write("\n" + "<tr></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td><b>TOTAL GBP</td><td>"  + gtotal.toFixed(2) + "</b></td></tr>")

	submitWindow.document.write("\n" + "<tr>")
	submitWindow.document.write("\n" + "<td align=\"left\" valign=\"top\">")
	submitWindow.document.write("\n" + "</table>")
	submitWindow.document.write("\n" + "<p><b>I enclose a cheque for GBP " + gtotal.toFixed(2) + " made payable to &quot; LJMM&quot;</b></p>")
	submitWindow.document.write("\n" + "<p>Please print this page and mail it to:<br>Dave Deeks<br>13 Pentland Grove<br>West Moor<br>Newcastle upon Tyne<br>NE12 7NY<br>UK</p>")
	submitWindow.document.write("\n" + "<p>P&amp;P £1 per order</p>")

	submitWindow.document.write("\n" + "<input type=\"button\" value=\"Print this page\" onClick=\"window.print();return false;\">")



	var currentTime = new Date()
	var month = currentTime.getMonth() + 1
	var day = currentTime.getDate()
	var year = currentTime.getFullYear()
	var hours = currentTime.getHours()
	var minutes = currentTime.getMinutes()
	if (minutes < 10){minutes = "0" + minutes}
	
	submitWindow.document.write("\n" + "<p>(This form generated on:" + day + "/" + month + "/" + year + " at " + hours + ":" + minutes + ")</p>")

	submitWindow.document.write("\n" + "</body>")
	submitWindow.document.write("\n" + "</HTML>") 
	submitWindow.location.reload(); 
	return true;

}

function clearForm(){

	if (confirm("Are you sure you want to clear the form? Click OK to clear it."))   {
		document.form1.reset();
		window.location.reload()
	}
	
	return true;

}

function checkPostCode()
{
  regExpStr = "^([A-PR-UWYZ0-9][A-HK-Y0-9][ABCDEFGHJKSTUW0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLNP-UW-Z]{2}|GIR 0AA)$" 
  var re = new RegExp(regExpStr)
  if (!form1.elements[5].value.toUpperCase().match(re)) {return false;} else {return true}

}

function noPayPal() {
alert("Sorry, ordering via Paypal is currently unavailable. Please use the Order form below.")
}