/*    ****************************************************************************
    *
    *  Permission to use, copy, modify, distribute and sell this software (or
    *  code file) and its documentation for any purpose is STRICTLY PROHIBITED.
    *  This file is provided "as is" without expressed or implied warranty.
    *
    * **************************************************************************
    *
    *  Copyright(c) 2009 Compunix, LLC.
    *  Please visit http://www.compunix.us for licensing information.
    *
    *  THE ABOVE NOTICE MUST REMAIN INTACT.
    *
    * ************************************************************************** */
       
// onMouseOver="compunixStarOver({$prodID},{$skinID},'star1')
function compunixStarOver(productID, SkinID, star)
{   
    switch(star)
    {    
        // Display one star
        case 'star1':
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';        
        break;
        
        // Display two stars
        case 'star2':
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';  
        break;
        
        // Display three stars
        case 'star3':
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';  
        break;
        
        // Display four stars
        case 'star4':
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';  
        break;
        
        // Display five stars
        case 'star5':
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';  
        break;    
    }
}

//onMouseOut="compunixStarOut({$prodID},{$skinID},{$ProductRating})"
function compunixStarOut(productID, SkinID, ProductRating)
{
        switch(ProductRating)
    {
        // Display no star
        case 0:
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';        
        break;
        
        // Display one star
        case 1:
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';        
        break;
        
        // Display two stars
        case 2:
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';  
        break;
        
        // Display three stars
        case 3:
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';  
        break;
        
        // Display four stars
        case 4:
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/stare.gif';  
        break;
        
        // Display five stars
        case 5:
            document[productID+'star1'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star2'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star3'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star4'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';
            document[productID+'star5'].src = '/App_Themes/skin_' + SkinID + '/images/starf.gif';  
        break;
    
    }
}

function updateProductRatingCompunix(productID, productRating)
{  
    var xmlHttp;
    
    // create XMLHttpRequest object
    // if IE6 or IE5, create ActiveXObject
    
    // XMLHttpRequest
    if (window.XMLHttpRequest)
        {
            xmlHttp=new XMLHttpRequest();
        }
    // ActiveXObject
    else if (window.ActiveXObject)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    // No browser support
    else
        {
            alert("Your browser does not support XMLHttpRequest or ActiveXObject"); 
        }        
        
    xmlHttp.onreadystatechange=function()
    {       
                
        if(xmlHttp.readyState==1)
        {
            document.getElementById('acceptRatingContents' + productID).style.display = 'none'; 
            document.getElementById('WaitingForRating' + productID).style.display = 'block';            
      
        }   
        if(xmlHttp.readyState==2)
        {
                 document.getElementById('acceptRatingContents' + productID).style.display = 'none'; 
            document.getElementById('WaitingForRating' + productID).style.display = 'block';    
        }   
        if(xmlHttp.readyState==3)
        {
                document.getElementById('acceptRatingContents' + productID).style.display = 'none'; 
            document.getElementById('WaitingForRating' + productID).style.display = 'block';    
        }   
        
        // if request is complete
        if(xmlHttp.readyState==4)
        {
            document.getElementById('WaitingForRating' + productID).style.display = 'none'; 
            document.getElementById('CompunixRatingSubmitted' + productID).style.display = 'block';    
            
            var str = xmlHttp.responseText;

            var starting = str.indexOf('CompunixRateStart');
            var ending= str.indexOf('CompunixRateEnd');
            
            document.getElementById('CompunixRatingSubmitted' + productID).innerHTML = str.substring(starting + 17, ending);
            
        }    
    }
      

    // SERVER REQUEST
    // Post, Server side script, asynchronously
    var url = "compunixStarRating.aspx";
    //var params = "prodID=13&prodRating=1";
    var params = "prodID=" + productID + "&prodRating=" + productRating;
    xmlHttp.open("POST", url, true);
    xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlHttp.send(params);   

}


    
