var thumb = [];
var thumbResX = [];
var thumbResY = [];
var fullResX = [];
var fullResY = [];
var currentpic = [];
var lostAnimals = new Array();
var lostBoxActive = true;
var lostAnimalActive = false;

function opt(href,text) {
    var optionName = new Option(text, href, false, false)
    var length = whatTo.length;
    whatTo.options[length] = optionName;
}

function colorOpt(href,text) {
    var optionName = new Option(text, href, false, false)
    var length = document.EditAnimal.ColorID.length;
    document.EditAnimal.ColorID.options[length] = optionName;
}

function FormValidate(){
	form = document.EditAnimal;
	if (form.whichClicked.value=='Cancel'){
		return true;
	}
	if (form.template.value=='true') {
		if (form.TemplateName.value == "") {
					alert("You must provide a name for the animal template.");
					form.TemplateName.focus();
					return false;
		}
		if (form.RandomName.checked && form.Sex[2].checked) {
					alert("You must select a sex if you want to use a random name.");
					form.Sex[0].focus();
					return false;
		}
	} else {
		if (form.Name.value == "") {
					alert("You must provide a name for your animal.");
					form.Name.focus();
					return false;
		}
		if ((form.Found.checked) && (!ValidateDate(form.FoundDate))) {
			alert("Your found date is invalid.");
			form.FoundDate.focus();
			form.FoundDate.select();
			return false;
		}
		if ((form.Received.value != "") && (!ValidateDate(form.Received))) {
			alert("Your received date is invalid.");
			form.Received.focus();
			form.Received.select();
			return false;
		}		
		if ((form.AdoptedDate.value != "") && (!ValidateDate(form.AdoptedDate))) {
			alert("Your adopted date is invalid.");
			form.AdoptedDate.focus();
			form.AdoptedDate.select();
			return false;
		}
		var statusSelected = false;
		for (var i=0;i<form.Status.length;i++){
			if (form.Status[i].checked) {
				statusSelected = true;
			}
		}
		if (statusSelected == false){
			alert("You must select a status.");
			form.Status[0].focus();
			return false;
		}
		if (form.selectName1.value == "") {
			alert("You must choose a species.");
			form.selectName1.focus();
			return false;
		}
		if (form.selectName2.value == "0") {
			alert("You must choose a breed for the animal.");
			form.selectName2.focus();
			return false;
		}
		if ((typeof(form.KillDate) != "undefined") && (form.KillDate.value != "")&& (!ValidateDate(form.KillDate))) {
			alert("Your kill/euthanasia date is invalid.");
			form.KillDate.focus();
			form.KillDate.select();
			return false;
		}
		if (form.Picture1.value != '') {
			var filename = form.Picture1.value.toUpperCase();
			/*if (filename.lastIndexOf(".JPG")==-1) {
				if (filename.lastIndexOf(".GIF")==-1) {
				 alert("Please upload only a .GIF or .JPG image.  Click Picture Help for more information.");
				 return false;
				} else {
					if (!confirm("Although we allow uploading .GIF images, keep in mind that not all of the adoption web sites support GIF files, so your photos may be missing from those web sites.  We would strongly recommend that you convert your images to JPG format before uploading.  Please contact us if you need help.")) {
						return false;
					}
				}
			}*/
			if (form.Picture1orig){
				if (form.Picture1orig.value != '') {
					if (!confirm('Are you sure you want to overwrite Picture #1?')) {
						return false;
					}
				}
			}
		}
		if (form.Picture2.value != '') {
			var filename = form.Picture2.value.toUpperCase();
			/*if (filename.lastIndexOf(".JPG")==-1) {
				if (filename.lastIndexOf(".GIF")==-1) {
				 alert("Please upload only a .GIF or .JPG image.  Click Picture Help for more information.");
				 return false;
				} else {
					if (!confirm("Although we allow uploading .GIF images, keep in mind that not all of the adoption web sites support GIF files, so your photos may be missing from those web sites.  We would strongly recommend that you convert your images to JPG format before uploading.  Please contact us if you need help.")) {
						return false;
					}
				}
			}*/
			if (form.Picture2orig){
				if (form.Picture2orig.value != '') {
					if (!confirm('Are you sure you want to overwrite Picture #2?')) {
						return false;
					}
				}
			}
		}
		if (form.Picture3.value != '') {
			var filename = form.Picture3.value.toUpperCase();
			/*if (filename.lastIndexOf(".JPG")==-1) {
				if (filename.lastIndexOf(".GIF")==-1) {
				 alert("Please upload only a .GIF or .JPG image.  Click Picture Help for more information.");
				 return false;
				} else {
					if (!confirm("Although we allow uploading .GIF images, keep in mind that not all of the adoption web sites support GIF files, so your photos may be missing from those web sites.  We would strongly recommend that you convert your images to JPG format before uploading.  Please contact us if you need help.")) {
						return false;
					}
				}
			}*/
			if (form.Picture3orig){
				if (form.Picture3orig.value != '') {
					if (!confirm('Are you sure you want to overwrite Picture #3?')) {
						return false;
					}
				}
			}
		}
		if (form.Picture4.value != '') {
			var filename = form.Picture4.value.toUpperCase();
			/*if (filename.lastIndexOf(".JPG")==-1) {
				if (filename.lastIndexOf(".GIF")==-1) {
				 alert("Please upload only a .GIF or .JPG image.  Click Picture Help for more information.");
				 return false;
				} else {
					if (!confirm("Although we allow uploading .GIF images, keep in mind that not all of the adoption web sites support GIF files, so your photos may be missing from those web sites.  We would strongly recommend that you convert your images to JPG format before uploading.  Please contact us if you need help.")) {
						return false;
					}
				}
			}*/
			if (form.Picture4orig){
				if (form.Picture4orig.value != '') {
					if (!confirm('Are you sure you want to overwrite Picture #4?')) {
						return false;
					}
				}
			}
		}
	}
	if (form.AccountAction[1].checked == true){
		if (!confirm("There are no export accounts selected for this pet. This pet will not appear on any pet listing web sites.  Press Cancel if you would like to select one or more export accounts before saving this pet.")) return false;
	}
	pleaseWaitOn();
	return true;
}

