/** =========================================
# 에니효과
-------------------------------------------*/
var grapeDivZId = new Array();
var grapeDivZM = new Array();	// 최대넓이
var grapeDivZW = 0;	// 넓이
var grapeCnt = 0;
var grapeMax = 0;
function setTimeGrapeDivZ()
{
	if (grapeDivZW <= grapeDivZM[grapeCnt]){
		setTimeout("pntGrapeDivZOut()",20);
	}
}

function pntGrapeDivZOut()
{
	var tmpcnt = parseInt(grapeDivZM[grapeCnt]-10);
	if(tmpcnt<grapeDivZM[grapeCnt]) grapeDivZW +=2;
	else grapeDivZW +=1;

	if(grapeCnt <= grapeMax){
		var bin = document.getElementById('pollitem_'+grapeDivZId[grapeCnt]);
		if (grapeDivZW < grapeDivZM[grapeCnt]){
			bin.style.width	 = grapeDivZW+"px";
		}else{
			grapeDivZW = 0;
			grapeCnt += 1;
		}
		setTimeGrapeDivZ();
	}
}

// 풍선도움말
function APM_runPOLLBalloon(chkid,params, mode)
{
	var width = 0;
	var height= 0;
	var arrowpath = '../..';
	var padAddXY = '';

	switch (mode){
	case 'errorMsg':
		width = 200;
		height= 200;
		skin = 'default';
		method = APM_POLLBalloonMsg;
	break;
	}

	new balloon.ApmSoftNet.ALTZ(method, chkid, params, width, height, mode ,skin,arrowpath,padAddXY);
}

function APM_POLLBalloonMsg(mode,v)
{
	var errHTML = ''
	errHTML = '<div style="border:1px; border-style:solid; border-color:#e4e4e4; padding:7px;background-color: #ffffff">'
	errHTML+= v;
	errHTML+= '</div>';

	document.getElementById('ballooncontents').innerHTML = errHTML;
	setTimeout("APM_runPOLLBalloonHdn()",1000);
}

function APM_runPOLLBalloonHdn()
{
	var balloon = document.getElementById('balloon');
	var balloonarrow = document.getElementById('balloonarrow');

	if(balloon){
		balloon.style.visibility = 'hidden';
		
		if(balloonarrow){
			balloonarrow.style.visibility = 'hidden';
		}
	}
}

// 레이어 생성 및 컨트롤
function APM_runPOLLDiv(id, w, h, x, y, mode, method, skinv, params){
	var x = (x) ? x : '';
	var y = (y) ? y : '';
	new elementz.ApmSoftNet.DIVZ(id, w, h, x, y, mode, method, skinv, params);
}

function hiddenPOLLDiv(id){
	new elementz.ApmSoftNet.DIVZ(id, '', '', '', '', 'hidden', '','','');
}

// pageRelation |---------------------------------
function APM_POLLPageRelation (params,page)
{	
	//APM_runPOLLReadDisplay('hidden');
	APM_runPOLLBalloonHdn();
	
	page = (page)?page:1;
	
	params= params+'&page='+page+'&pollid='+pollId;
	if(pollId){
		new ajax.ApmSoftNet.REQ(pollPhpPath+'/list.php',params,APM_runPOLLTextProgram,
										'POST','pollProgram','../..','list','apmloading');
		his.setHash('mode=list&'+params);
	}else{
		document.getElementById('pollProgram').innerHTML='폴아이디(pollid=)가 분실되었습니다.';
	}
}

