﻿// JScript File
function SendToAFriendSwitch()
{
    if(document.getElementById("divSendToAFriend").className=="hiddenSendToAFriend")
    {
        //stafDiv.style.visibility="visible";
        document.getElementById("divSendToAFriend").className = "showSendToAFriend";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlLocations")
        && !document.getElementById("ctl00_ContentPlaceHolder1_ddlLocationAnimal")
          )
            document.getElementById("ctl00_ContentPlaceHolder1_ddlLocations").style.display="none";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlDogBreeds"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlDogBreeds").style.display="none";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlCatBreeds"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlCatBreeds").style.display="none";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlHorseBreeds"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlHorseBreeds").style.display="none";
        if(document.getElementById("ctl00_ContentPlaceHolder1_OrderBy"))
            document.getElementById("ctl00_ContentPlaceHolder1_OrderBy").style.display="none";
    }
    else
    {
        document.getElementById("divSendToAFriend").className = "hiddenSendToAFriend";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlLocations")
        && !document.getElementById("ctl00_ContentPlaceHolder1_ddlLocationAnimal")
          )
            document.getElementById("ctl00_ContentPlaceHolder1_ddlLocations").style.display="";
        if(document.getElementById("ctl00_ContentPlaceHolder1_OrderBy"))
            document.getElementById("ctl00_ContentPlaceHolder1_OrderBy").style.display="";
        if( 
            (document.getElementById("ctl00_ContentPlaceHolder1_rbDogs") && 
                document.getElementById("ctl00_ContentPlaceHolder1_rbDogs").checked)
            || 
            (document.getElementById("ctl00_ContentPlaceHolder1_ddlDogBreeds") && 
                document.getElementById("ctl00_ContentPlaceHolder1_rbDogs")==undefined)
          )
            if(document.getElementById("ctl00_ContentPlaceHolder1_ddlDogBreeds"))
                document.getElementById("ctl00_ContentPlaceHolder1_ddlDogBreeds").style.display="";
        if(
            (document.getElementById("ctl00_ContentPlaceHolder1_rbCats") &&
                document.getElementById("ctl00_ContentPlaceHolder1_rbCats").checked)
            ||
            (document.getElementById("ctl00_ContentPlaceHolder1_ddlCatBreeds") &&
                document.getElementById("ctl00_ContentPlaceHolder1_rbCats")==undefined)
          )
            if(document.getElementById("ctl00_ContentPlaceHolder1_ddlCatBreeds"))
                document.getElementById("ctl00_ContentPlaceHolder1_ddlCatBreeds").style.display="";
        if(
            (document.getElementById("ctl00_ContentPlaceHolder1_rbHorses") &&
                document.getElementById("ctl00_ContentPlaceHolder1_rbHorses").checked)
            ||
            (document.getElementById("ctl00_ContentPlaceHolder1_ddlHorseBreeds") &&
                document.getElementById("ctl00_ContentPlaceHolder1_rbHorses")==undefined)
          )
            if(document.getElementById("ctl00_ContentPlaceHolder1_ddlHorseBreeds"))
                document.getElementById("ctl00_ContentPlaceHolder1_ddlHorseBreeds").style.display="";
    }
    //document.getElementById("txtStafSenderEmail").value="";
    document.getElementById("txtStafComments").value="";
    document.getElementById("txtStafEmail").value="";
    document.getElementById("stafMessage").innerHTML = "";
    document.getElementById("tblStafForm").style.visibility="visible";
    document.getElementById("tblStafForm").style.display="block";
    document.getElementById("btnStafSend").disabled = false;
    document.getElementById("btnStafSend").style.visibility = "visible";
    document.getElementById("btnStafSend").style.display="inline";
    
}
function FavoritesSwitch(eUserID)
{
    if(document.getElementById("divFavorites").className=="hiddenFavorites")
    {
        //stafDiv.style.visibility="visible";
        document.getElementById("divFavorites").className = "showFavorites";
        if(document.getElementById("ctl00_ContentPlaceHolder1_OrderBy"))
            document.getElementById("ctl00_ContentPlaceHolder1_OrderBy").style.display="none";
        if(document.getElementById("listSearchAreas"))
            document.getElementById("listSearchAreas").style.visibility="hidden";
        if(document.getElementById("ddlDogBreedsAnimal"))
            document.getElementById("ddlDogBreedsAnimal").style.visibility="hidden";
        if(document.getElementById("ddlCatBreedsAnimal"))
            document.getElementById("ddlCatBreedsAnimal").style.visibility="hidden";
        if(document.getElementById("ddlHorseBreedsAnimal"))
            document.getElementById("ddlHorseBreedsAnimal").style.visibility="hidden";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlLocationAnimal"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlLocationAnimal").style.visibility="hidden";
        if(document.getElementById("ddlDogBreeds"))
            document.getElementById("ddlDogBreeds").style.visibility="hidden";
        if(document.getElementById("ddlCatBreeds"))
            document.getElementById("ddlCatBreeds").style.visibility="hidden";
        if(document.getElementById("ddlHorseBreeds"))
            document.getElementById("ddlHorseBreeds").style.visibility="hidden";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlLocations"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlLocations").style.visibility="hidden";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlDogBreeds"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlDogBreeds").style.visibility="hidden";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlCatBreeds"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlCatBreeds").style.visibility="hidden";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlHorseBreeds"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlHorseBreeds").style.visibility="hidden";
        //
        ListFaves(eUserID);
    }
    else
    {
        document.getElementById("divFavorites").className = "hiddenFavorites";
        if(document.getElementById("ctl00_ContentPlaceHolder1_OrderBy"))
            document.getElementById("ctl00_ContentPlaceHolder1_OrderBy").style.display="";
        if(document.getElementById("listSearchAreas"))
            document.getElementById("listSearchAreas").style.visibility="visible";
        if(document.getElementById("ddlDogBreedsAnimal"))
            document.getElementById("ddlDogBreedsAnimal").style.visibility="visible";
        if(document.getElementById("ddlCatBreedsAnimal"))
            document.getElementById("ddlCatBreedsAnimal").style.visibility="visible";
        if(document.getElementById("ddlHorseBreedsAnimal"))
            document.getElementById("ddlHorseBreedsAnimal").style.visibility="visible";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlLocationAnimal"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlLocationAnimal").style.visibility="visible";
        if(document.getElementById("ddlDogBreeds"))
            document.getElementById("ddlDogBreeds").style.visibility="visible";
        if(document.getElementById("ddlCatBreeds"))
            document.getElementById("ddlCatBreeds").style.visibility="visible";
        if(document.getElementById("ddlHorseBreeds"))
            document.getElementById("ddlHorseBreeds").style.visibility="visible";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlLocations"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlLocations").style.visibility="visible";
        if(document.getElementById("divFaveList"))
            document.getElementById("divFaveList").innerHTML = "<br />";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlDogBreeds"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlDogBreeds").style.visibility="visible";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlCatBreeds"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlCatBreeds").style.visibility="visible";
        if(document.getElementById("ctl00_ContentPlaceHolder1_ddlHorseBreeds"))
            document.getElementById("ctl00_ContentPlaceHolder1_ddlHorseBreeds").style.visibility="visible";
        
    }
}
var request;
var response;
var requestFave;
var responseFave;
var ActiveUser="";
var ActiveAnimal="";
function processStaf()
{
    
    if( document.getElementById("txtStafSenderName").value  != "" &&
        document.getElementById("txtStafSenderEmail").value != "" &&
        document.getElementById("txtStafEmail").value       != "" )
    {
        return SendStafRequest(document.getElementById("txtStafSenderName").value,
        document.getElementById("txtStafSenderEmail").value, 
        document.getElementById("txtStafEmail").value, 
        document.getElementById("txtStafComments").value);
    }
    else
    {
     if(document.getElementById("txtStafSenderName").value == "")
        document.getElementById("stafMessage").innerHTML = "<font color='red'><b>Please enter your name.</b></font>";
     else if(document.getElementById("txtStafSenderEmail").value == "")
        document.getElementById("stafMessage").innerHTML = "<font color='red'><b>Please enter your e-mail address.</b></font>";
     else if(document.getElementById("txtStafEmail").value == "")
        document.getElementById("stafMessage").innerHTML = "<font color='red'><b>Please enter your friend's e-mail address.</b></font>";
    }
}
function SendStafRequest(SenderName, SenderEm, RecipEm, Comm)
{
    document.getElementById("stafMessage").innerHTML = "<font color='blue'><b>Sending.....</b></font>";
    
    document.getElementById("btnStafSend").disabled = true;
    document.getElementById("btnCancelClose").disabled=true;
    InitializeRequest();
    var url = "/ProcessSTAF.aspx?nam="+SenderName+"&sem="+SenderEm+"&rem="+RecipEm+"&comm="+Comm;
    request.onreadystatechange = ProcessRequest;
    request.open("GET",url,true);
    request.send(null);
}
function InitializeRequest()
{
    try
    {
     request= new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(Ex)
    {
        try
        {
            request = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(Ex)
        {
            request=null
        }
    }
    if(!request&&typeof XMLHttpRequest != 'undefined')
    {
        request = new XMLHttpRequest();
    }
}
function InitializeFaveRequest()
{
    try
    {
     requestFave= new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(Ex)
    {
        try
        {
            requestFave = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(Ex)
        {
            requestFave=null
        }
    }
    if(!requestFave&&typeof XMLHttpRequest != 'undefined')
    {
        requestFave = new XMLHttpRequest();
    }
}
function ProcessRequest()
{
    if(request.readyState == 4)
    {
        if(request.status ==200)
        {
            if(request.responseText != "")
            {
                // process response text
                if(request.responseText=="success")
                {
                    document.getElementById("stafMessage").innerHTML = "<font color='blue'><b>Your message has been sent!</b></font>";
                    document.getElementById("tblStafForm").style.visibility="hidden";
                    document.getElementById("tblStafForm").style.display="none";
                    document.getElementById("btnCancelClose").disabled= false;
                    document.getElementById("btnStafSend").disabled = true;
                    document.getElementById("btnStafSend").style.visibility = "hidden";
                    document.getElementById("btnStafSend").style.display="none";
                }
                else
                    document.getElementById("stafMessage").innerHTML = request.responseText;
            }
            else
            {
                // no response text
                document.getElementById("stafMessage").innerHTML = "<font color='red'><b>Uncertain send result.</b></font>";
            }
        }
        else if(request.status == 404)
        {
            document.getElementById("stafMessage").innerHTML = "<font color='red'><b>Could not reach e-mail server, please try again.</b></font>";
        }
        else if(request.status == 500)
        {
            document.getElementById("stafMessage").innerHTML = "<font color='red'><b>Error processing request, please try again.</b></font>";
        }
    }
    document.getElementById("btnStafSend").disabled = false;
    document.getElementById("btnCancelClose").disabled =false;
    return true;
}
function RemoveFavorite(eAnimalID,eUserID)
{
    if(document.getElementById("linkAddFaveText"))
        document.getElementById("linkAddFaveText").innerHTML = "<font color='blue'>Removing...</font>";
    InitializeRequest();
    var url = "/ProcessDeleteFave.aspx?uid="+eUserID+"&aid="+eAnimalID;
    //+"&bid="+eBreederID;
    ActiveUser = eUserID;
    ActiveAnimal = eAnimalID;
    request.onreadystatechange = ProcessDeleteFaveRequest;
    request.open("GET",url,true);
    request.send(null);
}
function RemoveFavorite2(eAnimalID,eUserID)
{
    if(document.getElementById("linkDetails"+eAnimalID))
        document.getElementById("linkDetails"+eAnimalID).innerHTML = "<font color='blue'>Removing...</font>";
    InitializeRequest();
    var url = "/ProcessDeleteFave.aspx?uid="+eUserID+"&aid="+eAnimalID;
    //+"&bid="+eBreederID;
    ActiveUser = eUserID;
    ActiveAnimal = eAnimalID;
    request.onreadystatechange = ProcessDeleteFaveRequest;
    request.open("GET",url,true);
    request.send(null);
}
function RemoveFavoriteB(eBreederID,eUserID)
{
    if(document.getElementById("linkBDetails"+eBreederID))
        document.getElementById("linkBDetails"+eBreederID).innerHTML = "<font color='blue'>Removing...</font>";
    InitializeRequest();
    var url = "/ProcessDeleteFave.aspx?uid="+eUserID+"&bid="+eBreederID;
    //+"&bid="+eBreederID;
    ActiveUser = eUserID;
    //ActiveAnimal = eAnimalID;
    request.onreadystatechange = ProcessDeleteFaveRequest;
    request.open("GET",url,true);
    request.send(null);
}
function realAddToFavorites(eAnimalID,eUserID)
{
    document.getElementById("linkAddFaveText").innerHTML = "<font color='blue'>Saving...</font>";
    InitializeRequest();
    var url = "/ProcessAddFavorite.aspx?uid="+eUserID+"&aid="+eAnimalID;
    //+"&bid="+eBreederID;
    ActiveUser = eUserID;
    ActiveAnimal = eAnimalID;
    request.onreadystatechange = ProcessFaveCountRequest;
    request.open("GET",url,true);
    request.send(null);
}
function ProcessDeleteFaveRequest()
{
    if(request.readyState == 4)
    {
        if(request.status ==200)
        {
            if(request.responseText != "")
            {
                // process response text
                if(request.responseText=="success")
                {
                    if(document.getElementById("linkAddFaveText"))
                        document.getElementById("linkAddFaveText").innerHTML = "<a href=\"#\" class=\"FaveLink\" onclick=\"javascript: AddToFavorites('" + ActiveAnimal + "');return false;\">" + "Add to Favorites</a>";
                    //<a href=\"#\" class=\"FaveLink\" onclick=\"javascript: AddToFavorites('" + objEnc.encrypt(objDog.Dog_id) + "');return false;\">" + "Add to Favorites</a>
                    document.getElementById("MyFavorites").innerHTML = "<font color='blue'>Reloading...</font>";
                    // reload the count
                   realCountFaves(ActiveUser);
                   // check if load new list
                   if(document.getElementById("divFavorites"))
                   {
                     if(document.getElementById("divFavorites").className == "showFavorites")
                       ListFaves(ActiveUser);
                   }
                }
                else
                {
                    if(document.getElementById("linkAddFaveText"))
                        document.getElementById("linkAddFaveText").innerHTML = request.responseText;
                }
            }
            else
            {
                // no response text
                if(document.getElementById("linkAddFaveText"))
                    document.getElementById("linkAddFaveText").innerHTML = "<font size='2' color='red'><b>Uncertain remove result.</b></font>";
            }
        }
        else if(request.status == 404)
        {
            if(document.getElementById("linkAddFaveText"))
                document.getElementById("linkAddFaveText").innerHTML = "<font size='2' color='red'><b>Could not communicate with server, please try again.</b></font>";
        }
        else if(request.status == 500)
        {
            if(document.getElementById("linkAddFaveText"))
                document.getElementById("linkAddFaveText").innerHTML = "<font size='2' color='red'><b>Error processing request, please try again.</b></font>";
        }
    }
    return true;
}
function ProcessFaveCountRequest()
{
    if(request.readyState == 4)
    {
        if(request.status ==200)
        {
            if(request.responseText != "")
            {
                // process response text
                if(request.responseText=="success")
                {
                    document.getElementById("linkAddFaveText").innerHTML = "<font size='2' color='#3D9B3A'><b>In Favorites!</b></font>&nbsp;<a href='#' onclick=\"javascript: RemoveFavorite('"+ActiveAnimal+"','"+ActiveUser+"');return false;\" style=\"font-size:8pt; font-family: Arial; text-decoration:none; color:red;\">(remove)</a>";
                    document.getElementById("MyFavorites").innerHTML = "<font color='blue'>Reloading...</font>";
                   realCountFaves(ActiveUser);
                }
                else
                    document.getElementById("linkAddFaveText").innerHTML = request.responseText;
            }
            else
            {
                // no response text
                document.getElementById("linkAddFaveText").innerHTML = "<font size='2' color='red'><b>Uncertain save result.</b></font>";
            }
        }
        else if(request.status == 404)
        {
            document.getElementById("linkAddFaveText").innerHTML = "<font size='2' color='red'><b>Could not communicate with server, please try again.</b></font>";
        }
        else if(request.status == 500)
        {
            document.getElementById("linkAddFaveText").innerHTML = "<font size='2' color='red'><b>Error processing request, please try again.</b></font>";
        }
    }
    return true;
}
function realCountFaves(eUserID)
{
    document.getElementById("MyFavorites").innerHTML = "<font color='blue'>Loading...</font>";
    InitializeFaveRequest();
    var url = "/ProcessCountFaves.aspx?uid="+eUserID;
    ActiveUser = eUserID;
    //+"&bid="+eBreederID;
    requestFave.onreadystatechange = ProcessCountFaves;
    requestFave.open("GET",url,true);
    requestFave.send(null);
}
function GeneralCountFaves()
{
//NOT LOGGED IN
//<b><a href="login.aspx" style="color:blue;text-decoration:underline;">Login</a> to start saving</b>

document.getElementById("MyFavorites").innerHTML = "<b><a href=\"/login.aspx\" style=\"font-size:8pt;color:blue;text-decoration:underline;\">Login</a></b> to start saving";
}
function ProcessCountFaves()
{
//LOGGED IN
//<b>Animals:</b> <a href="#" style="font-size:8pt;color:blue;text-decoration:underline;"># saved</a><br /><b>Breeders:</b> <a href="#" style="color:blue;"># saved</a>
//
    if(requestFave.readyState == 4)
    {
        if(requestFave.status ==200)
        {
            if(requestFave.responseText != "")
            {
                // process response text
                LoadFaveCountData(requestFave.responseText);
                
            }
            else
            {
                // no response text
                document.getElementById("MyFavorites").innerHTML = "blank response";
            }
        }
        else if(requestFave.status == 404)
        {
            document.getElementById("MyFavorites").innerHTML = "404";
        }
        else if(requestFave.status == 500)
        {
            document.getElementById("MyFavorites").innerHTML = "500";
        }
    }
    return true;
}
function LoadFaveCountData(responseText)
{
//<b>Animals:</b> <a href="#" style="color:blue;text-decoration:underline;"># saved</a><br /><b>Breeders:</b> <a href="#" style="color:blue;"># saved</a>
//document.getElementById("MyFavorites").innerHTML = request.responseText;
    var Animals = 0;
    var Breeders =0;
    var iAs = 0;// animal start index
    var iAf = 0;// animal finish index
    var iBs = 0;// breeder start index
    var iBf = 0;// breeder finish index
    iAs = responseText.indexOf("<animals>")+9;
    iAf = responseText.indexOf("</animals>");
    iBs = responseText.indexOf("<breeders>")+10;
    iBf = responseText.indexOf("</breeders>");
    Animals = responseText.slice(iAs,iAf);
    Breeders = responseText.slice(iBs,iBf);
    document.getElementById("MyFavorites").innerHTML = "<b>Animals:</b> <a href=\"#\" onclick=\"javascript:FavoritesSwitch('"+ActiveUser+"');return false;\" style=\"font-size:8pt;color:blue;text-decoration:none;font-weight:normal;\">"+Animals+" saved</a><br /><b>Breeders:</b> <a href=\"#\" onclick=\"javascript:FavoritesSwitch('"+ActiveUser+"');return false;\" style=\"font-size:8pt;color:blue;text-decoration:none;font-weight:normal;\">"+Breeders+" saved</a>";
}
function ProcessListFaves()
{
    //alert('entered ProcessListFaves()');
    if(request.readyState == 4)
    {
        //alert('readyState=4');
        if(request.status ==200)
        {
            //alert('status=200');
            if(request.responseText != "")
            {
                //alert('have data!');
                LoadFaveListData(request.responseText);
            }
            else
            {
                //alert('blank response!');
                if(document.getElementById("divFaveList"))
                    document.getElementById("divFaveList").innerHTML = "none";
                
            }
        }
        else if(request.status == 404)
        {
            //alert('response 404');
            if(document.getElementById("divFaveList"))
                document.getElementById("divFaveList").innerHTML = "e:404";
            
        }
        else if(request.status == 500)
        {
            //alert('response 500');
            if(document.getElementById("divFaveList"))
                document.getElementById("divFaveList").innerHTML = "e:500";
            
        }
    }
    return true;
}
function ListFaves(eUserID)
{
    if(document.getElementById("divFaveList"))
        document.getElementById("divFaveList").innerHTML  = "<font color='blue'>Loading...</font>";
    
    //alert('Entered ListFaves('+eUserID+')!');
    InitializeRequest();
    var url = "/ProcessLoadFaves.aspx?uid="+eUserID;
    ActiveUser = eUserID;
    request.onreadystatechange = ProcessListFaves;
    request.open("GET",url,true);
    request.send(null);
}
function LoadFaveListData(responseText)
{
    //alert('Entered LoadFaveListData!');
    var eUserID = ActiveUser;
    //
    if(document.getElementById("divFaveList"))
        document.getElementById("divFaveList").innerHTML = responseText;
}
String.prototype.trim = function(){
    return this.replace(/^\s+|\s+$/g,"");
}
function setRowHovers()
{
    if(!document.getElementsByTagName)
    { return; }
    var TableRows = document.getElementsByTagName('tr');
    for(var i=0;i<TableRows.length;i++)
    {
        if(TableRows[i].className=='searchGridRow1')
        {
            TableRows[i].onmouseover=function(){ this.className='searchGridRowHover'};
            TableRows[i].onmouseout =function(){ this.className='searchGridRow1'};
        }
        else if(TableRows[i].className=='searchGridRow2')
        {
            TableRows[i].onmouseover=function(){ this.className='searchGridRowHover'};
            TableRows[i].onmouseout =function(){ this.className='searchGridRow2'};
        }
    }
}
function viewdetails(animalID)
{
    if(animalID.length>0)
    document.location.href='forsaleorstud.aspx?'+animalID;
    else
    return;
}
function viewdetailsB(sMemberPath)
{
    if(sMemberPath.length>0)
    document.location.href=sMemberPath;
    else
    return;
}
