// JavaScript Document
			function validateOrderForm(){
				customer_name = document.getElementById('Customer_Name');
				business_name = document.getElementById('Business_Name');
				phone_number = document.getElementById('Phone_Number');
				delivery_location = document.getElementById('Delivery_Location');
				po_number = document.getElementById('PO_Number');
				email_address = document.getElementById('Email_Address');		
	
				if (customer_name.value == ''){
					alert("Please provide your name");
					customer_name.focus();
					return false;
				}
	
				if (phone_number.value == ''){
					alert("Please provide your phone number");
					phone_number.focus();
					return false;
				}
	
				if (delivery_location.value == ''){
					alert("Please provide a delivery location");
					delivery_location.focus();
					return false;
				}
				if (!checkemail(email_address.value)){
					alert("Please provide a valid email address");
					email_address.focus();
					return false;
				}
	
				var not_all_completed = 0;
				if (business_name.value == '' || po_number.value == ''){
					not_all_completed = 1;
				}
	
				var have_some_items = 0;
				var tbl = document.getElementById('multiRows');
				var lastRow = tbl.rows.length - 1;
				
				for (i=1; i <= lastRow; i++){
					desc = document.getElementById('item_' + i);
					q    = document.getElementById('q_' + i);
					units = document.getElementById('unit_' + i);
					
					if (desc.value != '' && q.value != ''){
						have_some_items = 1;
					}
				}
	
				if (have_some_items == 0){
					alert("You must order at least one item");
					if (document.getElementById('item_1').value != "") {
						document.getElementById('q_1').focus();
					} else document.getElementById('item_1').focus();
					return false;
				}
	
				if (not_all_completed){
					if(!confirm("Not all fields have been completed. Are you sure you want to continue?")){
						return false;
					}
				}
				return true;
			}
			

function addRowToTable()
{
  var tbl = document.getElementById('multiRows');
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow;
  var row = tbl.insertRow(lastRow);
  
  if (lastRow >= 2) {
	  document.getElementById("removeButton").style.display = "inline";
  }
  
  // First cell
//  var cell1 = row.insertCell(0);
//  var textNode = document.createTextNode(iteration);
//  cell1.appendChild(textNode);
  
  // Item Number Cell
//  var itemCell = row.insertCell(1);
//  var el = document.createElement('input');
//  el.type = 'text';
//  el.name = 'itemNumber' + iteration;
//  el.id = 'itemNumber' + iteration;
//  el.size = 20;
  
//  el.onkeypress = keyPressTest;
//  itemCell.appendChild(el);
  
  // Description Cell
  var descriptionCell = row.insertCell(0);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'item_' + iteration;
  el.id = 'item_' + iteration;
  el.size = 40;
  
//  el.onKeyPress = keyPressTest;
  descriptionCell.appendChild(el);
  
  // Quantity Cell
  var qtyCell = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'q_' + iteration;
  el.id = 'q_' + iteration;
  el.size = 5;
  
//  el.onkeypress = keyPressTest;
  qtyCell.align = "center";
  qtyCell.appendChild(el);
  
  // Unit Cell
  var unitCell = row.insertCell(2);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'unit_' + iteration;
  el.id = 'unit_' + iteration;
  el.size = 3;
  
//  el.onkeypress = keyPressTest;
  unitCell.align = "center";
  unitCell.appendChild(el);
  
  // Total Price Cell
//  var totalPriceCell = row.insertCell(5);
//  var el = document.createElement('input');
//  el.type = 'text';
//  el.name = 'totalPrice' + iteration;
//  el.id = 'totalPrice' + iteration;
//  el.size = 15;
  
//  el.onkeypress = keyPressTest;
//  totalPriceCell.appendChild(el);
  
  // Fifth cell
  //var selectCell = row.insertCell(5);
  //var sel = document.createElement('select');
  //sel.name = 'selRow' + iteration;
  //sel.options[0] = new Option('text zero', 'value0');
  //sel.options[1] = new Option('text one', 'value1');
  //selectCell.appendChild(sel);
  
}
function keyPressTest(e, obj)
{
  var validateChkb = document.getElementById('chkValidateOnKeyPress');
  if (validateChkb.checked) {
    var displayObj = document.getElementById('spanOutput');
    var key;
    if(window.event) {
      key = window.event.keyCode; 
    }
    else if(e.which) {
      key = e.which;
    }
    var objId;
    if (obj != null) {
      objId = obj.id;
    } else {
      objId = this.id;
    }
    displayObj.innerHTML = objId + ' : ' + String.fromCharCode(key);
  }
}

/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
                
function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}      

function removeRowFromTable()
{
  var tbl = document.getElementById('multiRows');
  var lastRow = tbl.rows.length;
  if (lastRow > 2) tbl.deleteRow(lastRow - 1);  
  
  if (lastRow <= 3) {
	  document.getElementById("removeButton").style.display = "none";
  }
}
function openInNewWindow(frm)
{
  // open a blank window
  var aWindow = window.open('', 'TableAddRowNewWindow',
   'scrollbars=yes,menubar=yes,resizable=yes,toolbar=no,width=400,height=400');
   
  // set the target to the blank window
  frm.target = 'TableAddRowNewWindow';
  
  // submit
  frm.submit();
}
function validateRow(frm)
{
  var chkb = document.getElementById('chkValidate');
  if (chkb.checked) {
    var tbl = document.getElementById('multiRows');
    var lastRow = tbl.rows.length - 1;
    var i;
    for (i=1; i<=lastRow; i++) {
      var aRow = document.getElementById('txtRow' + i);
      if (aRow.value.length <= 0) {
        alert('Row ' + i + ' is empty');
        return;
      }
    }
  }
  openInNewWindow(frm);
}

function stopRKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}

function checkemail(str){
	
	var testresults = ""
	var filter=/^.+@.+\..{2,3}$/
	
	if (filter.test(str))
		testresults=true
	else {
		testresults=false
	}
	return (testresults)
}

function validateEmail(address) {
	var emailTest = checkemail(address);
	
	if (emailTest == false) {
		alert("Please enter a valid email address");
		document.getElementById("Email_Address").focus();
		document.getElementById("Email_Address").select();
	}
}

function matchEmails() {
	var email1 = document.forms[0].Email_Address.value;
	var email2 = document.forms[0].confirmEmail.value;
	var test1 = checkemail(email1);
	var test2 =checkemail(email2);
	
	if (!email1) {
		document.forms[0].Email_Address.focus();
		document.forms[0].Email_Address.style.borderColor = "red";
		alert("Please enter an email address");	
	}
	else if (!test1) {
		document.forms[0].Email_Address.focus();
		document.forms[0].Email_Address.style.borderColor = "red";
		alert("Please enter a valid email address");	
	}
	else if (!email2) {
		document.forms[0].confirmEmail.focus();
		document.forms[0].confirmEmail.style.borderColor = "red";
		alert("Please confirm your email address");	
	}
	else if (!test2) {
		document.forms[0].confirmEmail.focus();
		document.forms[0].confirmEmail.style.borderColor = "red";
		alert("Please enter a valid confirmation email address");	
	}
	else if (email1 != email2) {
		document.forms[0].Email_Address.focus();
		document.forms[0].Email_Address.style.borderColor = "red";
		alert("Email addresses do not match.  Please enter the same address for the Email and Confirm Email fields.");
	}
}
