
//ÀÛ¼ºÀÚ : gigatera(gigatera@gigatera.co.kr)
//ÀÛ¼ºÀÏ : 2003-08-21
//¼³  ¸í : Main JavaScript

//¹è¿­ À¯¹«
function IsArray(obj)
{
	return (typeof(obj.length)=="undefined")?false:true;
}


//°ªÀÌ null,"","undefined",space ÀÌ¸é true ¾Æ´Ï¸é false ¸¦ ¸®ÅÏ
function IsNull(value)
{
	if(value != null && String(value) != "undefined")
		value = value.replace(/(^\s+)|(\s+$)/g,'');

	if(value == "" || value == null || String(value) == "undefined")
		return true;
	else
		return false;
}

//¼ýÀÚÀÎÁö¸¦ °Ë»ç...
function IsNumeric(val)
//¼ýÀÚÀÌ¸é true ¼ýÀÚ°¡ ¾Æ´Ï¸é false ¸®ÅÏ
{
	var preStr = "0123456789";
	var res = 0;

	for (var i=0;i<String(val).length;i++)
	{
		for (var j=0;j<String(preStr).length;j++)
		{
			if ( String(val).charAt(i) == String(preStr).charAt(j) )
				res++;
		}
	}
	return ((res==String(val).length)?true:false);
}

//ÀÔ·Â½Ã ¼ýÀÚ °ªÀÎÁö¸¦ Ã¼Å©
function IsNumber(obj,val)
{
	if ( trim(obj.value)=="" )
	{
		obj.value = val;
		obj.focus();
	}
	if ( !IsNumeric(obj.value) )
	{
		alert("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù");
		obj.value = val;
		obj.focus();
		return;
	}
}

//ÇØ´ç °´Ã¼ÀÇ °ªÀ» ºñ¿ò
function goClear(obj)
{
	obj.value = "";
	obj.focus();
}

//float Çü(type)ÀÎÁö¸¦ °Ë»ç...
function IsFloat(val)
{
	//floatÇüÀÌ¸é true ¾Æ´Ï¸é false¸¦ ¸®ÅÏ
	if (String(val).substring(0,1) == ".")
	{
		//alert("¸Ç ¾ÕÀÚ¸®´Â ¼ýÀÚ¸¸ÀÌ ¿Ã¼ö ÀÖ½À´Ï´Ù");
		return false;
	}
	else if ( String(val).substring(String(val).length-1,String(val).length) == "." )
	{
		//alert("¸Ç µÞÀÚ¸®´Â ¼ýÀÚ¸¸ÀÌ ¿Ã¼ö ÀÖ½À´Ï´Ù");
		return false;
	}
	else
	{
		var preStr = "0123456789.";
		var res = 0;
		var jumcnt = 0;

		for (var i=0;i<String(val).length;i++)
		{
			if ( String(val).charAt(i) == "." )
				jumcnt++;

			for (var j=0;j<String(preStr).length;j++)
			{
				if ( String(val).charAt(i) == String(preStr).charAt(j) )
					res++;
			}
		}
		if (parseInt(jumcnt)>1) //Áß°£¿¡ Á¡À» µÎ°³Âï´Â°ÍÀ» ¹æÁö..
			return false;
		else
			return ((res==String(val).length)?true:false);
	}
}

//¿µ¹®ÀÚÀÎÁö ¼ýÀÚÀÎÁö¸¦ °Ë»ç...
function IsAlphaNumeric(val)
{
	//¼ýÀÚ ¶Ç´Â ¿µ¹®ÀÚ(´ë¼Ò¹®ÀÚ Æ÷ÇÔ)ÀÌ¸é true ¾Æ´Ï¸é false¸¦ ¸®ÅÏ
	var preStr = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXZY";
	var res = 0;

	for (var i=0;i<String(val).length;i++)
	{
		for (var j=0;j<String(preStr).length;j++)
		{
			if ( String(val).charAt(i) == String(preStr).charAt(j) )
				res++;
		}
	}
	return ((res==String(val).length)?true:false);
}

