<!--
function printPage() {
	javascript.print();
}

function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables

//var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
var datePat = /^(\d{1,2})(\/)(\d{2}|\d{4})$/;

// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
	alert("Date " + dateStr + " is not a valid MM/YYYY format.")
	return false;
}
month = matchArray[1]; // parse date into variables
year = matchArray[3];


if (month < 1 || month > 12) { // check month range
	alert("Month must be between 1 and 12.");
	return false;
}
   
if (year < 1990 || year > 2099) {
	alert("Year "+year+" is not valid! Please use mm/yyyy format.")
	return false;
}

return true;  // date is valid
}

function validateForm(frm)
{
  	var aRow = document.getElementById('email');
	if (aRow.value.length <= 0) {
        	alert('Email address is required');
	        return false;
	}	 
	
  	var aRow = document.getElementById('Password');
  	if (aRow.value.length <= 0) {
        	alert('Password is required');
        	return false;
	}	 
   	if (document.frmUser.Password.value != document.frmUser.VerifyPassword.value)
   	{
      		alert ("Your passwords do not match - please reenter");
      		return false;
    	}

  	var aRow = document.getElementById('FirstName');
  	if (aRow.value.length <= 0) {
        	alert('First name is required');
        	return false;
	}	 
  	var aRow = document.getElementById('LastName');
  	if (aRow.value.length <= 0) {
        	alert('Last name is required');
        	return false;
	}	 
  	var aRow = document.getElementById('Address1');
  	if (aRow.value.length <= 0) {
        	alert('Address is required');
        	return false;
	}	 

  	var aRow = document.getElementById('City');
  	if (aRow.value.length <= 0) {
        	alert('City is required');
        	return false;
	}	 

  	var aRow = document.getElementById('State');
  	if (aRow.value.length <= 0) {
        	alert('State is required');
        	return false;
	}	 

  	var aRow = document.getElementById('ZipCode');
  	if (aRow.value.length <= 0) {
        	alert('Zipcode is required');
        	return false;
	}	 

  	var aRow = document.getElementById('Phone');
  	if (aRow.value.length <= 0) {
        	alert('Phone is required');
        	return false;
	}	 

  	var aRow = document.getElementById('VetName');
  	if (aRow.value.length <= 0) {
        	alert('Vet name is required');
        	return false;
	}	 

  	var aRow = document.getElementById('VetAddress');
  	if (aRow.value.length <= 0) {
        	alert('Vet address is required');
        	return false;
	}	 

  	var aRow = document.getElementById('VetCity');
  	if (aRow.value.length <= 0) {
        	alert('Vet city is required');
        	return false;
	}	 

  	var aRow = document.getElementById('VetState');
  	if (aRow.value.length <= 0) {
        	alert('Vet state is required');
        	return false;
	}	 

  	var aRow = document.getElementById('VetPhone');
  	if (aRow.value.length <= 0) {
        	alert('Vet phone is required');
        	return false;
	}	 

  	var aRow = document.getElementById('VetZip');
  	if (aRow.value.length <= 0) {
        	alert('Vet Zip Code is required');
        	return false;
	}	 

	if (!validateRowDate(frm)) {
		return false;
	}	


  	if (document.frmUser.RegDogInc.selectedIndex == 0) {
	        alert('Please answer yes or no to question 1');
        	return false;
	}	 
  	if (document.frmUser.RegIns.selectedIndex == 0) {
	        alert('Please answer yes or no to question 2');
        	return false;
	}	 

  	var waiver = document.getElementById('Waiver');
  	if (waiver.checked == false) {
	        alert('Please read the waiver, rules and ordinances and agree to the conditions as stated.');
        	return false;
	}	 
	return true;
}

