happyMemberSrc = ''; function happy_member_post_finder( post, addr1, addr2 ) { //alert(post +" "+ addr); window.open(happyMemberSrc+"happy_zipcode.php?post="+post+"&addr1="+addr1+"&addr2="+addr2,"happy_zipcode","width=400,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes"); } // ajax var request; function createXMLHttpRequest() { if (window.XMLHttpRequest) { request = new XMLHttpRequest(); } else { request = new ActiveXObject("Microsoft.XMLHTTP"); } } // 도로명 woo function happy_startRequest_road(sel,sel2,target,target2,size,level,form_name,type_inq) { var trigger = sel.options[sel.selectedIndex].value; var form = form_name; createXMLHttpRequest(); request.open("GET", "ajax_sub_select_road.php?form=" + form + "&trigger=" + trigger +"&trigger2=" + sel2 + "&target=" + target + "&target2=" + target2 + "&level=" + level+ "&type_inq=" + type_inq + "&size=" + size, true); request.onreadystatechange = handleStateChange_road; request.send(null); } function happy_startRequest_juso2road(sel,sel2,target,target2,size,level,form_name,addr,addr2) { //var trigger = sel.options[sel.selectedIndex].value; var form = form_name; addr = encodeURI(addr); addr2 = encodeURI(addr2); createXMLHttpRequest(); request.open("GET", "ajax_sub_select_road.php?form=" + form + "&trigger=" + sel +"&trigger2=" + sel2 + "&target=" + target + "&target2=" + target2 + "&level=" + level + '&addr=' + addr + '&addr2=' + addr2, true); request.onreadystatechange = handleStateChange_road; request.send(null); } // 도로명 woo function handleStateChange_road() { if (request.readyState == 4) { if (request.status == 200) { //alert(request.responseText); var response = request.responseText.split("---cut---"); if(response[0]) { response[0] = response[0].replace(/(^\s*)|(\s*$)/g,""); // 공백제거 //alert(response[0]); //alert(response[1]); //alert(document.getElementsByName(response[0]).length); if ( document.getElementById(response[0]) != null ) { document.getElementById(response[0]).innerHTML = response[1]; } } /*도로명주소레이어 if (response[2]) { response[2] = response[2].replace(/(^\s*)|(\s*$)/g,""); // 공백제거 if ( document.getElementById(response[2]) != null ) { document.getElementById(response[2]).innerHTML = response[3]; } } */ if (response[4]) { response[4] = response[4].replace(/(^\s*)|(\s*$)/g,""); // 공백제거 if ( document.getElementById(response[4]) != null ) { document.getElementById(response[4]).innerHTML = response[5]; } } if (response[6]) { response[6] = response[6].replace(/(^\s*)|(\s*$)/g,""); // 공백제거 if ( document.getElementById(response[6]) != null ) { document.getElementById(response[6]).innerHTML = response[7]; } } window.status="전송완료" } } if (request.readyState == 1) { window.status="로딩중" } } //도로명을 이용하여 주소로 변경하기 hun function Road_happy_member_address(form_name) { var frm = eval("document."+form_name); if(frm.road_si.selectedIndex == 0) { alert('시를 선택해주세요.'); frm.road_si.focus(); return false; } else if(frm.road_gu.selectedIndex == 0 && frm.road_si.options[frm.road_si.selectedIndex].text != '세종시') { alert('구를 선택해주세요.'); frm.road_gu.focus(); return false; } /* else if(frm.road_addr.selectedIndex == 0) { alert('도로명을 선택해주세요.'); frm.road_addr.focus(); return false; } else if(frm.road_addr2.value == '') { alert('건물번호본번과 건물번호부번을 입력해주세요..'); frm.road_addr2.focus(); return false; } */ var road_si_text = frm.road_si.options[frm.road_si.selectedIndex].text; var road_addr_text = frm.road_addr.options[frm.road_addr.selectedIndex].text; var geonmul1 = frm.road_addr2.value; if(road_si_text != '세종시') { var road_gu_text = frm.road_gu.options[frm.road_gu.selectedIndex].text; var addr = road_si_text+'|'+road_gu_text; var doro = road_addr_text; if(frm.road_addr.selectedIndex == 0) { doro = ""; geonmul1 = ""; } } else //세종시는 특수상황 ㅋ { var addr = road_si_text+"|"; var doro = road_addr_text; } addr = encodeURI(addr); doro = encodeURI(doro); var ajax_addr = new GLM.AJAX(); ajax_addr.callPage( 'ajax_happy_address.php?addr='+addr+'&doro='+doro+'&geonmul1='+geonmul1, function(response) { //alert(response); ajax_receive_message = response.split("___CUT___"); if( ajax_receive_message[0] == 'SUCCESS' ) { frm.user_zip.value = ajax_receive_message[6]; frm.user_addr1.value = (ajax_receive_message[1]+' '+ajax_receive_message[2]+' '+ajax_receive_message[3]).replace(/ +/g, " ");; frm.user_addr2.value = ajax_receive_message[4]; if(ajax_receive_message[5] != 0) { frm.user_addr2.value = frm.user_addr2.value+'-'+ajax_receive_message[5]; } } else if( ajax_receive_message[0] == 'LIMIT_ZERO' ) { alert("일치하는 주소가 없습니다."); } else if( ajax_receive_message[0] == 'LIMIT_OVER' ) { alert("정확한 건물번호본번과 건물번호부번을 입력해주세요."); } } ); } //도로명을 이용하여 주소로 변경하기 hun var sp_gu = new Array( '포항시 남구', // 경상북도 '포항시 북구', '창원시 마산합포구', // 경상남도 '창원시 마산회원구', '창원시 성상구', '창원시 의창구', '창원시 진해구', '전주시 덕진구', // 전라북도 '전주시 완산구', '고양시 덕양구', // 경기도 '고양시 일산동구', '고양시 일산서구', '부천시 소사구', '부천시 오정구', '부천시 원미구', '성남시 분당구', '성남시 수정구', '성남시 중원구', '수원시 권선구', '수원시 영통구', '수원시 장안구', '수원시 팔달구', '안산시 단원구', '안산시 상록구', '안양시 동안구', '안양시 만안구', '용인시 기흥구', '용인시 수지구', '용인시 처인구', '천안시 동남구', // 충청남도 '천안시 서북구', '청주시 상당구', // 충청북도 '청주시 흥덕구', '청주시 청원구' ); function Road_address(form_name) { var frm = eval("document."+form_name); // 도로명주소레이어 //tmp = frm.user_addr1.value.replace(/(^\s*)|(\s*$)/gi, "").replace(/(\s+)/g," ").split(' '); // 2014-06-23 패치 tmp_addr1 = frm.user_addr1.value.replace(/(^\s*)|(\s*$)/gi, "").replace(/(\s+)/g," ") tmp = tmp_addr1.split(' '); var road_address_Obj = document.getElementById("road_address_layer"); if(frm.user_addr1.value.substring(0,2) != '세종') { if(tmp.length < 3) { alert('주소를 올바르게 입력하세요.'); if(road_address_Obj != undefined) road_address_Obj.style.display = 'none'; return false; } else if(tmp.length == 3) { var user_addr2 = document.getElementsByName('user_addr2')[0]; if(user_addr2 != undefined) { // 동까지 입력하면 번지수를 꼭 넣어야 한다. if(user_addr2.value == '') { alert('지번을 입력해주세요.'); return false; } } } // 2014-06-23 패치 else if( tmp.length == 4 && tmp_addr1.substring(tmp_addr1.length - 1, tmp_addr1.length) == '리' ) { var user_addr2 = document.getElementsByName('user_addr2')[0]; if(user_addr2 != undefined) { // 동까지 입력하면 번지수를 꼭 넣어야 한다. if(user_addr2.value == '') { alert('지번을 입력해주세요.'); return false; } } tmp[3] = ''; } } else { if(tmp.length < 2) { alert('주소를 올바르게 입력하세요.'); if(road_address_Obj != undefined) road_address_Obj.style.display = 'none'; return false; } else if(tmp.length == 2 || tmp.length == 3) { var user_addr2 = document.getElementsByName('user_addr2')[0]; if(user_addr2 != undefined) { // 동까지 입력하면 번지수를 꼭 넣어야 한다. if(user_addr2.value == '') { alert('지번을 입력해주세요.'); return false; } } } } if(road_address_Obj != undefined) { if( road_address_Obj.style.display == 'none' ) { road_address_Obj.style.display = ""; } } // 2014-06-23 패치 if( in_array(tmp[1] + ' ' + tmp[2], sp_gu, false) ) { tmp[1] = tmp[1] + ' ' + tmp[2]; tmp[2] = tmp[3]; if(tmp[4] != '') tmp[3] = tmp[4]; else tmp[3] = ''; } var si = encodeURI(tmp[0]); var gu = encodeURI(tmp[1]); var dong = encodeURI(tmp[2]); // 도로명주소레이어 var geonmul = ''; if(tmp[3] != undefined) geonmul = encodeURI(tmp[3]); var addr2 = encodeURI(frm.user_addr2.value); var user_zip = frm.user_zip.value; var ajax_addr2 = new GLM.AJAX(); // 도로명주소레이어 if(document.getElementById('road_address_select') != undefined) { document.getElementById('road_address_select').innerHTML = '도로명 주소 정보를 가져오고 있습니다.'; } if(document.getElementById('road_addr2') != undefined) { document.getElementById('road_addr2').value = ''; } //1차 Ajax 자신의 DB에서 시 구 동에 해당하는 값을 가져오자. ajax_addr2.callPage( 'ajax_happy_road_address.php?form='+form_name+'&zip='+user_zip+'&si='+si+'&gu='+gu+'&dong='+dong+'&addr2='+addr2+'&zipcode='+frm.user_zip.value+'&geonmul='+geonmul, function(response) { // 도로명주소레이어 if(response == '') { if(document.getElementById('road_address_select') != undefined) { document.getElementById('road_address_select').innerHTML = '결과값이 없습니다.'; } } //alert(response); ajax_receive_message = response.split("---cut---"); frm.road_si.value = ajax_receive_message[0]; //시 선택해주기 if(ajax_receive_message[1]) { ajax_receive_message[1] = ajax_receive_message[1].replace(/(^\s*)|(\s*$)/g,""); // 공백제거 if ( document.getElementById(ajax_receive_message[1]) != null ) { document.getElementById(ajax_receive_message[1]).innerHTML = ajax_receive_message[2]; } } if(ajax_receive_message[3]) { ajax_receive_message[3] = ajax_receive_message[3].replace(/(^\s*)|(\s*$)/g,""); // 공백제거 if ( document.getElementById(ajax_receive_message[3]) != null ) { document.getElementById(ajax_receive_message[3]).innerHTML = ajax_receive_message[4]; } } if(ajax_receive_message[5]) { ajax_receive_message[5] = ajax_receive_message[5].replace(/(^\s*)|(\s*$)/g,""); // 공백제거 if ( document.getElementById(ajax_receive_message[5]) != null ) { document.getElementById(ajax_receive_message[5]).innerHTML = ajax_receive_message[6]; } } } ); } // 2014-06-23 패치 function in_array(needle, haystack, argStrict) { // discuss at: http://phpjs.org/functions/in_array/ // original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // improved by: vlado houba // improved by: Jonas Sciangula Street (Joni2Back) // input by: Billy // bugfixed by: Brett Zamir (http://brett-zamir.me) // example 1: in_array('van', ['Kevin', 'van', 'Zonneveld']); // returns 1: true // example 2: in_array('vlado', {0: 'Kevin', vlado: 'van', 1: 'Zonneveld'}); // returns 2: false // example 3: in_array(1, ['1', '2', '3']); // example 3: in_array(1, ['1', '2', '3'], false); // returns 3: true // returns 3: true // example 4: in_array(1, ['1', '2', '3'], true); // returns 4: false var key = '', strict = !! argStrict; //we prevent the double check (strict && arr[key] === ndl) || (!strict && arr[key] == ndl) //in just one for, in order to improve the performance //deciding wich type of comparation will do before walk array if (strict) { for (key in haystack) { if (haystack[key] === needle) { return true; } } } else { for (key in haystack) { if (haystack[key] == needle) { return true; } } } return false; } // 회원 폼양식에 이메일폼 2017-01-31 x2chi function mailForm_hostSelect( fieldName, form, values, defaultHost ) { var host = eval("form."+fieldName+"_at_host"); if( values == 'userInput' ) { host.value = defaultHost; host.readOnly = false; host.focus(); } else { host.value = values; host.readOnly = true; } } // 회원 폼양식에 이메일폼 전화번호폼 추가 2017-01-31 x2chi function check_phone(modal_id) { var num = ''; var msg = "핸드폰번호를 입력해 주세요."; if ( happy_member_reg.user_hphone == undefined ) { if ( happy_member_reg.user_hphone_tel_first.value == "" ) { alert( msg ); happy_member_reg.user_hphone_tel_first.focus(); return false; } if ( happy_member_reg.user_hphone_tel_second.value == "") { alert( msg ); happy_member_reg.user_hphone_tel_second.focus(); return false; } if ( happy_member_reg.user_hphone_tel_third.value == "" ) { alert( msg ); happy_member_reg.user_hphone_tel_third.focus(); return false; } num = happy_member_reg.user_hphone_tel_first.value +'-'+ happy_member_reg.user_hphone_tel_second.value +'-'+ happy_member_reg.user_hphone_tel_third.value; } else { if ( happy_member_reg.user_hphone.value == "" ) { alert( msg ); happy_member_reg.user_hphone.focus(); return false; } num = document.happy_member_reg.user_hphone.value; } if( num < 10 ) { alert( "핸드폰번호를 번호가 너무 짧습니다." ); return false; } if (modal_id != undefined) { p_num = num; return true; } else { check_phone_ajax( num ); } } // 회원 폼양식에 이메일폼 전화번호폼 추가 2017-01-31 x2chi function check_email() { var mail = ''; var msg = "이메일주소를 입력해 주세요."; if ( happy_member_reg.user_email == undefined ) { if ( happy_member_reg.user_email_at_user.value == "") { alert( msg ); happy_member_reg.user_email_at_user.focus(); return false; } if ( happy_member_reg.user_email_at_host.value == "" ) { alert( msg ); happy_member_reg.user_email_at_host.focus(); return false; } mail = document.happy_member_reg.user_email_at_user.value+'@'+happy_member_reg.user_email_at_host.value; } else { if ( happy_member_reg.user_email.value == "" ) { alert( msg ); happy_member_reg.user_email.focus(); return false; } mail = document.happy_member_reg.user_email.value; } smscheckWindow = window.open('./happy_member_check_email.php?email='+mail,'happy_member_check_email', "status=no,scrollbars=no,width=350,height=350") smscheckWindow.focus(); } function hphone_input_check() { var now_data = ''; var org_data = document.happy_member_reg.user_hphone_original.value; var iso_check1 = document.happy_member_reg.iso_hphone.value; var iso_check2 = document.happy_member_reg.user_hphone_check.value; if ( document.happy_member_reg.user_hphone == undefined ) { org_data = org_data.replace(/\-/g,""); now_data = document.happy_member_reg.user_hphone_tel_first.value; now_data += document.happy_member_reg.user_hphone_tel_second.value; now_data += document.happy_member_reg.user_hphone_tel_third.value; } else { now_data = document.happy_member_reg.user_hphone.value; } if ( org_data == now_data && ( iso_check1 == 'y' || iso_check2 == 'y' ) ) { document.getElementById('iso_button_hphone').style.display = 'none'; document.happy_member_reg.iso_hphone.value = 'y'; } else { document.getElementById('iso_button_hphone').style.display = ''; document.happy_member_reg.iso_hphone.value = 'n'; } } function email_input_check() { var now_data = ''; var org_data = document.happy_member_reg.user_email_original.value; var iso_check1 = document.happy_member_reg.iso_email.value; var iso_check2 = document.happy_member_reg.user_email_check.value; if ( document.happy_member_reg.user_email == undefined ) { org_data = org_data.replace(/\-/g,""); now_data = document.happy_member_reg.user_email_at_user.value; now_data += '@'; now_data += document.happy_member_reg.user_email_at_host.value; } else { now_data = document.happy_member_reg.user_email.value; } if ( org_data == now_data && ( iso_check1 == 'y' || iso_check2 == 'y' ) ) { document.getElementById('iso_layer_email').style.display = 'none'; document.happy_member_reg.iso_email.value = 'y'; } else { document.getElementById('iso_layer_email').style.display = ''; document.happy_member_reg.iso_email.value = 'n'; } }