견적요청

번역 견적의뢰

- -
※ 용량이 큰 경우 메일(contact@glcseoul.com)로 전송바랍니다.
※ 파일 업로드는 최대 20MB까지 가능합니다.
* reCAPTCHA를 완료해 주세요.

■ 개인정보처리방침

■ 수집하는 개인정보 항목
회사는 번역 견적의뢰를 위해 아래와 같은 개인정보를 수집하고 있습니다.
ο 수집항목 : 번역언어(출발언어, 도착언어), 회사명(기관명), 성명, 휴대폰, E-mail, 희망 납품일, 번역 내용, 번역 예산, 첨부파일, 쿠키 등
ο 개인정보 수집방법 : 홈페이지(게시물 작성)

■ 개인정보의 수집 및 이용목적
회사는 수집한 개인정보를 다음의 목적을 위해 활용합니다.
- 홈페이지 게시판 관리, 민원 처리

■ 개인정보의 보유 및 이용기간
원칙적으로, 개인정보 수집 및 이용목적이 달성된 후에는 해당 정보를 지체 없이 파기합니다. 단, 관계법령의 규정에 의하여 보존할 필요가 있는 경우 회사는 아래와 같이 관계법령에서 정한 일정한 기간 동안 회원정보를 보관합니다.
- 보존 항목 : 이름, 로그인ID
- 보존 근거 : 서비스 이용의 혼선 방지
- 보존 기간 : 5년

function showImageCaptcha() { const captchaImg = document.getElementById('captcha-image'); const captchaInput = document.getElementById('captcha'); console.log('이미지 CAPTCHA 새로고침'); if (captchaImg) { captchaImg.style.display = 'block'; captchaImg.style.visibility = 'visible'; captchaImg.src = 'captcha.php?' + new Date().getTime(); } if (captchaInput) captchaInput.placeholder = '위 이미지의 숫자를 입력하세요'; } function refreshCaptcha() { // 중복 요청 방지 if (captchaLoading) { console.log('CAPTCHA 로딩 중... 요청 무시'); return; } const captchaImg = document.getElementById('captcha-image'); const captchaInput = document.getElementById('captcha'); console.log('CAPTCHA 새로고침 시작'); captchaLoading = true; if (captchaImg) { // 로딩 상태 표시 captchaImg.style.opacity = '0.5'; captchaImg.style.border = '1px solid #007bff'; // 브라우저 캐시 완전 방지를 위한 랜덤 값 추가 const randomId = Math.random().toString(36).substr(2, 9); const timestamp = Date.now(); const newSrc = `captcha.php?refresh=${timestamp}&rand=${randomId}&nocache=${Math.floor(Math.random() * 10000)}`; console.log('새 CAPTCHA 이미지 요청:', newSrc); // 기존 이벤트 리스너 제거 captchaImg.onload = null; captchaImg.onerror = null; // 새 이벤트 리스너 설정 captchaImg.onload = function() { this.style.opacity = '1'; this.style.border = '1px solid #28a745'; console.log('CAPTCHA 이미지 새로고침 완료'); captchaLoading = false; // 로딩 완료 // 0.5초 후 테두리 원래 색으로 복원 setTimeout(() => { this.style.border = '1px solid #ddd'; }, 500); }; // 이미지 로드 실패 시 자동 재시도 captchaImg.onerror = function() { this.style.border = '1px solid red'; console.error('CAPTCHA 이미지 로드 실패, 2초 후 재시도'); captchaLoading = false; // 로딩 실패 시에도 플래그 초기화 setTimeout(() => { const retrySrc = `captcha.php?retry=${Date.now()}&rand=${Math.random().toString(36).substr(2, 9)}`; this.src = retrySrc; }, 2000); }; // 이미지 URL 변경 (강제 새로고침) captchaImg.src = newSrc; } // 입력 필드 초기화 및 포커스 if (captchaInput) { captchaInput.value = ''; captchaInput.focus(); } // 디버그 모드일 때 세션 정보 실시간 업데이트 if (window.location.search.includes('debug')) { setTimeout(() => { console.log('디버그 모드: 세션 정보 새로고침'); location.reload(); }, 1500); } } // CAPTCHA 중복 요청 방지 변수 let captchaLoading = false; // 즉시 CAPTCHA 강제 표시 (새로고침 없이) document.addEventListener('DOMContentLoaded', function() { const img = document.getElementById('captcha-image'); if (img) { img.style.display = 'block'; img.style.visibility = 'visible'; console.log('CAPTCHA 이미지 표시 완료 (기존 이미지 사용)'); } }); // 페이지 로드 시 CAPTCHA 초기화 window.addEventListener('load', function() { console.log('페이지 로드 완료, CAPTCHA 시스템 초기화'); const captchaImg = document.getElementById('captcha-image'); if (captchaImg) { // 이미지 강제 표시 captchaImg.style.display = 'block'; captchaImg.style.visibility = 'visible'; // 현재 로드 상태 확인 if (captchaImg.complete && captchaImg.naturalWidth > 0) { console.log('CAPTCHA 이미지 이미 로드됨'); captchaImg.style.border = '1px solid #ddd'; } else { console.log('CAPTCHA 이미지 로딩 중...'); // 로드 완료 이벤트 설정 captchaImg.addEventListener('load', function() { console.log('CAPTCHA 이미지 로드 성공'); this.style.border = '1px solid #ddd'; }); // 에러 이벤트 설정 captchaImg.addEventListener('error', function() { console.error('CAPTCHA 이미지 로드 실패'); this.style.border = '1px solid red'; // 1초 후 자동 재시도 setTimeout(() => { console.log('CAPTCHA 이미지 자동 재시도'); this.src = 'captcha.php?autoretry=' + Date.now(); }, 1000); }); // 5초 타임아웃 체크 setTimeout(() => { if (!captchaImg.complete || captchaImg.naturalWidth === 0) { console.log('CAPTCHA 이미지 로드 타임아웃, 강제 새로고침'); refreshCaptcha(); } }, 5000); } // 페이지 로드 시 기존 CAPTCHA 이미지 확인만 수행 console.log('페이지 로드 완료 - 기존 CAPTCHA 이미지 사용'); // 이미지가 제대로 로드되었는지만 확인 if (captchaImg.complete && captchaImg.naturalWidth > 0) { console.log('CAPTCHA 이미지 정상 로드됨'); captchaImg.style.border = '1px solid #ddd'; } else { console.log('CAPTCHA 이미지 로드 대기 중...'); // 로드 완료 시에만 스타일 적용 captchaImg.onload = function() { this.style.border = '1px solid #ddd'; console.log('CAPTCHA 이미지 로드 완료'); }; } } // 디버그 모드일 때 추가 로깅 if (window.location.search.includes('debug')) { console.log('디버그 모드: CAPTCHA 상태 모니터링 활성화'); } });