function newWindow(name, x, y) {
	window.open(name, '_blank','width='+x+',height='+y+',resizable=yes,scrollbars=yes,status=no,menubar=no')
}

function ChangeThumb(pindex,pAnimalID){
	if (pindex == ""){
		pindex = 0;
	}
	var framesrc = "thumbs"+pAnimalID;
	var thumbIndex = pAnimalID+""+pindex;
	//window.frames[framesrc].location.href="/images/animals/thumbnails/"+thumb[thumbIndex]; 
	document.getElementById(framesrc).style.backgroundImage='url(/images/animals/thumbnails/'+thumb[thumbIndex]+')';
	document.getElementById(framesrc).style.height= thumbResY[thumbIndex]+'px';	
	document.getElementById(framesrc).style.width= thumbResX[thumbIndex]+'px';
	document.getElementById('Link'+thumbIndex).style.textDecoration= 'none';
	document.getElementById('Link'+pAnimalID+""+currentpic[pAnimalID]).style.textDecoration= 'underline';	
	currentpic[pAnimalID] = pindex;
}

function viewFull(vAnimalID){
	var fullIndex = vAnimalID+""+currentpic[vAnimalID];
	newWindow('/images/animals/fullsize/'+thumb[fullIndex]+'', fullResX[fullIndex], fullResY[fullIndex]);
}

function toggle(form) {
  var df = form.elements;
  state = form.toggle.value;
  x=0;
  if (state == "on") {
    for (var i=0; i < df.length; i++) {
      if (df[i].name == "animals[]") {
        df[i].checked = false;
				document.getElementById(df[i].value).className = 'animaltablerowout';
        x++;
      }
    }
    form.toggle.value = "off";
    document.massupdate.animalsChecked.value = 0;
  } else {
    for (var i=0; i < df.length; i++) {
      if (df[i].name == "animals[]") {
				document.getElementById(df[i].value).className = 'animaltablerowselected';
        df[i].checked = true;
        x++;
      }
    }
    form.toggle.value = "on";
    document.massupdate.animalsChecked.value = x;
  }
}
function animalsCheckedCount(form) {
  if (form.checked == true) {
    document.massupdate.animalsChecked.value++;
  } else {
    document.massupdate.animalsChecked.value--;
  }
}
function verifyMassUpdate(form) {
  form = document.massupdate;
  count = form.animalsChecked.value;
  if (count == 0) {
    alert("You haven't selected any animals!");
	  return false;
  }
  if (count > 1) {
    pet = 'these ' + count + ' animals';
  } else {
    pet = 'this ' + count + ' animal';
  }
  
  if (confirm("Are you sure you want to change the status of " + pet + "?")) {
	return true;
  }
 
  return false;
}

function openNames(sex) {
  form = document.EditAnimal;
	fSex = form.Sex;
	if (sex == "Male") fSex[0].checked = true;
	if (sex == "Female") fSex[1].checked = true;
  url = "name_list?sex=" + sex;
  newWindow(url, 175, 350);
}


function setBreed(what, breedid) {
  for (i=0;i<what.length;i++) {
    if (what[i].value == breedid) {
      what[i].selected = true;
	  return;
    }
  }
}
function setColor(what, colorid) {
  for (i=0;i<what.length;i++) {
    if (what[i].value == colorid) {
      what[i].selected = true;
	  return;
    }
  }
}

