//ÀÚµ¿ ÅÇ
var isNN = (navigator.appName.indexOf("Netscape")!=-1); 

function autoTab(input,len, e) { 
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; 

if(input.value.length >= len && !containsElement(filter,keyCode)) { 
input.value = input.value.slice(0, len); 
input.form[(getIndex(input)+1) % input.form.length].focus(); 
} 

function containsElement(arr, ele) { 
var found = false, index = 0; 
while(!found && index < arr.length) 
if(arr[index] == ele) 
found = true; 
else 
index++; 
return found; 
} 

function getIndex(input) { 
var index = -1, i = 0, found = false; 
while (i < input.form.length && index == -1) 
if (input.form[i] == input)index = i; 
else i++; 
return index; 
} 
return true; 
} 

//¼ýÀÚ¿Í¿µ¹®ÀÚÀÎÁöÃ¼Å©
function onlynum(objtext1)
{
	var inText = objtext1.value;
	var ret;
	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if (!((ret > 47) && (ret < 58)))  {
			alert("¼ýÀÚ¸¸À» ÀÔ·ÂÇÏ¼¼¿ä");
			objtext1.value='';
			objtext1.focus();
			return false;
		}
	}
	return true;
}

//¼ýÀÚ¿Í¿µ¹®ÀÚÀÎÁöÃ¼Å©
function onlyEnglish(objtext1) 
{
	var inText = objtext1.value;
	var ret;	
	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if ((ret > 122) || (ret < 48) || (ret > 57 && ret < 65) || (ret > 90 && ret < 97)) {
			alert("¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¸À» ÀÔ·ÂÇÏ¼¼¿ä");
			objtext1.focus();
			return false;
		}
	}
	return true;
}

//¶ç¿ö¾²±â ¾øÀÌ ÇÑ±Û·Î¸¸ ÀÔ·Â 
function onlyKorean(objtext1) 
{
	var inText = objtext1.value;
	var ret;		
	for (var i = 0; i < inText.length; i++) {
		ret = inText.charCodeAt(i);
		if (ret > 31 && ret < 127) {
			alert("¶ç¾î¾²±â ¾øÀÌ ÇÑ±Û·Î¸¸ ÀÔ·ÂÇÏ¼¼¿ä");
			objtext1.focus();
			return false;
		}
	}
	return true;
}  


//°ø¹éÀ» ³Ö¾ú´ÂÁö Ã¼Å©
function checkspace(srcobject)
{ 
	var len = srcobject.length;
	for (i=0;i<len;i++) {
		if (srcobject.charAt(i) != " ")	{
			break;
		}
	}

	if (i == len)
		return true;
  else
  	return false;
}

//¼ýÀÚ¿Í¿µ¹®ÀÚÀÎÁöÃ¼Å©
function onlyKoreanNEnglish(objtext1) 
{	
	var inText = objtext1.value;
	var deny_pattern = /[^(°¡-ÆRa-zA-Z0-9 )]/;

	if(deny_pattern.test(inText))
	{
		alert("¿µ¹®ÀÚ¿Í ÇÑ±Û,¼ýÀÚ¸¸À» ÀÔ·ÂÇÏ¼¼¿ä");
		objtext1.focus();
		return false;
	}
	return true;
}

function onlyID(objtext1) 
{	
	var inText = objtext1.value;
	var deny_pattern = /[^(a-z0-9\-_)]/;

	if(deny_pattern.test(inText))
	{
		alert("¿µ¹®¼Ò¹®ÀÚ.¼ýÀÚ,-,_¸¸À» ÀÔ·ÂÇÏ¼¼¿ä");
		objtext1.focus();
		return false;
	}
	return true;
}

//ÁÖ¼ÒÃ¼Å©
function checkTitle(objtext1) 
{	
	var inText = objtext1.value;
	var deny_pattern = /[^(°¡-ÆRa-zA-Z0-9\- _.,@\(\))]/;

	if(deny_pattern.test(inText))
	{
		alert("¿µ¹®ÀÚ,ÇÑ±Û,¼ýÀÚ,-,_,.,@,(,) ¸¸ ÀÔ·ÂÇÏ¼¼¿ä");
		objtext1.focus();
		return false;
	}
	return true;
}

