﻿var strDebug = "";
_previousSiteRoot = "";
var _originalMinHeight = 14;
var _tempOpeningCurrentHeight = 14;
var _tempClosingCurrentHeight = "";
toOpenDivId = "";
previouslyOpenDivId = "";
toOpenMaxHeight = "";
currentMaxHeight = "";
slideClosedFinished = false;
slideOpenFinished = false;
divIsOpen = "";
_siteRoot = "";
function ShowHideAvailability(_maxHeight, _whichOne, SiteRoot) {
    _siteRoot = SiteRoot;
    strDebug = "";
    toOpenDivId = _whichOne;
    //alert(toOpenDivId);
    divObj = document.getElementById(toOpenDivId);
    //find out whether it's already open or not
    this.divIsOpen = (divObj.style.height == _originalMinHeight + "px") ? false : true;
    toOpenMaxHeight = _maxHeight;
    if (previouslyOpenDivId == "")            //first time one is clicked
    {
        this.tempHeight = 14;
        slideOpen()
        previouslyOpenDivId = toOpenDivId;
    }
    else if (toOpenDivId == previouslyOpenDivId)  //same one clicked again
    {
        if (this.divIsOpen == true) {
            slideClosed();
        }
        else {
            slideOpen();
            previouslyOpenDivId = toOpenDivId;
        }
    }
    else                                //different one clicked
    {
        if (previouslyOpenDivId != "") {
            strDebug += "closing\n";
            slideClosed();
        }
        setTimeout("OpenOnceClosed()", 5);
    }
}












function ShowHideSavedPlots(_maxHeight, _whichOne, SiteRoot, arrowId) {
    _siteRoot = SiteRoot;
    strDebug = "";
    toOpenDivId = _whichOne;
    //alert(toOpenDivId);
    divObj = document.getElementById(toOpenDivId);
    //find out whether it's already open or not
    this.divIsOpen = (divObj.style.height == _originalMinHeight + "px") ? false : true;
    toOpenMaxHeight = _maxHeight;
    if (previouslyOpenDivId == "")            //first time one is clicked
    {
        this.tempHeight = 14;
        slideOpenMyCrestPlots(arrowId)
        previouslyOpenDivId = toOpenDivId;
    }
    else if (toOpenDivId == previouslyOpenDivId)  //same one clicked again
    {
        if (this.divIsOpen == true) {
            slideClosedMyCrestPlots(arrowId);
        }
        else {
            slideOpenMyCrestPlots(arrowId);
            previouslyOpenDivId = toOpenDivId;
        }
    }
    else                                //different one clicked
    {
        if (previouslyOpenDivId != "") {
            strDebug += "closing\n";
            slideClosedMyCrestPlots(arrowId);
        }
        setTimeout("OpenMyCrestPlotsOnceClosed('" + arrowId + "')", 5);
    }
}

function OpenMyCrestPlotsOnceClosed(arrowId) {
    strDebug += "OpenOnceClosed?\n";
    if (slideClosedFinished) {
        slideOpenMyCrestPlots(arrowId);
        previouslyOpenDivId = toOpenDivId;
        clearTimeout(this.PostCloseTimer);
    }
    else {
        this.PostCloseTimer = setTimeout("OpenOnceClosed('" + arrowId + "')", 0);
    }
}
function slideOpenMyCrestPlots(arrowId) {
    if (this.tempHeight < toOpenMaxHeight) {
        strDebug += "    slideOpen - IF\n";
        slideOpenFinished = false;
        this.tempHeight += 8;
        divObj.style.height = this.tempHeight + "px";
        this.openTimer = setTimeout("slideOpenMyCrestPlots('" + arrowId + "');", 0);
    }
    else {
        strDebug += "    slideOpen - ELSE\n";
        slideOpenFinished = true;
        if (slideClosedFinished == true) {
            currentMaxHeight = _tempOpeningCurrentHeight;
        }
        clearTimeout(this.openTimer);
        document.getElementById(arrowId).src = "/assets/images/findahome/arrow_up.gif";
        _previousSiteRoot = _siteRoot;
        //_tempOpeningCurrentHeight = _originalMinHeight;
        divIsOpen = true;
    }
}
function slideClosedMyCrestPlots(arrowId) {
    if (this.tempHeight > _originalMinHeight) {
        strDebug += "    slideClosed - IF\n";
        slideClosedFinished = false;
        this.tempHeight = this.tempHeight - 8;
        document.getElementById(previouslyOpenDivId).style.height = this.tempHeight + "px";
        this.closeTimer = setTimeout("slideClosedMyCrestPlots('" + arrowId + "');", 0);
    }
    else {
        document.getElementById(arrowId).src = "/assets/images/findahome/arrow_down.gif";
        strDebug += "    slideClosed - ELSE\n";
        slideClosedFinished = true;
        if (slideOpenFinished == true) {
            currentMaxHeight = _originalMinHeight;
        }
        this.closeTimer = clearTimeout();
        divIsOpen = false;
    }
}












function OpenOnceClosed() {
    strDebug += "OpenOnceClosed?\n";
    if (slideClosedFinished) {
        slideOpen();
        previouslyOpenDivId = toOpenDivId;
        clearTimeout(this.PostCloseTimer);
    }
    else {
        this.PostCloseTimer = setTimeout("OpenOnceClosed()", 0);
    }
}
function slideOpen() {
    if (this.tempHeight < toOpenMaxHeight) {
        strDebug += "    slideOpen - IF\n";
        slideOpenFinished = false;
        this.tempHeight += 8;
        divObj.style.height = this.tempHeight + "px";
        this.openTimer = setTimeout("slideOpen();", 0);
    }
    else {
        strDebug += "    slideOpen - ELSE\n";
        slideOpenFinished = true;
        if (slideClosedFinished == true) {
            currentMaxHeight = _tempOpeningCurrentHeight;
        }
        clearTimeout(this.openTimer);
        document.getElementById((_siteRoot + "_arrow")).src = "/assets/images/findahome/arrow_up.gif";
        _previousSiteRoot = _siteRoot;
        //_tempOpeningCurrentHeight = _originalMinHeight;
        divIsOpen = true;
    }
}
function slideClosed() {
    //this.tempHeight = currentMaxHeight;
    if (this.tempHeight > _originalMinHeight) {
        strDebug += "    slideClosed - IF\n";
        slideClosedFinished = false;
        this.tempHeight = this.tempHeight - 8;
        document.getElementById(previouslyOpenDivId).style.height = this.tempHeight + "px";
        this.closeTimer = setTimeout("slideClosed();", 0);
    }
    else {
        document.getElementById((_previousSiteRoot + "_arrow")).src = "/assets/images/findahome/arrow_down.gif";
        //_previousSiteRoot = _siteRoot;
        strDebug += "    slideClosed - ELSE\n";
        slideClosedFinished = true;
        if (slideOpenFinished == true) {
            currentMaxHeight = _originalMinHeight;
        }
        this.closeTimer = clearTimeout();
        divIsOpen = false;
    }
}

function NavigateToDetails(url) {
    document.location.href = url;
}
