var UTIL_JS_MSG001=""; 
var UTIL_JS_MSG002="";
var UTIL_JS_MSG003="";
var UTIL_JS_MSG004="";
var UTIL_JS_MSG005="";
var UTIL_JS_MSG006="";
var UTIL_JS_MSG007="";
var UTIL_JS_MSG008="";
var UTIL_JS_MSG009="";
var UTIL_JS_MSG010="";
var UTIL_JS_MSG011="";
var UTIL_JS_MSG012="";
var UTIL_JS_MSG013="";
var UTIL_JS_MSG014="";
var UTIL_JS_MSG015="";
var UTIL_JS_MSG016="";                    
var UTIL_JS_MSG017="";
var UTIL_JS_MSG018="";          
var UTIL_JS_MSG019="";
var UTIL_JS_MSG020="";
var UTIL_JS_MSG021="";
var UTIL_JS_MSG022="";

if(typeof(UTIL_JS_CHARSET)=="undefined") UTIL_JS_CHARSET="euc-kr";

if(UTIL_JS_CHARSET=="euc-kr"){
	UTIL_JS_MSG001 = "정말로 회원탈퇴 하시겠습니까?";
	UTIL_JS_MSG002 = "<!--<name>-->를 입력하여 주세요!!";
	UTIL_JS_MSG003 = "<!--<name>-->는 <!--<min>-->자 이상 이어야 합니다!!";
	UTIL_JS_MSG004 = "<!--<name>-->는 <!--<max>-->자 이하 이어야 합니다!!";
	UTIL_JS_MSG005 = "<!--<name>-->에 허용되지 않는 문자가 입력되었읍니다!!";
	UTIL_JS_MSG006 = "이메일 주소를 입력하세요.";
	UTIL_JS_MSG007 = "이메일 주소를 빈공간 없이 넣으세요.";
	UTIL_JS_MSG008 = "이메일 형식이 잘못 되었습니다.";
	UTIL_JS_MSG009 = "이메일 주소는 60자까지 유효합니다.";
	UTIL_JS_MSG010 = "URL을 입력하세요.";
	UTIL_JS_MSG011 = "URL을 빈공간 없이 넣으세요.";
	UTIL_JS_MSG012 = "URL에 ','는 허용되지 않습니다.";
	UTIL_JS_MSG013 = "URL 형식이 잘못 되었습니다.";
	UTIL_JS_MSG014 = "지역번호를 입력하여 주세요!!";
	UTIL_JS_MSG015 = "지역번호를 정확히 입력하여 주세요!!";
	UTIL_JS_MSG016 = "국번을 입력하여 주세요!!";
	UTIL_JS_MSG017 = "국번을 정확히 입력하여 주세요!!";
	UTIL_JS_MSG018 = "전화번호를 입력하여 주세요!!";
	UTIL_JS_MSG019 = "전화번호를 정확히 입력하여 주세요!!";
	UTIL_JS_MSG020 = "아이디";
	UTIL_JS_MSG021 = "암호";
	UTIL_JS_MSG022 = "를(을) 다운로드 하시겠습니까?";

}else if(UTIL_JS_CHARSET=="Shift_JIS"){
	UTIL_JS_MSG001 = "ほんとうに会員脱退なさいますか？";
	UTIL_JS_MSG002 = "<!--<name>-->を入力して下さい！！";
	UTIL_JS_MSG003 = "<!--<name>-->は<!--<min>-->字以上ならします！！";
	UTIL_JS_MSG004 = "<!--<name>-->は<!--<max>-->字以下ならします！！";
	UTIL_JS_MSG005 = "<!--<name>-->に許容されない文字が入力されました！！";
	UTIL_JS_MSG006 = "電子メール住所を入力して下さい。";
	UTIL_JS_MSG007 = "電子メール住所を空いた空間しに入れて下さい。";
	UTIL_JS_MSG008 = "電子メール形式が間違ってます。";
	UTIL_JS_MSG009 = "電子メール住所は60字まで有効です。";
	UTIL_JS_MSG010 = "URLを入力して下さい。";
	UTIL_JS_MSG011 = "URLを賓貢間なしに入れて下さい。";
	UTIL_JS_MSG012 = "URLに'、'という許容されないです。";
	UTIL_JS_MSG013 = "URL形式が間違えなりました。";
	UTIL_JS_MSG014 = "地域番号を入力して下さい！！";
	UTIL_JS_MSG015 = "地域番号を正確に入力して下さい！！";
	UTIL_JS_MSG016 = "局番を入力して下さい！！";
	UTIL_JS_MSG017 = "局番を正確に入力して下さい！！";
	UTIL_JS_MSG018 = "電話番号を入力して下さい！！";
	UTIL_JS_MSG019 = "電話番号を正確に入力して下さい！！";
	UTIL_JS_MSG020 = "ID";
	UTIL_JS_MSG021 = "パスワード";
	UTIL_JS_MSG022 = "を ダウンロードなさいますか?";

}else if(UTIL_JS_CHARSET=="iso-8859-1"){
	UTIL_JS_MSG001 = "Do you want to withdraw from the membership？";
	UTIL_JS_MSG002 = "Please enter the <!--<name>-->！";
	UTIL_JS_MSG003 = "<!--<name>-->'s minimum character is <!--<min>-->.";
	UTIL_JS_MSG004 = "<!--<name>-->'s maximum chacter is <!--<max>-->.";
	UTIL_JS_MSG005 = "There is some not allowed characters in <!--<name>-->.";
	UTIL_JS_MSG006 = "Please enter the email address.";
	UTIL_JS_MSG007 = "Please enter the email without space.";
	UTIL_JS_MSG008 = "There is some error in email address format.";
	UTIL_JS_MSG009 = "The email address is within 60 characters.";
	UTIL_JS_MSG010 = "Please enter the URL.";
	UTIL_JS_MSG011 = "Please enter the URL without space.";
	UTIL_JS_MSG012 = "The URL cannot contain ','";
	UTIL_JS_MSG013 = "There is some error in URL format.";
	UTIL_JS_MSG014 = "Please enter the area number.";
	UTIL_JS_MSG015 = "lease enter the area number.";
	UTIL_JS_MSG016 = "Please phone number(1).";
	UTIL_JS_MSG017 = "Please phone number(2).";
	UTIL_JS_MSG018 = "Please enter the phone No.";
	UTIL_JS_MSG019 = "Please enter the phone No.";
	UTIL_JS_MSG020 = "Username";
	UTIL_JS_MSG021 = "Password";
	UTIL_JS_MSG022 = ", do you want to download this DBook?";
}
                                            
                                                                                                                                              
function checkXUploadExpires(){                
	var nYear;
	try{
		var oXUpload = new ActiveXObject("Persits.XUpload");                                                                                                                  
		var date = new Date(oXUpload.Expires);
		nYear = date.getYear();
	}catch(e){
		nYear=2003;
	}
	if(nYear!='9999'){
		var strObjectHtml = "<OBJECT WIDTH='0' HEIGHT='0' ID='UPXUpload' CLASSID='CLSID:E87F6C8E-16C0-11D3-BEF7-009027438003' CODEBASE='/Component/XUpload.ocx#VERSION=3,0,0,0'></OBJECT>";
		
		try{
			document.all.div_XUploadInstall.innerHTML = strObjectHtml;
		}catch(e){
			document.body.insertAdjacentHTML("afterEnd",strObjectHtml);
		}
	}
}