//ÀÌ¸ÞÀÏ Ã¼Å©
function email_chk(email)
{
	var t = email.value
	var ValidFlag = false
	var atCount = 0
	var SpecialFlag
	var atLoop
	var atChr
	var BadFlag
	var tAry1
	var UserName
	var DomainName

	if ( t.length > 0 && t.indexOf("@") > 0 && t.indexOf(".") > 0) {
		atCount = 0
		SpecialFlag = false

		for( atLoop=1; atLoop<=t.length; atLoop++ ) {
			atChr = t.substring( atLoop, atLoop+1 )
			if ( atChr == "@" ) atCount = atCount + 1

			if ( (atChr >= 32) && (atChr <= 44) ) SpecialFlag = true 
			if ( (atChr == 47) || (atChr == 96) || (atChr >= 123) ) SpecialFlag = true 
			if ( (atChr >= 58) && (atChr <= 63) ) SpecialFlag = true 
			if ( (atChr >= 91) && (atChr <= 94) ) SpecialFlag = true 
		}

		if ( ( atCount == 1 ) && (SpecialFlag == false ) ) {
			BadFlag = false
			tAry1 = t.split("@")
			UserName = tAry1[0]
			DomainName = tAry1[1]
			if ( (UserName.length <= 0 ) || (DomainName.length <= 0 ) ) BadFlag = true
			if ( DomainName.substring( 1, 2 ) == "." ) BadFlag = true
			if ( DomainName.substring( DomainName.length-1, DomainName.length) == "." ) BadFlag = true
			ValidFlag = true
		}
	}
	if ( BadFlag == true ) ValidFlag = false
	return ValidFlag
}

//¿ìÆí¹øÈ£ °Ë»öÃ¢ ¿­±â
function OpenZip(zip,addr1, addr2)
{
	var Url
//	var wLeft = window.screenLeft + event.x - 510;
//	var wTop  = window.screenTop + event.y - 480;

	Url = '/marathon/popup/postno.asp?zip=' + zip + '&addr1=' + addr1 + '&addr2=' + addr2;

	if (navigator.appName == 'Netscape') {
		wnd = window.open(Url, 'view', "status=no,scrollbars=yes,width=475,height=400,left=10,top=10")
        wnd.focus();
	}
	else {
		wnd = window.open(Url, 'view', "status=no,scrollbars=yes,width=475,height=400,left=10,top=10")
	}
}

//´ëÈ¸ °Ë»öÃ¢ ¿­±â
function openEvents(eID, eTitle)
{
	var Url
//	var wLeft = window.screenLeft + event.x - 500;
//	var wTop  = window.screenTop + event.y - 240;
	
	Url = "/marathon/popup/selectEvents.asp?rtnID=" + eID + "&rtnTitle=" + eTitle;

	wnd = window.open(Url, "winEvent", "status=no,scrollbars=yes,resizable=no,width=570,height=500,left=10,top=10");
    wnd.focus();
}

//´ëÈ¸ °Ë»öÃ¢ ¿­±â
function openPhotoEvents(eID, eTitle)
{
	var Url
	var wLeft = window.screenLeft + event.x - 500;
	var wTop  = window.screenTop + event.y - 240;
	
	Url = "/common/findPhotoEvents.asp?rtnID=" + eID + "&rtnTitle=" + eTitle;

	wnd = window.open(Url, "winPhotoEvent", "status=no,scrollbars=yes,resizable=yes,width=480,height=500,left=" + wLeft + ",top=" + wTop);
    wnd.focus();
}

//´ëÈ¸ °Ë»öÃ¢ ¿­±â
function openUserPhotoEvents(eID, eTitle)
{
	var Url
	var wLeft = window.screenLeft + event.x - 500;
	var wTop  = window.screenTop + event.y - 240;
	
	Url = "/common/selectPhotoEvents.asp?rtnID=" + eID + "&rtnTitle=" + eTitle;

	wnd = window.open(Url, "winPhotoEvent", "status=no,scrollbars=yes,resizable=yes,width=480,height=500,left=" + wLeft + ",top=" + wTop);
    wnd.focus();
}

