﻿   
    //*************************************************
    //* REVIEW FUNCTIONS
    //*************************************************   
    var currRating = "";
    var iRating = getReviewElement("write","hdnRating");
    var sPathName = getRedirectPath();
  
    //* --------------------------------------------------- */
    //* .NET AJAX CLIENT-SIDE ERROR HANDLER                 */
    //* Detects a TimeOut and takes appropriate action.     */
    //* --------------------------------------------------- */
    /*
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function (sender, args) {
	if (args.get_error() && args.get_error().name == 'Sys.WebForms.PageRequestManagerTimeoutException') 
	{
           // alert('Caught a timeout!');
           // remember to set errorHandled = true to keep from getting a popup from the AJAX library itself 
           args.set_errorHandled(true);
		   window.location = sPathName;
	}
	});
	*/
               
    function openReviewWindow(id,blnRead)
    {
        var windowReviews = window.open('ProductReviewsPopUp.aspx?pid=' + id + '&blnRead=' + blnRead + '','winReviews','toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,width=525,height=700'); 
        return false;
        
        if (window.focus)
        {
            windowReviews.focus();
            return false;
        }
    }

 
	function displayWritingPanel(blnDisplayPanel)
	{
	    var elDivFormContainer = getReviewElement("write","pnlDivFormContainer");
	    var elReviewLink = document.getElementById("lnkReviewThisProduct");
	    var elHiddenReadOnly = getReviewElement("write","hdnReadOnly");
	    
	    
	    if (blnDisplayPanel) 
	    {
	        elDivFormContainer.style.display = "inline";
	        elReviewLink.onclick = "javascript:displayWritingPanel(false)";
	        elReviewLink.style.display = "none";
	        elHiddenReadOnly.value = "0";
	        
	    } else { 	        
	        //elDivFormContainer.style.display = "none";
	        //elReviewLink.style.display = "none";
	        //elReviewLink.onclick = "javascript:displayWritingPanel(true)";
	        elHiddenReadOnly.value = "1";
	    }	    
	}
	function getRedirectPath()
	{
		var sResult = window.location.href;
	
		if (sResult.indexOf('blnTimedOut') == -1)
		{
			sResult += '&blnTimedOut=1';
		}

		return sResult;

	}


    function getReviewElement(strControl,strField)
    {
    
        if (strControl == "read")
        {                    
            strControl = "ctlReviews_";            
        } else if (strControl == "write") {            
            strControl = "ctlReviews_";        
        }
        
        strResult = eval(document.getElementById(strControl + strField));
        
        return strResult;
    }
    
    function setRating(iValue)
    {        
        currRating = iValue;
        setRatingDisplay(iValue);
    }

    function setRatingDisplay(iValue)
    {
       var imgRat1 = getReviewElement("write","imgRating1");
       var imgRat2 = getReviewElement("write","imgRating2");
       var imgRat3 = getReviewElement("write","imgRating3");
       var imgRat4 = getReviewElement("write","imgRating4");
       var imgRat5 = getReviewElement("write","imgRating5");
       
       if (!imgRat1) 
       {
            imgRat1 = document.getElementById("imgRating1");
            imgRat2 = document.getElementById("imgRating2");
            imgRat3 = document.getElementById("imgRating3");
            imgRat4 = document.getElementById("imgRating4");
            imgRat5 = document.getElementById("imgRating5");
       }
       
       var imgOn = "../../images/product/style2009/icon_rating_big_on.png";
       var imgOff ="../../images/product/style2009/icon_rating_big_off.png";
       
       var hdnRating = getReviewElement("write","hdnRating");

       hdnRating.value = iValue;
                     
       switch(parseInt(iValue)) 
       {
            case 1:
                imgRat1.src = imgOn;
                imgRat2.src = imgOff;
                imgRat3.src = imgOff;
                imgRat4.src = imgOff;
                imgRat5.src = imgOff;
                break;
            case 2:
                imgRat1.src = imgOn;
                imgRat2.src = imgOn;
                imgRat3.src = imgOff;
                imgRat4.src = imgOff;
                imgRat5.src = imgOff;
                break;
            case 3:
                imgRat1.src = imgOn;
                imgRat2.src = imgOn;
                imgRat3.src = imgOn;
                imgRat4.src = imgOff;
                imgRat5.src = imgOff;
                break;
            case 4: 
                imgRat1.src = imgOn;
                imgRat2.src = imgOn;
                imgRat3.src = imgOn;
                imgRat4.src = imgOn;
                imgRat5.src = imgOff;
                break;
            case 5:
                imgRat1.src = imgOn;
                imgRat2.src = imgOn;
                imgRat3.src = imgOn;
                imgRat4.src = imgOn;
                imgRat5.src = imgOn;
                break;
            default:
                imgRat1.src = imgOn;
                imgRat2.src = imgOn;
                imgRat3.src = imgOn;
                imgRat4.src = imgOn;
                imgRat5.src = imgOn;
                break;    
       }
    }
    

    

//******************************************************
//* GENERAL FUNCTIONS
//******************************************************    
    

//************************************************
//* fTrim()
//*
//* Added By: Susan Henesy
//* Date: 04/11/2008
//* Description: 
//*     Another method of removing white spaces, similar to trimString above....
//*
//*     White Space is defined as:
//*        - Space
//*        - Carriage Return
//*        - newline
//*        - form feed
//*        - TABs
//*        - Vertical TABs
//************************************************
function fTrim(text)
{
   //   /            open search
   //     ^             beginning of string
   //     \s            find White Space, space, TAB and Carriage Returns
   //     +             one or more
   //   |            logical OR
   //     \s            find White Space, space, TAB and Carriage Returns
   //     $             at end of string
   //   /            close search
   //   g            global search

   return text.replace(/^\s+|\s+$/g, "");
}