//Æû°´Ã¼°¡ ¿ÀºêÁ§Æ®ÀÎÁö Áï Á¸ÀçÇÏ´ÂÁö.. °Ë»ç..
function IsObject(obj)
//Á¸ÀçÇÏ¸é true ¾Æ´Ï¸é false¸¦ ¸®ÅÏ
{
	return ((typeof(obj)=="object")?true:false);
}

//¹®ÀÚ¿­ ¾ÕµÚ °ø¹é Á¦°Å...
function trim(str)
{
	return str.replace(/(^\s+)|(\s+$)/g,'');
}

//°ø¹é¹®ÀÚ Ã¼Å©
function check_space(str)
{
	if (str.search(/\S/)<0)
	{
		return false;
	}
	var temp=str.replace(' ','');
	if (temp.length == 0)
	{
		return false;
	}
	return true;
}

//Ã¼Å©¹Ú½º ,(ÄÞ¸¶) ·Î ¹­±â
function GlueCommaObject(form,obj)
{
	var str = "";
	if (obj.length>0)
	{
		for (var i=0;i<obj.length;i++)
		{
			if (obj[i].checked)
			{
				if (str=="")
				{
					str = obj[i].value;
				}
				else
				{
					str = str + "," + obj[i].value;
				}
			}
		}
	}
	else
	{
		str = obj.value;
	}

	return str;
}

//Ã¼Å©¹Ú½º ¸®½ºÆ® Ã¼Å· °Ë»ç..
function CheckTheCheckBoxList(form,obj)
{
	var _chk = 0;
	if (obj.length>0)
	{
		for(var i=0;i<obj.length;i++)
		{
			if (obj[i].checked)
				_chk++;
		}
	}
	else
	{
		if (obj.checked)
			_chk++;
	}
	if (_chk==0) return 0; //no select
	if (_chk==1) return _chk; //only one select...
	if (_chk>1) return 2; //one more select
}

//Ã¼Å©¹Ú½º Å¬¸®¾î
function ClearTheCheckBoxList(obj)
{
	if (obj.length>0)
	{
		for (var i=0;i<obj.length;i++)
			obj[i].checked = false;
	}
	else
	{
		obj.checked = false;
	}
}

//check box ¸ðµÎ ¼±ÅÃ/ÇìÁ¦..
//valÀÌ trueÀÌ¸é ¼±ÅÃ falseÀÌ¸é ÇØÁ¦
function SelectAll(obj,val)
{
	if (!IsObject(obj))
	{
		alert("ÇØ´çÇ×¸ñÀÌ ¾ø½À´Ï´Ù");
		return;
	}
	else
	{
		if (obj.length>1)
		{
			for (var i=0;i<obj.length;i++)
			{
				obj[i].checked = val;
			}
		}
		else
		{
			obj.checked = val;
		}
	}
}

//¼¿·ºÆ® ¹Ú½º¿¡¼­ CELL Á¦°Å...
function SelectRemove(obj)
{
	for (var i=0;i<obj.length;i++)
	{
		obj.options.remove(0);
	}
}

//ÅØ½ºÆ® ¹Ú½º¿¡ ±Û ¾µ¶§ ±ÛÀÚ¼ö Á¦¾ÈÇÏ±â...
function countit(form,obj)
{
	var _objLen = obj.value.length;
	if (_objLen > 500)
	{
		alert("500ÀÚ ÀÌ»ó ¾²½Ç¼ö ¾ø½À´Ï´Ù");
		obj.value = obj.value.substring(0,498);
		obj.focus();
		return;
	}
	else
	{
		form._chr_cnt.value = obj.value.length;
	}

}