function validateRowDate(frm)
{
  var chkb = document.getElementById('chkValidate');
   var tbl = document.getElementById('tblDog');
    var lastRow = tbl.rows.length - 1;
    var i;
    for (i=1; i<lastRow; i++) {
      var aRow = document.getElementById('dogName' + i);
      if (aRow.value != null && aRow.value.length > 0) {
   	    var dName = aRow.value;
     
        var aRow = document.getElementById('dogDOB' + i);
        if (aRow.value != null && aRow.value.length > 0) {
	    	//alert('checking row ' + i + ' date format ' + aRow.value);
  		 	if (!isValidDate(aRow.value)) {
	        return false; 
	    	}
	}
	 var aRow = document.getElementById('dogDOB' + i);
        if (aRow.value != null && aRow.value.length == 0) {
	        alert('Please specify a Date Of Birth (mm/yyyy) for ' + dName);
        	return false;
	}
	var aRow = document.getElementById('dogBreed' + i);
        if (aRow.value != null && aRow.value.length == 0) {
          alert('Please specify a breed for ' + dName);
        	return false;
	}

	var aRow = document.getElementById('dogGender' + i);
	//alert (aRow.type + " gender " + aRow.selectedIndex);
    if (aRow.selectedIndex == 0) {
         alert('Please specify a gender for ' + dName);
       	return false;
	}
	var aRow = document.getElementById('dogFixed' + i);
        if (aRow.selectedIndex == 0) {
	        alert('Please specify whether ' + dName + ' has been spayed or neutered');
        	return false;
	}


	var aRow = document.getElementById('dogRegNum' + i);
        if (aRow.value != null && aRow.value.length == 0) {
	        alert('Please specify ' + dName + '\'s license number (usually found on the dog tag).');
        	 return false;
			} 
	 var aRow = document.getElementById('dogRabiesExp' + i);
        if (aRow.value != null && aRow.value.length == 0) {
	        alert('Please specify the Rabies Vaccination Expiration date (mm/yyyy) for ' + dName);
        	return false;
	}
        var aRow = document.getElementById('dogRabiesExp' + i);
        if (aRow.value != null && aRow.value.length > 0) {
	    	//alert('checking row ' + i + ' date format ' + aRow.value);
  		 	if (!isValidDate(aRow.value)) {
	        return false; 
	    	}
	}
	 var aRow = document.getElementById('dogDistExp' + i);
        if (aRow.value != null && aRow.value.length == 0) {
	        alert('Please specify the Distemper Vaccination Expiration date (mm/yyyy) for ' + dName);
        	return false;
	}
        var aRow = document.getElementById('dogDistExp' + i);
        if (aRow.value != null && aRow.value.length > 0) {
	    	//alert('checking row ' + i + ' date format ' + aRow.value);
  		 	if (!isValidDate(aRow.value)) {
	        return false; 
	    	}
	}

	var aRow = document.getElementById('dogColor' + i);
        if (aRow.value != null && aRow.value.length == 0) {
	        alert('Please specify a color for ' + dName);
        	return false;
	}
	
    }
  }
  return true;
}


function addRowToTable()
{
  var tbl = document.getElementById('tblDog');
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow - 1;
  var row = tbl.insertRow(lastRow);

  // --- left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode(iteration);
  cellLeft.appendChild(textNode);

  // --- Name cell
  var cellRight = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'dogName' + iteration;
  el.id = 'dogName' + iteration;
  el.size = 8;
  el.maxlength = 50;
  cellRight.appendChild(el);

  
  // DOB  
  var cellRight = row.insertCell(2);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'dogDOB' + iteration;
  el.id = 'dogDOB' + iteration;
  el.size = 5;
  cellRight.appendChild(el);

  // Breed 
  var cellRight = row.insertCell(3);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'dogBreed' + iteration;
  el.id = 'dogBreed' + iteration;
  el.size = 10;
  el.maxlength = 50;
  cellRight.appendChild(el);

  // Gender
  var cellRightSel = row.insertCell(4);
  var sel = document.createElement('select');
  sel.name = 'dogGender' + iteration;
  sel.id = 'dogGender' + iteration;
  sel.options[0] = new Option(' ', 'none');
  sel.options[1] = new Option('Male', 'Male');
  sel.options[2] = new Option('Female', 'Female');
  cellRightSel.appendChild(sel);

  // Fixed
  var cellRightSel = row.insertCell(5);
  var sel = document.createElement('select');
  sel.name = 'dogFixed' + iteration;
  sel.id = 'dogFixed' + iteration;
  sel.options[0] = new Option(' ', 'none');
  sel.options[1] = new Option('Yes', 'Yes');
  sel.options[2] = new Option('No', 'No');
  cellRightSel.appendChild(sel);

	// Reg Number
  var cellRight = row.insertCell(6);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'dogRegNum' + iteration;
  el.id = 'dogRegNum' + iteration;
  el.size = 8;
  el.maxlength = 50;
  cellRight.appendChild(el);

  // Rabies Exp  
  var cellRight = row.insertCell(7);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'dogRabiesExp' + iteration;
  el.id = 'dogRabiesExp' + iteration;
  el.size = 5;
  cellRight.appendChild(el);

	// Distemper Exp
  var cellRight = row.insertCell(8);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'dogDistExp' + iteration;
  el.id = 'dogDistExp' + iteration;
  el.size = 5;
  cellRight.appendChild(el);

  // Color
  var cellRight = row.insertCell(9);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'dogColor' + iteration;
  el.id = 'dogColor' + iteration;
  el.size = 10;
  el.maxlength = 50;
  cellRight.appendChild(el);

}

function removeRowFromTable()
{
  var tbl = document.getElementById('tblDog');
  var lastRow = tbl.rows.length;
  if (lastRow > 2) {
	var dName = '';
        var i = lastRow - 1;
	var m = lastRow - 2;
	var aRow = document.getElementById('dogName' + m);
	if (aRow.value != null && aRow.value.length > 0) {
   	    dName = aRow.value;
	    }
	if (dName == "") {
	   tbl.deleteRow(i);
	   return;
	}
	var input_box;
	input_box=confirm("Are you sure you want to remove " + dName + "?");
	if (input_box==true){

	tbl.deleteRow(i);
        var el = document.createElement('input');
        el.type = 'hidden';
        el.name = 'removeDog' + m;
	el.id = 'removeDog' + m;
	el.value = dName;
	el.size = 10;
        document.frmUser.appendChild(el);
	}
	}
}
-->