function toggleDisplay(divName) {
	div = document.getElementById(divName);
	if (div.style.display != 'none') {
		div.style.display = 'none';
	} else {
		div.style.display = '';
	}
}

function inArray(arr, v) {
  var c = arr.length;
	for (var t = 0; t < c; t++) {
		if (arr[t] == v) return true;
	}
	return false;
}

function updateAccounts(formObj) {
	if (typeof(formObj.AccountsStr) != "undefined") {
		var accounts = formObj.AccountsStr.value;
		var accountsArray = accounts.split(",");
		var accountsForm = document.getElementsByName('Accounts[]');	
		for (var i = 0; i < accountsForm.length; i++) {
			if (inArray(accountsArray, accountsForm[i].value) || (formObj.DoNotSyncStr.value == 'No' && accounts == '')) {
				accountsForm[i].checked = true;
			} else {
				accountsForm[i].checked = false;
			}
		}
		unselectRadio();
	}
}

function returnTodaysDate() {
	var currentTime = new Date()
	var month = currentTime.getMonth() + 1
	var day = currentTime.getDate()
	var year = currentTime.getFullYear()
	if (day <= 9) day = '0'+day;
	if (month <= 9) month = '0'+month;
	return month + '/' + day + '/' + year;
}

function setFoundDateToToday() {
  document.EditAnimal.FoundDate.value = returnTodaysDate();
}

function setAdoptedDateToToday() {
  document.EditAnimal.AdoptedDate.value = returnTodaysDate();
}

function setReceivedDateToToday() {
  document.EditAnimal.Received.value = returnTodaysDate();
}

function setKillDateToToday() {
  document.EditAnimal.KillDate.value = returnTodaysDate();
}

function setFoundZipcode(zip) {
  document.EditAnimal.FoundZipcode.value = zip;
}

