Subversion Repositories SmartDukaan

Rev

Rev 387 | Blame | Last modification | View Log | RSS feed

/*
Author: Addam M. Driver
Date: 10/31/2006
*/

var sMax;
var sMax1;      // Isthe maximum number of stars
var holder; // Is the holding pattern for clicked state
var holder1;
var preSet; // Is the PreSet value onces a selection has been made
var preSet1;
var rated;
var rated1;

// Rollover for image Stars //
function rating(num){
        sMax = 0;       // Isthe maximum number of stars
        for(n=0; n<num.parentNode.childNodes.length; n++){
                if(num.parentNode.childNodes[n].nodeName == "A"){
                        sMax++; 
                }
        }
        
        if(!rated){
                s = num.id.replace("_", ''); // Get the selected star
                
                a = 0;
                
                for(i=1; i<=sMax; i++){         
                        if(i<=s){
                                document.getElementById("_"+i).className = "on";
                                document.getElementById("rateStatus").innerHTML = num.title;    
                                holder = a+1;
                                a++;
                        }else{
                                document.getElementById("_"+i).className = "";
                        }
                }
        }
}

function rating1(num){
        sMax1 = 0;      // Isthe maximum number of stars
        for(n=0; n<num.parentNode.childNodes.length; n++){
                if(num.parentNode.childNodes[n].nodeName == "A"){
                        sMax1++;        
                }
        }
        
        if(!rated1){
                s = num.id.replace("_1", ''); // Get the selected star
                
                a = 0;
                
                for(i=1; i<=sMax1; i++){                
                        if(i<=s){
                                document.getElementById("_1"+i).className = "on";
                                document.getElementById("rateStatus1").innerHTML = num.title;   
                                holder1 = a+1;
                                a++;
                        }else{
                                document.getElementById("_1"+i).className = "";
                        }
                }
        }
}

// For when you roll out of the the whole thing //
function off(me){
        if(!rated){
                if(!preSet){    
                        for(i=1; i<=sMax; i++){         
                                document.getElementById("_"+i).className = "";
                                document.getElementById("rateStatus").innerHTML = me.parentNode.title;
                        }
                }else{
                        rating(preSet);
                        document.getElementById("rateStatus").innerHTML = document.getElementById("ratingSaved").innerHTML;
                }
        }
}

function off1(me){
        if(!rated1){
                if(!preSet1){   
                        for(i=1; i<=sMax1; i++){                
                                document.getElementById("_1"+i).className = "";
                                document.getElementById("rateStatus1").innerHTML = me.parentNode.title;
                        }
                }else{
                        rating(preSet1);
                        document.getElementById("rateStatus1").innerHTML = document.getElementById("ratingSaved1").innerHTML;
                }
        }
}


// When you actually rate something //
function rateIt(me){
        if(!rated){
                document.getElementById("rateStatus").innerHTML = document.getElementById("ratingSaved").innerHTML + " :: "+me.title;
                preSet = me;
                rated=1;
                sendRate(me);
                rating(me);
        }
}

// When you actually rate something //
function rateIt1(me){
        if(!rated1){
                document.getElementById("rateStatus1").innerHTML = document.getElementById("ratingSaved1").innerHTML + " :: "+me.title;
                preSet1 = me;
                rated1=1;
                sendRate(me);
                rating1(me);
        }
}

// Send the rating information somewhere using Ajax or something like that.
function sendRate(sel){
        alert("Your rating was: "+sel.title);
}