/************************************************
*  Name              :  pandora.util.scoreView.jbs.js
*  Current Version   :  0.0.0.1
*  Create by Date    :  2008.02.15
*  Create by         :  jake.jee
*  Last Update Date  :  2008.02.15
*  Last Update By    :  jake.jee
*  Description       :  CSS로 적용된 별표시 - 원본에서 수정 (원본: pandora.util.scoreView.js)
*************************************************/

pandora.util.scoreView.prototype = {
	score : null,

	set : function(score, target) {
		this.score = score;
		this._targetID = target;

		if(this._targetID)	{
			this.setScoreView();
		} else {
			return this.setImg2();
		}
	},
	
	setScoreView : function ()	{
		var oScoreView = new pandora.util.StringBuffer();
		oScoreView.append('<div id="star1"></div><div id="star2"></div><div id="star3"></div><div id="star4"></div><div id="star5"></div>');
		this.setUI(oScoreView.toString());
		this.setImg();
	},
	
	setImg : function()	{
		var idArr = new Array('star1','star2','star3','star4','star5');
		var sImg = new Array('star_02','star_03','star_01');
		//var preImg = variable.getChild('defaultImg');
		var vStr = new String(this.score);
		var isPnt = vStr.indexOf('.');
		var vInt = vStr.split('.')[0];
		var vFl = (isPnt!=-1) ? vStr.split('.')[1] : 0;

		for(var i=0; i<idArr.length; i++){
			if(idArr[i].substring(4) <= vInt) $(idArr[i]).className = sImg[0];
			else $(idArr[i]).className = sImg[2];
			
			if(idArr[i].substring(4)==vInt && vInt<5) if(vFl!=0) $(idArr[i+1]).className = sImg[1];
		}
	},
	
	setImg2 : function()	{
		var idArr = new Array('star1','star2','star3','star4','star5');
		var sImg = new Array('star_02','star_03','star_01');
		//var preImg = variable.getChild('defaultImg');
		var vStr = new String(this.score);
		var isPnt = vStr.indexOf('.');
		var vInt = vStr.split('.')[0];
		var vFl = (isPnt!=-1) ? vStr.split('.')[1] : 0;

		var imgText = "";

		for(var i=0; i<idArr.length; i++){
			if(idArr[i].substring(4) <= vInt)	{
				imgText = imgText + "<img class='" + sImg[0] +"' src='" + variable.getChild('blankImg').toString()+"'>";
			} else {
				imgText = imgText + "<img class='" + sImg[2] +"' src='" + variable.getChild('blankImg').toString()+"'>";
			}
			
			if(idArr[i].substring(4)==vInt && vInt<5) if(vFl!=0) {
				imgText = imgText + "<img class='" + sImg[1] +"' src='" + variable.getChild('blankImg').toString()+"'>";
				idArr.length = 4;
			}
		}

		return imgText;
	}
}

Object.extend(pandora.util.scoreView.prototype, pandora.util.model.prototype);

/** Single Pattern - get only once Instance */
var cScoreView = Class.create();
    cScoreView._instance_ = null;
    cScoreView.getInstance = function() {
        if(this._instance_ == null) this._instance_ = new pandora.util.scoreView();
        return this._instance_;
    }