function getTemplate(templateID, formObj) {
	dataSource = "/getData?type=animalTemplate&value=" + templateID;
	randomAjax = createXMLHttpRequest();
	if (randomAjax) {
		randomAjax.open("GET", dataSource);
		randomAjax.onreadystatechange = function() {
			if (randomAjax.readyState == 4 && randomAjax.status == 200) {
				xmlDocument = randomAjax.responseXML;
				if (xmlDocument) {
					
					var shared = getXMLData(xmlDocument.getElementsByTagName('Shared'));
					if (formObj.template.value == "true" && shared == "Yes") {
						setCheckbox(formObj.ShareTemplate, shared);
					}

					var randomName = getXMLData(xmlDocument.getElementsByTagName('RandomName'));
					
					if (formObj.template.value == "true" && randomName == "Yes") {
						setCheckbox(formObj.RandomName, randomName);
					}
					
					var sex = getXMLData(xmlDocument.getElementsByTagName('Sex'));
					if (sex != '') setRadio(formObj.Sex, sex);
					if (randomName == 'Yes' && sex != '') setRandomName(sex);

					var status = getXMLData(xmlDocument.getElementsByTagName('Status'));
					if (status != '') setRadio(formObj.Status, status);
					toggleAdopted();
					
					var adoptedDate = getXMLData(xmlDocument.getElementsByTagName('AdoptedDate'));
					formObj.AdoptedDate.value = adoptedDate;
					
					var leadID = getXMLData(xmlDocument.getElementsByTagName('LeadID'));
					if (leadID != '') setDropdown(formObj.AdoptionLeadID, leadID);
					
					formObj.Microchip.value = getXMLData(xmlDocument.getElementsByTagName('Microchip'));
					
					var microchipVendor = getXMLData(xmlDocument.getElementsByTagName('MicrochipVendor'));
					if (microchipVendor != '') setDropdown(formObj.MicrochipVendor, microchipVendor);
					
					var receivedToday = getXMLData(xmlDocument.getElementsByTagName('ReceivedToday'));
					if (formObj.template.value == "true") {
						if (receivedToday == 'Yes') {
							setCheckbox(formObj.ReceivedToday, receivedToday);
						}
					} else {
						if (receivedToday == 'Yes') {
							formObj.Received.value = returnTodaysDate();
						} else {
							formObj.Received.value = '';
						}
					} 
					
					var courtesy = getXMLData(xmlDocument.getElementsByTagName('Courtesy'));
					setCheckbox(formObj.Courtesy, courtesy)

					var found = getXMLData(xmlDocument.getElementsByTagName('Found'));
					setCheckbox(formObj.Found, found)
					toggleFound();
					
					var foundToday = getXMLData(xmlDocument.getElementsByTagName('FoundToday'));
					if (formObj.template.value == "true") {
						if (foundToday == 'Yes') {
							setCheckbox(formObj.FoundToday, foundToday);
						}
					} else {
						if (foundToday == 'Yes') {
							formObj.FoundDate.value = returnTodaysDate();
						} else {
							formObj.FoundDate.value = '';
						}
					} 
					formObj.FoundZipcode.value = getXMLData(xmlDocument.getElementsByTagName('FoundZipcode'));

					var killreason = getXMLData(xmlDocument.getElementsByTagName('KillReason'));
					if (killreason != '' && typeof(formObj.KillReason) != "undefined") setRadio(formObj.KillReason, killreason);

					var species = getXMLData(xmlDocument.getElementsByTagName('Species'));
					if (species != '') setDropdown(formObj.selectName1, species);
					var firstBreed = getXMLData(xmlDocument.getElementsByTagName('PriBreedID'));
					var secondBreed = getXMLData(xmlDocument.getElementsByTagName('SecBreedID'));
					var color = getXMLData(xmlDocument.getElementsByTagName('ColorID'));
					var pattern = getXMLData(xmlDocument.getElementsByTagName('PatternID'));
					resetBreedsAndColors(formObj, firstBreed, secondBreed, color, pattern);
					var mixed = getXMLData(xmlDocument.getElementsByTagName('MixedBreed'));
					setCheckbox(formObj.Mixed, mixed)
					var coat = getXMLData(xmlDocument.getElementsByTagName('CoatLength'));
					if (coat != '') setRadio(formObj.Coat, coat);
					var age = getXMLData(xmlDocument.getElementsByTagName('GeneralAge'));
					if (age != '') setRadio(formObj.GeneralAge, age);
					var size = getXMLData(xmlDocument.getElementsByTagName('GeneralSizePotential'));
					if (size != '') setRadio(formObj.GeneralSizePotential, size);
					var altered = getXMLData(xmlDocument.getElementsByTagName('Altered'));
					if (altered != '') setRadio(formObj.Altered, altered);
					var uptodate = getXMLData(xmlDocument.getElementsByTagName('Uptodate'));
					if (uptodate != '') setRadio(formObj.Uptodate, uptodate);
					var housetrained = getXMLData(xmlDocument.getElementsByTagName('Housebroken'));
					if (housetrained != '') setRadio(formObj.Housebroken, housetrained);
					var declawed = getXMLData(xmlDocument.getElementsByTagName('Declawed'));
					if (declawed != '') setRadio(formObj.Declawed, declawed);
					var needs = getXMLData(xmlDocument.getElementsByTagName('SpecialNeeds'));
					if (needs != '') setRadio(formObj.SpecialNeeds, needs);
					var kids = getXMLData(xmlDocument.getElementsByTagName('OKWithKids'));
					if (kids != '') setRadio(formObj.OKWithKids, kids);
					var dogs = getXMLData(xmlDocument.getElementsByTagName('OKWithDogs'));
					if (dogs != '') setRadio(formObj.OKWithDogs, dogs);
					var cats = getXMLData(xmlDocument.getElementsByTagName('OKWithCats'));
					if (cats != '') setRadio(formObj.OKWithCats, cats);
					formObj.RescueID.value = getXMLData(xmlDocument.getElementsByTagName('RescueID'));
					formObj.InternalID.value = getXMLData(xmlDocument.getElementsByTagName('InternalID'));
					var foster = getXMLData(xmlDocument.getElementsByTagName('FosterID'));
					if (foster != '') setDropdown(formObj.ContactID, foster);
					var location = getXMLData(xmlDocument.getElementsByTagName('LocationID'));
					if (location != '') setDropdown(formObj.LocationID, location);
					var publicval = getXMLData(xmlDocument.getElementsByTagName('LocationPublic'));
					setCheckbox(formObj.LocationPublic, publicval);
					try { formObj.Description.value = getXMLData(xmlDocument.getElementsByTagName('Description')); } catch(e) { }
					if (formObj.Description.FCKeditor == true) {
						dEditor = FCKeditorAPI.GetInstance('Description'); 
						dEditor.SetHTML(getXMLData(xmlDocument.getElementsByTagName('Description')));
					} else if (formObj.Description && formObj.Description.tinymce && formObj.Description.tinymce == 'Yes'){
						tinyMCE.execInstanceCommand('Description','mceSetContent',false,getXMLData(xmlDocument.getElementsByTagName('Description')),false);
					} else {
						formObj.Description.value = getXMLData(xmlDocument.getElementsByTagName('Description'));
					}
					
					formObj.Summary.value = getXMLData(xmlDocument.getElementsByTagName('Summary'));
					formObj.AccountsStr.value = getXMLData(xmlDocument.getElementsByTagName('Accounts'));
					formObj.DoNotSyncStr.value = getXMLData(xmlDocument.getElementsByTagName('DoNotSync'));
					updateAccounts(formObj);
		
				}
			}
		}
		randomAjax.send(null);
	} else {
		alert('no obj');
	}
}

