/**
* utf-8
*/

// 풍선도움말
function APM_runMEMBalloon(chkid, params, mode)
{
	var width = 0;
	var height= 0;
	var method = '';

	switch (mode){
	case 'errorMsg':
		width = 300;
		height= 100;
		skin = 'round';
		method = APM_MEMBalloonMsg;

	break;
	case 'delete':
		width = 300;
		height= 300;
		skin = 'round';
		method = APM_rumMEMProgramMode;
	break;
	}

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

function APM_MEMBalloonMsg(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_runMEMBalloonHdn()",1000);
}

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

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

// 레이어 생성 및 컨트롤
function APM_runMEMDiv(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 hiddenMEMDiv(id){
	new elementz.ApmSoftNet.DIVZ(id, '', '', '', '', 'hidden', '','','');
}

// search
function APM_MEMSearch()
{
	var params = '';
	var objKey = document.forms['memSearch'].elements['keyword'];

	if (!objKey.value){
		alert('검색어를 입력하세요');
		objKey.focus();
		return;
	}
	
	params += '&keyword='+encodeURIComponent(objKey.value);
	APM_MEMPageRelation (params,1);
}

// pageRelation |---------------------------------
function APM_MEMPageRelation (params,page){
	params+= '&page='+page+'&phppath='+memPhpPath;
	new ajax.ApmSoftNet.REQ(memPhpPath+'/list.php', params, APM_runMEMTextProgram,'POST','memProgram','../..','','apmloading');
}

function APM_runMEMProgramMode(mode,v)
{
	var runPhp	= '';
	var loadbarid = 'apmloading';
	var divid	='memProgram';
	var params	='';
	
	switch (mode){
		case 'login' :
			params = v;
			runPhp	= memPhpPath+'/login.php';
			method	= APM_runMEMTextProgram;
		break;
		case 'gubun' :
			runPhp	= memPhpPath+'/gubun.php';
			params	= v;
			method	= APM_runMEMTextProgram;
		break;		
		case 'check' :
			runPhp	= memPhpPath+'/check.php';
			params	= 'gubun='+v;
			method	= APM_runMEMTextProgram;
		break;		
		case 'write' :
			runPhp	= memPhpPath+'/write.php';
			params	= v;
			method	= APM_runMEMTextProgram;
		break;		
		case 'modify' :
			runPhp	= memPhpPath+'/modify.php';
			params	= v;
			method	= APM_runMEMTextProgram;
		break;
		case 'delete' :
			runPhp	= memPhpPath+'/delete.php';
			params	= v;
			method	= APM_runMEMProgram;
		break;
		case 'findid':
			hiddenMEMDiv('findpwd');
			new mouse.dnd.SimpleDragSource(mode);
			divid	= mode;
			runPhp	= memPhpPath+'/find_id.php';
			params	= v;
			method	= APM_runMEMTextProgram;
		break;
		case 'findpwd':
			hiddenMEMDiv('findid');
			new mouse.dnd.SimpleDragSource(mode);
			divid	= mode;
			runPhp	= memPhpPath+'/find_pwd.php';
			params	= v;
			method	= APM_runMEMTextProgram;
		break;
	}

	if(runPhp)
		new ajax.ApmSoftNet.REQ(runPhp, params+'&phppath='+memPhpPath, method,'POST',divid,'../..',mode,loadbarid);
}


function APM_runMEMProgram(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){
		outhtml += v_contents;
		this.printMsg(outhtml);
	}else{
		APM_runMEMBalloonHdn();
		alert(v_contents);
	}
}

function APM_runMEMTextProgram(reqs)
{
	var outhtml= '';	
	outhtml += reqs.responseText;
	
	switch(this.mode){
		case 'gubun':
			if(outhtml=='islogin'){ APM_runMEMProgramMode('modify',''); }
			else if(outhtml=='check'){ APM_runMEMProgramMode('check','per'); }
			else { this.printMsg(outhtml); }
		break;
		case 'findid':
		case 'findpwd':
			this.printMsg(outhtml);		
			findStyle('per',this.mode);
		break;
		case 'write':
		case 'check': this.printMsg(outhtml);
		break;
		case 'modify':
			if(outhtml=='isnotlogin'){ APM_runMEMProgramMode('login',''); }
			else if(outhtml=='isnull'){ 
				alert('정보가 삭제되었거나 분실된 정보입니다');
				APM_runMEMProgramMode('login','');
			}
			else { this.printMsg(outhtml); }
		break;
		case 'login':
			if(outhtml=='islogin'){ APM_runMEMProgramMode('modify',''); }
			else {
				this.printMsg(outhtml);
				var uobj = document.getElementById('userid');
				if(uobj){ uobj.focus(); }
			}
		break;
	}
}

// form value register php |------------------------------------->
function APM_runMEMProgramRegister(mode,v)
{
	var runPhp = '';
	var loadbarid = 'apmloading';
	var divid = '';
	var params = '';
	var method = APM_runMEMRegisterRlt;
	
	switch(mode){
		case 'login' :
			if(formparams = chkFormzFuncDec('apmMEMLOGForm')){
				params = v
				params+= formparams

				runPhp = memPhpPath+'/login_register.php';
			}
		break;
		case 'check' :
			if(formparams = chkFormzFuncDec('apmMEMCHKForm')){
				params = v
				params += formparams
				
				// 전송버튼
				var subObj = document.getElementById('apmMEMCHKSubmit');
				if(subObj) subObj.style.display = 'none';
				
				runPhp = memPhpPath+'/check_register.php';
			}
		break;
		case 'idcheck' :
			var userid = document.getElementById('userid');
			var useridv= userid.value;
			if(!chkFormz.chknull(useridv)){
				alert('아이디를 입력하세요');
				userid.select();
				userid.focus();
				return;
			}
			
			if(!chkFormz.chkonlyengnum(useridv)){
				alert('아이디는 영문또는숫자조합으로 입력하세요');
				userid.select();
				userid.focus();
				return;
			}
			params+= 'userid='+encodeURIComponent(useridv);
			runPhp = memPhpPath+'/check_userid_register.php';
		break;
		case 'niccheck' :
			var nicname = document.getElementById('nicname');
			var nicnamev= nicname.value;
			if(!chkFormz.chknull(nicnamev)){
				alert('닉네임을 입력하세요');
				nicname.select();
				nicname.focus();
				return;
			}
			
			if(!chkFormz.chketcstr(nicnamev)){
				alert('닉네임은 특수문자를 사용할 수 없습니다');
				nicname.select();
				nicname.focus();
				return;
			}
			params+= 'nicname='+encodeURIComponent(nicnamev);
			runPhp = memPhpPath+'/check_nicname_register.php';
		break;
		case 'address1' : // 주소1
			var srhdong = document.getElementById('srhdong');
			var srhdongv= srhdong.value;
			if(!chkFormz.chknull(srhdongv)){
				alert('찾고자 하는 주소의 동(읍/면/리)의 이름을 입력하세요');
				srhdong.select();
				srhdong.focus();
				return;
			}
			
			if(!chkFormz.chketcstr(srhdongv)){
				alert('동(읍/면/리)은 특수문자를 사용할 수 없습니다');
				srhdong.select();
				srhdong.focus();
				return;
			}
			params+= 'dong='+encodeURIComponent(srhdongv);
			runPhp = memPhpPath+'/zipcode_register.php';
		break;
		case 'address2' : //주소2
			var osrhdong = document.getElementById('osrhdong');
			var osrhdongv= osrhdong.value;
			if(!chkFormz.chknull(osrhdongv)){
				alert('찾고자 하는 주소의 동(읍/면/리)의 이름을 입력하세요');
				osrhdong.select();
				osrhdong.focus();
				return;
			}
			
			if(!chkFormz.chketcstr(osrhdongv)){
				alert('동(읍/면/리)은 특수문자를 사용할 수 없습니다');
				osrhdong.select();
				osrhdong.focus();
				return;
			}
			params+= 'dong='+encodeURIComponent(osrhdongv);
			runPhp = memPhpPath+'/zipcode_register.php';
		break;		
		case 'write' :
			if(formparams = chkFormzFuncDec('apmMEMForm')){
				params = v
				params += formparams
				
				// 비번확인일치하는지 체크
				var passwdObj=document.getElementById('passwd');
				var passwd1Obj=document.getElementById('passwd1');
				
				if(passwdObj.value != passwd1Obj.value){
					alert('비밀번호와 비밀번호 확인이 일치하지 않습니다.');
					passwd1Obj.select();
					passwd1Obj.focus();
					return;
				}
				
				// 전송버튼
				var subObj = document.getElementById('apmMEMSubmit');
				if(subObj) subObj.style.display = 'none';
				
				runPhp = memPhpPath+'/write_register.php';
			}
		break;		
		case 'modify' :
			if(formparams = chkFormzFuncDec('apmMEMForm')){
				params = v;
				params += formparams;
				
				// 비번확인일치하는지 체크
				var passwdObj=document.getElementById('npasswd');
				var passwd1Obj=document.getElementById('npasswd1');
				
				if(passwdObj.value){
					if(passwdObj.value != passwd1Obj.value){
						alert('새비밀번호와 새비밀번호 확인이 일치하지 않습니다.');
						passwd1Obj.select();
						passwd1Obj.focus();
						return;
					}
				}

				// 전송버튼
				var subObj = document.getElementById('apmMEMSubmit');
				if(subObj) subObj.style.display = 'none';
				
				runPhp = memPhpPath+'/modify_register.php';
			}
		break;
		case 'delete' :
			if(formparams = chkFormzFuncDec('apmMEMForm')){
				params = v;
				params+= formparams;
				
				runPhp = memPhpPath+'/delete_register.php';
			}
		break;
		case 'myphoto' :
			params = 'uid='+v;				
			runPhp = memPhpPath+'/myphoto_register.php';
		break;
		case 'findid' :
			var findfrm = document.forms['apmMEMFIDForm'];
			var gubunv = 'per';
			var gubunObj = findfrm.elements['gubun'];
			if(gubunObj){
				var chkrlen = gubunObj.length;
				for(var ri=0; ri<chkrlen; ri++){
					if(gubunObj[ri].checked == true)
						gubunv = gubunObj[ri].value;
				}
			}
			// 일반
			if(gubunv=='per'){
				var name = findfrm.elements['name'];
				var namev= name.value;
				if(!chkFormz.chknull(namev)){
					alert('성명을 입력하세요');
					name.select();
					name.focus();
					return;
				}
				var idnum = findfrm.elements['idnum'];
				var idnumv= idnum.value;
				if(!chkFormz.chknull(idnumv)){
					alert('주민등록번호를 입력하세요');
					idnum.select();
					idnum.focus();
					return;
				}
				if(!chkFormz.isnum(idnumv)){
					alert('주민등록번호는 숫자만 입력하세요');
					idnum.select();
					idnum.focus();
					return;
				}
				
				params+='gubun='+gubunv;
				params+='&name='+encodeURIComponent(namev);
				params+='&idnum='+idnumv;
			}
			// 기업
			if(gubunv=='biz'){
				var company = findfrm.elements['company'];
				var companyv= company.value;
				if(!chkFormz.chknull(companyv)){
					alert('업체명을 입력하세요');
					company.select();
					company.focus();
					return;
				}
				var biznum = findfrm.elements['biznum'];
				var biznumv= biznum.value;
				if(!chkFormz.chknull(biznumv)){
					alert('사업자등록번호를 입력하세요');
					biznum.select();
					biznum.focus();
					return;
				}
				if(!chkFormz.isnum(biznumv)){
					alert('사업자등록번호는 숫자만 입력하세요');
					biznum.select();
					biznum.focus();
					return;
				}
				params+='gubun='+gubunv;
				params+='&compnay='+encodeURIComponent(companyv);
				params+='&biznum='+biznumv;
			}			
			runPhp = memPhpPath+'/find_id_register.php';
		break;
		case 'findpwd' :
			var findfrm = document.forms['apmMEMFPWDForm'];
			var gubunv = 'per';
			var gubunObj = findfrm.elements['gubun'];
			if(gubunObj){
				var chkrlen = gubunObj.length;
				for(var ri=0; ri<chkrlen; ri++){
					if(gubunObj[ri].checked == true)
						gubunv = gubunObj[ri].value;
				}
			}
			// 일반
			if(gubunv=='per'){
				var name = findfrm.elements['name'];
				var namev= name.value;
				if(!chkFormz.chknull(namev)){
					alert('성명을 입력하세요');
					name.select();
					name.focus();
					return;
				}
				var idnum = findfrm.elements['idnum'];
				var idnumv= idnum.value;
				if(!chkFormz.chknull(idnumv)){
					alert('주민등록번호를 입력하세요');
					idnum.select();
					idnum.focus();
					return;
				}
				if(!chkFormz.isnum(idnumv)){
					alert('주민등록번호는 숫자만 입력하세요');
					idnum.select();
					idnum.focus();
					return;
				}
				
				params+='gubun='+gubunv
				params+='&name='+encodeURIComponent(namev)
				params+='&idnum='+idnumv
			}
			// 기업
			if(gubunv=='biz'){
				var company = findfrm.elements['company'];
				var companyv= company.value;
				if(!chkFormz.chknull(companyv)){
					alert('업체명을 입력하세요');
					company.select();
					company.focus();
					return;
				}
				var biznum = findfrm.elements['biznum'];
				var biznumv= biznum.value;
				if(!chkFormz.chknull(biznumv)){
					alert('사업자등록번호를 입력하세요');
					biznum.select();
					biznum.focus();
					return;
				}
				if(!chkFormz.isnum(biznumv)){
					alert('사업자등록번호는 숫자만 입력하세요');
					biznum.select();
					biznum.focus();
					return;
				}
				params+='gubun='+gubunv
				params+='&compnay='+encodeURIComponent(companyv)
				params+='&biznum='+biznumv
			}
			
			//공통
			var userid = findfrm.elements['userid'];
			var useridv= userid.value;
			if(!chkFormz.chknull(useridv)){
				alert('아이디를 입력하세요');
				userid.select();
				userid.focus();
				return;
			}
			if(!chkFormz.chkonlyengnum(useridv)){
				alert('아이디는 영문또는숫자,조합으로만 입력하세요');
				userid.select();
				userid.focus();
				return;
			}
			var passwdq = findfrm.elements['passwdq'];
			var passwdqv= passwdq.value;
			if(!chkFormz.chknull(passwdqv)){
				alert('비밀번호찾기 질문을 선택하세요');
				passwdq.focus();
				return;
			}
			var passwda = findfrm.elements['passwda'];
			var passwdav= passwda.value;
			if(!chkFormz.chknull(passwdav)){
				alert('비밀번호찾기 답변을 입력하세요');
				passwda.select();
				passwda.focus();
				return;
			}
			
			params+='&userid='+useridv;
			params+='&passwdq='+encodeURIComponent(passwdqv);
			params+='&passwda='+encodeURIComponent(passwdav);
			runPhp = memPhpPath+'/find_pwd_register.php';
		break;
	}

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

function APM_runMEMRegisterRlt(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 'login':
			case 'logout':
				var v_url	= xmlDoc.getElementsByTagName('url').item(0).firstChild.nodeValue;
				document.location.href= v_url;
			break;
			case 'check':
				var v_params = xmlDoc.getElementsByTagName('params').item(0).firstChild.nodeValue;
				APM_runMEMProgramMode('write',v_params);
			break;
			case 'idcheck':
				var idcheck = document.getElementById('idcheck');
				if(idcheck){
					idcheck.value = 'y';
				}
				alert(v_contents);
			break;
			case 'niccheck':
				var niccheck = document.getElementById('niccheck');
				if(niccheck){
					niccheck.value = 'y';
				}
				alert(v_contents);
			break;
			case 'address1':
				var adrhtml = '';
				var adrlist = document.getElementById('adrlist');
				if(adrlist){
					adrlist.style.display ='';	
					var T_PATTERN = /(,)/g;

					var adr = v_contents.split('|');
					var adrcount = adr.length;
					for(var zi=0; zi<adrcount; zi++){
						var initadr = '';
						var tmpadr = '';
						if(adr[zi])	{
							tmpadr = adr[zi].split(',');
							tmpadr_cnt = tmpadr.length;
							var inidar = '';
							for(var iti=0; iti<tmpadr_cnt; iti++){
								if(iti != 4){
									if(tmpadr[iti] && tmpadr[iti] != 'undefined'){
										if(iti ==0) initadr+= tmpadr[iti];
										else initadr+=' '+tmpadr[iti];
									}
								}
							}
							
							adr[zi] = adr[zi].replace(T_PATTERN, ' ');							
							adrhtml += "<a href='#' onclick=\"inputAddr('"+initadr+"','apmMEMForm','address1','adrlist');return false;\">"
							adrhtml += adr[zi]+'</a><br />';
						}
					}
					adrlist.innerHTML = adrhtml;
				}
			break;
			case 'address2':
				var oadrhtml = '';
				var oadrlist = document.getElementById('oadrlist');
				if(oadrlist){
					oadrlist.style.display ='';
					var T_PATTERN = /(,)/g;
					var oadr = v_contents.split('|');
					var oadrcount = oadr.length;
					for(var zi=0; zi<oadrcount; zi++){
						var initadr = '';
						var tmpadr = '';
						if(oadr[zi]){
							tmpadr = oadr[zi].split(',');
							tmpadr_cnt = tmpadr.length;
							var inidar = '';
							for(var iti=0; iti<tmpadr_cnt; iti++){
								if(iti != 4){
									if(tmpadr[iti] && tmpadr[iti] != 'undefined'){
										if(iti ==0) initadr+= tmpadr[iti];
										else initadr+=' '+tmpadr[iti];
									}
								}
							}
							
							oadr[zi] = oadr[zi].replace(T_PATTERN, ' ');	
							oadrhtml += "<a href='#' onclick=\"inputAddr('"+initadr+"','apmMEMForm','oaddress1','oadrlist');return false;\">"
							oadrhtml += oadr[zi]+'</a><br />';
						}
					}
					oadrlist.innerHTML = oadrhtml;
				}
			break;
			case 'write':
				alert(v_contents);
				APM_runMEMProgramMode('login','');
			break;
			case 'modify': 
				alert(v_contents);
				APM_runMEMProgramMode('modify','');
			break;
			case 'findid':
				document.getElementById('findid').innerHTML = v_contents;
			break;
			case 'findpwd':
				document.getElementById('findpwd').innerHTML = v_contents;
			break;
			case 'delete':
				alert(v_contents);

				var v_url	= xmlDoc.getElementsByTagName('url').item(0).firstChild.nodeValue;
				document.location.href= v_url;
			break;
			case 'myphoto':
				APM_runMEMProgramMode('modify','');
			break;
		}
	}else{
		switch(this.mode){
			case 'check' :
				var subObj = document.getElementById('apmMEMCHKSubmit');
				if(subObj) subObj.style.display = '';
			break;
			case 'idcheck':
				var idcheck = document.getElementById('idcheck');
				if(idcheck){
					idcheck.value = '';
				}
			break;
			case 'address1':
				var adrlist = document.getElementById('adrlist');
				if(adrlist){
					adrlist.style.display ='none';
				}
			break;
			case 'address2':
				var oadrlist = document.getElementById('oadrlist');
				if(oadrlist){
					oadrlist.style.display ='none';
				}
			break;
			case 'niccheck':
				var niccheck = document.getElementById('niccheck');
				if(niccheck){
					niccheck.value = '';
				}
			break;
			case 'write' :
				var subObj = document.getElementById('apmMEMSubmit');
				if(subObj) subObj.style.display = '';
			break;
			case 'modify':
				var subObj = document.getElementById('apmMEMSubmit');
				if(subObj) subObj.style.display = '';
			break;
		}

		alert(v_contents);
	}
}

