
var lock=false;
var source = "images/products/reviews/star.gif";
var hisource = "images/products/reviews/star-hi.gif";

var elements = new Array();

emptyStar = new Image();
emptyStar.src = "images/products/reviews/star.gif";

filledStar = new Image();
filledStar.src = "images/products/reviews/star-hi.gif";

function show_stars(previousRating, editable, initiallylocked)
{
    if(initiallylocked) lock=true;
    if(previousRating>0) previousRating++;
    document.write('<span class="ratingcontainer"');
    if(editable) document.write('onmouseout="losehighlight(event)">');
    document.write('</br>');
    
    action = "";
    if(editable) action = 'onmouseover="highlight(this.id)" onclick="setStar(this.id)"';
    
    for (i=1;i<11;i=i+1) 
    {
        source = emptyStar.src;
        if(previousRating>i) source = filledStar.src;
        
        document.write('<img src="'+source+'"' + action + ' id="'+i+'" style="vertical-align:top; padding:0px; float:left; display:inline" />');
        elements[i] = document.getElementById(i);
    }
    document.write('</span>');
}


function highlight(x)
{
    y=x*1+1;
     if(lock==false)
    {
    
        document.getElementById("ratingcount").innerHTML = y-1;
    
   
        for (i=1;i<11;i++)
        {
           if(i<y)
           {
                if(elements[i].src!=filledStar.src) elements[i].src= filledStar.src;
           }
            
        }
    }
}


function setStar(x)
{
   lock=true;
   document.getElementById("hiddenRating").value =x;
   y=x*1+1;
   document.getElementById("ratingcount").innerHTML = y-1;
   for (i=1;i<11;i++)
        {
           if(i<y)
           {
                if(elements[i].src!=filledStar.src) elements[i].src= filledStar.src;
           }
           else
           {
                if(elements[i].src!=emptyStar.src) elements[i].src= emptyStar.src;
           }
            
        }
}

function losehighlight(e)
{
     var  activate
     
     if(e.srcElement!=null) activate = (e.srcElement.tagName=="IMG");
     else if(e.currentTarget.className=="ratingcontainer") activate = true;
     if(activate==true)
     {
        if (lock==false)
        {
          for (i=1;i<11;i++)
          {
             elements[i].src=emptyStar.src;
          }
          
          document.getElementById("ratingcount").innerHTML = 0;
       }
    }
}


function charsLeft(Element, Limit)
{
    counter = document.getElementById('charscounter');
    
    if(Element.value.length>Limit)
    {
        Element.value = Element.value.substring(0, Limit);
        counter.innerHTML = 0;
    }
    else
    {
        counter.innerHTML = Limit - Element.value.length;
    }
    
}


function deleteReview(actionURL,warning)
{
    if(confirm(warning))
    {
        document.forms[2].action=actionURL;
        document.getElementById('deletereview').click();
        return false;
    }
    return false;
}