function DownloadAlbum(seq, path, cache, title){
/*
	var url = "/down/dbookdown.asp?seq="+ seq +"&path="+path
	if(cache=="y"){
		url = url+"&reloadCache="+cache
	}
	var downWin=window.open(url, "down_win", "width=550,height=250,status=no,scrollbars=no,resizable=yes");
	downWin.focus();
	return;
*/	
//	var ques = document.frm["albumTitle"+n].value + msg;

	if (confirm(title + UTIL_JS_MSG022)) {
		var url = "/down/dnDBook.asp?seq=" + seq + "&path=" + path;
		if (cache == "y") {
			url += "&reloadCache=" + cache;
		}
		var downWin = window.open(url, "", "width=617,height=300,status=no,scrollbars=yes, resizable=yes");
		downWin.focus();
		return;
	} else return;
}
function RecommandAlbum(seq, path, cache){
	var url = "/mail/email_form.asp?seq="+ seq +"&path="+path
	if(cache=="y"){
		url = url+"&reloadCache="+cache
	}
	var emailWin=window.open(url, "email_win", "width=340,height=440,status=no,scrollbars=no,resizable=yes");
	emailWin.focus();
	return;	
}
function viewAlbumLink(seq, path,cache){
	var url = "/mail/show_linkinfo.asp?seq="+ seq +"&path="+path
	if(cache=="y"){
		url = url+"&reloadCache="+cache
	}
	var linkWin=window.open(url, "link_win", "width=800,height=380,status=no,scrollbars=no,resizable=yes");
	linkWin.focus();
	return;		
}

function memberCancel(c_URL){
	var ans=confirm(UTIL_JS_MSG001);
	if(ans){
		document.location.replace(c_URL);
	}

}

function amReplaceString(src,str1,str2){
	var ret;
	var re = new RegExp(str1,"g");
	ret = src.replace(re,str2);
	return ret;
}


