function AtLeastOneDog(sender, args)
{
    args.IsValid = AtLeastOne(sender, 'Dog');
}
function AtLeastOneCat(sender, args)
{
    args.IsValid = AtLeastOne(sender, 'Cat');
}
function AtLeastOne(sender, Test)
{
    var ddlId = sender.id;
    var lastUS = ddlId.lastIndexOf('_') + 1;
    var textId = ddlId.substr(0, lastUS) + 'txtDistributor' + Test;
    var textId2 = ddlId.substr(0, lastUS) + 'txtRetailer' + Test;
    var textbox = document.all ? document.all[textId] : document.getElementById(textId);
    var textbox2 = document.all ? document.all[textId2] : document.getElementById(textId2);

    var testStr = new String(textbox.value);
    var testStr2 = new String(textbox2.value);
    if(testStr.length > 0 || testStr2.length > 0)
    {
        return true;
    }
    else
    {
        return false;
    }
}

var animals;
var dataInfo;
var matchPet;

function AddDogBreed(ctrl)
{
    matchPet = "DogBreed";
    animals = GetDogs();
    var animal = GetDogsText();
    dataInfo = animal.value;
    animal.value = '';
    AddBreed();
}
function AddCatBreed()
{
    matchPet = "CatBreed";
    animals = GetCats();
    var animal = GetCatsText();
    dataInfo = animal.value;
    animal.value = '';
    AddBreed();
}
function AddBreed()
{
    
    if(dataInfo.length > 0 && animals.value.indexOf("|"+ dataInfo + "|") < 0)
    {
        animals.value += dataInfo + '|';
        UpdateHTMLSection(animals);
    }
 }
 function UpdateHTMLSection(data)
 {
    var output = "";
    var splitStr = data.value.split("|");
    var divOutput = document.getElementById(matchPet);
    
    for(i=1; i<splitStr.length-1; i++)
    {
        output += "<div><span style=\"float:right;width:190px;padding-left:5px;\">" + splitStr[i] + "</span><a style=\"cursor:pointer;\" onclick=\"javascript:Remove"+matchPet+"('" + splitStr[i] + "');\" >Click to Remove</a></div>";
    }
    divOutput.innerHTML = output;
    dataInfo = "";
 }
 function RemoveDogBreed(str)
 {
    matchPet = "DogBreed";
    animals = GetDogs();
    animals.value = animals.value.replace(str+"|", "");
    UpdateHTMLSection(animals)
 }
 function RemoveCatBreed(str)
 {
    matchPet = "CatBreed";
    animals = GetCats();
    animals.value = animals.value.replace(str+"|", "");
    UpdateHTMLSection(animals)
 }
function UpdateBreedPanel()
{
    matchPet = "DogBreed";
    animals = GetDogs();
    if(animals)
    {
        UpdateHTMLSection(animals)
    }

    matchPet = "CatBreed";
    animals = GetCats();
    if(animals)
    {
        UpdateHTMLSection(animals)
    }
}
