/*
***************************************************************
* @function		: fnFldCheck()
* @description	: ÀÔ·ÂÇÑ ³»¿ëÀÌ ""ÀÎÁö¸¦ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
*			 msg(¸Þ¼¼Áö)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/

function fnFldCheck(form_nm, elementInst, msg)
{
	var target = form_nm.elements[elementInst];
	if (fnSqz(target.value)==0)
	{
		alert(msg);
//		target.value="";
		target.focus();
		return false;
	}
}



/*
***************************************************************
* @function			: fnContentCheck()
* @description		: ³»¿ë ÀÔ·Â Æ¯¼ö ¹®ÀÚ ÀÔ·Â Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : form_nm(ÆûÀÌ¸§), elementInst(Æû¾È¿¡ ÀÔ·Â¼ø¼­)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnContentCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var strSpecial = "'";		// Æ¯¼ö¹®ÀÚ·Î ÀÎ½ÄÇÒ ¹®ÀÚ

	for(i=0;i<target.value.length;i++)
	{
	    for(j=0;j<strSpecial.length;j++)
		{
			if(target.value.charAt(i) == strSpecial.charAt(j))
			{
				window.alert(target.value.charAt(i) + "Àº(´Â) »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù");
				target.focus();
				return false;
			}
		}
	}
}




/*
***************************************************************
* @function			: fnNamePwdCheck()
* @description		: ÀÌ¸§, ºñ¹Ð¹øÈ£ ÀÔ·Â½Ã Æ¯¼ö ¹®ÀÚ ÀÔ·Â¿©ºÎ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : form_nm(ÆûÀÌ¸§), elementInst(Æû¾È¿¡ ÀÔ·Â¼ø¼­)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnNamePwdCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var strSpecial ="`/^[-!#$%&\'*+.=?_{|}~]@;"		// Æ¯¼ö¹®ÀÚ·Î ÀÎ½ÄÇÒ ¹®ÀÚ

	for(i=0;i<target.value.length;i++)
	{
	    for(j=0;j<strSpecial.length;j++)
		{
			if(target.value.charAt(i) == strSpecial.charAt(j))
			{
				window.alert(target.value.charAt(i) + "Àº(´Â) »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù");
				target.focus();
				return false;
			}
		}
	}
}



/*
***************************************************************
* @function			: fnSearchCheck()
* @description		: °Ë»ö½Ã Æ¯¼ö ¹®ÀÚ ÀÔ·Â¿©ºÎ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : form_nm(ÆûÀÌ¸§), elementInst(Æû¾È¿¡ ÀÔ·Â¼ø¼­)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnSearchCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var strSpecial ="%";		// Æ¯¼ö¹®ÀÚ·Î ÀÎ½ÄÇÒ ¹®ÀÚ

	for(i=0;i<target.value.length;i++)
	{
	    for(j=0;j<strSpecial.length;j++)
		{
			if(target.value.charAt(i) == strSpecial.charAt(j))
			{
				window.alert(target.value.charAt(i) + "Àº(´Â) »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù");
				target.focus();
				return false;
			}
		}
	}
}



/*
***************************************************************
* @function			: fnEmailCheck()
* @description		: Email Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : form_nm, elementInst
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnEmailCheck(form_nm, elementInst)
{ 
	var target = form_nm.elements[elementInst];

	if(target.value.length > 0)
	{
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(target.value))
		{
			return true;
		}
		else
		{
			alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
			target.focus();
			return false;
		}
	}
}  



/*
***************************************************************
* @function			: fnTelCheck()
* @description		: ÀüÈ­¹øÈ£ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : form_nm, elementInst
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnTelCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var target_phonestr = target.value;
	var phonestr = /0\d{1,2}\d{3,4}\d{4}/; 

	if (!target_phonestr.match(phonestr))
	{
		alert("ÀüÈ­¹øÈ£¸¦ Á¤È®ÇÏ°Ô ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		target.focus();
		return false;                
	}        
	var str = target.value.substr(1,2) 
	var str2 = target.value.substr(1,1) 

	if ( !(str2 == "2" || str == "31" || str == "32" || str == "33" || str == "41"|| str =="42" || str == "43" || str == "51" || str == "52" || str == "53"|| str == "54" || str =="55" || str =="61" || str =="62" || str =="63" || str =="64") )
	{
		alert("Áö¿ª ¹øÈ£¸¦ Á¤È®ÇÏ°Ô ÀÔ·ÂÇÏ¼¼¿ä.");
		target.focus();
		return false;
	}
	else
	{
		return true;
	}
}



/*
***************************************************************
* @function			: fnMobileCheck()
* @description		: ÈÞ´ëÆù ¹øÈ£ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : form_nm, elementInst
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnMobileCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	var target_mobilestr = target.value;
	var mobilestr = /01[016789]\d{3,4}\d{4}/;

	if (!target_mobilestr.match(mobilestr))
	{
		alert("ÈÞ´ëÆù ¹øÈ£¸¦ Á¤È®ÇÏ°Ô ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		target.focus();
		return false;
	}        
	else
	{
		return true;
	}
}



/*
***************************************************************
* @function			: fnNewWindow()
* @description		: ÆË¾÷Ã¢ È­¸é ÇÑ°¡¿îµ¥·Î display
***************************************************************
* ÀÔ·Âº¯¼ö : mypage, myname, w, h, scroll
* Ãâ·Âº¯¼ö : ¾øÀ½
* ex) <a href="http://www.yahoo.co.kr" onclick="NewWindow(this.href,'name','400','400','yes');return false;">¾ßÈÄ!</a>
***************************************************************
*/
function fnNewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}