//ÀÔ±Ý ¹ÌÈ®ÀÎ ¸í´Ü ¿­±â
function openUnknown()
{
	var Url
//	var wLeft = window.screenLeft + event.x - 550;
//	var wTop  = window.screenTop + event.y - 500;
	
	Url = "/marathon/popup/viewUnknown.asp";

	wnd = window.open(Url, "winUnknown", "status=no,scrollbars=no,resizable=no,width=460,height=400,left=10,top=10");
    wnd.focus();
}


//ÆÑ½º ¿­±â
function openFaxForm()
{
	var Url
	
	Url = "/marathon/popup/fax/fax.htm";

	wnd = window.open(Url, "winFaxForm", "status=no,scrollbars=yes,resizable=no,width=660,height=560,left=10,top=10");
    wnd.focus();
}

//ÁÖ¹® ·Î±×ÀÎÃ¢ ¿­±â
function openLogin(sep)
{
	var Url
//	var wLeft = window.screenLeft + event.x - 550;
//	var wTop  = window.screenTop + event.y - 500;
	
	Url = "/member/login.asp?sep=" + sep;
	
	if (sep =='order') {

		wnd = window.open(Url, "winLogin", "status=no,scrollbars=no,resizable=no,width=460,height=360,left=10,top=10");
	} else {
		wnd = window.open(Url, "winLogin", "status=no,scrollbars=no,resizable=no,width=460,height=360,left=10,top=10");
	}
	
    wnd.focus();
}

//»çÁøº¸±âÃ¢ ¿­±â
function openViewPhoto(e_id, tblName, p_id)
{
	var Url
//	var wLeft = window.screenLeft + event.x - 560;
//	var wTop  = window.screenTop + event.y - 670;
	
	Url = "/marathon/popup/photoView.asp?e_id=" + e_id + "&tblName=" + tblName + "&p_id=" + p_id;

	wnd = window.open(Url, "winViewPhoto", "status=no,scrollbars=no,resizable=no,width=500,height=500,left=10,top=10");
    wnd.focus();
}

//¾Ù¹ü»çÁøº¸±âÃ¢ ¿­±â
function openViewAlbum(imgfile, imgView)
{
	var Url
//	var wLeft = window.screenLeft + event.x - 500;
//	var wTop  = window.screenTop + event.y - 670;
	
	Url = '/marathon/fancy/selectImageStep1.asp?imgfile=' + imgfile + '&imgView=' + imgView;

	wnd = window.open(Url, "winViewAlbum", "status=no,scrollbars=no,resizable=yes,width=545,height=670,left=10,top=10");
    wnd.focus();
}

//½Å°íÃ¢ ¿­±â
function openTrouble(tblName, id)
{
	var Url
	var wLeft = window.screenLeft + event.x - 500;
	var wTop  = window.screenTop + event.y - 220;
	
	
	Url = "/common/trouble.asp?tblName=" + tblName + "&id=" + id;

	wnd = window.open(Url, "winLogin", "status=no,scrollbars=no,resizable=yes,width=500,height=220,left=" + wLeft + ",top=" + wTop);
    wnd.focus();
}

//¹®ÀÇÃ¢ ¿­±â
function openInquiry(tblName, id)
{
	var Url
	var wLeft = screen.width / 2 - 200;
	var wTop  = screen.height / 2 - 100;

	Url = "/common/inquiry.asp?tblName=" + tblName + "&id=" + id;

	wnd = window.open(Url, "winInquiry", "status=no,scrollbars=no,resizable=yes,width=400,height=200,left=" + wLeft + ",top=" + wTop);
    wnd.focus();
}

//½Å°íÃ¢(´ä±Û) ¿­±â
function openTroubleReply(tblName, id)
{
	var Url
	var wLeft = screen.width / 2 - 194;
	var wTop  = screen.height / 2 - 208;
	
	Url = "/common/troubleReply.asp?tblName=" + tblName + "&id=" + id;

	wnd = window.open(Url, "winLogin", "status=no,scrollbars=no,resizable=yes,width=398,height=264,left=" + wLeft + ",top=" + wTop);
    wnd.focus();
}