//À©µµ¿ì »õÃ¢ È­¸é °¡¿îµ¥¿¡ ¶ç¿ì±â
function NewWindowOpen(objWinName,winName,url,vWidth,vHeight,vScroll,vSize,vState,vPoint)
{
	if(vPoint == 1){
		x = 0;
		y = 0;
	}
	else if(vPoint == 2){
		x = screen.width/2 - vWidth/2 ;
		y = (screen.height/2 - vHeight/2)-50;
	}
	else{
		x = screen.width - vWidth;
		y = 0;
	}

	if(vScroll == 1){
		vScroll = "yes";
	}
	else{
		vScroll = "no";
	}
	if(vSize == 1){
		vSize = "yes";
	}
	else{
		vSize = "no";
	}
	if(vState == 1){
		vState = "yes";
	}
	else{
		vState = "no";
	}
	objWinName = window.open(url,winName,"width=" + vWidth + ",height="+vHeight+",top="+y+",left="+x+",status="+vState+",scrollbars="+vScroll+",resizable="+vSize);
	objWinName.focus();
}

// min°ú max»çÀÌÀÇ °ªÀÎÁö¸¦ °Ë»ç...
function checkLength(obj, min, max, nullable)
{
	if (!nullable)
	{
		len = obj.value.length;
		if (len < min || len > max)
			return false;
	}
	return true;
}

//ÇÑ±ÛÀÎÁö °Ë»ç...
function withHangul(str)
//ÇÑ±ÛÀÌ¸é true¸¦ ¾Æ´Ï¸é false¸¦ ¸®ÅÏ
{
	var refCode = 0;

	for(i = 0 ; i < str.length ; i++)
	{
		var code = str.charCodeAt(i);
		var ch = str.substr(i,1).toUpperCase()

		code = parseInt(code);

		if ( (ch < "0" || ch > "9") && (ch < "A" || ch > "Z") && ((code > 255 || code < 0 )) )
		{
			return true;
		}
	}

	return false;
}

//¸ÞÀÏ ÁÖ¼Ò °Ë»ç...
function isValidEmail(val)
//¿Ã¹Ù¸¥ ¸ÞÀÏÀÌ¸é true ¾Æ´Ï¸é false¸¦ ¸®ÅÏ
{
    var valid = false;
    if(withHangul(val))
    {
       //alert("EMAIL¿¡ ÇÑ±ÛÀº »ç¿ëÇÏ½Ç¼ö ¾ø½À´Ï´Ù");
       return false;
    }else
    {
       valid = true;
    }

    // space within email?
    if (val.indexOf(" ") != -1)
	{
        //alert("EmailÁÖ¼Ò¿¡ °ø¹éÀº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù");
		return false;
	}
    else if (val.indexOf("@") < 1)
	{
        //alert("EmailÁÖ¼Ò ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. '@'ÀÌ ´©¶ôµÇ¾ú½À´Ï´Ù");
		return false;
	}
    else if (val.indexOf(".") == -1)
	{
        //alert("EmailÁÖ¼Ò ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. '.'ÀÌ ´©¶ôµÇ¾ú½À´Ï´Ù");
		return false;
	}
    else if (val.indexOf("..") != -1)
	{
        //alert("EmailÁÖ¼Ò ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. '..'Àº ÀÔ·ÂµÇ¾îÁú¼ö ¾ø½À´Ï´Ù");
		return false;
	}
    else if (val.indexOf(",") != -1)
	{
        //alert("EmailÁÖ¼Ò ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. ','Àº ÀÔ·ÂµÇ¾îÁú¼ö ¾ø½À´Ï´Ù");
		return false;
	}
    else if (val.indexOf("'") != -1)
	{
        //alert("EmailÁÖ¼Ò ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. '''Àº ÀÔ·ÂµÇ¾îÁú¼ö ¾ø½À´Ï´Ù");
		return false;
	}
    else if (val.indexOf("@.") != -1)
	{
        //alert("EmailÁÖ¼Ò ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. '@' ´ÙÀ½¿¡ ¹Ù·Î '.'ÀÌ ¿Ã¼ö ¾ø½À´Ï´Ù");
		return false;
	}
    else if (val.indexOf(".@") != -1)
	{
        //alert("EmailÁÖ¼Ò ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. '@' ÀÌÀü¿¡´Â '.'ÀÌ ¿Ã¼ö ¾ø½À´Ï´Ù");
		return false;
	}
    else if (val.indexOf(".") - val.indexOf("@") == 1)
	{
        //alert("EmailÁÖ¼Ò ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. '@' ´ÙÀ½¿¡ ¹Ù·Î '.'ÀÌ ¿Ã¼ö ¾ø½À´Ï´Ù");
		return false;
	}
    else if (val.charAt(val.length-1) == '.')
	{
        //alert("EmailÁÖ¼Ò ÁöÁ¤ÀÌ Àß¸øµÇ¾ú½À´Ï´Ù. '.'Àº EmailÁÖ¼Ò ³¡¿¡ ¿Ã¼ö ¾ø½À´Ï´Ù");
		return false;
	}
    else
        return true;
}