/*
***************************************************************
* @function			: fnImgResize()
* @description		: ÀÌ¹ÌÁö »çÀÌÁî´ë·Î ÆË¾÷Ã¢ »çÀÌÁî º¯°æ, parent  Ã¢¿¡¼­..  À©µµ¿ì  ¿ÀÇÂ½Ã  resizable=yes·Î  ¼³Á¤ÇØ¾ß ÇÑ´Ù.
***************************************************************
* ÀÔ·Âº¯¼ö : ¾øÀ½
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnImgResize() 
{ 
	var  p_height,  p_width; 
	p_width  =  document.img_view.width+40; 
	p_height  =  document.img_view.height+35; 
	if  (p_width  >  1024)  p_width  =  1024; 
	if  (p_height  >  768)  p_height  =  768; 
	self.resizeTo(p_width,  p_height); 
}



/*
***************************************************************
* @function		: fnNext()
* @description		: Enter¸¦ Tab Å°·Î Ã³¸®
***************************************************************
* ÀÔ·Âº¯¼ö : ¾øÀ½
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnNext()
{
	if (event.keyCode=='13')
	{
		event.keyCode = '09';
	}
}



/*
***************************************************************
* @function		: fnSqz(str)
* @description		: ¹®ÀÚ¿­ ³»ÀÇ °ø¹é Á¦°Å ÈÄ ±æÀÌ ¹ÝÈ¯
***************************************************************
* ÀÔ·Âº¯¼ö : String
* Ãâ·Âº¯¼ö : Int
***************************************************************
*/
function fnSqz(str) {
	str = str.replace(/ /g, "");
	return str.length;
}




/*
***************************************************************
* @function		: fnNumCheck(object¸í)
* @description	: ÀÔ·ÂÇÑ ³»¿ëÀÌ ¼ýÀÚÀÎÁö¸¦ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnNumCheck(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];
	if (isNaN(target.value)==true)
	{
		alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù!");
//		target.value="";
		target.focus();
		return false;
	}
}



/*
***************************************************************
* @function		: fnLenCheck(object¸í)
* @description	: ÀÔ·ÂÇÑ ³»¿ëÀÌ ¼ýÀÚ ¹× ±æÀÌ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(form index, object index, length)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnLenCheck(form_nm, elementInst, len)
{
	var target = form_nm.elements[elementInst];
	if (isNaN(target.value)==true)
	{
		alert("¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù!");
		target.focus();
		return false;
	}
	if (target.value.length!=len)
	{
		alert(len+"ÀÚ¸®¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù!");
		target.focus();
		return false;
	}
}



/*
***************************************************************
* @function		: fnNoKor()
* @description	: ÇÑ±Û »ç¿ë±ÝÁö Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : form_nm, elementInst
* Ãâ·Âº¯¼ö : true / false
***************************************************************
*/
function fnNoKor(form_nm, elementInst)
{
	var target = form_nm.elements[elementInst];

	if (target.value.replace(/^[°¡-ÆR ]*$/,'') == '') 
	{
		window.alert('ÇÑ±ÛÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù');
		target.focus();
		return false; // ÇÑ±ÛÀÌ Æ÷ÇÔµÈ °æ¿ì
	}
	else
	{
		return true; // ÇÑ±ÛÀÌ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì...
	}
}




