// <!--
function sameAddr() {
	if (document.doggyinfo.SameAddr.checked) {
		document.doggyinfo.doggyaddr1.value = document.doggyinfo.addr1.value;
		document.doggyinfo.doggycity.value  = document.doggyinfo.city.value;
		document.doggyinfo.doggystate.value = document.doggyinfo.state.value;
		document.doggyinfo.doggyzip.value   = document.doggyinfo.zip.value;
	} else {
		document.doggyinfo.doggyaddr1.value = "";
		document.doggyinfo.doggycity.value  = "";
		document.doggyinfo.doggystate.value = "CA";
		document.doggyinfo.doggyzip.value   = "";
	}
}
function cntZip() {
	var maxchar5 = document.doggyinfo.zip.value.length + 1;
	if (maxchar5 <= 5) {
		document.doggyinfo.zip.focus();
	} else {
		document.doggyinfo.email.focus();
		document.doggyinfo.email.select();
	}
}
function cntDoggyZip() {
	var maxchar5 = document.doggyinfo.doggyzip.value.length + 1;
	if (maxchar5 <= 5) {
		document.doggyinfo.doggyzip.focus();
	} else {
		document.doggyinfo.doggylicnbr.focus();
		document.doggyinfo.doggylicnbr.select();
	}
}
function cntDoggyLicNbr() {
	var maxchar12 = document.doggyinfo.doggylicnbr.value.length + 1;
	if (maxchar12 <= 12) {
		document.doggyinfo.doggylicnbr.focus();
	} else {
		document.doggyinfo.doggygender.focus();
	}
}
function cntDoggyHair() {
	var maxchar7 = document.doggyinfo.doggyhair.value.length + 1;
	if (maxchar7 <= 7) {
		document.doggyinfo.doggyhair.focus();
	} else {
		document.doggyinfo.doggyeyes.focus();
		document.doggyinfo.doggyeyes.select();
	}
}
function cntDoggyEyes() {
	var maxchar3 = document.doggyinfo.doggyeyes.value.length + 1;
	if (maxchar3 <= 3) {
		document.doggyinfo.doggyeyes.focus();
	} else {
		document.doggyinfo.doggyheight.focus();
		document.doggyinfo.doggyheight.select();
	}
}
function cntDoggyHeight() {
	var maxchar3 = document.doggyinfo.doggyheight.value.length + 1;
	if (maxchar3 <= 3) {
		document.doggyinfo.doggyheight.focus();
	} else {
		document.doggyinfo.doggyweight.focus();
		document.doggyinfo.doggyweight.select();
	}
}
function cntDoggyWeight() {
	var maxchar3 = document.doggyinfo.doggyweight.value.length + 1;
	if (maxchar3 <= 3) {
		document.doggyinfo.doggyweight.focus();
	} else {
		document.doggyinfo.doggydobmm.focus();
		document.doggyinfo.doggydobmm.select();
	}
}
function cntDoggyDOBMM() {
	var maxchar2 = document.doggyinfo.doggydobmm.value.length + 1;
	if (maxchar2 <= 2) {
		document.doggyinfo.doggydobmm.focus();
	} else {
		document.doggyinfo.doggydobdd.focus();
		document.doggyinfo.doggydobdd.select();
	}
}
function cntDoggyDOBDD() {
	var maxchar2 = document.doggyinfo.doggydobdd.value.length + 1;
	if (maxchar2 <= 2) {
		document.doggyinfo.doggydobdd.focus();
	} else {
		document.doggyinfo.doggydobyy.focus();
		document.doggyinfo.doggydobyy.select();
	}
}
function cntDoggyDOBYY() {
	var maxchar2 = document.doggyinfo.doggydobyy.value.length + 1;
	if (maxchar2 <= 2) {
		document.doggyinfo.doggydobyy.focus();
	} else {
		document.doggyinfo.adsource.focus();
	}
}
// *--------------------------*
// * VALIDATE DOGGY INFO FORM *
// *--------------------------*
function frmValidate(doggyinfo,returnalert) {

// *-----------------------------------------------------*
// * Build error string in desc order by form element    *
// * so focus will end up on the first element in error. *
// *-----------------------------------------------------*

	var strErrors = new String;

	if (validAdSource(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyDOBYY(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyDOBDD(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyDOBMM(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyWeight(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyHeight(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyEyes(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyHair(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyLicNbr(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyZip(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyCity(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyAddr1(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validDoggyName(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validEmail(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validZip(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validCity(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validAddr1(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validLastName(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}
	if (validFirstName(doggyinfo)) {
		strErrors = strErrors.concat("0");
	} else {
		strErrors = strErrors.concat("1");
	}

// *-----------------------------------------------*
// * Build msg string in asc order by form element *
// * for alert display.                            *
// *-----------------------------------------------*

	var msgErrors = new String;

	msgErrors = msgErrors.concat("*** ERRORS DETECTED ***\n\nPlease correct the following items:\n")

	var oneChar = strErrors.charAt(18);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nFirst Name");
	}
	var oneChar = strErrors.charAt(17);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nLast Name");
	}
	var oneChar = strErrors.charAt(16);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nShipping Address 1");
	}
	var oneChar = strErrors.charAt(15);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nShipping City");
	}
	var oneChar = strErrors.charAt(14);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nShipping Zip");	
	}
	var oneChar = strErrors.charAt(13);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nEmail Address");
	}
	var oneChar = strErrors.charAt(12);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nDoggy Name");
	}
	var oneChar = strErrors.charAt(11);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nDoggy Address 1");
	}
	var oneChar = strErrors.charAt(10);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nDoggy City");
	}
	var oneChar = strErrors.charAt(9);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nDoggy Zip");
	}
	var oneChar = strErrors.charAt(8);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nLicense Nbr");
	}
	var oneChar = strErrors.charAt(7);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nHair");
	}
	var oneChar = strErrors.charAt(6);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nEyes");
	}
	var oneChar = strErrors.charAt(5);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nHeight");
	}
	var oneChar = strErrors.charAt(4);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nWeight");
	}
	var oneChar = strErrors.charAt(3);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nDate of Birth - MM");
	}
	var oneChar = strErrors.charAt(2);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nDate of Birth - DD");
	}
	var oneChar = strErrors.charAt(1);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nDate of Birth - YY");
	}
	var oneChar = strErrors.charAt(0);
	if (oneChar == 1) {
		msgErrors = msgErrors.concat("\nHow did you find us?");
	}

// *--------*
// * Return *
// *--------*

	if (parseInt(strErrors) > 0) {
		alert(msgErrors);
		return false;
	}
	if (returnalert == 'Y') {
		alert('Looks Good!\n\nGo ahead and print this page!');
	}
	return true;
}
// *---------------------------------*
// * HOW DID YOU FIND US? (ADSOURCE) *
// *---------------------------------*
function validAdSource(doggyinfo) {
	var outStr = doggyinfo.adsource.value;
	if (outStr.length > 1) {
		doggyinfo.adsource.style.background='FFFFFF';
		doggyinfo.adsource.style.bgColor='FFFFFF';
		return true;
	}
	doggyinfo.adsource.style.background='FFCCCC';
	doggyinfo.adsource.style.bgColor='FFCCCC';
	doggyinfo.adsource.focus();
	doggyinfo.adsource.select();
	return false;
}
// *-------*
// * DOBYY *
// *-------*
function validDoggyDOBYY(doggyinfo) {
	var outStr = doggyinfo.doggydobyy.value;
	if (outStr.length > 1) {
		if (isNumeric(outStr)) {
			doggyinfo.doggydobyy.style.background='FFFFFF';
			doggyinfo.doggydobyy.style.bgColor='FFFFFF';
			return true;
		}
		doggyinfo.doggydobyy.style.background='FFCCCC';
		doggyinfo.doggydobyy.style.bgColor='FFCCCC';
		doggyinfo.doggydobyy.focus();
		doggyinfo.doggydobyy.select();
		return false;
	}
	doggyinfo.doggydobyy.style.background='FFCCCC';
	doggyinfo.doggydobyy.style.bgColor='FFCCCC';
	doggyinfo.doggydobyy.focus();
	doggyinfo.doggydobyy.select();
	return false;
}
// *-------*
// * DOBDD *
// *-------*
function validDoggyDOBDD(doggyinfo) {
	var outStr = doggyinfo.doggydobdd.value;
	if (outStr.length > 1) {
		if (isNumeric(outStr) && outStr >= 1 && outStr <= 31) {
			doggyinfo.doggydobdd.style.background='FFFFFF';
			return true;
		}
		doggyinfo.doggydobdd.style.background='FFCCCC';
		doggyinfo.doggydobdd.focus();
		doggyinfo.doggydobdd.select();
		return false;
	}
	doggyinfo.doggydobdd.style.background='FFCCCC';
	doggyinfo.doggydobdd.focus();
	doggyinfo.doggydobdd.select();
	return false;
}
// *-------*
// * DOBMM *
// *-------*
function validDoggyDOBMM(doggyinfo) {
	var outStr = doggyinfo.doggydobmm.value;
	if (outStr.length > 1) {
		if (isNumeric(outStr) && outStr >= 1 && outStr <= 12) {
			doggyinfo.doggydobmm.style.background='FFFFFF';
			return true;
		}
		doggyinfo.doggydobmm.style.background='FFCCCC';
		doggyinfo.doggydobmm.focus();
		doggyinfo.doggydobmm.select();
		return false;
	}
	doggyinfo.doggydobmm.style.background='FFCCCC';
	doggyinfo.doggydobmm.focus();
	doggyinfo.doggydobmm.select();
	return false;
}
// *--------*
// * WEIGHT *
// *--------*
function validDoggyWeight(doggyinfo) {
	var outStr = doggyinfo.doggyweight.value;
	if (outStr.length > 0) {
		if (isNumeric(outStr)) {
			doggyinfo.doggyweight.style.background='FFFFFF';
			return true;
		}
		doggyinfo.doggyweight.style.background='FFCCCC';
		doggyinfo.doggyweight.focus();
		doggyinfo.doggyweight.select();
		return false;
	}
	doggyinfo.doggyweight.style.background='FFCCCC';
	doggyinfo.doggyweight.focus();
	doggyinfo.doggyweight.select();
	return false;
}
// *--------*
// * HEIGHT *
// *--------*
function validDoggyHeight(doggyinfo) {
	var outStr = doggyinfo.doggyheight.value;
	if (outStr.length > 0) {
		doggyinfo.doggyheight.style.background='FFFFFF';
		return true;
	}
	doggyinfo.doggyheight.style.background='FFCCCC';
	doggyinfo.doggyheight.focus();
	doggyinfo.doggyheight.select();
	return false;
}
// *------*
// * EYES *
// *------*
function validDoggyEyes(doggyinfo) {
	var outStr = doggyinfo.doggyeyes.value;
	if (outStr.length > 0) {
		doggyinfo.doggyeyes.style.background='FFFFFF';
		return true;
	}
	doggyinfo.doggyeyes.style.background='FFCCCC';
	doggyinfo.doggyeyes.focus();
	doggyinfo.doggyeyes.select();
	return false;
}
// *------*
// * HAIR *
// *------*
function validDoggyHair(doggyinfo) {
	var outStr = doggyinfo.doggyhair.value;
	if (outStr.length > 0) {
		doggyinfo.doggyhair.style.background='FFFFFF';
		return true;
	}
	doggyinfo.doggyhair.style.background='FFCCCC';
	doggyinfo.doggyhair.focus();
	doggyinfo.doggyhair.select();
	return false;
}
// *--------------*
// * LICENSE  NBR *
// *--------------*
function validDoggyLicNbr(doggyinfo) {
	var outStr = doggyinfo.doggylicnbr.value;
	if (outStr.length > 0) {
		doggyinfo.doggylicnbr.style.background='FFFFFF';
		return true;
	}
	doggyinfo.doggylicnbr.style.background='FFCCCC';
	doggyinfo.doggylicnbr.focus();
	doggyinfo.doggylicnbr.select();
	return false;
}
// *-----------*
// * DOGGY ZIP *
// *-----------*
function validDoggyZip(doggyinfo) {
	var outStr = doggyinfo.doggyzip.value;
	if (outStr.length > 4) {
		if (isNumeric(outStr)) {
			doggyinfo.doggyzip.style.background='FFFFFF';
			return true;
		}
		doggyinfo.doggyzip.style.background='FFCCCC';
		doggyinfo.doggyzip.focus();
		doggyinfo.doggyzip.select();
		return false;
	}
	doggyinfo.doggyzip.style.background='FFCCCC';
	doggyinfo.doggyzip.focus();
	doggyinfo.doggyzip.select();
	return false;
}
// *------------*
// * DOGGY CITY *
// *------------*
function validDoggyCity(doggyinfo) {
	var outStr = doggyinfo.doggycity.value;
	if (outStr.length > 0) {
		doggyinfo.doggycity.style.background='FFFFFF';
		return true;
	}
	doggyinfo.doggycity.style.background='FFCCCC';
	doggyinfo.doggycity.focus();
	doggyinfo.doggycity.select();
	return false;
}
// *-------------*
// * DOGGY ADDR1 *
// *-------------*
function validDoggyAddr1(doggyinfo) {
	var outStr = doggyinfo.doggyaddr1.value;
	if (outStr.length > 0) {
		doggyinfo.doggyaddr1.style.background='FFFFFF';
		return true;
	}
	doggyinfo.doggyaddr1.style.background='FFCCCC';
	doggyinfo.doggyaddr1.focus();
	doggyinfo.doggyaddr1.select();
	return false;
}
// *------------*
// * DOGGY NAME *
// *------------*
function validDoggyName(doggyinfo) {
	var outStr = doggyinfo.doggyname.value;
	if (outStr.length > 0) {
		doggyinfo.doggyname.style.background='FFFFFF';
		return true;
	}
	doggyinfo.doggyname.style.background='FFCCCC';
	doggyinfo.doggyname.focus();
	doggyinfo.doggyname.select();
	return false;
}
// *----------------*
// * SHIPPING EMAIL *
// *----------------*
function validEmail(doggyinfo) {
	var outStr = doggyinfo.email.value;
	if (outStr.length > 0) {
		if (outStr.indexOf('@',0) == -1 ||
		    outStr.indexOf('.',0) == -1) {
			doggyinfo.email.style.background='FFCCCC';
			doggyinfo.email.focus();
			doggyinfo.email.select();
			return false;
		}
		doggyinfo.email.style.background='FFFFFF';
		return true;
	}
	doggyinfo.email.style.background='FFCCCC';
	doggyinfo.email.focus();
	doggyinfo.email.select();
	return false;
}
// *--------------*
// * SHIPPING ZIP *
// *--------------*
function validZip(doggyinfo) {
	var outStr = doggyinfo.zip.value;
	if (outStr.length > 4) {
		if (isNumeric(outStr)) {
			doggyinfo.zip.style.background='FFFFFF';
			return true;
		}
		doggyinfo.zip.style.background='FFCCCC';
		doggyinfo.zip.focus();
		doggyinfo.zip.select();
		return false;
	}
	doggyinfo.zip.style.background='FFCCCC';
	doggyinfo.zip.focus();
	doggyinfo.zip.select();
	return false;
}
// *---------------*
// * SHIPPING CITY *
// *---------------*
function validCity(doggyinfo) {
	var outStr = doggyinfo.city.value;
	if (outStr.length > 0) {
		doggyinfo.city.style.background='FFFFFF';
		return true;
	}
	doggyinfo.city.style.background='FFCCCC';
	doggyinfo.city.focus();
	doggyinfo.city.select();
	return false;
}
// *----------------*
// * SHIPPING ADDR1 *
// *----------------*
function validAddr1(doggyinfo) {
	var outStr = doggyinfo.addr1.value;
	if (outStr.length > 0) {
		doggyinfo.addr1.style.background='FFFFFF';
		return true;
	}
	doggyinfo.addr1.style.background='FFCCCC';
	doggyinfo.addr1.focus();
	doggyinfo.addr1.select();
	return false;
}
// *--------------------*
// * SHIPPING LAST NAME *
// *--------------------*
function validLastName(doggyinfo) {
	var outStr = doggyinfo.lastname.value;
	if (outStr.length > 0) {
		doggyinfo.lastname.style.background='FFFFFF';
		return true;
	}
	doggyinfo.lastname.style.background='FFCCCC';
	doggyinfo.lastname.focus();
	doggyinfo.lastname.select();
	return false;
}
// *---------------------*
// * SHIPPING FIRST NAME *
// *---------------------*
function validFirstName(doggyinfo) {
	var outStr = doggyinfo.firstname.value;
	if (outStr.length > 0) {
		doggyinfo.firstname.style.background='FFFFFF';
		return true;
	}
	doggyinfo.firstname.style.background='FFCCCC';
	doggyinfo.firstname.focus();
	doggyinfo.firstname.select();
	return false;
}
// *------------------*
// * TEST FOR NUMERIC *
// *------------------*
function isNumeric(inStr) {
	for (var i=0; i < inStr.length; i++) {
		var oneChar = inStr.charAt(i);
		if (oneChar < "0" || oneChar > "9") {
			return false;
		}
	}
	return true;
}
// -->

