/* Code and display of "Breed Comparator" - Copyright © 1995, 2003 Telemark Productions.
 * May not be duplicated in whole or in part. All rights reserved.
 *
 * Author: Rishi R. Kinra (rishi@kinra.net)
 *
 * This defines a BreedForCompare object for the comparator 
*/ 

function BreedForCompare() {
/** 'Mac OS X NS 6' was having trouble 
 *  with the 'this.member' concept. So
 * I changed how I declare them.
 */
  var name;	
  var fileName;	
  var size;	
  var coat;	
  var barking;	
  var type;	
  var friendly;	
  var independence;	
  var dominance;	
  var training;	
  var exercise;	
  var grooming;	
  var professional;	
  var docking;	
  var novice;	
  var children;	
  var pets;	
  var space;	
  var weather;	
  var combativeness;	
  var availability;	
  var longevity;	
  var apartments;	
  var activity_indoors;	
  var sleeping;	
  var shedding;
  var service	
  var jogging;	
  var hunting;	
  var sighting;	
  var tracking;	
  var retrieving;	
  var pointing;	
  var herding;	
  var watchdog;	
  var guarding;	
  var police;	
  var searchrescue;	
  var waterrescue;	
  var guiding;	
  var sledding;	
  var carting;	
  var weights;	
  var agility;	
  var lure;	
  var obedience;	
  var schutzhund;	
  var tricks; 
}

/* An Array of this classes properties */
BreedForCompare.propertyName = new Array();

/* An Array of this classes properties 
 * For display as breed attribute names
 */
BreedForCompare.propertyNameForDisplay = new Array();

/* A Static Method to add property name to propertyName array */
BreedForCompare.addPropertyName = function(aPropertyName, aPropertyNameForDisplay) {

  var pnlength = BreedForCompare.propertyName.length;
  BreedForCompare.propertyName[pnlength] = aPropertyName;
  
  if ( (new String(aPropertyNameForDisplay)).toString() != (new String("")).toString()) {
      BreedForCompare.propertyNameForDisplay[pnlength] = aPropertyNameForDisplay;   
  } else {
      BreedForCompare.propertyNameForDisplay[pnlength] = aPropertyName; 
  }
     //alert("Debug: BreedForCompare.addPropertyName:" + aPropertyName + "\n" +         BreedForCompare.propertyNameForDisplay[pnlength]; 
}


// Don't include these two, since not row names on display matrix
//BreedForCompare.addPropertyName("name");	
//BreedForCompare.addPropertyName("fileName");	
BreedForCompare.addPropertyName("size", "");	

BreedForCompare.addPropertyName("coat", "");	
BreedForCompare.addPropertyName("barking", "");

BreedForCompare.addPropertyName("type", "");	

BreedForCompare.addPropertyName("friendly", "friendliness");	
BreedForCompare.addPropertyName("independence", "");	
BreedForCompare.addPropertyName("dominance", "");	
BreedForCompare.addPropertyName("training", "");	
BreedForCompare.addPropertyName("exercise", "");	
BreedForCompare.addPropertyName("grooming", "");	
BreedForCompare.addPropertyName("professional", "pro grooming");	
BreedForCompare.addPropertyName("docking", "dock / crop");	
BreedForCompare.addPropertyName("novice", "");	
BreedForCompare.addPropertyName("children", "");	
BreedForCompare.addPropertyName("pets", "");	
BreedForCompare.addPropertyName("space", "");	
BreedForCompare.addPropertyName("weather", "climate");	

/*
//=================================//
//== BreedDB does not support yet==//
*/
BreedForCompare.addPropertyName("combativeness", "");	
BreedForCompare.addPropertyName("availability", "");	
BreedForCompare.addPropertyName("longevity", "");	
BreedForCompare.addPropertyName("apartments", "");	
BreedForCompare.addPropertyName("activity_indoors", "activity indoors");	
//BreedForCompare.addPropertyName("sleeping", "");	
BreedForCompare.addPropertyName("shedding", "");

/*
BreedForCompare.addPropertyName("service", "");	
BreedForCompare.addPropertyName("jogging", "");	
*/
/* Ellen wants from 'hunting' down to be alphabetized, I will just do this manually here.*/
BreedForCompare.addPropertyName("agility", "");	
BreedForCompare.addPropertyName("carting", "");	
BreedForCompare.addPropertyName("guarding", "");	
BreedForCompare.addPropertyName("guiding", "guide for blind");	
BreedForCompare.addPropertyName("herding", "");	
BreedForCompare.addPropertyName("hunting", "");	
BreedForCompare.addPropertyName("lure", "lure coursing");	
BreedForCompare.addPropertyName("obedience", "");	
BreedForCompare.addPropertyName("pointing", "");	
BreedForCompare.addPropertyName("police", "police work");	
BreedForCompare.addPropertyName("retrieving", "");	
BreedForCompare.addPropertyName("schutzhund", "");	
BreedForCompare.addPropertyName("searchrescue", "search &amp; rescue");	
BreedForCompare.addPropertyName("sighting", "");
BreedForCompare.addPropertyName("sledding", "");	
BreedForCompare.addPropertyName("tricks", ""); 
BreedForCompare.addPropertyName("tracking", "");	
BreedForCompare.addPropertyName("watchdog", "");	
BreedForCompare.addPropertyName("waterrescue", "water rescue");	
BreedForCompare.addPropertyName("weights", "weight pulling");	


