var PLUSIMG = '<img src="http://www.auditorybooks.com/images2/Plus.jpg" alt="Expand Detail" title="Expand Detail" border="0"/>';
var MINUSIMG = '<img src="http://www.auditorybooks.com/images2/Minus.jpg" alt="Collapse Detail" title="Collapse Detail" border="0"/>';
var PLUSJPG = 'Plus.jpg';
var MINUSJPG = 'Minus.jpg';

function toggleImg(showHideDiv1, showHideDiv2, switchImgTag) 
    {	
	var ele1 = document.getElementById(showHideDiv1);
	var ele2 = document.getElementById(showHideDiv2);
	
	var imageEle = document.getElementById(switchImgTag);	
	if(ele1.style.display == "block") 
	{		
		ele1.style.display = "none";
		ele2.style.display = "block";
		imageEle.innerHTML = MINUSIMG;	
	}	
	else 
	{		
		ele1.style.display = "block";
		ele2.style.display = "none";
		imageEle.innerHTML = PLUSIMG;	
	}	
} 

function toggleImgOnly(switchImgTag)
{
    var imageEle = document.getElementById(switchImgTag);

    
    if(-1 != imageEle.innerHTML.indexOf(MINUSJPG))
        imageEle.innerHTML = PLUSIMG;
    else
        imageEle.innerHTML = MINUSIMG;
}

function hideDiv(divHide)
{
    var ele1 = document.getElementById(divHide);
    ele1.style.display = "none";
}

function showDiv(divShow)
{
    var ele1 = document.getElementById(divShow);
    ele1.style.display = "inline";
}

function clearDiv(divClear)
{
    var ele1 = document.getElementById(divClear);
    ele1.innerHTML = "";
}

function toggleDiv(divToggle)
{
    var ele1 = document.getElementById(divToggle);
    
    if(ele1.style.display == "inline")
    {
        ele1.style.display = "none";
    }
    else
    {
        ele1.style.display = "inline";
    }
}


function RequestReviewInfo(value)
{
    //summary.
    if($get("reviewSummary1").innerHTML.length == 0)
    {
        showDiv('loadingImageSpan');
        PageMethods.RequestReviewInfoServer(value, OnSucceededReviewInfo, OnFailedReview);        
    }


    toggleImgOnly('readCustomerReviewsLink');
    toggleDiv('reviewEnvelope');   
}





function HideAllContent()
{
    hideDiv('reviewContent1');
    hideDiv('reviewContent2');
    hideDiv('reviewContent3');
    hideDiv('reviewContent4');    
}

function HideAllSummary()
{
    hideDiv('reviewSummary1');
    hideDiv('reviewSummary2');
    hideDiv('reviewSummary3');
    hideDiv('reviewSummary4');    
}

function ClearAllContent()
{
    clearDiv('reviewContent1');
    clearDiv('reviewContent2');
    clearDiv('reviewContent3');
    clearDiv('reviewContent4');
}

function ClearAllSummary()
{
    clearDiv('reviewSummary1');
    clearDiv('reviewSummary2');
    clearDiv('reviewSummary3');
    clearDiv('reviewSummary4');

}

function HideAllLinkImages()
{
    hideDiv('reviewSummaryLink1');
    hideDiv('reviewSummaryLink2');
    hideDiv('reviewSummaryLink3');
    hideDiv('reviewSummaryLink4');
}

function OnSucceededReviewInfo(result, userContext, methodName) 
{
    if (result && methodName == "RequestReviewInfoServer")
    {  
        ClearAllContent();
        ClearAllSummary();
    
        HideAllContent();
        HideAllSummary();
        HideAllLinkImages();
        hideDiv('ResultNone');
        hideDiv('imgSpanSmall');
        hideDiv('readEditorialReviewsLink');
        hideDiv('loadingImageSpan');
        hideDiv('otherBuyURLs');
        
        var found = false;
        var linkOtherBuyText = '';
        
        var aCounter = 1;
        for(reviewInfo in result)
        {
            if(result[reviewInfo].DetailURL != null 
                &&
                result[reviewInfo].Binding != null 
                &&
                result[reviewInfo].title != null)
            {
                var link = "<img src=\"http://www.auditorybooks.com/images/list004.gif\" width=\"8\" height=\"8\"/>&nbsp;Get it now: ";
                link += "<a rel=\"nofollow\" href=\"http://www.auditorybooks.com/LinkCarry.aspx?Link=" + result[reviewInfo].DetailURL + "\">" + result[reviewInfo].title + "</a>" + "<br/><strong>Format: </strong>" + result[reviewInfo].Binding + "<br/><br/>";
                linkOtherBuyText += link;
            }
                
            if(result[reviewInfo].smallImage != null)
            {
                $get("imgSpanSmall").innerHTML = "<img src=\"" + result[reviewInfo].smallImage + "\" border=\"0\"/>";
                showDiv('imgSpanSmall');
            }
            if(result[reviewInfo].editorial != null)
            {
                $get("editorialReviewsDetailSpan").innerHTML = result[reviewInfo].editorial;
                showDiv('readEditorialReviewsLink');
            }
       
            found = true;
            switch(aCounter)
            {
                case 1:
                    if(result[reviewInfo].summary != null)
                    {
                        $get("reviewSummary1").innerHTML = result[reviewInfo].summary;
                        showDiv('reviewSummary1');
                        showDiv('reviewSummaryLink1');
                    }
                    if(result[reviewInfo].content != null)
                    {
                        $get("reviewContent1").innerHTML = result[reviewInfo].content;                        
                    }          
                break;
                
                case 2:
                    if(result[reviewInfo].summary != null)
                    {
                        $get("reviewSummary2").innerHTML = result[reviewInfo].summary;
                        showDiv('reviewSummary2');
                        showDiv('reviewSummaryLink2');
                    }         
                    if(result[reviewInfo].content != null)
                    {
                        $get("reviewContent2").innerHTML = result[reviewInfo].content;                        
                    }                                               
                break;
                
                case 3:
                    if(result[reviewInfo].summary != null)
                    {
                        $get("reviewSummary3").innerHTML = result[reviewInfo].summary;
                        showDiv('reviewSummary3');
                        showDiv('reviewSummaryLink3');
                    }                
                    if(result[reviewInfo].content != null)
                    {
                        $get("reviewContent3").innerHTML = result[reviewInfo].content;                        
                    }                                               
                break;
                
                case 4: 
                    if(result[reviewInfo].summary != null)
                    {
                        $get("reviewSummary4").innerHTML = result[reviewInfo].summary;
                        showDiv('reviewSummary4');
                        showDiv('reviewSummaryLink4');
                    }      
                    if(result[reviewInfo].content != null)
                    {
                        $get("reviewContent4").innerHTML = result[reviewInfo].content;                        
                    }                                               
                              
                break;
            }
                   
            aCounter = aCounter + 1;
        }          
        
        if(linkOtherBuyText != null)
        {
            $get("otherBuyURLsDetail").innerHTML = linkOtherBuyText;            
            $get("otherBuyURLs").style.display = "block";
        }
        
        
        if(found == false)
        {
            showDiv('ResultNone');
            $get("ResultNone").innerHTML = "None Found";
        }

    }
}


function OnFailedReview(error, userContext, methodName) 
{
    if(error !== null) 
    {
        $get("ResultNone").innerHTML = "An error occurred: " + 
            error.get_message();
    }
}



