var StarDrag = function (elementId, inputId){
	this.ele = $(elementId);
	this.layerStarPos = this.ele.cumulativeOffset();
	this.layerWidth =  this.ele.getWidth();
	this.inputId = $(inputId);
	this.mouseMove = this.doMouseMove.bindAsEventListener(this);
	Event.observe(this.ele, 'mousemove', this.mouseMove);
}

StarDrag.prototype = {
	doMouseMove : function(ev){
		var starX = this.layerWidth / 10;
		var pointerX = Event.pointerX(ev);
		var i = 1;
		if(pointerX < this.layerStarPos[0] + (starX * i)){
			changeStar(this.ele, i);
			this.inputId.value = i;
		} else if(pointerX < this.layerStarPos[0]+(starX * ++i)){
			changeStar(this.ele, i);
			this.inputId.value = i;
		} else if(pointerX < this.layerStarPos[0]+(starX * ++i)){
			changeStar(this.ele, i);
			this.inputId.value = i;
		} else if(pointerX < this.layerStarPos[0]+(starX * ++i)){
			changeStar(this.ele, i);
			this.inputId.value = i;
		} else if(pointerX < this.layerStarPos[0]+(starX * ++i)){
			changeStar(this.ele, i);
			this.inputId.value = i;
		} else if(pointerX < this.layerStarPos[0]+(starX * ++i)){
			changeStar(this.ele, i);
			this.inputId.value = i;
		} else if(pointerX < this.layerStarPos[0]+(starX * ++i)){
			changeStar(this.ele, i);
			this.inputId.value = i;
		} else if(pointerX < this.layerStarPos[0]+(starX * ++i)){
			changeStar(this.ele, i);
			this.inputId.value = i;
		} else if(pointerX < this.layerStarPos[0]+(starX * ++i)){
			changeStar(this.ele, i);
			this.inputId.value = i;
		} else if(pointerX < this.layerStarPos[0]+(starX * ++i)){
			changeStar(this.ele, i);
			this.inputId.value = i;
		}
	}
}

/*
 * 별점 모양을 변경해준다.
 * 사용법 ele = ☆ 넣을 해당 객체, val = 별점
 */
function changeStar(ele, val){
	var fullStar = '<img src="/front/image/afternote/blt_star1.gif" />';
	var halfStar = '<img src="/front/image/afternote/blt_star2.gif" />';
	switch(parseInt(val)){
		case 1 : ele.update(halfStar);  break;
		case 2 : ele.update(fullStar);  break;
		case 3 : ele.update(fullStar+halfStar);  break;
		case 4 : ele.update(fullStar+fullStar);  break;
		case 5 : ele.update(fullStar+fullStar+halfStar);  break;
		case 6 : ele.update(fullStar+fullStar+fullStar);  break;
		case 7 : ele.update(fullStar+fullStar+fullStar+halfStar);  break;
		case 8 : ele.update(fullStar+fullStar+fullStar+fullStar);  break;
		case 9 : ele.update(fullStar+fullStar+fullStar+fullStar+halfStar);  break;
		case 10 : ele.update(fullStar+fullStar+fullStar+fullStar+fullStar);  break;
	}
}