// 주소 입력하기
function inputAddr(v,frm,field,divid){
	document.forms[frm].elements[field].value = v;
	document.getElementById(divid).style.display ='none';
}

// 주소 복사 입력
function equal_addr(){
	var obj = document.getElementById('equal');
	if(obj){
		if(obj.checked == true){
			var addr1	= document.getElementById('address1');
			var addr2	= document.getElementById('address2');
			var oaddr1	= document.getElementById('oaddress1');
			var oaddr2	= document.getElementById('oaddress2');
			oaddr1.value = addr1.value;
			oaddr2.value = addr2.value;
		}else{
			var oaddr1 = document.getElementById('oaddress1');
			var oaddr2= document.getElementById('oaddress2');
			oaddr1.value = '';
			oaddr2.value = '';
		}
	}
}

// 아이디/비번찾기 
function findStyle(s,mode){
	if(mode=='findid'){
		var perObj = document.getElementById('iper');
		var bizObj = document.getElementById('ibiz');
	}
	if(mode=='findpwd'){
		var perObj = document.getElementById('pper');
		var bizObj = document.getElementById('pbiz');
	}
	
	if(perObj && bizObj){	
		switch(s){
			case 'per':
				perObj.style.display = '';
				bizObj.style.display = 'none';
			break;
			case 'biz':
				perObj.style.display = 'none';
				bizObj.style.display = '';
			break;
		}
	}
}