<!--

// Requires: common.js, prototype.js

// variables
var activeDiv = -1;
var activeCd = -1;
var activeTf = -1;
var currentRating = 5;	
var oldHtml = '';
var ratemgt = '../adjunct/ratingMgt.php';
var defaultComment = 'Enter comments here';
var pid = -1;

// functions

function myStars() {
	a=arguments; n=a[0]; div=a[1]; id=a[2];
	hi = 5;	t = '';
	img = function(On_Off) {return '<img src=\"../images/allStar'+On_Off+'.png\">';};
	
	if(n == '') {
		t = '<span style=\"font-size:9px\">Not Rated</span>';
	} else {
		for(i = 1; i <= hi; i++) {
			t += '<span id="star'+div+id+i+'" onclick="rate('+i+', \''+div+'\', '+id+');" style="cursor:pointer;"';
			if(i > n) {
				t += img('Off');
			} else {
				t += img('On');
			}
			t += '</span>';
	}	}
	return t;
}

function rate() {
	a=arguments; n=a[0]; div=a[1]; id=a[2]; al=a.length; b='';
	for(i=0;i<al;i++) { b += a[i]+(i+1<al ? ' ' : ''); }
	b = "'"+(b.split(' ')).join("','")+"'";
	d = div+id;
	rd = 'rate'+d;
	cd = 'cmt'+d;
	tf = 'cmttf'+d;
	if (activeDiv == -1) {
		oldHtml = $('rate'+d).innerHTML;
		$(rd).update('<span style="vertical-align:top;">Click a star: </span>'+myStars(5, div, id));
		$(cd).update('<textarea id="'+tf+'" style="width:375px;height:80px;margin:5px;resize:none;" onfocus="clearComment(\''+tf+'\')">'+defaultComment+'</textarea><br /><span class="a" style="float:right;margin-right:5px;" onclick="saveRate('+b+')">Save</span><span class="a" style="float:right;margin-right:10px;" onclick="initRate()">Cancel</span>');
		activeDiv = rd;
		activeCd = cd;
		activeTf = tf;
	} else if (activeDiv == rd) {
		$(rd).update('<span style="vertical-align:top;">Click a star: </span>'+myStars(n, div, id));
		currentRating = n;
	} else {
		if (confirm('Save your current comments?')) {
			saveRate(b);
		} else {
			$(activeTf).focus();
}	}	}

function clearComment() {
	a=arguments; tf=a[0];
	tfv = $(tf).value;
	if (tfv == "Enter comments here") {
		$(tf).value = "";
}	}

function initRate() {
	if (activeDiv != -1)	{
		$(activeDiv).update(oldHtml);
		$(activeCd).update('');
	}
	activeDiv = -1;
	activeCd = -1;
	activeTf = -1;
}

function saveRate() {
	a=arguments; n=a[0]; div=a[1]; id=a[2];
	cmt = (tfv = $(activeTf).value) == defaultComment ? '' : tfv;
	parms = 'rtg='+currentRating+'&cmt='+cmt+'&pid='+pid+'&knd='+div+'&id='+id+'&res='+oldHtml;
	ajaxRequest(ratemgt, parms, activeDiv);
	initRate();
}

// -->