//¼ýÀÚ¸¸ ÀÔ·Â°¡´É
//onkeydown¿¡¼­¸¸ Á¤»óµ¿ÀÛ
//onkeydown="return keyCheckNum(event,["-"Æ÷ÇÔ bool],[ÅÇÀÌµ¿ bool]);"
function keyCheckNum(e,isDash,isTab) 
{
	var n4 = (document.layers) ? true : false;
	var e4 = (document.all) ? true : false;
	if (n4) var keyValue = e.which;
	else if(e4) var keyValue = event.keyCode;	
	//event.returnValue = false;
	
	if(isTab && keyValue == 13)	AutoTab(window.event.srcElement,13);
	if(keyValue == 13 || keyValue == 9) return true; //9->TAB
	if(keyValue == 27 || keyValue == 35 || keyValue == 36) return true; //27->ESC, 36-> HOME, 35->END
	if(keyValue >= 37 && keyValue <= 40) return true; //È­»ìÇ¥
	if(keyValue == 16 || keyValue == 8 || keyValue == 46) return true; //16->½ÃÇÁÆ®, 8-> BS, 46->DEL
	if (keyValue >= 48 && keyValue <= 57)  return true; //¼ýÀÚ
	if (keyValue >= 96 && keyValue <= 105)  return true; //¼ýÀÚÅ°ÆÐµå
	if(isDash) if(keyValue == 189 || keyValue == 109) return true; //109->Å°ÆÐµå"-", 189-> "-"
	
	return false;
}


//onkeyup="keyRetNumFormat(this)"
function keyRetNumFormat(elem)
{
	var n4 = (document.layers) ? true : false;
	var e4 = (document.all) ? true : false;
	if (n4) var keyValue = e.which;
	else if(e4) var keyValue = event.keyCode;	
	
	if(keyValue >= 37 && keyValue <= 40) return true; //È­»ìÇ¥
	if(keyValue == 13 || keyValue == 9) return true;
	elem.value = Number_Format(elem.value);
}

//¿µ¹®/¼ýÀÚ Ã¼Å© 
function isCharNum(str)
{
	sampleEx = /[^0-9a-zA-Z]/;
    if(sampleEx.test(str)){ return false; };
	return true;
}
//¼ýÀÚ¸¸ ÀÔ·ÂµÇ¾î ÀÖ´ÂÁö Ã¼Å©
function isOnlyNum(str)
{
	sampleEx = /[^0-9]/;
    if(sampleEx.test(str)){ return false; };
	return true;
}
//¼ýÀÚ¿Í - ÀÌ¿Ü ¹®ÀÚ Á¦°Å
function makeDigiDash(str)
{
	newStr = String(str);
	newStr = newStr.replace(/[^0-9|-]/g,""); 
	return 	Number(newStr);
}

//¼ýÀÚ ÀÌ¿Ü ¹®ÀÚ Á¦°Å
function makeDigi(str)
{
	newStr = String(str);
	newStr = newStr.replace(/[^0-9]/g,""); 
	return 	Number(newStr);
}

//¼ýÀÚ ÀÌ¿Ü ¹®ÀÚ Á¦°ÅÈÄ Ãµ´ÜÀ§·Î "," Âï±â
function Number_Format(str)
{
	var NewStr = String(str);
	var preFix="";
	var sufFix="";
	var Re = /^-.+/; 
	
	if(NewStr.match(Re))	preFix = "-";
	
	//¼ýÀÚ ÀÌ¿Ü ¹®ÀÚ Á¦°Å
	Re = /[^0-9\.]/g; 
	NewStr = NewStr.replace(Re,''); 
	
	var ReN = /^(-?[0-9]+)(\.[0-9]+)$/;
	if(NewStr.match(ReN))
	{
		sufFix = NewStr.replace(ReN, "$2");
		NewStr = NewStr.replace(ReN, "$1"); 
	}
	
	var ReN = /(-?[0-9]+)([0-9]{3})([^\.0-9]*)/;
	
	while (ReN.test(NewStr)) 
	{ 
		NewStr = NewStr.replace(ReN, "$1,$2$3"); 
	}
	return preFix + NewStr + sufFix;
}

//¸ÞÀÏÃ¼Å©
function isValidEmail(str)
{
	emailEx1 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z]+/;
    emailEx2 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
	emailEx3 = /[^@]+@[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z0-9_\-]+\.[A-Za-z]+/;
    if(emailEx1.test(str)){ return true; };
	if(emailEx2.test(str)){ return true; };
    if(emailEx3.test(str)){ return true; };
	return false;
}
//³¯Â¥Å¸ÀÔ Ã¼Å©
function isValidDate(str)
{
	Ex1 = /^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;
    if(Ex1.test(str)){ return true; }
	return false;
}

