/** utf-8 */
var savesliptime = 0; //실시간 라이브 토탈시간
var loadsliptime = 8000; //8초
var killsliptime = 40000; //실시간 라이브 중단 시간

// 레이어 생성 및 컨트롤
function APM_runSLIPDiv(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 hiddenSLIPDiv(id){
	if(id=='slipread'){
		document.getElementById('slipread').innerHTML = '';
	}
	new elementz.ApmSoftNet.DIVZ(id, '', '', '', '', 'hidden', '','','');
}

// 친구체크박스 |---------------------------
function runBtnFCheckbox(cource,min,max){
	new button.ApmSoftNet.CHECKBOX(cource ,'chkuid', 'chkmd',min,max,APM_runSLIPProgramRegister,'fdelete');
}

// 친구목록 |---------------------------------
function APM_SLIPFPageRelation (params,page){
	page = (page)?page:1;
	params+= '&page='+page;
	
	his.setHash('mode=f&'+params);
	new ajax.ApmSoftNet.REQ(slipPhpPath+'/list_friend.php',params,APM_runSLIPTextProgram,'POST','slipProgram','','','');
}

// 보낸체크박스 |---------------------------
function runBtnSCheckbox(cource,min,max){
	new button.ApmSoftNet.CHECKBOX(cource ,'chkuid', 'chkmd',min,max,APM_runSLIPProgramRegister,'sdelete');
}

// 보낸쪽지함 |---------------------------------
function APM_SLIPSPageRelation (params,page){
	page = (page)?page:1;
	params+= '&page='+page;
	
	his.setHash('mode=s&'+params);
	new ajax.ApmSoftNet.REQ(slipPhpPath+'/list_send.php',params,APM_runSLIPTextProgram,'POST','slipProgram','','','');
}

// 받은 체크박스 |---------------------------
function runBtnRCheckbox(cource,min,max){
	new button.ApmSoftNet.CHECKBOX(cource ,'chkuid', 'chkmd',min,max,APM_runSLIPProgramRegister,'rdelete');
}

// 받은쪽지함 |---------------------------------
function APM_SLIPRPageRelation (params,page){
	page = (page)?page:1;
	params+= '&page='+page;
	
	his.setHash('mode=r&'+params);
	new ajax.ApmSoftNet.REQ(slipPhpPath+'/list_receive.php',params,APM_runSLIPTextProgram,'POST','slipProgram','','','');
}

// live read
function APM_runLIVESlip(){
	APM_runSLIPDiv('slipread',500,400,'','','create','','default','');
	new ajax.ApmSoftNet.REQ(slipPhpPath+'/live_read.php','',APM_runLIVESlipRlt,'POST','slipread','','','');
	autoloadslip = setTimeout("APM_runLIVESlip()",loadsliptime);
}
function APM_runLIVESlipRlt(reqs){	
	new mouse.dnd.SimpleDragSource('slipread');
	if(reqs.responseText != -1){
		document.getElementById('slipread').innerHTML = reqs.responseText;
	}
	savesliptime+= loadsliptime;
	if(savesliptime >= killsliptime) clearTimeout(autoloadslip);
}

function APM_runSLIPProgramMode(mode,v)
{
	var runPhp	= '';
	var loadbarid = '';
	var divid	='slipProgram';
	var params	='';

	new mouse.dnd.SimpleDragSource(mode);
	
	switch (mode){
		case 'slipreply':
			runPhp	= slipPhpPath+'/reply.php';
			params	= v;
			divid	= mode;
			method	= APM_runSLIPTextProgram;
			
			hiddenSLIPDiv('slipread');
			hiddenSLIPDiv('slipwrite');
			//hiddenMEMCARDDiv();
		break;	
		case 'slipwrite' :		
			runPhp	= slipPhpPath+'/write.php';
			params	= v;
			divid	= mode;
			method	= APM_runSLIPTextProgram;

			hiddenSLIPDiv('slipread');
			hiddenSLIPDiv('slipreply');
		break;
		case 'slipread' :		
			runPhp	= slipPhpPath+'/read.php';
			params	= v;
			divid	= mode;
			method	= APM_runSLIPTextProgram;
		break;
	}

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

function APM_runSLIPTextProgram(reqs){
	var outhtml= '';
	outhtml += reqs.responseText;
	
	if(outhtml==-1){ alert('로그인하시면 이용하실 수 있습니다'); }
	else{ this.printMsg(outhtml); }
}

// form value register php |------------------------------------->
function APM_runSLIPProgramRegister(mode,v)
{
	var runPhp = '';
	var loadbarid = '';
	var divid = '';
	var params = '';
	
	switch(mode){
		case 'write' :
			if(!v){
				alert('쪽지 받을 회원을 입력하세요');
				return;
			}
			
			var memo = document.getElementById('slipwmemo');
			var memov= memo.value;
			if(!chkFormz.chknull(memov)){
				alert('보낼 쪽지 내용을 입력하세요');
				memo.focus();
				return;
			}
				
			// 전송버튼
			var subObj = document.getElementById('apmSLIPWSubmit');
			if(subObj) subObj.style.display = 'none';
			
			params+= 'insertvars='+v
			params+= '&memo='+encodeURIComponent(memov);
			runPhp = slipPhpPath+'/write_register.php';
		break;
		case 'reply' :
			var memo = document.getElementById('sliprmemo');
			var memov= memo.value;
			if(!chkFormz.chknull(memov)){
				alert('보낼 쪽지 내용을 입력하세요');
				memo.focus();
				return;
			}
			
			params+= v;
			params+= '&memo='+encodeURIComponent(memov);		
			runPhp = slipPhpPath+'/reply_register.php';
		break;
		case 'friendw':
			var flag = confirm('친구로 등록하시겠습니까?');
			if(flag==true){			
				params = v
				runPhp = slipPhpPath+'/write_friend_register.php';
			}else{ return; }
		break;
		case 'fdelete':
			var flag = confirm('선택한 친구를 정말로 삭제하시겠습니까?');
			if(flag==true){			
				params = 'chkboxv='+v
				runPhp = slipPhpPath+'/delete_f_register.php';
			}else{ return; }
		break;
		case 'sdelete':
			var flag = confirm('선택한 보낸쪽지를 정말로 삭제하시겠습니까?');
			if(flag==true){			
				params = 'chkboxv='+v
				runPhp = slipPhpPath+'/delete_s_register.php';
			}else{ return; }
		break;
		case 'rdelete':
			var flag = confirm('선택한 받은쪽지를 정말로 삭제하시겠습니까?');
			if(flag==true){			
				params = 'chkboxv='+v
				runPhp = slipPhpPath+'/delete_r_register.php';
			}else{ return; }
		break;
	}

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

function APM_runSLIPRegisterRlt(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 'friendw':
				alert(v_contents);
			break;
			case 'write':
				alert(v_contents);
				
				// 전송버튼
				var subObj = document.getElementById('apmSLIPWSubmit');
				if(subObj) subObj.style.display = '';

				hiddenSLIPDiv('slipwrite');
			break;
			case 'reply':
				alert(v_contents);				
				hiddenSLIPDiv('slipreply');
			break;
			case 'fdelete': APM_SLIPFPageRelation ('',1); break;
			case 'sdelete': APM_SLIPSPageRelation ('',1); break;
			case 'rdelete': APM_SLIPRPageRelation ('',1); break;
		}
	}else{
		switch(this.mode){
			case 'write':
				// 전송버튼
				var subObj = document.getElementById('apmSLIPWSubmit');
				if(subObj) subObj.style.display = '';
			break;
		}
		alert(v_contents);
	}
}

// user add
function APM_SLIPPlusItems()
{
	var sendObj	= document.forms['slipWFORM'].elements['slipsendlist'];
	var userObj	= document.forms['slipWFORM'].elements['slipadduser'];
	var userv	= userObj.value;
	
	if(!chkFormz.chknull(userv)){
		alert('받는 사람의 추가시킬 아이디를 입력하세요');
		userObj.select();
		userObj.focus();
		return;
	}
	
	if(!chkFormz.chkonlyengnum(userv)){
		alert('영문 또는 숫자만 입력하세요');
		userObj.select();
		userObj.focus();
		return;
	}

	// 특수문자
	if(!chkFormz.chketcstr(userv)){
		alert('특수문자를 사용할 수 없습니다.');;
		userObj.select();
		userObj.focus();
		return;
	}
	
	var isvchk = 0;
	var sendObj_cnt = sendObj.length;
	for ( var i=0;i<sendObj_cnt;i++){
		my_var = sendObj.options[i].value;
		if(my_var == userv)	{
			isvchk = 1;
		}
	}

	if(isvchk<1){
		sendObj.add(new Option( userv+'(친구)', userv));
		sendObj.selectedIndex = sendObj_cnt;
	}
}

// add
function APM_SLIPAddItems()
{
	var friendObj	= document.forms['slipWFORM'].elements['slipmyfriend'];
	var sendObj		= document.forms['slipWFORM'].elements['slipsendlist'];

	if (friendObj.options.selectedIndex == -1){
		alert('쪽지 보낼 친구를 선택하세요');
		return;
	}

	var v = friendObj.selectedIndex;
	var v_txt = friendObj.options[v].text;
	var v_var = friendObj.options[v].value;
	
	var isvchk = 0;
	var sendObj_cnt = sendObj.length;
	for ( var i=0;i<sendObj_cnt;i++){
		my_var = sendObj.options[i].value;
		if(my_var == v_var)	{
			isvchk = 1;
		}
	}

	if(isvchk<1){
		sendObj.add(new Option( v_txt, v_var ));
		sendObj.selectedIndex = sendObj_cnt;
	}
}

// delete
function APM_SLIPDelItems()
{
	var sendObj	= document.forms['slipWFORM'].elements['slipsendlist'];

	if (sendObj.options.selectedIndex == -1){
		alert('받는 사람중에서 삭제할 메뉴를 선택하세요');
		return;
	}

	var v = sendObj.selectedIndex;
	var sendObj_cnt = sendObj.length;	
	if (sendObj_cnt>0){
		sendObj.options[v] = null;
		if((sendObj_cnt-1)>0) sendObj.selectedIndex = v-1;
	}
}

// make save values
function APM_SLIPSendItems()
{
	var insertvars = '';
	var sendObj	 = document.forms['slipWFORM'].elements['slipsendlist'];

	var sendObj_cnt = sendObj.length;	
	if (sendObj_cnt>0){
		for ( var i=0;i<sendObj_cnt;i++ ){
			varz = sendObj.options[i].value;
			if(varz) insertvars += varz+',';
		}

		// run ajax
		APM_runSLIPProgramRegister('write',insertvars);
	}else{
		alert('쪽지 받을 회원을 입력하세요');
		return;
	}
}