function trimString(str){
	var strReturn=str;
	var strTemp=str;	

	for(var i=0;i<strTemp.length;i++){
		if(strTemp.substring(i,i+1)==" ")
			strReturn=strTemp.substring(i+1,strTemp.length);
		else
			break;
	}

	strTemp=strReturn;

	for(var i=strTemp.length-1;i>=0;i--){
		if(strTemp.substring(i,i+1)==" ")
			strReturn=strTemp.substring(0,i);
		else
			break;
	}	
	
	return strReturn;
}


function removeCr(str){
	var strReturn=str;
	var strTemp=str;	
	
	var re=new RegExp("\r\n","g");
	strReturn = strTemp.replace(re,"");

	return strReturn;
}



function isValidSN(arg1,arg2){
	var a1 = arg1.substring(0,1);
	var a2 = arg1.substring(1,2);
	var a3 = arg1.substring(2,3);
	var a4 = arg1.substring(3,4);
	var a5 = arg1.substring(4,5);
	var a6 = arg1.substring(5,6);
	
	var b1 = arg2.substring(0,1);
	var b2 = arg2.substring(1,2);
	var b3 = arg2.substring(2,3);
	var b4 = arg2.substring(3,4);
	var b5 = arg2.substring(4,5);
	var b6 = arg2.substring(5,6);
	var b7 = arg2.substring(6,7);
	var sum = 
	a1*2 + a2*3 + a3*4 + a4*5 + a5*6 + a6*7 +
	b1*8 + b2*9 + b3*2 + b4*3 + b5*4 + b6*5 ;
	var CheckValue = sum % 11;
	CheckValue = 11-CheckValue ;
	CheckValue = CheckValue%10;
	
	if(CheckValue == b7){
		return true;
	}else{
		return false;
	}
}

function isValidHanaID(string,name,min,max){
	if(string.length==0){
		alert(amReplaceString(UTIL_JS_MSG002,"<!--<name>-->",name));
		return false;		
	}else if(string.length<min){
		alert(amReplaceString(amReplaceString(UTIL_JS_MSG003,"<!--<name>-->",name),"<!--<min>-->",min));
		return false;
	}else if(string.length>max){
		alert(amReplaceString(amReplaceString(UTIL_JS_MSG004,"<!--<name>-->",name),"<!--<max>-->",max));
		return false;
	}
	
	if(!checkHanaAlphaNum(string)){
		alert(amReplaceString(UTIL_JS_MSG005,"<!--<name>-->",name));
		return false;
	}
	return true;
}

function isValidID(string,name,min,max){
	if(string.length==0){
		alert(amReplaceString(UTIL_JS_MSG002,"<!--<name>-->",name));
		return false;		
	}else if(string.length<min){
		alert( amReplaceString(amReplaceString(UTIL_JS_MSG003,"<!--<name>-->",name),"<!--<min>-->",min));
		return false;
	}else if(string.length>max){
		alert( amReplaceString(amReplaceString(UTIL_JS_MSG004,"<!--<name>-->",name),"<!--<max>-->",max));
		return false;
	}
	
	if(!checkAlphaNum(string)){
		alert(amReplaceString(UTIL_JS_MSG005,"<!--<name>-->",name));
		return false;
	}
	return true;
}