//¿¡·¯ ¸Þ¼¼Áö
function errMsg(err, fo)
{
    alert(err);    
    if(!fo.disabled && fo.type != "hidden")
    {    	
    	if(fo.type=="text")  	fo.select();
    	fo.focus();
    }
    return false;
}


//-------------------ÅÇ ÀÌµ¿-----------------//
	//-- ÁöÁ¤µÈ element·Î ÀÌµ¿
function MoveNext(tElem,tKey) 
{
	var keyValue = event.keyCode;
		
	if (keyValue == tKey) 
	{
		tElem.focus();
		tElem.select();
		return true; 
	}
	else 
	{
		return true; 
	}
} 

	//--¿£ÅÍÄ¡¸é ¹«Á¶°Ç ´ÙÀ½ TabInex·Î ÀÌµ¿
function MoveTab() 
{
	var cType = window.event.srcElement.type;	
	var cKey = window.event.keyCode;
	//if(cType == "select-one")
	if(cType == "text" || cType == "password")
	{
		AutoTab(window.event.srcElement,13);
	}
}

	//-- Å¸°Ù ¹ÌÁöÁ¤ ÀÚµ¿À¸·Î ´ÙÀ½ TabInex·Î ÀÌµ¿
function AutoTab(cInput,tKey) 
{
	var keyValue = event.keyCode;
	
	if (keyValue == tKey) 
	{
		var tIdx = (getindex(cInput)+1) % cInput.form.length;
		
		while(cInput.form[tIdx].disabled || cInput.form[tIdx].readOnly || cInput.form[tIdx].type == "hidden")
		{
			tIdx++;
			if(!cInput.form[tIdx])
			{
				tIdx--;
				break;
			}
		}
		try
		{
			if(cInput.form[tIdx]) cInput.form[tIdx].focus();
		}
		catch(E)
		{
			AutoTab(cInput.form[tIdx],tKey);
		}
		
		return true; 
	}
	else 
	{
		return true; 
	}
	
}
function AutoTabLen(input,len, e) 
{
	var isNN = (navigator.appName.indexOf("Netscape")!=-1);

	var keycd = (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 && !iscontain(filter, keycd))
	{
		input.value = input.value.slice(0, len);
		input.form[(getindex(input)+1) % input.form.length].focus();
	}
}
function iscontain(filter, keycd) 
{
    var found = false;
    var index = 0;	
    while(!found && index < filter.length)	
    if(filter[index] == keycd) found = true;
    else index++;

    return found;
}
function getindex(input) 
{
    var index = -1;
    var i = 0;
    var found = false;

    while (i < input.form.length && index == -1)

    if (input.form[i] == input)index = i;
    else i++;

    return index;
    return true;
}
//-------------------ÅÇ ÀÌµ¿³¡-----------------//

//Ã¢¿­±â(ÀüÃ¼È­¸é)
function WinOpenFull(url)
{ 
	var w = screen.width * 0.8;
	var h = screen.height * 0.8;
	var l = screen.width * 0.1;
	newWin=window.open(url,"_blank","width="+w+",height="+h+",resizable=1,scrollbars=1,status=0,left="+l+",top=0,menubar =0,titlebar=0,toolbar =1");
	if (newWin !=null) {
			newWin.opener=self;
	}
	newWin.focus();
}


//Ã¢¿­±â
function OpenWindow(url,windowname,w_size,h_size,w_left,w_top)
{ 
	w_left = parseInt(w_left) > 0  ? parseInt(w_left) : 50;
	w_top = parseInt(w_top) > 0  ? parseInt(w_top) : 50;
  	newWin=window.open(url,windowname,"width="+w_size+",height="+h_size+",resizable=no,scrollbars=yes,status=0,left="+w_left+",top="+w_top+"");
	if (newWin !=null) {
			newWin.opener=self;
	}
	newWin.focus();
}


//½ºÅ©·Ñ¹Ù ¾ø´Â Ã¢ ¿­±â
function OpenWindow_noscroll(url,windowname,w_size,h_size,w_left,w_top)
{ 
	w_left = parseInt(w_left) > 0  ? parseInt(w_left) : 50;
	w_top = parseInt(w_top) > 0  ? parseInt(w_top) : 50;
  	newWin=window.open(url,windowname,"width="+w_size+",height="+h_size+",resizable=no,scrollbars=no,status=0,left="+w_left+",top="+w_top+"");
	if (newWin !=null) 
	{
			newWin.opener=self;
	}
	newWin.focus();
}
//Ã¢¿­±â¸®»çÀÌÁî°¡´É
function OpenWindowResize(url,windowname,w_size,h_size,w_left,w_top)
{ 
	w_left = parseInt(w_left) > 0  ? parseInt(w_left) : 50;
	w_top = parseInt(w_top) > 0  ? parseInt(w_top) : 50;
  	newWin=window.open(url,windowname,"width="+w_size+",height="+h_size+",resizable=yes,scrollbars=yes,status=0,left="+w_left+",top="+w_top+"");
	if (newWin !=null) {
			newWin.opener=self;
	}
	newWin.focus();
}