function getXMLData(xmlObj) {
  if (xmlObj[0].firstChild) {
		return xmlObj[0].firstChild.data;
	} else {
		return "";
	}
}

function setDropdown(formField, fieldValue) {
	if (formField) {
		for (var i=0; i < formField.options.length; i++) {
			if (formField.options[i].value == fieldValue) {
				formField.options[i].selected = true;
				return true;
			}
		}
	}
	return false;
}

function setRadio(formField, fieldValue) {
	for (var i=0; i < formField.length; i++) {
		if (formField[i].value == fieldValue) {
			formField[i].checked = true;
			return true;
		}
	}
	return false;
}

function setCheckbox(formField, fieldValue) {
  if (fieldValue == formField.value) {
		formField.checked = true;
	} else {
		formField.checked = false;
	}
}

function setBreeds(pri, sec) {
  formObj = document.EditAnimal;
  for(var i = 0; i < formObj.selectName2.length; i++) {
    formObj.selectName3.options[i] = new Option(formObj.selectName2.options[i].text, formObj.selectName2.options[i].value);
	}
	setDropdown(formObj.selectName2, pri);
	setDropdown(formObj.selectName3, sec);
	if (formObj.selectName2.length == 2) {
		formObj.selectName2.selectedIndex = 1;
	}
}

function setColor(color) {
  formObj = document.EditAnimal;
	setDropdown(formObj.ColorID, color);
}

function setPattern(pattern) {
	  formObj = document.EditAnimal;
		setDropdown(formObj.PatternID, pattern);
}

function resetBreedsAndColors(formObj, pri, sec, color, pattern) {
  if (formObj.selectName1[formObj.selectName1.selectedIndex].value != "") {
    formObj.selectName2.length = 1;
    formObj.selectName3.length = 1;
    getOptions(formObj.selectName2, '/getData?type=breeds&species='+formObj.selectName1[formObj.selectName1.selectedIndex].value, 'BreedID', 'Name', 'setBreeds(\''+pri+'\', \''+sec+'\')');
    formObj.ColorID.length = 1;
    getOptions(formObj.ColorID, '/getData?type=colors&species='+formObj.selectName1[formObj.selectName1.selectedIndex].value, 'ColorID', 'Name', 'setColor(\''+color+'\')');
    if (formObj.ColorID.length == 1) {
      formObj.ColorID.options[1] = new Option("No colors are available.", "");
    }
    formObj.PatternID.length = 1;
    getOptions(formObj.PatternID, '/getData?type=patterns&species='+formObj.selectName1[formObj.selectName1.selectedIndex].value, 'PatternID', 'Name', 'setPattern(\''+pattern+'\')');
    if (formObj.PatternID.length == 1) {
      formObj.PatternID.options[1] = new Option("No patterns are available.", "");
    }
  }
}

function setRandomName(sex) {
	fField = document.EditAnimal.Name;
	if (!fField) return false;
	fSex = document.EditAnimal.Sex;
	if (!fSex) return false;
	if (sex == "Male") fSex[0].checked = true;
	if (sex == "Female") fSex[1].checked = true;
  unknown = fSex[2].checked;
  if (unknown) {
    alert("You should select a sex for the animal before getting a name.");
		return;
  }
	dataSource = "/getData?type=randomName&sex=" + sex;
	randomAjax = createXMLHttpRequest();
  if(randomAjax) {
		randomAjax.open("GET", dataSource);
		randomAjax.onreadystatechange = function() {
			if (randomAjax.readyState == 4 && randomAjax.status == 200) {
				fField.value = randomAjax.responseText;
			}
		}
		randomAjax.send(null);
  } else {
    alert('no obj');
  }
}

function hideTemplates(formObj, showNum) {
  numRows = formObj.numTemplateRows.value;
	if (showNum == 'all') showNum = numRows;
	for (var x = 1; x <= numRows; x++) {
		var idName = 'row' + x;
		var div = document.getElementById(idName);
		if (x > showNum) {
			div.style.display = 'none';
		} else {
			div.style.display = '';
		}
	}
}

function animalChecked(thisObj, animalID) {
	animalsCheckedCount(thisObj);
	if (thisObj.checked) {
		document.getElementById(animalID).className = 'animaltablerowselected';
	} else {
		document.getElementById(animalID).className = 'animaltablerowout';
	}
}