//BreedForCompare.addPropertyName("XXX", "XXX");	


BreedForCompare.prototype.toString = function () {
  return this.fileName.toLowerCase();
}

BreedForCompare.prototype.setName = function (aName) {
  this.name = aName;
}

BreedForCompare.prototype.setFileName = function (aFileName) {
  this.fileName = aFileName;
}

BreedForCompare.prototype.setSize = function (aSize) {
  this.size	= aSize;
}

BreedForCompare.prototype.setCoat = function (aCoat) {
  this.coat = aCoat;	
}

BreedForCompare.prototype.setBarking = function (aBarking) {
  this.barking	= aBarking;
}

BreedForCompare.prototype.setType = function (aType) {
  this.type	= aType;
}

BreedForCompare.prototype.setFriendly = function (aFriendly) {
  this.friendly	= aFriendly;
}

BreedForCompare.prototype.setIndependence = function (aIndependence) {
  this.independence	= aIndependence;
}

BreedForCompare.prototype.setDominance = function (aDominance) {
  this.dominance = aDominance;
}

BreedForCompare.prototype.setTraining = function (aTraining) {
  this.training	= aTraining;
}

BreedForCompare.prototype.setExercise = function (aExercise) {
  this.exercise	= aExercise;
}

BreedForCompare.prototype.setGrooming = function (aGrooming) {
  this.grooming = aGrooming;
}

BreedForCompare.prototype.setProfessional = function (aProfessional) {
  this.professional = aProfessional;
}

BreedForCompare.prototype.setDocking = function (aDocking) {
  this.docking = aDocking;
}

BreedForCompare.prototype.setNovice = function (aNovice) {
  this.novice = aNovice;
}

BreedForCompare.prototype.setChildren = function (aChildren) {
  this.children	= aChildren;
}

BreedForCompare.prototype.setPets = function (aPets) {
  this.pets	= aPets;
}

BreedForCompare.prototype.setSpace = function (aSpace) {
  this.space = aSpace;
}

BreedForCompare.prototype.setWeather = function (aWeather) {
  this.weather = aWeather;
}

BreedForCompare.prototype.setCombativeness = function (aCombativeness) {
  this.combativeness = aCombativeness;
}

BreedForCompare.prototype.setAvailability = function (aAvailability) {
  this.availability = aAvailability;
}

BreedForCompare.prototype.setLongevity = function (aLongevity) {
  this.longevity = aLongevity;
}

BreedForCompare.prototype.setApartments = function (aApartments) {
  this.apartments = aApartments;
}

BreedForCompare.prototype.setActivity_indoors = function (aActivity_indoors) {
  this.activity_indoors = aActivity_indoors;
}

BreedForCompare.prototype.setSleeping = function (aSleeping) {
  this.sleeping = aSleeping;
}

BreedForCompare.prototype.setShedding = function (aShedding) {
  this.shedding = aShedding;
}

BreedForCompare.prototype.setService = function (aService) {
  this.service = aService;
}

BreedForCompare.prototype.setJogging = function (aJogging) {
  this.jogging = aJogging;
}

BreedForCompare.prototype.setHunting = function (aHunting) {
  this.hunting = aHunting;
}
 
BreedForCompare.prototype.setSighting = function (aSighting) {
  this.sighting	= aSighting;
}
 
BreedForCompare.prototype.setTracking = function (aTracking) {
  this.tracking	= aTracking;
}
 
BreedForCompare.prototype.setRetrieving = function (aRetrieving) {
  this.retrieving = aRetrieving;	
}

BreedForCompare.prototype.setPointing = function (aPointing) {
  this.pointing	= aPointing;
}

BreedForCompare.prototype.setHerding = function (aHerding) {
  this.herding = aHerding;
}

BreedForCompare.prototype.setWatchdog = function (aWatchdog) {
  this.watchdog	= aWatchdog;
}

BreedForCompare.prototype.setGuarding = function (aGuarding) {
  this.guarding	= aGuarding;
}
	
BreedForCompare.prototype.setPolice = function (aPolice) {
  this.police = aPolice;
}    
    
BreedForCompare.prototype.setSearchrescue = function (aSearchrescue) {
  this.searchrescue	= aSearchrescue;
}    

BreedForCompare.prototype.setWaterrescue = function (aWaterrescue) {
  this.waterrescue = aWaterrescue;	
}    

BreedForCompare.prototype.setGuiding = function (aGuiding) {
  this.guiding = aGuiding;	
}    

BreedForCompare.prototype.setSledding = function (aSledding) {
  this.sledding	= aSledding;
}    

BreedForCompare.prototype.setCarting = function (aCarting) {
  this.carting = aCarting;
}    

BreedForCompare.prototype.setWeights = function (aWeights) {
  this.weights = aWeights;
}    

BreedForCompare.prototype.setAgility = function (aAgility) {
  this.agility = aAgility;
}    

BreedForCompare.prototype.setLure = function (aLure) {
  this.lure	= aLure;
}    

BreedForCompare.prototype.setObedience = function (aObedience) {
  this.obedience = aObedience;
}    

BreedForCompare.prototype.setSchutzhund = function (aSchutzhund) {
  this.schutzhund = aSchutzhund;	
}    

BreedForCompare.prototype.setTricks = function (aTricks) {
  this.tricks = aTricks;
}    