function openRecord(p_id, tbl_name, r_event, r_title, r_no, r_name, r_part, r_record)
{
	var Url
//	var wLeft = window.screenLeft + event.x - 510;
//	var wTop  = window.screenTop + event.y - 320;
	
	Url = '/marathon/popup/selectRecord.asp?id=' + p_id + '&tbl_name=' + tbl_name + '&r_event=' + r_event + '&r_title=' + r_title + '&r_no=' + r_no + '&r_name=' + r_name + '&r_part=' + r_part + '&r_record=' + r_record;

	wnd = window.open(Url, "winRecord", "status=no,scrollbars=no,resizable=yes,width=510,height=320,left=10,top=10");
    wnd.focus();
}

function openRecordAll(r_event, r_title, r_no, r_name, r_part, r_record)
{
	var Url
//	var wLeft = window.screenLeft + event.x - 510;
//	var wTop  = window.screenTop + event.y - 320;
	
	Url = '/marathon/popup/selectRecordAll.asp?r_event=' + r_event + '&r_title=' + r_title + '&r_no=' + r_no + '&r_name=' + r_name + '&r_part=' + r_part + '&r_record=' + r_record;

	wnd = window.open(Url, "winRecord", "status=no,scrollbars=yes,resizable=yes,width=570,height=500,left=10,top=10");
    wnd.focus();
}

function openPhotoPreview(p_id)
{
	var Url
//	var wLeft = window.screenLeft + event.x - 510;
//	var wTop  = window.screenTop + event.y - 320;
	
	Url = '/marathon/popup/photoPreview.asp?p_id=' + p_id;

	wnd = window.open(Url, "winRecord", "status=no,scrollbars=no,resizable=no,width=550,height=650,left=10,top=10");
    wnd.focus();
}

function openFrameSample()
{
	var Url
	var wLeft = window.screenLeft + event.x - 560;
	var wTop  = window.screenTop + event.y - 565;
	
	Url = '/help/popup/pop_frame.htm';

	wnd = window.open(Url, "winRecord", "status=no,scrollbars=no,resizable=yes,width=560,height=562,left=" + wLeft + ",top=" + wTop);
    wnd.focus();
}

//ÁÖ¹Îµî·Ï ¹øÈ£ Ã¼Å©
function check_juminno(juminno) {
 if(juminno=="" || juminno==null || juminno.length!=13) {
  alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àû¾îÁÖ¼¼¿ä.");
  return false;
 }
 var jumin1 = juminno.substr(0,6);
 var jumin2 = juminno.substr(6,7);
 var yy    = jumin1.substr(0,2); // ³âµµ
 var mm     = jumin1.substr(2,2); // ¿ù
 var dd     = jumin1.substr(4,2); // ÀÏ
 var genda  = jumin2.substr(0,1); // ¼ºº°
 var msg, ss, cc;

 // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
 if (!isNumeric(jumin1)) {
  alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
  return false;
 }
 // ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
 if (jumin1.length != 6) {
  alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
  return false;
 }
 // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
 if (yy < "00" || yy > "99" ||
  mm < "01" || mm > "12" ||
  dd < "01" || dd > "31") {
  alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
  return false;
 }
 // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
 if (!isNumeric(jumin2)) {
  alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
  return false;
 }
 // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
 if (jumin2.length != 7) {
  alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
  return false;
 }
 // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
 if (genda < "1" || genda > "4") {
  alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
  return false;
 }
 // ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
 cc = (genda == "1" || genda == "2") ? "19" : "20";
 // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
 if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
  return false;
 }
 // Check Digit °Ë»ç
 if (!isSSN(jumin1, jumin2)) {  
  return false;
 }
 return true;
}

