/*=========================================================
	엑티브 표현 모듈
=========================================================*/

var Active=function(objName, cssPath){

	this.areaEle=null;
	this.stateEle=null;
	this.percentEle=null;
	this.maxLength=3;
	this.isMinus=false;

	this.createLayout=function(){

		var containEle=new Element('div');
		containEle.className='ACTIVE_CONTAIN';

		this.stateEle=new Element('div');
		this.stateEle.className='state';

		this.percentEle=new Element('div');
		this.percentEle.className='percent';

		containEle.appendChild(this.stateEle);
		containEle.appendChild(this.percentEle);
		this.areaEle.appendChild(containEle);

	}

	this.send=function(url){

		var url=url.split('?');
		var linkPath=url[0];
		var linkURI=url[1];
		var myRequest = new Request({method: 'get', url: linkPath, onSuccess:function(resultHTML){ eval(objName+'.'+resultHTML); }});
		myRequest.send(linkURI);

	}

	this.run=function(areaID, url){

		if(cssPath) new Asset.css(cssPath);	// css 파일 경로가 있으면

		this.areaEle=$(areaID);
		this.areaEle.innerHTML='';	// 영역내 내용비우기
		this.createLayout();	// 레이아웃 생성
		this.send(url); // 비동기 통신으로 level과 percent 가져옴

	}

	this.returnResult=function(level, percent){

		if(Number(percent) < 0) this.isMinus=true;

		var stateIcon=new Element('span');
		stateIcon.className=level;
		this.stateEle.appendChild(stateIcon);
		this.percentEle.title=percent;
		percent=percent.replace('-', '');	// 마이너스 제거

		var arr=new Array();
		arr=divisionString(String(parseInt(percent)), this.maxLength);
		var len=arr.length;

		if(len > 3){
			for(var i=0 ; i < len ; i++){
				arr[i]=(i > 2 )? false : '-';
			}
		}

		for(var i=0 ; i <len ; i++){

			if(arr[i]===false) continue;

			var className='';
			if(arr[i]=='-'){ className='minuse';
			}else if(arr[i]==null){ className='empty';
			}else{ className='num_'+arr[i];
			}

			if(this.isMinus){
				className='minus_'+className;
			}else{
				className='plus_'+className;
			}

			var spanEle=new Element('span');
			spanEle.className=className;
			spanEle.innerHTML=String(arr[i]);
			this.percentEle.appendChild(spanEle);

		}



	}

}