function APM_runPOLLProgramMode(mode,v)
{	
	var runPhp		= '';
	var loadbarid	= 'apmloading';
	var divid		= 'pollProgram';
	var params		= '';
	var method		= '';
	
	switch (mode){
		case 'poll' :
			runPhp	= pollPhpPath+'/poll.php';
			params	= (pollId) ? 'pollid='+pollId: v;
			method	= APM_runPOLLTextProgram;
		break;
		case 'pollgrape' :
			// 투표하기 버튼 감추기
			var showObj = document.getElementById('showpoll');
			if(showObj){
				showObj.style.display = 'none';
			}
		
			runPhp	= pollPhpPath+'/poll_grape.php';
			params	= v;
			divid	= 'pollitem';
			method	= APM_runPOLLProgram;
		break;
	}
	
	if(runPhp){
		new ajax.ApmSoftNet.REQ(runPhp,params,method,
										'POST',divid,'../..',mode,'apmloading');
	}
}

function APM_runPOLLProgram(reqs)
{
	var outhtml= '';
	var xmlDoc = '';
	var xmlDoc = reqs.responseXML;

	var chkcode	= xmlDoc.getElementsByTagName('chkcode').item(0).firstChild.nodeValue;
	var v_contents	= xmlDoc.getElementsByTagName('contents').item(0).firstChild.nodeValue;

	outhtml += v_contents;
	this.printMsg(outhtml);

	if(this.mode == 'pollgrape'){
		var v_grape	= xmlDoc.getElementsByTagName('grape').item(0).firstChild.nodeValue;
		var garr = v_grape.split('|');
		var gcnt = garr.length;
		for(var i=0; i<gcnt; i++){
			if(garr[i]){
				var gani = garr[i].split(',');
				
				grapeDivZId[i] = gani[0];
				grapeDivZM[i] = gani[1];
			}
		}
		
		grapeMax = (gcnt>0)? gcnt-1 : 0;
		grapeCnt = 0;
		setTimeGrapeDivZ();
	}
}

function APM_runPOLLTextProgram(reqs)
{
	var outhtml= '';

	outhtml += reqs.responseText;
	this.printMsg(outhtml);

	// editor plus /--
	switch (this.mode){
		case 'list': 
		case 'read': 
		document.documentElement.scrollTop = 0;
		document.body.scrollTop = 0;
		break;
	}
}

// form value register php |------------------------------------->
function APM_runPOLLProgramRegister(mode,v)
{
	var runPhp = '';
	var loadbarid = 'apmloading';
	var divid = '';
	var params= '';
	var method=APM_runPOLLRegisterRlt;
	
	switch(mode){
		case 'write' :
			var radiocnt = document.getElementsByName('pollitem').length;	
			for( var i=0; i<radiocnt; i++ )
			{
				if(document.getElementsByName('pollitem')[i].checked==true){
					var vid = document.getElementsByName('pollitem')[i].value;
				}
			}
			
			if(vid){
				runPhp	= pollPhpPath+'/register.php';
				params	= 'uid='+vid+'&'+v;
			}else{
				alert('투표 항목을 선택하세요');
				return false;
			}
			loadbarid = '';
		break;
	}

	if (runPhp){
		new ajax.ApmSoftNet.REQ(runPhp, params,method,'POST',divid,'../..', mode,loadbarid);
	}
}

function APM_runPOLLRegisterRlt(reqs)
{
	var outhtml= '';
	var xmlDoc = '';
	var xmlDoc = reqs.responseXML;

	var v_chkcode	= xmlDoc.getElementsByTagName('chkcode').item(0).firstChild.nodeValue;
	var v_contents	= xmlDoc.getElementsByTagName('contents').item(0).firstChild.nodeValue;
	var v_pollid	= xmlDoc.getElementsByTagName('pollid').item(0).firstChild.nodeValue;

	if (v_chkcode == 1)
	{
		switch(this.mode){
			case 'write':
				APM_runPOLLProgramMode('pollgrape','pollid='+v_pollid);
				alert(v_contents);
			break;			
			//APM_POLLPageRelation ('',1);
		}
	}else{
		alert(v_contents);
		switch(this.mode){
			case 'write':
				APM_runPOLLProgramMode('pollgrape','pollid='+v_pollid);
			break;			
		}
	}
}
