function cPets(objName) {
this.name = objName;
window[objName] = this;
this.petFields = new Array();
this.petFields['animalID'] = Array();
this.petFields['animalID']['index'] = 0;
this.petFields['animalID']['name'] = 'Animal ID';
this.petFields['status'] = Array();
this.petFields['status']['index'] = 1;
this.petFields['status']['name'] = 'Status';
this.petFields['lastUpdated'] = Array();
this.petFields['lastUpdated']['index'] = 2;
this.petFields['lastUpdated']['name'] = 'Last Update';
this.petFields['rescueID'] = Array();
this.petFields['rescueID']['index'] = 3;
this.petFields['rescueID']['name'] = 'Rescue ID';
this.petFields['name'] = Array();
this.petFields['name']['index'] = 4;
this.petFields['name']['name'] = 'Name';
this.petFields['summary'] = Array();
this.petFields['summary']['index'] = 5;
this.petFields['summary']['name'] = 'Summary';
this.petFields['species'] = Array();
this.petFields['species']['index'] = 6;
this.petFields['species']['name'] = 'Species';
this.petFields['breed'] = Array();
this.petFields['breed']['index'] = 7;
this.petFields['breed']['name'] = 'Breed';
this.petFields['primaryBreed'] = Array();
this.petFields['primaryBreed']['index'] = 8;
this.petFields['primaryBreed']['name'] = 'Primary Breed';
this.petFields['secondaryBreed'] = Array();
this.petFields['secondaryBreed']['index'] = 9;
this.petFields['secondaryBreed']['name'] = 'Secondary Breed';
this.petFields['sex'] = Array();
this.petFields['sex']['index'] = 10;
this.petFields['sex']['name'] = 'Gender';
this.petFields['mixed'] = Array();
this.petFields['mixed']['index'] = 11;
this.petFields['mixed']['name'] = 'Mixed';
this.petFields['dogs'] = Array();
this.petFields['dogs']['index'] = 12;
this.petFields['dogs']['name'] = 'Good with Dogs';
this.petFields['cats'] = Array();
this.petFields['cats']['index'] = 13;
this.petFields['cats']['name'] = 'Good with Cats';
this.petFields['kids'] = Array();
this.petFields['kids']['index'] = 14;
this.petFields['kids']['name'] = 'Good with Kids';
this.petFields['declawed'] = Array();
this.petFields['declawed']['index'] = 15;
this.petFields['declawed']['name'] = 'Declawed';
this.petFields['housetrained'] = Array();
this.petFields['housetrained']['index'] = 16;
this.petFields['housetrained']['name'] = 'House Trained';
this.petFields['age'] = Array();
this.petFields['age']['index'] = 17;
this.petFields['age']['name'] = 'Age';
this.petFields['specialNeeds'] = Array();
this.petFields['specialNeeds']['index'] = 18;
this.petFields['specialNeeds']['name'] = 'Special Needs';
this.petFields['altered'] = Array();
this.petFields['altered']['index'] = 19;
this.petFields['altered']['name'] = 'Altered';
this.petFields['size'] = Array();
this.petFields['size']['index'] = 20;
this.petFields['size']['name'] = 'Size';
this.petFields['uptodate'] = Array();
this.petFields['uptodate']['index'] = 21;
this.petFields['uptodate']['name'] = 'Up-to-date';
this.petFields['color'] = Array();
this.petFields['color']['index'] = 22;
this.petFields['color']['name'] = 'Color';
this.petFields['coatLength'] = Array();
this.petFields['coatLength']['index'] = 23;
this.petFields['coatLength']['name'] = 'Coat Length';
this.petFields['pattern'] = Array();
this.petFields['pattern']['index'] = 24;
this.petFields['pattern']['name'] = 'Pattern';
this.petFields['courtesy'] = Array();
this.petFields['courtesy']['index'] = 25;
this.petFields['courtesy']['name'] = 'Courtesy Listing';
this.petFields['found'] = Array();
this.petFields['found']['index'] = 26;
this.petFields['found']['name'] = 'Found';
this.petFields['foundDate'] = Array();
this.petFields['foundDate']['index'] = 27;
this.petFields['foundDate']['name'] = 'Found Date';
this.petFields['foundZipcode'] = Array();
this.petFields['foundZipcode']['index'] = 28;
this.petFields['foundZipcode']['name'] = 'Found Zip Code';
this.petFields['killDate'] = Array();
this.petFields['killDate']['index'] = 29;
this.petFields['killDate']['name'] = 'Euth Date';
this.petFields['killReason'] = Array();
this.petFields['killReason']['index'] = 30;
this.petFields['killReason']['name'] = 'Euth Reason';
this.petFields['description'] = Array();
this.petFields['description']['index'] = 31;
this.petFields['description']['name'] = 'Description';
this.petFields['pic1'] = Array();
this.petFields['pic1']['index'] = 32;
this.petFields['pic1']['name'] = 'Picture';
this.petFields['pictmn1'] = Array();
this.petFields['pictmn1']['index'] = 33;
this.petFields['pictmn1']['name'] = 'Thumbnail';
this.petFields['pic2'] = Array();
this.petFields['pic2']['index'] = 34;
this.petFields['pic2']['name'] = 'Picture';
this.petFields['pictmn2'] = Array();
this.petFields['pictmn2']['index'] = 35;
this.petFields['pictmn2']['name'] = 'Thumbnail';
this.petFields['pic3'] = Array();
this.petFields['pic3']['index'] = 36;
this.petFields['pic3']['name'] = 'Picture';
this.petFields['pictmn3'] = Array();
this.petFields['pictmn3']['index'] = 37;
this.petFields['pictmn3']['name'] = 'Thumbnail';
this.petFields['pic4'] = Array();
this.petFields['pic4']['index'] = 38;
this.petFields['pic4']['name'] = 'Picture';
this.petFields['pictmn4'] = Array();
this.petFields['pictmn4']['index'] = 39;
this.petFields['pictmn4']['name'] = 'Thumbnail';
this.petFields['video1'] = Array();
this.petFields['video1']['index'] = 40;
this.petFields['video1']['name'] = 'Video';
this.petFields['contactName'] = Array();
this.petFields['contactName']['index'] = 41;
this.petFields['contactName']['name'] = 'Contact Name';
this.petFields['contactEmail'] = Array();
this.petFields['contactEmail']['index'] = 42;
this.petFields['contactEmail']['name'] = 'Contact Email';
this.petFields['contactCellPhone'] = Array();
this.petFields['contactCellPhone']['index'] = 43;
this.petFields['contactCellPhone']['name'] = 'Contact Cell Phone';
this.petFields['contactHomePhone'] = Array();
this.petFields['contactHomePhone']['index'] = 44;
this.petFields['contactHomePhone']['name'] = 'Contact Home Phone';
this.petFields['locationZipcode'] = Array();
this.petFields['locationZipcode']['index'] = 45;
this.petFields['locationZipcode']['name'] = 'Location Zipcode';
this.petFields['locationName'] = Array();
this.petFields['locationName']['index'] = 46;
this.petFields['locationName']['name'] = 'Location Name';
this.petFields['detailLink'] = Array();
this.petFields['detailLink']['index'] = 47;
this.petFields['detailLink']['name'] = 'Name';
this.petFields['created'] = Array();
this.petFields['created']['index'] = 48;
this.petFields['created']['name'] = 'Created';
this.mode = '';
this.pet = new Array();
this.listId = 'rgPetContainer';
this.detailId = 'rgPetDetails';
this.fields = 'name,breed,color,species,age,thumbnail';
this.orderby = this.petFields['name']['index'];
this.order = 'asc';
this.enableSearch = true;
this.smartBrowse = true;
this.sortbyField = 'name';
this.sortbyOrder = 'asc';
this.hideEmptyFields = false;
this.detailTemplate = 'template1';
this.detailWidth = '600';
this.detailHeight = '620';
this.picMaxWidth = '400';
this.pictmnMaxWidth = '100';
this.picSize = 'thumbnail';
this.paging = true;
this.perPage = 10;
this.perRow = 4;
this.rows = 4;
this.detailPage = 'popover';
this.buildPets = function() {
this.pet = [
['20041657','Available','2024-04-06 13:19:26','F23-025','Captain F23-025','Contact: Joanne/Alisa','Dog','Boxer','Boxer','','Male','No','Yes','','Yes','','Yes','Young','','Yes','','','Brindle','','','No','No','','','','Space','4/6/2024 - 3 y/o, 61 lbs. Bio: I am 3 years old , full of energy, very lovable once I get to know you. A little insecure and over protective at times but working on that with my foster parents. Get along with my foster sister but not sure about other dogs or other animals. I get a lil anxious when I'm left alone. I will do better with older children and other people with proper introduction. Still working on being house train and crate train, but doing better.
Evaluation Hold: 12/3/2023 - Captain is under our mandatory evaluation period, and is not available for adoption at this time. The foster home will have the opportunity to adopt once the evaluation period is complete. If you would like to be a back-up applicant for Captain, please complete an application at: http://flbr.org/application-form/. Please also take a look at his available boxer friends as we get to know him better.
',' ',' ',' ',' ',' ',' ','','','','','','','','','','Captain F23-025','2023-12-03 17:56:38'],
['21338239','Treatment','2025-04-05 17:53:44','F25-009','Chance F25-009','Contact: Jamie M.','Dog','Boxer','Boxer','','Male','No','Yes','','Yes','','No','Adult','','No','','','Brindle','','','No','No','','','','Space',' 4/5/2025 - Age: 6 y/o Wt: 58 lbs. Chance is being treated for heartworms and is on medical hold.
Bio: Chance is very shy and submissive, but friendly with people. He does have spurts of hopping around like a bunny in the yard, but for the most part he is very laid back. He gets along well with dogs of all ages and sizes. He is very much a snuggler and wants to be near his person. He sits next to me while I work all day. He crates very well and prefers to eat his meals in a crate. He is very quiet and does not bark or whine.
Needs Work He is stubborn about going outside and takes his time to go potty. I think he might have been outside for a long time and is afraid to go outside. He is great about going out in the morning, but every other time it's a struggle. He also pees in the house....a lot. I am hoping this due to being intact, being in a new environment and because he might have spent a lot of time outside. I would not label him as housebroken, but working on it.
EVALUATION HOLD 3/9/2025 - Chance is under our mandatory evaluation period, and is not available for adoption at this time. The foster home will have the opportunity to adopt once the evaluation period is complete. If you would like to be a back-up applicant for Chance, please complete an application at: http://flbr.org/application-form/. Please also take a look at his available boxer friends as we get to know him better.
',' ',' ',' ',' ',' ',' ',' ',' ','','','','','','33770','Jamie M','Chance F25-009','2025-03-09 15:03:46'],
['21323253','Treatment','2025-03-03 14:23:24','F25-007','Cooper F25-007','Contact: Alisa','Dog','Boxer','Boxer','','Male','No','Yes','Yes','Yes','','Yes','Young','','No','','','Brindle','','','No','No','','','','Space','EVALUATION HOLD
3/3/2025 - Cooper is under our mandatory evaluation period, and is not available for adoption at this time. The foster home will have the opportunity to adopt once the evaluation period is complete. If you would like to be a back-up applicant for Cooper, please complete an application at: http://flbr.org/application-form/. Please also take a look at his available boxer friends as we get to know him better.
',' ',' ',' ',' ',' ',' ','','','','','','','','32820','Alisa','Cooper F25-007','2025-03-03 14:23:21'],
['21323266','Available','2025-04-05 17:45:57','F25-008','Louie F25-008','Contact: Nancy','Dog','Boxer','Boxer','','Male','No','Yes','','Yes','','Yes','Senior','','Yes','Medium','','Brindle','','','No','No','','','','Space',' 4/5/2025 - Age: 12 y/o Wt. 55 lbs. Bio: Louie is great with both large and small dogs. He loves all people. He does not bark much and makes adorable whining noises if you take too long getting his dinner ready. He is not very active but has bursts of energy when everyone in the house gets up in the morning or comes back home. He is minimally playful with other dogs and occasionally plays with toys. He loves to lie next to you on the couch and be petted. He is house broken but will occasionally excitement-pee. He is a good passenger in the car and always excited to go. He needs some assistance getting up into the vehicle. He is not a picky eater at mealtimes but doesn’t seem to know what to do with a treat. Maybe someone can make it more interesting.
EVALUATION HOLD: 3/3/2025 - Louie is under our mandatory evaluation period, and is not available for adoption at this time. The foster home will have the opportunity to adopt once the evaluation period is complete. If you would like to be a back-up applicant for Louie, please complete an application at: http://flbr.org/application-form/. Please also take a look at his available boxer friends as we get to know him better.
',' ',' ',' ',' ',' ',' ','','','','','','','','33771','Nancy Osick','Louie F25-008','2025-03-03 14:36:44'],
['21127080','Available','2025-04-06 12:05:15','F24-028','Macaw F24-028','Contact: Sandra','Dog','Boxer','Boxer','','Male','No','Yes','No','Yes','','Yes','Senior','','Yes','Medium','','Fawn','','','No','No','','','','Space',' 4/5/2025 - Age: 7 ish Wt. 57 lbs. Bio: Hi, my name is Macaw, but my foster mom and dad call me Tucker. I’m somewhere between 3 and 7 years old. I have a little gray on my muzzle, but I play like a puppy. I’m a very sweet boy and like most other dogs. Cats-not so much. I don’t like being alone, but I’ve gotten better. I’ve gotten really good at going to outdoor restaurants! I like French fries. People always come over to pet me and tell me what a good boy I am! I love long walks, and long naps. I love cream cheese, but haven’t developed a taste for peanut butter. My soulful eyes and ability to cuddle for long periods of time are my best traits!
',' ',' ',' ',' ',' ',' ',' ',' ','','','','','','','','Macaw F24-028','2024-12-13 13:36:25'],
['21127090','Available','2025-04-05 16:30:40','F24-029','Tur F24-029','Contact: Alisa','Dog','Boxer','Boxer','','Male','No','Yes','','Yes','','Yes','Senior','','Yes','Large','','Fawn','','','No','No','','','','Space',' 4/5/2025 - Age: 8 y/o Wt: 70 lbs. Bio: Tur is ready to make a family very very happy, he is good with other dogs, great with kids and has a great disposition. He is crate trained, loves his inside house toys and just wants to be near people. He loves going for walks on a leash, chasing balls through the yard and laying in the sun. He has an underbite that causes his tongue to stick out and it’s adorable, he requires lots of scratches and kisses. Any boxer lover would be lucky to have him and he would be a great addition to any family.
1/20/2025 - Age: 8 y/o Wt: 70 lbs Bio: Tur was surrendered with a female English bulldog to a local shelter. He loves to be around his people. He loves balls of all kinds and loves to play ball outside and likes to play with toys inside. Tur loves his food at meal time and like treats when he has been a good boy. He is very lovable and such a good boy. Tur has not gotten up on any of my furniture including my bed. He is very good riding in the car. The shelter said he was fine around kids. He likes other dogs and likes to run up and down the fence line with the neighbor dog.
Evaluation Hold: 12/13/2024 - Tur is under our mandatory evaluation period, and is not available for adoption at this time. The foster home will have the opportunity to adopt once the evaluation period is complete. If you would like to be a back-up applicant for Tur, please complete an application at: http://flbr.org/application-form/. Please also take a look at his available boxer friends as we get to know him better.
',' ',' ',' ',' ',' ',' ',' ',' ','','','','','','','','Tur F24-029','2024-12-13 13:50:29'],
['20673906','Available','2025-05-11 10:06:10','F24-021','Zara F24-021','Contact: Alisa','Dog','Boxer','Boxer','','Female','No','','','','','Yes','Young','','Yes','','','Black with White','','','No','No','','','','Space','12/1/2024 -
Zara completed her board and train, and she is ready to adopt or foster!
Zara has graduated from training! She is a 2 y/o female with lots of Boxer energy. She loves to run in her yard, play with her toys and still has more in her engine to complete zoomies for the day!
Look at those eyes! Zara exhibits the typical Boxer love and energy they are known, and loved for.
Zara is a sweet girl, and she needs to be the only dog at the moment. She has no problems being near others but still needs some corrections when interacting. She has no problem walking next to each other or passing them on a walk.
As a foster or adopter, you will need to continue socializing and always advocate for her. Help her make great decisions. It will be crucial for the foster or adopter to provide sufficient guidance and structure for her.
She is very timid when she meets new people, but with continued training and slow introductions, she will be fine.
Our trainer will continue to assist you and Zara to be successful.
Age: 2 y/o Wt. 60 lbs.
',' ',' ',' ',' ',' ',' ',' ',' ','','','','','','','','Zara F24-021','2024-07-21 12:05:09']
];
}
this.init = function() {
this.buildPets();
if (!this.sortbyField) {
this.sortbyField = 'lastUpdated';
this.sortbyOrder = 'desc';
}
if (cgiVar('toolkitAnimalID')) {
showDetails(this.name, null, cgiVar('toolkitAnimalID'));
}
this.fieldsArray = this.fields.split(',');
var orderby = readCookie('rgOrderby');
if (orderby && (this.mode == 'list')) {
if (this.sortbyField && this.sortbyOrder && orderby == this.petFields[this.sortbyField]['index']){
this.order = this.sortbyOrder;
}
this.sortPetArrayOnLoad(orderby);
} else {
if (this.sortbyField && this.sortbyOrder) {
this.order = this.sortbyOrder;
this.sortPetArrayOnLoad(this.petFields[this.sortbyField]['index']);
}
}
this.page = 1;
}
this.list = function(container) {
this.listId = container;
this.mode = 'list';
this.init();
this.writeList();
}
this.list2 = function(container) {
this.listId = container;
this.mode = 'list2';
this.init();
this.writeList2();
}
this.grid = function(container) {
this.listId = container;
this.mode = 'grid';
this.init();
this.writeGrid();
}
this.random = function(div, url) {
this.buildPets();
divObj = document.getElementById(div);
this.petsWithPic = new Array();
for (x = 0; x < this.pet.length; x++) {
if (this.pet[x][this.petFields['pictmn1']['index']]) {
this.petsWithPic.push(x);
}
}
if (this.petsWithPic.length == 0) return false;
var r=Math.floor(Math.random()*this.petsWithPic.length);
divObj.className = 'rgPetRandom';
divObj.innerHTML = 'Featured Adoptable Pet
'+this.pet[this.petsWithPic[r]][this.petFields['pictmn1']['index']] +
''+this.pet[this.petsWithPic[r]][this.petFields['name']['index']]+'
'+
''+this.pet[this.petsWithPic[r]][this.petFields['breed']['index']]+'
';
divObj.animalID = this.pet[this.petsWithPic[r]][this.petFields['animalID']['index']];
divObj.onclick = function(e) {
if (url.indexOf('?') == -1) url += '?';
location.href = url+'&toolkitAnimalID='+this.animalID;
}
}
this.featured = function(div, url, animalID) {
this.buildPets();
divObj = document.getElementById(div);
for (x = 0; x < this.pet.length; x++) {
if (this.pet[x][this.petFields['animalID']['index']] == animalID && this.pet[x][this.petFields['pictmn1']['index']]) {
var rowNumber = x;
break;
}
}
if (rowNumber === false) { alert('failed'); return false; }
divObj.className = 'rgPetRandom';
divObj.innerHTML = 'Featured Adoptable Pet
'+this.pet[rowNumber][this.petFields['pictmn1']['index']] +
''+this.pet[rowNumber][this.petFields['name']['index']]+'
'+
''+this.pet[rowNumber][this.petFields['breed']['index']]+'
';
divObj.animalID = animalID;
divObj.onclick = function(e) {
if (url.indexOf('?') == -1) url += '?';
location.href = url+'&toolkitAnimalID='+animalID;
}
}
this.detail = function() {
this.init();
this.animalID = cgiVar('toolkitAnimalID');
for (x=0; x" (this.paging)="" +this.name+'"="" id="rgPetsSearchForm'+this.name+'" onsubmit="return '+this.name+'.setupSearch(this);" style="display:inline;">' +
' ' +
' ' +
' ' +
'';
if (this.paging) search += ' ';
if (this.paging) search += ' ';
search += '';
var tr = document.createElement('tr');
tr.className = 'rgPetTableHeadSearch';
var td = document.createElement('td');
td.colSpan = this.fieldsArray.length;
td.align = 'center';
td.id = 'rgPetTableHeadSearch'+this.name;
td.innerHTML = search;
tr.appendChild(td);
thead.appendChild(tr);
} else if (this.paging) {
search += '';
if (this.paging) search += ''+
''+
'';
search += '';
var tr = document.createElement('tr');
tr.className = 'rgPetTableHeadSearch';
var td = document.createElement('td');
td.colSpan = this.fieldsArray.length;
td.align = 'center';
td.id = 'rgPetTableHeadSearch'+this.name;
td.innerHTML = search;
tr.appendChild(td);
thead.appendChild(tr);
}
var tr = document.createElement('tr');
tr.id = 'rgPetTableHeadFields'+this.name;
tr.className = 'rgPetTableHeadFields';
for (x=0; x' + this.petFields[this.fieldsArray[x]]['name'] + '';
tr.appendChild(td);
}
thead.appendChild(tr);
table.appendChild(thead);
var tbody = document.createElement('tbody');
var rowCounter=0;
this.displayablePets = 0;
var petsWrittenOut = 0;
if (this.page) {
start = (this.page-1)*this.perPage;
} else {
this.page = 1;
start = 0;
}
for (var y=0; y this.page * this.perPage) continue;
if (this.displayablePets <= start) continue;
petsWrittenOut += 1;
var tr = document.createElement('tr');
tr.rowNumber = y;
tr.id = this.name+y;
tr.rgPetsClassName = this.name;
tr.animalID = this.pet[y][this.petFields['animalID']['index']];
if (isEven(rowCounter)) {
tr.rowNumber = y;
tr.origClassName = 'rgPetTableRowEven';
tr.className = 'rgPetTableRowEven';
} else {
tr.origClassName = 'rgPetTableRowOdd';
tr.className = 'rgPetTableRowOdd';
}
rowCounter+=1;
if ('Yes' == 'Yes') {
tr.onclick = function(evt) { showDetails(this.rgPetsClassName, this.rowNumber); };
tr.onmouseover = function(evt) { this.className = 'rgPetTableRowOver'; };
tr.onmouseout = function(evt) { this.className = this.origClassName; };
} else {
tr.onmouseover = function(evt) { this.className = 'rgPetTableRowOverInactive'; };
tr.onmouseout = function(evt) { this.className = this.origClassName; };
}
//rgPets.pet[this.rowNumber][rgPets.petFields['animalID']['index']], rgPets.detailId); };
for (x=0; x this.petFields[this.fieldsArray[x]]['listLength']) {
fieldValue = fieldValue.substring(0, this.petFields[this.fieldsArray[x]]['listLength']);
}
}
var val = '';
val += fieldValue + '
';
if (val) {
td.innerHTML = val;
}
tr.appendChild(td);
}
tbody.appendChild(tr);
}
if (rowCounter == 0) {
var tr = document.createElement('tr');
var td = document.createElement('td');
td.colSpan = this.fieldsArray.length;
td.className = 'rgPetTableRowZeroPets';
td.innerHTML = 'No pets found.';
tr.appendChild(td);
tbody.appendChild(tr);
}
table.appendChild(tbody);
petContainer.innerHTML = '';
petContainer.appendChild(table);
if (this.searchText) {
searchForm = eval('document.rgPetsSearchForm'+this.name);
searchForm.rgPetsSearchText.value = this.searchText;
}
this.pages = Math.ceil(this.displayablePets/this.perPage);
if (this.paging && this.displayablePets > rowCounter) {
obj = document.getElementById('nextButtons');
obj2 = document.getElementById('pageCount');
obj2.innerHTML = '(page '+this.page+' of '+this.pages+' )';
if (this.pages > this.page) {
obj.innerHTML = 'Next » ';
} else {
obj.innerHTML = 'Next »';
}
obj = document.getElementById('prevButtons');
if (this.page > 1) {
obj.innerHTML = '« Previous ';
} else {
obj.innerHTML = '« Previous';
}
}
}
this.writeList2 = function() {
var petContainer = document.getElementById(this.listId);
//alert(this.listId);
var table = document.createElement('table');
table.cellSpacing = 0;
table.id = 'rgPetTable'+this.name;
table.className = 'rgPetTable list2';
var thead = document.createElement('thead');
if (this.enableSearch) {
var search = '';
search += '';
if (this.paging) search += '';
search += '';
if (this.paging) search += '';
if (this.paging) search += '';
search += '';
var tr = document.createElement('tr');
tr.className = 'rgPetTableHeadSearch';
var td = document.createElement('td');
td.colSpan = this.fieldsArray.length;
td.align = 'center';
td.id = 'rgPetTableHeadSearch'+this.name;
td.innerHTML = search;
tr.appendChild(td);
thead.appendChild(tr);
} else if (this.paging) {
var search = '';
search += '';
if (this.paging) search += ''+
''+
'';
search += '';
var tr = document.createElement('tr');
tr.className = 'rgPetTableHeadSearch';
var td = document.createElement('td');
td.colSpan = this.fieldsArray.length;
td.align = 'center';
td.id = 'rgPetTableHeadSearch'+this.name;
td.innerHTML = search;
tr.appendChild(td);
thead.appendChild(tr);
}
table.appendChild(thead);
var tbody = document.createElement('tbody');
var rowCounter=0;
this.displayablePets = 0;
var petsWrittenOut = 0;
if (this.page) {
start = (this.page-1)*this.perPage;
} else {
this.page = 1;
start = 0;
}
for (var y=0; y this.page * this.perPage) continue;
if (this.displayablePets <= start) continue;
petsWrittenOut += 1;
var tr = document.createElement('tr');
tr.rowNumber = y;
tr.id = this.name+y;
tr.rgPetsClassName = this.name;
tr.animalID = this.pet[y][this.petFields['animalID']['index']];
if (isEven(rowCounter)) {
tr.rowNumber = y;
tr.origClassName = 'rgPetTableRowEven';
tr.className = 'rgPetTableRowEven';
} else {
tr.origClassName = 'rgPetTableRowOdd';
tr.className = 'rgPetTableRowOdd';
}
rowCounter+=1;
tr.onclick = function(evt) { showDetails(this.rgPetsClassName, this.rowNumber); };
//rgPets.pet[this.rowNumber][rgPets.petFields['animalID']['index']], rgPets.detailId); };
tr.onmouseover = function(evt) { this.className = 'rgPetTableRowOver'; };
tr.onmouseout = function(evt) { this.className = this.origClassName; };
td = document.createElement('td');
var str = '';
if (this.picSize == 'thumbnail') {
if (this.pet[y][this.petFields['pictmn1']['index']] != '') {
str += ''+this.pet[y][this.petFields['pictmn1']['index']]+'
';
}
} else if (this.picSize == 'fullsize') {
if (this.pet[y][this.petFields['pic1']['index']] != '') {
//alert(this.pet[y][this.petFields['pic1']['index']]);
str += ''+this.pet[y][this.petFields['pic1']['index']]+'
';
}
}
for (x=0; x' +
'' + this.petFields[this.fieldsArray[x]]['name'] + ': ' +
'' + this.pet[y][this.petFields[this.fieldsArray[x]]['index']] + ' ' +
'';
} else {
str += '' +
'' + this.pet[y][this.petFields[this.fieldsArray[x]]['index']] + ' ' +
'
';
}
}
if (str) {
td.innerHTML = str;
}
tr.appendChild(td);
tbody.appendChild(tr);
}
table.appendChild(tbody);
petContainer.innerHTML = '';
petContainer.appendChild(table);
if (this.searchText) {
searchForm = eval('document.rgPetsSearchForm'+this.name);
searchForm.rgPetsSearchText.value = this.searchText;
}
this.pages = Math.ceil(this.displayablePets/this.perPage);
if (this.paging && this.displayablePets > rowCounter) {
obj = document.getElementById('nextButtons');
obj2 = document.getElementById('pageCount');
obj2.innerHTML = '(page '+this.page+' of '+this.pages+' )';
if (this.pages > this.page) {
obj.innerHTML = 'Next » ';
} else {
obj.innerHTML = 'Next »';
}
obj = document.getElementById('prevButtons');
if (this.page > 1) {
obj.innerHTML = '« Previous ';
} else {
obj.innerHTML = '« Previous';
}
}
}
this.writeGrid = function() {
if (!this.perRow) this.perRow = 4;
if (!this.rows) this.rows = 3;
this.perPage = (this.perRow * this.rows);
var petContainer = document.getElementById(this.listId);
//alert(this.listId);
var table = document.createElement('table');
table.cellSpacing = 0;
table.id = 'rgPetTable'+this.name;
table.className = 'rgPetTable grid';
var thead = document.createElement('thead');
if (this.enableSearch) {
var search = '';
search += '';
if (this.paging) search += '';
search += '';
if (this.paging) search += '';
if (this.paging) search += '';
search += '';
var tr = document.createElement('tr');
tr.className = 'rgPetTableHeadSearch';
var td = document.createElement('td');
td.colSpan = this.perRow;
td.align = 'center';
td.id = 'rgPetTableHeadSearch'+this.name;
td.innerHTML = search;
tr.appendChild(td);
thead.appendChild(tr);
} else if (this.paging) {
var search = '';
if (this.paging) search += ''+
''+
'';
search += '';
var tr = document.createElement('tr');
tr.className = 'rgPetTableHeadSearch';
var td = document.createElement('td');
td.colSpan = this.perRow;
td.align = 'center';
td.id = 'rgPetTableHeadSearch'+this.name;
td.innerHTML = search;
tr.appendChild(td);
thead.appendChild(tr);
}
table.appendChild(thead);
var tbody = document.createElement('tbody');
var rowCounter=0;
this.displayablePets = 0;
var petsWrittenOut = 0;
if (this.page) {
start = (this.page-1)*this.perPage;
} else {
this.page = 1;
start = 0;
}
for (var y=0; y this.page * this.perPage) continue;
if (this.displayablePets <= start) continue;
petsWrittenOut += 1;
if ((petsWrittenOut-1) % this.perRow === 0) {
// We need to create a new row
var tr = document.createElement('tr');
tbody.appendChild(tr);
rowCounter+=1;
}
td = document.createElement('td');
td.className = "rgPetTableCell" + this.fieldsArray[x] + this.name;
td.style.verticalAlign = 'top';
td.animalID = this.pet[y][this.petFields['animalID']['index']];
td.animalNumber = y;
var val = '' +
'';
if (this.picSize == 'thumbnail') {
val += '';
} else if (this.picSize == 'fullsize') {
val += '';
}
val += '
' +
this.pet[y][this.petFields['pictmn1']['index']] + ' ' +
this.pet[y][this.petFields['pic1']['index']] + '
';
val += ''+this.pet[y][this.petFields['name']['index']] + '
' +
''+this.pet[y][this.petFields['breed']['index']] + '
';
td.innerHTML = val;
if ('Yes' == 'Yes') {
td.rgPetsClassName = this.name;
td.onclick = function(evt) { showDetails(this.rgPetsClassName, this.animalNumber, this.animalID); };
td.onmouseover = function(evt) { this.className = 'rgPetTableCellOver'; };
td.onmouseout = function(evt) { this.className = this.origClassName; };
} else {
td.onmouseover = function(evt) { this.className = 'rgPetTableCellOver'; };
td.onmouseout = function(evt) { this.className = this.origClassName; };
}
tr.appendChild(td);
if (y == this.pet.length-1 && (petsWrittenOut-1) % this.perRow !== 0) {
c = this.displayablePets;
while (c % this.perRow !== 0) {
td = document.createElement('td');
td.className = "rgPetTableCell" + this.fieldsArray[x] + this.name;
td.innerHTML = ' ';
tr.appendChild(td);
c+=1;
}
}
}
if (rowCounter == 0) {
var tr = document.createElement('tr');
var td = document.createElement('td');
td.colSpan = this.perRow;
td.className = 'rgPetTableRowZeroPets';
td.innerHTML = 'No pets found.';
tr.appendChild(td);
tbody.appendChild(tr);
}
table.appendChild(tbody);
petContainer.innerHTML = '';
petContainer.appendChild(table);
if (this.searchText) {
searchForm = eval('document.rgPetsSearchForm'+this.name);
searchForm.rgPetsSearchText.value = this.searchText;
}
this.pages = Math.ceil(this.displayablePets/this.perPage);
if (this.paging && this.displayablePets > rowCounter) {
obj = document.getElementById('nextButtons'+this.name);
obj2 = document.getElementById('pageCount'+this.name);
obj2.innerHTML = '(page '+this.page+' of '+this.pages+' )';
if (this.pages > this.page) {
obj.innerHTML = 'Next » ';
} else {
obj.innerHTML = 'Next »';
}
obj = document.getElementById('prevButtons'+this.name);
if (this.page > 1) {
obj.innerHTML = '« Previous ';
} else {
obj.innerHTML = '« Previous';
}
}
}
this.clearList = function() {
var petContainer = document.getElementById(this.listId);
petContainer.innerHTML = '';
}
this.clearSearch = function(form) {
form.rgPetsSearchText.value = '';
this.searchText = '';
this.clearList();
if (this.mode == 'list') {
this.writeList();
} else if (this.mode == 'list2') {
this.writeList2();
} else if (this.mode == 'grid') {
this.writeGrid();
}
return false;
}
this.setupSearch = function(form) {
this.searchText = form.rgPetsSearchText.value;
this.clearList();
if (this.mode == 'list') {
this.writeList();
} else if (this.mode == 'list2') {
this.writeList2();
} else if (this.mode == 'grid') {
this.writeGrid();
}
return false;
}
this.sortPetArray = function(fieldIndex) {
if (this.mode == 'list') {
if (this.orderby == fieldIndex) {
if (this.order == 'asc') {
this.order = 'desc';
} else {
this.order = 'asc';
}
} else this.order = 'asc';
}
this.pet.multiSort(fieldIndex);
this.orderby = fieldIndex;
if (this.order == 'desc') this.pet.reverse();
if (this.mode == 'list') {
createCookie('rgOrderby',fieldIndex,3);
}
}
this.sortPetArrayOnLoad = function(fieldIndex) {
this.pet.multiSort(fieldIndex);
this.orderby = fieldIndex;
if (this.order == 'desc') this.pet.reverse();
if (this.mode == 'list') {
createCookie('rgOrderby',fieldIndex,3);
}
}
this.sortby = function(fieldIndex) {
this.doSort(fieldIndex);
this.clearList();
this.writeList();
}
this.doSort = function(fieldIndex) {
this.sortPetArray(fieldIndex);
}
this.nextPet = function() {
if (this.currentDetailRow < this.pet.length-1) {
nextDetailRow = this.currentDetailRow+1;
nextDetailPet = this.pet[nextDetailRow][this.petFields['animalID']['index']];
} else {
nextDetailRow = 0;
nextDetailPet = this.pet[nextDetailRow][this.petFields['animalID']['index']];
}
document.getElementById('detailFrame').src = this.detailUrl(nextDetailPet);
this.currentDetailPet = nextDetailPet;
this.currentDetailRow = nextDetailRow;
}
this.prevPet = function() {
if (this.currentDetailRow > 0) {
nextDetailRow = this.currentDetailRow-1;
nextDetailPet = this.pet[nextDetailRow][this.petFields['animalID']['index']];
} else {
nextDetailRow = this.pet.length-1;
nextDetailPet = this.pet[nextDetailRow][this.petFields['animalID']['index']];
}
document.getElementById('detailFrame').src = this.detailUrl(nextDetailPet);
this.currentDetailPet = nextDetailPet;
this.currentDetailRow = nextDetailRow;
}
this.detailUrl = function(animalID) {
var tempURL = location.href.split('://');
if (tempURL['0'] == 'https') {
var url = 'https://toolkit.rescuegroups.org';
} else {
var url = 'https://toolkit.rescuegroups.org';
}
url += '/javascript/v2.0/'+this.detailTemplate+'?animalID='+animalID+'&key=KzD74gfw&referer=';
return url;
}
}
Array.prototype.multiSort = function(index){
// Written By: WillyDuitt@hotmail.com | 03-10-2005 \\;
for(var i=0; i=0; x=(x-1)){
var temp = this[i].splice(index,1);
this[i].unshift(temp);
}
}
return true;
}
function cgiVar(varName) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;iPrevious Next