function hoverStyle(thisObj, animalID) {
	thisObj.className='animaltablerowhover';
}

function outStyle(thisObj, animalID) {
	if (document.getElementById('checkbox'+animalID).checked) {
		thisObj.className = 'animaltablerowselected';
	} else {
		if (thisObj.className != 'animaltablerowselected') {
			thisObj.className = 'animaltablerowout';
		}
	}
}

function toggleAdvancedFilter() {
	conditionField = document.getElementById('advancedFilter');
	condition = conditionField.style.display;
	if (condition == ""){
  	conditionField.style.display = "none";
		document.getElementById('simpleFilter').style.display = "";
	} else {
		conditionField.style.display = "";
		document.getElementById('simpleFilter').style.display = "none";
	}
}

function toggleFound() {
	conditionField = document.EditAnimal.Found;
	condition = conditionField.checked;
  row = document.getElementById('foundDateRow');
	row.style.display = condition ? "" : "none";
  row = document.getElementById('foundZipcodeRow');
	row.style.display = condition ? "" : "none";
}

function toggleAdopted() {
	conditionField = document.getElementById('Adopted');
	condition = conditionField.checked;
  element = document.getElementById('AdoptionInfo');
	element.style.display = condition ? "" : "none";
}

function toggleContactAdd() {
  element = document.getElementById('contactTable');
	if (element.style.display == "none"){
		condition = true;
	}else{
		condition = false;
	}
	element.style.display = condition ? "" : "none";
	element = document.getElementById('mainForm');
	element.style.display = condition ? "none" : "";
	element = document.getElementById('OwnerID');
	element.options[0].text = document.getElementById('AdopterFirstName').value + ' ' + document.getElementById('AdopterLastName').value;
	element.options[0].selected;
	toggleContactEdit();
	if (condition) {
		document.getElementById('AdopterFirstName').focus;
	}
}

function cancelContactAdd() {
  element = document.getElementById('AdopterFirstName');
	element.value = "";
	element = document.getElementById('AdopterLastName');
	element.value = "";
	element = document.getElementById('AdopterEmail');
	element.value = "";
	element = document.getElementById('AdopterEmailVerify');
	element.value = "";
	element = document.getElementById('AdopterPhoneHome');
	element.value = "";
	element = document.getElementById('AdopterPhoneWork');
	element.value = "";
	element = document.getElementById('AdopterPhoneCell');
	element.value = "";
	element = document.getElementById('AdopterPublicView');
	element.checked = false;
}

function toggleContactEdit(){
	condition = document.getElementById('OwnerID').selectedIndex == 0;
	document.getElementById('editDiv').style.display = condition ? "" : "none";
}

function getPic(divName, imageFilename, resX, resY, serverlocation) {
	objDiv = document.getElementById(divName);
	objDiv.innerHTML = "<a href=\"javascript:newWindow('fullsize?filename="+imageFilename+"', '"+resX+"', '"+resY+"');\">" +
		"<img src=\"" + serverlocation + "/animals/thumbnails/" + imageFilename + "\" style=\"width:100px; border: 1px solid #336699;\"></a>";
}