//¸ð´Þ Ã¢¿­±â
window.hasModal = false;
var modal = null;

function OpenWindowModal(url, w_size,h_size)
{
    window.hasModal = true;
	
	//¿ÀÇÁ³ÊÀÇ µÎ¹øÂ° ÀÎÀÚ´Â dialogArgumens ¿¡ ÇÒ´çµÈ´Ù.
	
	var arg = OpenWindowModal.arguments;  	
	
  	if(arg.length > 3)
  	{
  		var modalArg = new Array();
  		
	  	for(i=3;i<arg.length;i++)
	  	{
	  		modalArg[i-3] = arg[i];	  			
	  	}
	}
	else
	{
		var modalArg = window;
	}
	
	var reVal = showModalDialog(url, modalArg,"dialogWidth="+w_size+"px; dialogHeight="+h_size+"px; status=no; help=no;");
	
    window.hasModal = false;
    return reVal;
}
function OpenWindowModalNoScroll(url, w_size,h_size)
{
    window.hasModal = true;
	
	//¿ÀÇÁ³ÊÀÇ µÎ¹øÂ° ÀÎÀÚ´Â dialogArgumens ¿¡ ÇÒ´çµÈ´Ù.
	
	var arg = OpenWindowModalNoScroll.arguments;  	
	
  	if(arg.length > 3)
  	{
  		var modalArg = new Array();
  		
	  	for(i=3;i<arg.length;i++)
	  	{
	  		modalArg[i-3] = arg[i];	  			
	  	}
	}
	else
	{
		var modalArg = window;
	}
	
	var reVal = showModalDialog(url, modalArg,"dialogWidth="+w_size+"px; dialogHeight="+h_size+"px; status=no; help=no;scroll=off;resizable=no;");
	//resizable:{ yes | no | 1 | 0 | on | off } Specifies whether the dialog window has fixed dimensions. The default is no. 
	//scroll:{ yes | no | 1 | 0 | on | off }	
    window.hasModal = false;
    return reVal;
}


window.closeModal = function()
{
    if(window.hasModal && modal != null)
        modal.closeDlg();
}


function DisableInputs() 
{
  	var arg = DisableInputs.arguments;  	
  	if(arg.length < 2) return false;
  	
  	for(i=1;i<arg.length;i++)
  	{
  		if(arg[i].type != undefined)
  		{
  			arg[i].disabled = arg[0];
  			if(arg[0] == true)
  				arg[i].style.backgroundColor = "#CCCCCC";  			
  			else
  				arg[i].style.backgroundColor = "#FFFFFF";
  		}
  			
  	}  	
}


//ÁÖ¹Î¹øÈ£ Ã¼Å©
function ChkRegNum(regNum1,regNum2)
{
	if(regNum1.length != 6 || regNum2.length != 7 || isNaN(regNum1) || isNaN(regNum2))
	{			
		return false;
	}

	var sum = 0;
	var j = 2;
	var resno = regNum1 + regNum2;
	for(var i = 0;i < 12;i++)
	{
		sum = sum + parseInt(resno.charAt(i)) * (j++);
		if(j == 10)				j = 2;
	}

	var re = 11 - sum % 11;
	if(re > 9 && (re - 10) != parseInt(resno.charAt(12)))
	{						
		return false;
	}
	if(re < 9 && re != parseInt(resno.charAt(12)))
	{
		return false;
	}
	return true;
}

//ÇÑ±ÛÆ÷ÇÔ ¹®ÀÚ¿­ ±æÀÌ Ã¼Å©
function HanStrLength(str) 
{
	var rCode = 0;
	var reLenth = 0;
	var rChar
	for (i=0; i<str.length; i++) 
	{
		rCode = parseInt(str.charCodeAt(i));
		rChar = str.substr(i,1).toUpperCase();
		if ((rChar < "0" || rChar > "9") && (rChar < "A" || rChar > "Z") && ((rCode > 255) || (rCode < 0))) 
		{
			reLenth = reLenth + 2;
		}
		else
		{
			reLenth = reLenth + 1;
		}
	}
	
	return reLenth;
}


//ÀüÃ¼ ¼±ÅÃ
function allcheck(theForm)
{
	
	var check_box = new Array();
	check_box =theForm["chk[]"]; 	
	if(!check_box)
	{
		alert('°ªÀÌ ¾ø½À´Ï´Ù.');
	    return;
	}
	
	if(check_box.length == undefined)
	{
		if(check_box.checked == false)	check_box.checked = true;	
		return;
	}
	for(var i=0; i<check_box.length;i++)
	{
		var ele = check_box[i];
		if(ele.checked == false)	ele.checked = true;		
	}
	return;
}