function isYYYYMMDD(y, m, d) {
 switch (m) {
 case 2: // 2¿ùÀÇ °æ¿ì
  if (d > 29) return false;
  if (d == 29) {
   // 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ
   if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
    return false;
  }
  break;
 case 4: // ÀÛÀº ´ÞÀÇ °æ¿ì
 case 6:
 case 9:
 case 11:
  if (d == 31) return false;
 }
 // Å« ´ÞÀÇ °æ¿ì
 return true;
}
function isNumeric(s) {
 for (i=0; i<s.length; i++) {
  c = s.substr(i, 1);
  if (c < "0" || c > "9") return false;
 }
 return true;
}
function isLeapYear(y) {
 if (y < 100)
 y = y + 1900;
 if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
  return true;
 } else {
  return false;
 }
}
function getNumberOfDate(yy, mm) {
 month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
 if (mm == 2 && isLeapYear(yy)) mm = 0;
 return month[mm];
}
function isSSN(s1, s2) {
 n = 2;
 sum = 0;
 for (i=0; i<s1.length; i++)
  sum += parseInt(s1.substr(i, 1)) * n++;
 for (i=0; i<s2.length-1; i++) {
  sum += parseInt(s2.substr(i, 1)) * n++;
  if (n == 10) n = 2;
 }
 c = 11 - sum % 11;
 if (c == 11) c = 1;
 if (c == 10) c = 0;
 if (c != parseInt(s2.substr(6, 1))) return false;
 else return true;
}

var NS4 = (document.layers);
var IE4 = (document.all);

var win = this;
var n   = 0;

function findInPage(str) {
	var txt, i, found;
	if (str == "")
		return false;
	if (NS4) {
		if (!win.find(str))
			while(win.find(str, false, true))
				n++;
		else
			n++;
			if (n == 0) alert("°Ë»ö¾î" + str + " °¡ ¾ø½À´Ï´Ù");
	}
	if (IE4) {
		txt = win.document.body.createTextRange();
		for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
			txt.moveStart("character", 1);
			txt.moveEnd("textedit");
		}
		if (found) {
			txt.moveStart("character", -1);
			txt.findText(str);
			txt.select();
			txt.scrollIntoView();
			n++;
		}
		else {
			if (n > 0) {
				n = 0;
				findInPage(str);
			}
			else
				alert("°Ë»ö¾î" + str + " °¡ ¾ø½À´Ï´Ù");
		}
	}
	return false;
}

//½Ã°£ Æ÷¸Ë ¹× ±â·Ï Æ÷¸Ë
function FormatNumber(num){
        fl=""
        if(isNaN(num)) { alert("¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");return ''}
        if(num==0) return num
        
        if(num<0){ 
                num=num*(-1)
                fl="-"
        }else{
//                num=num*1 //Ã³À½ ÀÔ·Â°ªÀÌ 0ºÎÅÍ ½ÃÀÛÇÒ¶§ ÀÌ°ÍÀ» Á¦°ÅÇÑ´Ù.
        }
        num = new String(num)
        temp=""
        co=2
        num_len=num.length
        while (num_len>0){
                num_len=num_len-co
                if(num_len<0){co=num_len+co;num_len=0}
                temp=":"+num.substr(num_len,co)+temp
        }
        return fl+temp.substr(1)
}

function FormatNumberTime(num){
        num=new String(num)
        num=num.replace(/:/gi,"")
        return FormatNumber(num)
}

function FormatNumberRecord(num){
	var num1, num2, num3, num4
        num=new String(num);
        num=num.replace(/:/gi,"");
        num=num.replace(/\./gi,"");

	
	if (num.length <= 3) {
		return num;
	} else if ((num.length > 3) && (num.length <= 9)) {
		num1 = num.substring(num.length - 3);
		num2 = num.substring(0, num.length - 3);
		return FormatNumber(num2) + '.' + num1;	
	} else {
		num1 = num.substring(num.length - 3);
		num2 = num.substring(0, num.length - 3);
		num3 = num2.substring(0, 3);
		num4 = num.substring(3, 7);
				
		return num3 + ':' + FormatNumber(num4) + '.' + num1;			
	}
}


function getByteLength(s){ 
   var len = 0; 
   if ( s == null ) return 0; 
   for(var i=0;i<s.length;i++){ 
      var c = escape(s.charAt(i)); 
      if ( c.length == 1 ) len ++; 
      else if ( c.indexOf("%u") != -1 ) len += 2; 
      else if ( c.indexOf("%") != -1 ) len += c.length/3; 
   } 
   return len; 
} 
