/**
* utf-8
*/
// 풍선도움말
function APM_runCmtBalloon(chkid, params, mode)
{
	var width = 0;
	var height= 0;
	var method = '';

	switch (mode){
	case 'errorMsg':
		width = 300;
		height= 100;
		skin = 'default';
		method = APM_cmtBalloonMsg;
	break;

	case 'delete':
		width = 300;
		height= 100;
		skin = 'default';
		method = APM_runCmtProgramMode;
	break;
	case 'reply':
		width = 600;
		height= 250;
		skin = 'default';
		method = APM_runCmtProgramMode;
	break;
	case 'modify':
		width = 650;
		height= 250;
		skin = 'default';
		method = APM_runCmtProgramMode;
	break;
	}

	new balloon.ApmSoftNet.ALTZ(method, chkid, params, width, height, mode ,skin,'../..');
}

function APM_cmtBalloonMsg(mode,v)
{
	var errHTML = ''
	errHTML = '<div style="border:1px; border-style:solid; border-color:blue; padding:7px;background-color: #ffffff">'
	errHTML+= v;
	errHTML+= '</div>';

	document.getElementById('ballooncontents').innerHTML = errHTML;
	setTimeout("APM_runCmtBalloonHdn()",1000);
}

function APM_runCmtBalloonHdn()
{
	var balloon = document.getElementById('balloon');
	var balloonarrow = document.getElementById('balloonarrow');

	if(balloon)	{
		balloon.style.visibility = 'hidden';
		if(balloonarrow) balloonarrow.style.visibility = 'hidden';
	}
}

// pageRelation |---------------------------------
function APM_CmtPageRelation (params,page)
{
	params+= '&page='+page+'&tname='+cmtTable+'&pid='+cmtIntPid;
	new ajax.ApmSoftNet.REQ(cmtPhpPath+'/list.php', params, APM_runCmtTextProgram,'POST','commentList','../..','','apmloading');
}

function APM_runCmtProgramMode(mode,v)
{
	var runPhp	= '';
	var loadbarid = '';
	var divid	='';
	var params	='';

	switch (mode)
	{
		case 'write' :
			runPhp	= cmtPhpPath+'/write.php';
			divid	= 'commentWrite';
			params	= v;
			method	= APM_runCmtTextProgram;
		break;
		case 'reply' :
			runPhp	= cmtPhpPath+'/reply.php';
			divid	= 'ballooncontents';
			params	= v;
			method	= APM_runCmtTextProgram;
		break;
		case 'modify' :
			runPhp	= cmtPhpPath+'/modify.php';
			divid	= 'ballooncontents';
			params	= v;
			method	= APM_runCmtTextProgram;
		break;
		case 'delete' :
			runPhp	= cmtPhpPath+'/delete.php';
			divid	= 'ballooncontents';
			params	= v;
			method	= APM_runCmtProgram;
		break;
	}

	if(runPhp)
		new ajax.ApmSoftNet.REQ(runPhp, params+'&tname='+cmtTable+'&pid='+cmtIntPid,method,'POST',divid,'',mode,'');
}


function APM_runCmtProgram(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;

	if(chkcode == 1){
		this.printMsg(v_contents);
	}else{
		APM_runCmtBalloonHdn();
		alert(v_contents);
	}
}

function APM_runCmtTextProgram(reqs)
{
	var outhtml= '';

	outhtml += reqs.responseText;
	this.printMsg(outhtml);
}