//¼±ÅÃÃë¼Ò
function discheck(theForm)
{
	var check_box=theForm["chk[]"]; 	
	if(!check_box)
	{
		alert('°ªÀÌ ¾ø½À´Ï´Ù.');
	    return;
	}
	if(check_box.length == undefined)
	{
		check_box.checked = false;	
		return;
	}
	for(var i=0; i<check_box.length;i++)
	{
		var ele = check_box[i];
		ele.checked = false;	
	}	
	
	return;
}




//¼±ÅÃºÎºÐ ¹ÝÀü
function invert_check(theForm)
{
	var check_box=theForm["chk[]"]; 	
	if(!check_box)
	{
		alert('°ªÀÌ ¾ø½À´Ï´Ù.');
	    	return;
	}
	if(check_box.length == undefined)
	{
		if(check_box.checked == false)	check_box.checked = true;	
		else check_box.checked = false;
		return;
	}
	for(var i=0; i<check_box.length;i++)
	{
		var ele = check_box[i];
		if(ele.checked == true)		ele.checked = false;
		else 	ele.checked = true;		
	}
	return;
}

function IsCheckedList(theForm)
{
	var check_box=theForm["chk[]"]; 
	if(!check_box)
	{
		alert('°ªÀÌ ¾ø½À´Ï´Ù.');
	    return false;
	}
	if(check_box.length == undefined)
	{
		if(check_box.checked == true)	return true;
		return false;
	}
	
	for(var i=0; i<check_box.length;i++)
	{
		var ele = check_box[i];
		if(ele.checked == true)	break;		
	}
	
	if(i==check_box.length) return false;
	
	return true;
}

function CheckIdString(strId)
{
	var pattern = /^[a-zA-Z]{1}[a-zA-Z0-9_]{3,11}$/;
	if(pattern.test(strId))
		return true;	
	else
		return false;
}


function ShowCpInfo(cpCode)
{
	alert("ÆÇ¸ÅÀÚÁ¤º¸¸¦ °ø°³ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.");
	return;
	OpenWindow_noscroll("/pub/seller_info.html?cp="+cpCode,"CpInfo","400","400")
}




function Phone_Format(elem)
{	
	var inpV = String(elem.value);
	inpV = inpV.replace(/[^0-9]/g,""); 
	
	var fChar = inpV.substr(0,1);	
	var retV = "";
	if (fChar != 0 && fChar != 1 && fChar != "") //Àß¸øµÈ ÀÔ·Â
	{
		elem.value = "";
		return;
	}
	else if(fChar == 1) //1544µîÀÇ ÀüÈ­¹øÈ£
	{
		retV = inpV.substr(0,8);
	}
	else
	{
		if(inpV.length>11) retV = inpV.substr(0,11);
		else retV=inpV;
	}

	var pattern = /^([0]{1}[0-9]{2})?([1-9]{1}[0-9]{2,3})?([0-9]{4})$/;
	if(retV.length >= 9){
		if(retV.substring(0,2)=="02")
		{
			pattern = /^([0]{1}[0-9]{1})?([1-9]{1}[0-9]{2,3})?([0-9]{4})$/;
		}
		else if(retV.substring(0,4)=='0505')
		{
			pattern = /^([0]{1}[0-9]{3})?([1-9]{1}[0-9]{2})?([0-9]{4})$/;
		}
		else
		{
			pattern = /^([0]{1}[0-9]{2})?([1-9]{1}[0-9]{2,3})?([0-9]{4})$/;
		}

		if (pattern.exec(retV)) 
		{
			if(RegExp.$1=="02" || RegExp.$1 == "010" || RegExp.$1 == "011" || RegExp.$1 == "016" || RegExp.$1 == "017" || RegExp.$1 == "018" || RegExp.$1 == "019" || RegExp.$1=="031"  || RegExp.$1=="032"  || RegExp.$1=="033"  || RegExp.$1=="041"  || RegExp.$1=="042"  || RegExp.$1=="043"  || RegExp.$1=="051"  || RegExp.$1=="052"  || RegExp.$1=="053"  || RegExp.$1=="054"  || RegExp.$1=="055"  || RegExp.$1=="061"  || RegExp.$1=="062"  || RegExp.$1=="063"  || RegExp.$1=="064") {
				if(!elem.getAttribute("span")) retV = RegExp.$1 + "-" + RegExp.$2 + "-" + RegExp.$3;
			}
		}
	}
	else if(retV.length == 8 && fChar==1)
	{
		pattern = /^([1]{1}[0-9]{3})?([0-9]{4})$/;

		if (pattern.exec(retV)) {
			retV = RegExp.$1 + "-" + RegExp.$2;
		}
	}

	elem.value = retV;
}