function isValidEmail( str ){
	if(str == ""){
		alert(UTIL_JS_MSG006);
		return false;
	}
 
	if( !checkSpace( str ) ) {
		alert(UTIL_JS_MSG007);
		return false;
	}

	var isEmail = /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*@[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
	if( !isEmail.test(str) ) {
		alert(UTIL_JS_MSG008);
		return false;
	}
	if( str.length > 256 ) {
		alert(UTIL_JS_MSG009);
		return false;
	}
	
	return true;
}

function isValidURL( str ){
	if(str == ""){
		alert(UTIL_JS_MSG010);
		return false;
	}
 
	if( !checkSpace( str ) ) {
		alert(UTIL_JS_MSG011);
		return false;
	}
	
	if( str.indexOf(",")>=0 ) {
		alert(UTIL_JS_MSG012);
		return false;
	}
	
	var isURL= /[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+(\.[-!#$%&'*+\/^_~{}|0-9a-zA-Z]+)*/;
	if( !isURL.test(str) ) {
		alert(UTIL_JS_MSG013);
		return false;
	}
	
	return true;
}


function isValidPhone(pt1,pt2,pt3){
	var p1 = trimString(pt1.value);
	var p2 = trimString(pt2.value);
	var p3 = trimString(pt3.value);

	if(p1.length==0){
		alert(UTIL_JS_MSG014);
		pt1.focus();
		pt1.select();
		return false;
	}else if( p1.length<2 || !isNumber(p1) ){
		alert(UTIL_JS_MSG015);
		pt1.focus();
		pt1.select();
		return false;		
	}	else if(p2.length==0){
		alert(UTIL_JS_MSG016);
		pt2.focus();
		pt2.select();
		return false;
	}else if( p2.length<3 || !isNumber(p2) ){
		alert(UTIL_JS_MSG017);
		pt2.focus();
		pt2.select();
		return false;		
	}else 	if(p3.length==0){
		alert(UTIL_JS_MSG018);
		pt3.focus();
		pt3.select();
		return false;
	}else if( p3.length<3 || !isNumber(p3) ){
		alert(UTIL_JS_MSG019);
		pt3.focus();
		pt3.select();
		return false;		
	}
	return true;
}

function checkSpace( str ){
	if(str.search(/\s/) != -1){
		return false;
	}	else {
		return true;
	}
}

function checkHanaAlphaNum(string){
	var len_zip = string.length;
	for (i=0;i<len_zip;i++){
		if ((string.charAt(i) < "0" || string.charAt(i) > "9") && (string.charAt(i) < "a" || string.charAt(i) > "z") && (string.charAt(i) < "A" || string.charAt(i) > "Z")){
			if(string.charAt(i)!="@" && string.charAt(i)!="." && string.charAt(i)!="_" ){
				return false;
				break;
			}
		}
	}
	return true;
}

function checkAlphaNum(string){
	var len_zip = string.length;
	for (i=0;i<len_zip;i++){
		if ((string.charAt(i) < "0" || string.charAt(i) > "9") && (string.charAt(i) < "a" || string.charAt(i) > "z") && (string.charAt(i) < "A" || string.charAt(i) > "Z")){
			return false;
			break;
		}
	}
	return true;
}

function checkFirstAlpha(string){
	if ((string.charAt(0) < "a" || string.charAt(0) > "z") && (string.charAt(0) < "A" || string.charAt(0) > "Z")){
		return false;
	}
	return true;
}

function isNumeric(s){
	 var isNum = /\d/;
	 if( !isNum.test(s) ) return false; 
	 return true;
}

function isNumber(s){
	 var isNum = /^[\d]+$/;
	 if( s.search(isNum) ) return false; 
	 return true;
}

function isHangul(s){
	var len;
	len = s.length;
	for (var i = 0; i < len; i++)  {
		if (s.charCodeAt(i) != 32 && (s.charCodeAt(i) < 44032 || s.charCodeAt(i) > 55203))
			return false;
	}
	return true;
}

function checkEnter(strRetFunction){
	if(event.keyCode!=13){
		return;
	}else{
		eval(strRetFunction);
	}
}

function checkHanaLoginForm(){
	var f = document.loginForm;
	var UID = trimString(f.UID.value);
	var PWD = trimString(f.PWD.value);

	if( !isValidHanaID(UID,UTIL_JS_MSG020,4,50) ){
		f.UID.focus();
		f.UID.select();
		return false;
	}	else if( !isValidID(PWD,UTIL_JS_MSG021,4,12) ){
		f.PWD.focus();
		f.PWD.select();
		return false;
	}
	
	document.loginForm.submit();
	return true;
}

function checkLoginForm(){
	var f = document.loginForm;
	var UID = trimString(f.UID.value);
	var PWD = trimString(f.PWD.value);

	if( !isValidID(UID,UTIL_JS_MSG020,4,12) ){
		f.UID.focus();
		f.UID.select();
		return false;
	}	else if( !isValidID(PWD,UTIL_JS_MSG021,4,12) ){
		f.PWD.focus();
		f.PWD.select();
		return false;
	}
	
	document.loginForm.submit();
	return true;
}

function chkLoginForm(frm){
	var UID = trimString(frm.UID.value);
	var PWD = trimString(frm.PWD.value);

	if( !isValidID(UID,UTIL_JS_MSG020,4,20) ){
		frm.UID.focus();
		frm.UID.select();
		return false;
	}	else if( !isValidID(PWD,UTIL_JS_MSG021,4,12) ){
		frm.PWD.focus();
		frm.PWD.select();
		return false;
	}
	
	frm.submit();
	return true;
}
function util_rect(){
	this.x=0;
	this.y=0;
	this.w=0;
	this.h=0;
}
function util_getElementRect(obj){
	var ret = new util_rect();
	try{
		if(obj.getBoundingClientRect){
			var rect = obj.getBoundingClientRect();
			ret.x=rect.left-2;
			ret.y=rect.top-2;
			ret.w=rect.right-rect.left;
			ret.h=rect.bottom-rect.top;
		}else{
			ret.x=obj.offsetLeft;
			ret.y=obj.offsetTop;
			var parent = obj.offsetParent;
			while(parent!=null){
				ret.x = ret.x + parent.offsetLeft;
				ret.y = ret.y + parent.offsetTop;
				parent=parent.offsetParent;
			}
			ret.w = obj.offsetWidth;
			ret.h = obj.offsetHeight;
		}
	}catch(e){}
	return ret;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	try{window_re()}catch(e){}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