// form value register php |------------------------------------->
function APM_runCmtProgramRegister(mode,v)
{
	var runPhp	= '';
	var loadbarid = '';
	var divid	= '';
	var params	= '';
	var method	= APM_runCmtRegisterRlt;

	switch(mode)
	{
		case 'write' :
			if(formparams = chkFormzFuncDec('apmCmtWForm')){
				params = v;
				params += formparams;
				
				// 전송버튼
				var subObj = document.getElementById('apmCmtWSubmit');
				if(subObj) subObj.style.display = 'none';
				
				runPhp = cmtPhpPath+'/write_register.php';
			}
		break;
		case 'modify' :
			if(formparams = chkFormzFuncDec('apmCmtMForm')){
				params = v;
				params += formparams;
				
				// 전송버튼
				var subObj = document.getElementById('apmCmtMSubmit');
				if(subObj) subObj.style.display = 'none';
				
				runPhp = cmtPhpPath+'/modify_register.php';
			}
		break;
		case 'reply' :
			if(formparams = chkFormzFuncDec('apmCmtREForm')){
				params = v;
				params += formparams;
				
				// 전송버튼
				var subObj = document.getElementById('apmCmtRESubmit');
				if(subObj) subObj.style.display = 'none';
				
				runPhp = cmtPhpPath+'/reply_register.php';
			}
		break;
		case 'delete':
			// 비밀번호
			var passwd = document.forms['apmCmtDelForm'].elements['cpasswd'];
			if(!chkFormz.chknull(passwd.value))	{
				alert('비밀번호를 입력해 주세요');
				passwd.select();
				passwd.focus();
				return;
			}
			
			if(!chkFormz.chkonlyengnum(passwd.value)){
				alert('비밀번호는 영문 또는 숫자만 입력하세요');
				//APM_runBalloon('userid', '아이디는 영문 또는 숫자만 입력하세요', 'errorMsg');
				passwd.select();
				passwd.focus();
				return;
			}

			var flag = confirm('정말로 삭제하시겠습니까?');
			if(flag==true)
			{
				params = v+'&cpasswd='+passwd.value;
				runPhp = cmtPhpPath+'/delete_register.php';
			}else{ return; }
		break;
		case 'directdel':
			params = v;
			runPhp = cmtPhpPath+'/delete_register.php';
		break;
	}

	if (runPhp)
		new ajax.ApmSoftNet.REQ(runPhp, params+'&tname='+cmtTable+'&pid='+cmtIntPid,method,'POST',divid, '', mode,loadbarid);

	return;
}

function APM_runCmtRegisterRlt(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;

	if (v_chkcode == 1)
	{
		switch (this.mode)	{
			case 'reply':	
				// 전송버튼
				var subObj = document.getElementById('apmCmtRESubmit');
				if(subObj) subObj.style.display = '';
				
				APM_runCmtBalloonHdn();
				APM_runCmtProgramMode('write',1);
			break;
			case 'modify':
	
				// 전송버튼
				var subObj = document.getElementById('apmCmtMSubmit');
				if(subObj) subObj.style.display = '';
				
				APM_runCmtBalloonHdn();
			break;
			case 'write':
				document.forms['apmCmtWForm'].elements['comment'].value = '';
	
				// 전송버튼
				var subObj = document.getElementById('apmCmtWSubmit');
				if(subObj) subObj.style.display = '';
				
				document.documentElement.scrollTop = document.body.clientHeight;
				APM_runCmtProgramMode('write',1);
			break;
			case 'delete':
			case 'directdel':
				APM_runCmtBalloonHdn();
			break;
		}

		APM_CmtPageRelation ('',1);
	}else{
		switch (this.mode)	{
			case 'write':
				// 전송버튼
				var subObj = document.getElementById('apmCmtWSubmit');
				if(subObj) subObj.style.display = '';
			break;
			case 'modify':
				// 전송버튼
				var subObj = document.getElementById('apmCmtMSubmit');
				if(subObj) subObj.style.display = '';
			break;
			case 'reply':
				// 전송버튼
				var subObj = document.getElementById('apmCmtRESubmit');
				if(subObj) subObj.style.display = '';
			break;
		}

		alert(v_contents);
	}
}

// clipCopy
function APM_CMTClipToCopy(text,notify)
{
	if (typeof(notify) == 'undefined'){
		var notify = true;
	}
	
	if (window.clipboardData){
		window.clipboardData.setData("Text", text);
		if (notify) alert("'" + text + "'이 클립보드에 복사되었습니다.");
		return true;
	} else if (window.netscape) {
		try {
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		}
		catch(e) {
			alert('주소줄에서 about:config 입력 후 signed.applets.codebase_principal_support 값을 true로 설정하시면 클립보드에 복사할 수 있습니다.');
			return false;
		}
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return false;
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return false;
		trans.addDataFlavor('text/unicode');
		var str = new Object();
		str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
		str.data = text;
		trans.setTransferData("text/unicode", str, text.length * 2);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
		if (notify) alert("'" + text + "'이 클립보드에 복사되었습니다.");
		return true;
	}
	else {
		alert("현재 환경에서 지원하지 못합니다.");
		return false;
	}
}