//ÁÖ¹Î¹øÈ£Ã¼Å©////
function IsJumin(str1,str2)
//¿Ã¹Ù¸¥ ¸ÞÀÏ ÁÖ¼ÒÀÌ¸é 1À» ¾Æ´Ï¸é ´Ù¸¥¼ýÀÚ(ÇÔ¼ö³» ÂüÁ¶)¸¦ ¸®ÅÏ
{
	if(str1.length != 6)
		return -1;
	else if(isNaN(str1) )
		return -2;
	else if(str2.length != 7)
		return -3;
	else if(isNaN(str2))
		return -4;
	else if(parseInt(str2.substr(0,1)) != 1 && parseInt(str2.substr(0,1)) != 2)
		return -5;
	else
	{
		var total=0;
		var namuji=0;
		var key="234567892345";
		num=String(str1)+String(str2);

		for (i=0 ; i<=11 ; i=i+1)
			total=parseInt(total) + parseInt(num.charAt(i)) * parseInt(key.charAt(i))

    namuji=eval(total % 11)

		if (namuji==0)
			namuji=10;

		if(namuji==1)
			namuji=11;

		total=eval(11-namuji);

		if (total!=num.charAt(12))
			return -6;
		else
			return 1;
	}
}

// »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
function IsBusinessNumber(vencod)
{
        var sum = 0;
        var getlist =new Array(10);
        var chkvalue =new Array("1","3","7","1","3","7","1","3","5");

        for (var i=0; i<10; i++)
        {
        	getlist[i] = vencod.substring(i, i+1);
        }
        for (var i=0; i<9; i++)
        {
        	sum += getlist[i]*chkvalue[i];
        }

        sum = sum + parseInt((getlist[8]*5)/10);
        sidliy = sum % 10;
        sidchk = 0;

        if (sidliy != 0)
        	sidchk = 10 - sidliy;
        else
        	sidchk = 0;

        if(sidchk != getlist[9])
        	return false;

        return true;
}

// Àç¿Ü±¹ÀÎ ¹øÈ£ Ã¼Å©
function IsForeigner(fgnno)
{
        var sum=0;
        var odd=0;
        buf = new Array(13);

        for (i=0; i<13; i++)
        {
        	buf[i]=parseInt(fgnno.charAt(i));
        }

        odd = buf[7]*10 + buf[8];

        if (odd%2 != 0)
        	return false;

        if ( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) )
              return false;

        multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];

        for (i=0, sum=0; i<12; i++)
        	sum += (buf[i] *= multipliers[i]);

        sum = 11 - (sum%11);

        if (sum >= 10)
        	sum -= 10;

        sum += 2;

        if (sum >= 10)
        	sum -= 10;

        if (sum != buf[12])
        	return false;

        return true;
}

//°£´ÜÇÑ ¹®ÀÚ¿­À» alertÇÏ°í, ¼öÇàÀ» Áß´ÜÇÏ´Â ÇÔ¼ö
function die(str)
{
	alert(str);
	return;
}