function updateLost() {
	if (disableLostSearch) return;
	var lostAnimalActive = false;
	lostBox = document.getElementById('lostBoxes');
	lostBoxClosed = document.getElementById('lostBoxesClosed');
	lostCourtesy = document.getElementById('lostBoxesCourtesy');
	lostCourtesy.innerHTML = '';
	lostImage = document.getElementById('lostImages');
	lostImage.innerHTML = '';
	form = document.EditAnimal;
	species = form.selectName1[form.selectName1.selectedIndex].value;
	sex = get_radio_value(form.Sex);
	if (form.Found.checked) {
		zipcode = form.FoundZipcode.value;
	} else zipcode = "";
	dataSource = "/getData?type=lost&species="+species+"&sex="+sex+"&zipcode="+zipcode;
	//alert(dataSource);
	randomAjax = createXMLHttpRequest();
  if(randomAjax) {
		randomAjax.open("GET", dataSource);
		randomAjax.onreadystatechange = function() {
			if (randomAjax.readyState != 4) return;
			if (randomAjax.status == 200) {
				xmlDocument = randomAjax.responseXML;
				if (xmlDocument) {
					var str = "<div id=\"lostImages\"></div>";
					var count = xmlDocument.getElementsByTagName('count')[0].firstChild.data;
					if (count) {
						var lostBoxesCount = document.getElementById('lostBoxesCount');
						lostBoxesCount.innerHTML = ' :: '+count+' total';
						var lostBoxesClosedCount = document.getElementById('lostBoxesClosedCount');
						lostBoxesClosedCount.innerHTML = '('+count+')';
					}
					if (count == 0) {
						lostBox.style.display = 'none';
						lostBoxClosed.style.display = '';
						return;
					} else if (lostBoxActive) {
						lostBox.style.display = '';
						lostBoxClosed.style.display = 'none';
					}
					var name = xmlDocument.getElementsByTagName('name');
					var priBreed = xmlDocument.getElementsByTagName('priBreed');
					var secBreed = xmlDocument.getElementsByTagName('secBreed');
					var color = xmlDocument.getElementsByTagName('color');
					var links = xmlDocument.getElementsByTagName('link');
					var image = xmlDocument.getElementsByTagName('image');
					var imageSrc = xmlDocument.getElementsByTagName('imageSrc');
					var description = xmlDocument.getElementsByTagName('description');
					var courtesy = xmlDocument.getElementsByTagName('courtesy');
					for (var i = 0; i < name.length; i++) {
						lostAnimals[i] = new Array();
						if (name[i].firstChild) lostAnimals[i]['name'] = name[i].firstChild.data;
						if (priBreed[i].firstChild) lostAnimals[i]['priBreed'] = priBreed[i].firstChild.data;
						if (secBreed[i].firstChild) lostAnimals[i]['secBreed'] = secBreed[i].firstChild.data;
						if (color[i].firstChild) lostAnimals[i]['color'] = color[i].firstChild.data;
						if (links[i].firstChild) lostAnimals[i]['link'] = links[i].firstChild.data;
						if (image[i].firstChild) {
							lostAnimals[i]['image'] = image[i].firstChild.data;
							lostAnimals[i]['imageSrc'] = imageSrc[i].firstChild.data;
						}
						if (description[i].firstChild) lostAnimals[i]['description'] = description[i].firstChild.data;
						if (courtesy[i].firstChild) lostAnimals[i]['courtesy'] = courtesy[i].firstChild.data;
						str += "<span id=\"lost"+i+"\" class=lostRow><a href=\"" + lostAnimals[i]['link'] + "\" target=\"_blank\" title=\"" + lostAnimals[i]['description'] +
								"\" onMouseover=\"javascript:lostMouseover("+i+")\" onMouseout=\"javascript:lostMouseout("+i+")\">" + lostAnimals[i]['name'];
						if (typeof(lostAnimals[i]['priBreed']) != "undefined") str += " :: " + lostAnimals[i]['priBreed'];
						if (typeof(lostAnimals[i]['secBreed']) != "undefined") str += ", " + lostAnimals[i]['secBreed'];
						if (typeof(lostAnimals[i]['color']) != "undefined") str += " :: " + lostAnimals[i]['color'];
						str += "</a></span><br>";
					}
					lostText = document.getElementById('lostTextarea');
					lostText.innerHTML = str;
					lostMouseover(0);
					//if (lostText.innerHTML == '') lostBox.style.display = 'none';
				}
			}
		}
		randomAjax.send(null);
  } else {
    alert('no obj');
  }
}

function lostMouseover(index) {
	if (lostAnimalActive !== false) {
		obj = document.getElementById('lost'+lostAnimalActive);
		if (obj) {
			obj.style.fontWeight = '';
		}
	}
	document.getElementById('lost'+index).style.fontWeight = 'bold';
	document.getElementById('lostImages').innerHTML = lostAnimals[index]['imageSrc'];
	if (lostAnimals[index]['courtesy']) {
		document.getElementById('lostBoxesCourtesy').innerHTML = " :: " + lostAnimals[index]['courtesy'];
	}
	lostAnimalActive = index;
}

function lostMouseout(index) {
//	document.getElementById('lost'+index).style.fontWeight = '';
	//lostAnimalActive = false;
}

function hideLost() {
  lostBox = document.getElementById('lostBoxes');
	lostBox.style.display = 'none';
  lostBoxClosed = document.getElementById('lostBoxesClosed');
	lostBoxClosed.style.display = '';
	lostBoxActive = false;
}

function showLost() {
  lostBox = document.getElementById('lostBoxes');
	lostBox.style.display = '';
  lostBoxClosed = document.getElementById('lostBoxesClosed');
	lostBoxClosed.style.display = 'none';
	lostBoxActive = true;
}

var t;
function scrollDivToTop(divName){
	var div = document.getElementById(divName);
	if (div.scrollTop > 0) {
		div.scrollTop--; //scroll 10 pixels up
		t = setTimeout('scrollDivToTop(\''+divName+'\')', 20);
	}
	else clearTimeout(t);
}

var b;
function scrollDivToBottom(divName){
	var div = document.getElementById(divName);
	if (div.scrollTop < div.scrollHeight) {
		div.scrollTop++; //scroll 10 pixels up
		b = setTimeout('scrollDivToBottom(\''+divName+'\')', 20);
	}
	else clearTimeout(b);
}