/*
***************************************************************
* @function		: fnVendChk()
* @description	: »ç¾÷ÀÚ¹øÈ£Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : target(object¸í)
* Ãâ·Âº¯¼ö : true / false
***************************************************************
*/
function fnVendChk(var1)
{
	target = var1.value;

	if (target.length != 10) 
	{
		alert ("»ç¾÷ÀÚ µî·Ï¹øÈ£ÀÇ ÀÚ¸´¼ö°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù!!!");
		obj1.focus();
		return false;
	}
	else if (isNaN(target) == true)
	{
		alert ("»ç¾÷ÀÚ µî·Ï¹øÈ£´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù!!!");
		obj1.focus();
		return false;
	}

	var chk = "137137135";
	var step1, step2, step3, step4, step5, step6, step7;

	//»ç¾÷ÀÚ µî·Ï¹øÈ£ °Ë»ç ½ÃÀÛ
	step1 = 0; // ÃÊ±âÈ­

	for (i=0; i<7; i++)
	{
		step1 = step1 + (target.substring(i, i+1) * chk.substring(i, i+1));
	}

	step2 = step1 % 10;
	step3 = (target.substring(7, 8) * chk.substring(7, 8)) % 10;
	step4 = target.substring(8, 9) * chk.substring(8, 9);
	step5 = Math.round(step4 / 10 - 0.5);
	step6 = step4 - (step5 * 10);
	step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

	if (target.substring(9, 10) != step7)   // °á °ú ºñ±³ ÆÇ´Ü
	{
		alert("»ç¾÷ÀÚ µî·Ï¹øÈ£°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù!!!");
		obj1.focus();
		return false;
	}
	else
	{
		return true;
	}
}




/*
***************************************************************
* @function			: fnRegisterCheck()
* @description		: ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
***************************************************************
* ÀÔ·Âº¯¼ö : form_nm(ÆûÀÌ¸§), elememtInst1(ÁÖ¹Î¹øÈ£¾ÕÀÚ¸® ÀÚ¸®¹øÈ£), elememtInst2(ÁÖ¹Î¹øÈ£µÞÀÚ¸® ÀÚ¸®¹øÈ£)
* Ãâ·Âº¯¼ö : ¾øÀ½
***************************************************************
*/
function fnRegisterCheck(form_nm, elememtInst1, elememtInst2)
{
	errfound = false;
	var target1 = form_nm.elements[elememtInst1];
	var target2 = form_nm.elements[elememtInst2];
	var str_jumin1 = target1.value;
	var str_jumin2 = target2.value;

	var checkImg='';

	var i3=0
	for (var i=0;i<str_jumin1.length;i++)
	{
		var ch1 = str_jumin1.substring(i,i+1);
		if (ch1<'0' || ch1>'9') { i3=i3+1 }
	}
	if ((str_jumin1 == '') || ( i3 != 0 ))
	{
		window.alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
		target1.focus();
		return false;
	}
	var i4=0
	for (var i=0;i<str_jumin2.length;i++)
	{
		var ch1 = str_jumin2.substring(i,i+1);
		if (ch1<'0' || ch1>'9') { i4=i4+1 }
	}
	if ((str_jumin2 == '') || ( i4 != 0 ))
	{
		window.alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
		target2.focus();
		return false;
	}

	if(str_jumin1.substring(0,1) < 4)
	{
		window.alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
		target2.focus();
		return false;
	}

	if(str_jumin2.substring(0,1) > 2)
	{
		window.alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
		target2.focus();
		return false;
	}

	if((str_jumin1.length > 7) || (str_jumin2.length > 8))
	{
		window.alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
		target2.focus();
		return false;
	}

	if ((str_jumin1 == '72') || ( str_jumin2 == '18'))
	{
		window.alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
		target1.focus();
		return false;
	}

	var f1=str_jumin1.substring(0,1)
	var f2=str_jumin1.substring(1,2)
	var f3=str_jumin1.substring(2,3)
	var f4=str_jumin1.substring(3,4)
	var f5=str_jumin1.substring(4,5)
	var f6=str_jumin1.substring(5,6)
	var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
	var l1=str_jumin2.substring(0,1)
	var l2=str_jumin2.substring(1,2)
	var l3=str_jumin2.substring(2,3)
	var l4=str_jumin2.substring(3,4)
	var l5=str_jumin2.substring(4,5)
	var l6=str_jumin2.substring(5,6)
	var l7=str_jumin2.substring(6,7)
	hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
	hap=hap%11
	hap=11-hap
	hap=hap%10
	if (hap != l7) 
	{
		window.alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ ÀÔ´Ï´Ù.\n\n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!');
		target1.focus();
		return false;
	}
	return true;
}


/*
***************************************************************
* @function		: fnGetByteLen()
* @description	: ¹®ÀÚ¿­ »çÀÌÁî ±¸ÇÏ±â ( ÇÑ±Û 2, ¿µ¹® 1 ) ÀÏ¹ÝÀûÀÎ form.ÆûÀÌ¸§.value.length ´Â ÇÑ±Û, ¿µ¹® ¸ðµÎ 1·Î Ã³¸®µÈ´Ù.
***************************************************************
* ÀÔ·Âº¯¼ö : str
* Ãâ·Âº¯¼ö : len
***************************************************************
*/
function fnGetByteLen(str)
{
	var len=0;
	var max;
	var temp
	max = str.value.length;
	for(var i=0;i < max; i++) 
	{
		temp = str.value.charAt(i);
		if(escape(temp).length > 3) len+=2; else len++;
	} 
	return len;
}