//Æ¯Á¤ ¹®ÀÚ¸¦ Á¦°ÅÇØ ÁÖ´Â ÇÔ¼ö
function charTerminate(str,chr)
{
	var returnStr = "";
	for(var i=0;i<trim(str).length;i++)
	{
		if (str.charAt(i)!=chr)
			returnStr = returnStr + str.charAt(i);
	}
	return returnStr;
}

//ÀÌ¹ÌÁö È®ÀåÀÚ °Ë»ö////
function isCorrectImage(imgVal)
{
	var fileExt = new Array('jpeg','jpe','jpg','gif','JPEG','JPE','JPG','GIF'); //°¡´ÉÇÑ ÀÌ¹ÌÁö È®ÀåÀÚ
	var curfileExt = "";
	var extCorrect = false;

	if (String(imgVal).length>0)
	{
		curfileExt = String(imgVal).split('.')[String(imgVal).split('.').length-1];
		for (var i=0;i<fileExt.length;i++)
		{
			if (fileExt[i]==curfileExt)
			{
				extCorrect=true;
			}
		}
	}
	else
	{
		extCorrect=true; //ÀÌ¹ÌÁö´Â ¾ø¾îµµ µÇ¹Ç·Î, ¾øÀ»½Ã´Â true¸¦ ¸®ÅÏ
	}
	return extCorrect;
}

//µî·Ï ºÒ°¡´ÉÇÑ È®ÀåÀÚµé
function isDenyExt(imgVal)
{
	var fileExt = new Array('exe','com','bat','dll','sys','EXE','COM','BAT','DLL','SYS'); //ºÒ°¡´ÉÇÑ ÀÌ¹ÌÁö È®ÀåÀÚ
	var curfileExt = "";
	var extCorrect = false;

	if (String(imgVal).length>0)
	{
		curfileExt = String(imgVal).split('.')[String(imgVal).split('.').length-1];
		for (var i=0;i<fileExt.length;i++)
		{
			if (fileExt[i]==curfileExt)
			{
				extCorrect=true;
			}
		}
	}
	else
	{
		extCorrect=true; //ÀÌ¹ÌÁö´Â ¾ø¾îµµ µÇ¹Ç·Î, ¾øÀ»½Ã´Â true¸¦ ¸®ÅÏ
	}
	return extCorrect;
}




function getMainUrl()
{
	var url = "http://ypinc.co.kr";
	return url;
}

function getJwEdit(id,w,h)
{
	var xtag = "";

	xtag = '<OBJECT id='+id+' codeBase="/config/jwWebEdit_banner.cab#version=1,5,0,0" ';
	xtag += 'classid="clsid:3D91F786-09A0-4347-AE67-01FA9480CD50" width='+w+' height='+h+' VIEWTEXT>';
	xtag += '<param name="HttpServerName" value="ypinc.co.kr">';
	xtag += '<param name="HttpPORT" value="80">';
	xtag += '<param name="HttpSendingCancelBut" value=true>';
	xtag += '</OBJECT>';

	document.write(xtag);
}


function getJwEditMod(id,w,h,tbl,fld,idx)
{
	var xtag = "";

	xtag = '<OBJECT id='+id+' codeBase="/config/jwWebEdit_banner.cab#version=1,5,0,0" ';
	xtag += 'classid="clsid:3D91F786-09A0-4347-AE67-01FA9480CD50" width='+w+' height='+h+' VIEWTEXT>';
	xtag += '<param name="BaseUrl" value="http://www.ypinc.co.kr/admin/getval.php?tbl='+tbl+'&fld='+fld+'&idx='+idx+'">';
	xtag += '<param name="HttpServerName" value="ypinc.co.kr">';
	xtag += '<param name="HttpPORT" value="80">';
	xtag += '<param name="HttpSendingCancelBut" value=true>';
	xtag += '</OBJECT>';

	document.write(xtag);
}