var systemRank = 0;
var userRank = 0;

var STAR_SERVER = "http://images.greencine.com";

if (document.images) {

//off
	userOff = new Image();
	userOff.src = STAR_SERVER + "/images/invisi.gif";
	
//on
	userOn = new Image();
	userOn.src = STAR_SERVER + "/images/yellow.gif";
}


movieMeterArray = new Array();

function over( imageNumber, ratingID, name ) {
	trackMouse( imageNumber, ratingID, name );
}

function out( ratingID, name ) {
	if ( movieMeterArray[ratingID] <= 0 ) {
		resetUserScale( ratingID, name );
	} else {
		trackMouse( movieMeterArray[ratingID], ratingID, name );
	}
}

function overMultiple (imageNumber, ratingID, name, total)
{
    trackMouseMultiple(imageNumber, ratingID, name, total);
}

function outMultiple (ratingID, name, total)
{
    if (movieMeterArray[ratingID] <= 0)
    {
        resetUserScaleMultiple(ratingID, name, total);
    }
    else
    {
        trackMouseMultiple(movieMeterArray[ratingID], ratingID, name, total);
    }
}

function initialValue( value, ratingID ) {
    movieMeterArray[ratingID] = value;
}

function lockValue( value, ratingID ) {
    movieMeterArray[ratingID] = value;
}

function trackMouse( imageNumber, ratingID, name ) {
    for (resetCounter = 10 ; resetCounter > imageNumber ; resetCounter --) {
            document[name + resetCounter + '_' + ratingID].src=userOff.src;
    }
    for (imageNumber == imageNumber ; imageNumber > 0 ; imageNumber --) {
            document[name + imageNumber + '_' + ratingID].src=userOn.src;
    }
}

function resetUserScale( ratingID, name ) {
    for (resetCounter = 10 ; resetCounter > 0 ; resetCounter --) {
            document[name + resetCounter + '_' + ratingID].src=userOff.src;
    }
}

function trackMouseMultiple (imageNumber, ratingID, name, total)
{
    for (resetCounter = 10; resetCounter > imageNumber; resetCounter --)
    {
        for (i = 0; i < total; i++)
        {
            document[name + resetCounter + '_' + ratingID + '_' + i].src = userOff.src;
        }
    }

    for (imageNumber == imageNumber; imageNumber > 0; imageNumber --)
    {
        for (i = 0; i < total; i++)
        {
            document[name + imageNumber + '_' + ratingID + '_' + i].src = userOn.src;
        }
    }
}

function resetUserScaleMultiple (ratingID, name, total)
{
    for (resetCounter = 10; resetCounter > 0; resetCounter --)
    {
        for (i = 0; i < total; i++)
        {
            document[name + resetCounter + '_' + ratingID + '_' + i].src = userOff.src;
        }
    }
}

function say(what) {
	window.status=what;
	return true;
}


//Net Perceptions
//off
niOff = new Image();
niOff = "http://images.greencine.com/images/invisi.gif";
	
//on
niOn = new Image();
niOn = "http://images.greencine.com/images/yellow.gif";

notInterestedArray = new Array();

function NIinitialValue( value, catalogID ) {
    notInterestedArray[catalogID] = value;
}

function NIover( catalogID ) {
	document['ni_' + catalogID].src=niOn;
}

function NIout( catalogID ) {
	if( notInterestedArray[catalogID]==1 ) {
		document['ni_' + catalogID].src=niOn;
	} else if( notInterestedArray[catalogID]==0 ) {
		document['ni_' + catalogID].src=niOff;
	}
}

function NIoff( catalogID ) {
	//only ment to be called with some kind of rating -- rating will undo black list.
	//this is just to correct the display
	document['ni_' + catalogID].src=niOff;
}

function NIlockValue( catalogID ) {
	if( notInterestedArray[catalogID]==1 ) {
		notInterestedArray[catalogID]=0
		document['ni_' + catalogID].src=niOff;
	} else if( notInterestedArray[catalogID]==0 ) {
		notInterestedArray[catalogID]=1
		document['ni_' + catalogID].src=niOn;
	}
	
	window.open("/catalogBlackList?catalogID=" + catalogID + "&notInterested=" + notInterestedArray[catalogID],
		"blackListWindow_" + catalogID,"width=10,height=10,resizable");
}