function setAction(selectedId){
	var actionSelected = document.getElementById(selectedId);
	var action = document.getElementById("action");
	action.value = actionSelected.value;
}

function setAdvancedOption() {
	var fshow = document.getElementById('Show').value;
	
	if (fshow != "") {
		document.getElementById('Available').checked = false;
		document.getElementById('Adopted').checked = false;
		document.getElementById('Pending').checked = false;
		document.getElementById('Hold').checked = false;
		document.getElementById('Transferred').checked = false;
		document.getElementById('Euthanized').checked = false;
		document.getElementById('Deleted').checked = false;
		document.getElementById('All').checked = false;
		document.getElementById('Available').checked = false;
		
		if (fshow == "Available") {
			document.getElementById('Available').checked = true;
		}
		if (fshow == "Adopted") {
			document.getElementById('Adopted').checked = true;
		}
		if (fshow == "Pending") {
			document.getElementById('Pending').checked = true;
		}
		if (fshow == "Hold") {
			document.getElementById('Hold').checked = true;
		}
		if (fshow == "Transferred") {
			document.getElementById('Transferred').checked = true;
		}
		if (fshow == "Euthanized") {
			document.getElementById('Euthanized').checked = true;
		}
		if (fshow == "Deleted") {
			document.getElementById('Deleted').checked = true;
		}
		if (fshow == "All") {
			document.getElementById('Available').checked = true;
			document.getElementById('Pending').checked = true;
			document.getElementById('Hold').checked = true;
			document.getElementById('Adopted').checked = true;
		}
		if (fshow == "Active") {
			document.getElementById('Available').checked = true;
			document.getElementById('Pending').checked = true;
		}
		//TODO:Set Account if selected
		
	} else {
		document.getElementById('Available').checked = true;
	}
}

function viewFullsize(url,width,height){
	  fullSizeObj =  
	    new YAHOO.widget.Panel("fullSize", {  
	    	width:width+"px",
	    	height:height+"px",  
	        close:true,  
	        draggable:true,  
	        modal:true, 
	        visible:false
	    }  
	  ); 
	  fullSizeObj.render(document.body);	  
	  fullSizeObj.setHeader('&nbsp;');
	  fullSizeObj.setBody('<img src="'+url+'">');
	  fullSizeObj.setFooter('<div id="closePopUp"><a href="" onClick="fullSizeObj.hide(); return false;">Close</a></div>');
	  fullSizeObj.render();
	  fullSizeObj.center();
	  fullSizeObj.show();
	  document.getElementById("fullSize").focus();
}

function viewFullsizeVideo(html,width,height){
	  fullSizeObj =  
	    new YAHOO.widget.Panel("fullSize", {  
	    	width: width+"px",
	    	height: height+"px",
	    	close:true,  
	        draggable:true,  
	        modal:true, 
	        visible:false
	    }  
	  ); 
	  fullSizeObj.render(document.body);	  
	  fullSizeObj.setHeader('&nbsp;');
	  fullSizeObj.setBody('<div style=height:'+height+'px;>&nbsp;'+html+'</div>');
	  fullSizeObj.setFooter('<div id="closePopUp"><a href="" onClick="fullSizeObj.hide(); return false;">Close</a></div>');
	  fullSizeObj.render();
	  fullSizeObj.center();
	  fullSizeObj.show();
	  document.getElementById("fullSize").focus();
}

function changeThumbnail(divName, imageFilename, resX, resY, serverlocation) {
	objDiv = document.getElementById(divName);
	objDiv.innerHTML = "<a href=\"javascript:viewFullsize('"+serverlocation+"/animals/fullsize/"+imageFilename+"', '"+resX+"', '"+resY+"');\">" +
		"<img src=\"" + serverlocation + "/animals/thumbnails/" + imageFilename + "\" style=\"width:100px; border: 1px solid #336699;\"></a>";
}

function getSelectedRadioValue(buttonGroup) {
	   // returns the value of the selected radio button or "" if no button is selected
	   var i = getSelectedRadio(buttonGroup);
	   if (i == -1) {
	      return "";
	   } else {
	      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
	         return buttonGroup[i].value;
	      } else { // The button group is just the one button, and it is checked
	         return buttonGroup.value;
	      }
	   }
	}

function getSelectedRadio(buttonGroup) {
	   // returns the array number of the selected radio button or -1 if no button is selected
	   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
	      for (var i=0; i<buttonGroup.length; i++) {
	         if (buttonGroup[i].checked) {
	            return i
	         }
	      }
	   } else {
	      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
	   }
	   // if we get to this point, no radio button is selected
	   return -1;
	}