/************************************************************
 File    : common.js
 Create  : 2005. 05. 02
 Author  : Xonda.Net Co.,Ltd.
*************************************************************/

var reAlphabet = /[a-z]/i;    // ¾ËÆÄºª Á¤±Ô½Ä
var reDigit   = /[0-9]/i;     // ¼ýÀÚ Á¤±Ô½Ä
var reSpecial = /[^a-z0-9]/i; // Æ¯¼ö¹®ÀÚ Á¤±Ô½Ä

// °´Ã¼ °ªÀÌ °ø¹éÀÎÁö Ã¼Å©
function isEmpty(obj) {
	if(obj.value == "") return true;
	else                return false;
}

// °´Ã¼ °ªÀÌ ÀÔ·Â ½ºÆ®¸µ°ú °°À¸¸é °´Ã¼ °ªÀ» ºñ¿î´Ù.
function clearText(obj, str) {
	if(obj.value == str) obj.value = "";
}

// °´Ã¼ °ªÀÌ ¼ýÀÚÀÎÁö Ã¼Å©
function isDigit(obj) {
	if(!reDigit.test(obj.value)) return false;
	else                         return true;
}

// ½ºÆ®¸µÀÌ ¼ýÀÚÀÎÁö Ã¼Å©
function isDigitStr(str) {
	if(!reDigit.test(str)) return false;
	else                   return true;
}

// °´Ã¼ °ªÀÌ ¿µ¹®ÀÚÀÎÁö Ã¼Å©
function isAlphabet(obj) {
	if(!reAlphabet.test(obj.value)) return false;
	else                            return true;
}

// °´Ã¼ °ªÀÌ ¿µ¼ýÀÚ°¡ ¾Æ´ÑÁö Ã¼Å©
function isSpecial(obj) {
	if(!reSpecial.test(obj.value)) return false;
	else                           return true;
}

// °´Ã¼ °ªÀÌ ¿Ã¹Ù¸¥ E-MailÀÎÁö Ã¼Å©
function isEmail(str) {
	var supported = 0;
	if (window.RegExp) {
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported)
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}

// µÎ °³ÀÇ ½ºÆ®¸µÀÌ ÁÖ¹Îµî·Ï ¾Õ, µÚ ¹øÈ£ÀÎÁö Ã¼Å©
function isCivilNo(regno1, regno2) {
	var str_f_num = regno1;
	var str_l_num = regno2;

	var i3=0
	var i4=0
	for (var i=0;i<str_f_num.length;i++) {
			var ch1 = str_f_num.substring(i,i+1);
			if (ch1<'0' || ch1>'9') { i3=i3+1 }
	}

	if ((str_f_num == '') || ( i3 != 0 )) return false;

	for (var i=0;i<str_l_num.length;i++) {
			var ch1 = str_l_num.substring(i,i+1);
			if (ch1<'0' || ch1>'9') { i4=i4+1 }
	}

	if ((str_l_num == '') || ( i4 != 0 ))
		return false;

	if(str_f_num.substring(0,1) < 0)
		return false;

	if(str_l_num.substring(0,1) > 2)
		return false;

	if((str_f_num.length > 7) || (str_l_num.length > 8))
		return false;

	if ((str_f_num == '72') || ( str_l_num == '18'))
		return false;

	var f1=str_f_num.substring(0,1)
	var f2=str_f_num.substring(1,2)
	var f3=str_f_num.substring(2,3)
	var f4=str_f_num.substring(3,4)
	var f5=str_f_num.substring(4,5)
	var f6=str_f_num.substring(5,6)
	var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
	var l1=str_l_num.substring(0,1)
	var l2=str_l_num.substring(1,2)
	var l3=str_l_num.substring(2,3)
	var l4=str_l_num.substring(3,4)
	var l5=str_l_num.substring(4,5)
	var l6=str_l_num.substring(5,6)
	var l7=str_l_num.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) return false;

	return true;
}

function isCivilNo2(regno1, regno2) {
		Jumin1 = regno1;
		Jumin2 = regno2;
		check = false;
		total = 0;
		temp = new Array(13);

		if(Jumin1.length != 6 || Jumin2.length != 7)
			return check;

		if(!isDigitStr(Jumin1) || !isDigitStr(Jumin2))
			return check;

		for(i=1; i<=6; i++)
			temp[i] = Jumin1.charAt(i-1);

		for(i=7; i<=13; i++)
			temp[i] = Jumin2.charAt(i-7);

		for(i=1; i<=12; i++)
		{
			k = i + 1;
			if(k >= 10)
				k = k % 10 + 2;

			total = total + temp[i] * k;
		}

		mm = temp[3] + temp[4];
		dd = temp[5] + temp[6];
		totalmod = total % 11;
		chd = 11 - totalmod;

		   if(chd ==11) {
		      chd =1;
		      }else if(chd==10) {
		        chd =0;
		        };


		if(chd == temp[13] && mm < 13 && dd < 32 && (temp[7]==1 || temp[7]==2))
			check = true;

		return check;
}
// °´Ã¼ °ªÀÌ ¼ýÀÚÀÎÁö Ã¼Å©, ¼ýÀÚ°¡ ¾Æ´Ï¸é °æ°í
function checkDigit(obj, str) {
	if(!isDigitStr(obj.value)) {
		alert(str);
		obj.focus();
		return true;
	}
}

// °´Ã¼ °ªÀÌ °ø¹éÀÎÁö Ã¼Å©, ¸¸¾à °ø¹éÀÌ¸é °æ°í
function checkEmpty(obj, str) {
	if(obj.value == "") {
		alert(str);
		obj.focus();
		return true;
	}
}

// °´Ã¼ °ªÀÌ ¿Ã¹Ù¸¥ E-MailÀÎÁö Ã¼Å©, ¾Æ´Ï¸é °æ°í
function checkEmail(obj, str) {
	if(!isEmail(obj.value)) {
		alert(str);
		obj.focus();
		return true;
	}
}

// Ã¼Å©¹Ú½º ¸ðµÎ ¼±ÅÃ
function selectAll(lst) {
	if(typeof(lst) == 'undefined') return;
	if(typeof(lst.length) == 'undefined') {
		if(lst.checked)
			lst.checked = false;
		else
			lst.checked = true;

		return;
	}
	else {
		if(document.all['alllst'].checked) {
			for(i=0; i<lst.length; i++)
				lst[i].checked = true;
		}
		else {
			for(i=0; i<lst.length; i++)
				lst[i].checked = false;
		}
	}
}

function selectAllOrg(lst) {
	if(typeof(lst) == 'undefined') return;
	if(typeof(lst.length) == 'undefined') {
		if(lst.checked)
			lst.checked = false;
		else
			lst.checked = true;

		return;
	}
	else {
		if(document.all['alllst_org'].checked) {
			for(i=0; i<lst.length; i++)
				lst[i].checked = true;
		}
		else {
			for(i=0; i<lst.length; i++)
				lst[i].checked = false;
		}
	}
}

function selectAllDst(lst) {
	if(typeof(lst) == 'undefined') return;
	if(typeof(lst.length) == 'undefined') {
		if(lst.checked)
			lst.checked = false;
		else
			lst.checked = true;

		return;
	}
	else {
		if(document.all['alllst_dst'].checked) {
			for(i=0; i<lst.length; i++)
				lst[i].checked = true;
		}
		else {
			for(i=0; i<lst.length; i++)
				lst[i].checked = false;
		}
	}
}

// ÆË¾÷Ã¢À» È­¸é Áß¾Ó¿¡ ¶ç¿ì±â
function openWindow(uri, x, y) {
	//x = 450;
	//y = 220;
    opt = "height=" + y + ",innerHeight=" + y;
    opt += ",width=" + x + ",innerWidth=" + x;

    if (window.screen) {
        var ah = screen.availHeight - 30;
        var aw = screen.availWidth - 10;
        var xc = (aw - x) / 2;
        var yc = (ah - y) / 2;

        opt += ",left=" + xc + ",screenX=" + xc;
        opt += ",top=" + yc + ",screenY=" + yc;
        opt += ",toolbar=0, resizable=0, scrollbars=0";
    }

	window.open(uri,"win",opt);
}

function getCommonWinProps(x, y) {
    opt = "height=" + y + ",innerHeight=" + y;
    opt += ",width=" + x + ",innerWidth=" + x;

    if (window.screen) {
        var ah = screen.availHeight - 30;
        var aw = screen.availWidth - 10;
        var xc = (aw - x) / 2;
        var yc = (ah - y) / 2;

        opt += ",left=" + xc + ",screenX=" + xc;
        opt += ",top=" + yc + ",screenY=" + yc;
        opt += ",toolbar=0, resizable=0, scrollbars=0";
    }

	return opt;
}


// ÇÚµåÆù ¹øÈ£ Àç±¸¼º
function getMobileNumber(str) {
	while(str.indexOf("-") != -1)
		str = str.replace("-", '');

	cel1 = str.substring(0, 3);
	cel2 = str.substring(3, str.length-4);
	cel3 = str.substring(str.length-4, str.length);

	str = cel1 + "-" + cel2 + "-" + cel3;
	return str;
}

// À¯È¿ÇÑ ÇÚµåÆù ¹øÈ£ÀÎÁö
function isMobileNumber(str) {
	while(str.indexOf("-") != -1)
		str = str.replace("-", '');

	if(!isDigitStr(str)) return false;
	if(!(str.length == 10 || str.length == 11)) return false;

	cel1 = str.substring(0, 3);
	cel2 = str.substring(3, str.length-4);
	cel3 = str.substring(str.length-4, str.length);

	if(!(cel1 == "010" || cel1 == "011" || cel1 == "016" || cel1 == "017" || cel1 == "018" || cel1 == "019" || cel1 == "013"))
		return false;

	if(cel2.substring(0, 1) == "0")
			return false;

	if(!(cel2.length == 3 || cel2.length == 4))
		return false;

	return true;
}

// À¯È¿ÇÑ ÀüÈ­ ¹øÈ£ÀÎÁö
function isPhoneNumber(str) {
	var ddd;
	var tel1, tel2, tel3;

	ddd = "02, 031, 032, 033, 041, 042, 043, 051, 052, 053, 054, 055, 061, 062, 063, 064";

	while(str.indexOf("-") != -1)
		str = str.replace("-", '');

	if(!isDigitStr(str)) return false;
	if(!(str.length >=9 && str.length <= 11)) return false;

	if(str.substring(0, 2) == "02") {
		tel1 = "02";
		tel2 = str.substring(2, str.length-4);
		tel3 = str.substring(str.length-4, str.length);

		if((tel2.length + tel2.length)>8) {
			return false;
		}
	}
	else {
		tel1 = str.substring(0, 3);
		tel2 = str.substring(3, str.length-4);
		tel3 = str.substring(str.length-4, str.length);
	}

	if(ddd.indexOf(tel1+",") == -1) {
		return false;
	}

	return true;
}

//ÄíÅ° ÀúÀå
function setCookie(cname, cvalue, cpath, cexpire){
    if(typeof(document.domain) == 'undefined')
      cdomain = getDomain();
    else if(document.domain == '')
      cdomain = getDomain();
    else
      cdomain = document.domain;

    var path = (typeof(cpath) == 'undefined') ? '/' : cpath;
    var today = (typeof(cexpire) == 'undefined') ? new Date() : cexpire;

    document.cookie = cname + "=" + cvalue
                    + "; expires=" + today.toGMTString()
                    + ((path == null) ? "" : ("; path=" + path))
                    + ((cdomain == null) ? "" : ("; domain=" + cdomain));
}

//ÄíÅ° ÃßÃâ
function getCookie(cookieName) {
    var nameLen = cookieName.length;
    var cookieStr = document.cookie;
    var cLen = document.cookie.length;
    var i=0;
    if( (p = cookieStr.indexOf(cookieName)) == -1)
      return null;

    cookieStr = cookieStr.substring(p + nameLen + 1);

    if(cookieStr == '')
      return '';

    if( (p = cookieStr.indexOf(';')) == -1)
      return cookieStr;

    return cookieStr.substring(0,p);
}

//À±³âÃ¼Å©
function isLeapYear(intYear) {
	if (intYear % 100 == 0) {
		if (intYear % 400 == 0) { return true; }
	} else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

//YYYYMMDDÇü½ÄÀÇ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ³¯Â¥Çü½ÄÀÎÁö È®ÀÎ
function isValidDate(date){
	if (date == '') return false;
	if (date.length != 8 || isNaN(date)) return false;
	var intYear  = parseInt(date.substr(0,4), 10);
	var intMonth = parseInt(date.substr(4,2), 10);
	var intDay   = parseInt(date.substr(6,2), 10);

	//alert(intYear + ':' + intMonth + ":" + intDay);

	if (intMonth < 1 || intMonth > 12) return false;

	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intDay > 31 || intDay < 1)) {
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intDay > 30 || intDay < 1)) {
		return false;
	}
	if (intMonth == 2) {
		if (intDay < 1) {
			return false;
		}
		if (isLeapYear(intYear) == true) {
			if (intDay > 29) {
				return false;
			}
		} else {
			if (intDay > 28) {
				return false;
			}
		}
	}
	return true;
}

function setOption(element,val){
	optLen = element.options.length;
	for(i=0;i<optLen;i++){
		if(element.options[i].value == val){
			element.options[i].selected = true;
		}
	}
}

function setRadio(element, val){
	if(typeof(element.length) == 'undefined'){
		if(element.value == val) {
			element.checked=true;
		}
	}else{
		for(i=0;i<element.length;i++){
			if(element[i].value == val){
				element[i].checked=true;
			}
		}
	}
}

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];}}
}

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];}
}

function search_main_submit()
{
	if(emoti_search_main.keyword.value == "" || emoti_search_main.keyword.value == "ÀÌ¸ðÆ¼ÄÜ °Ë»ö")
	{
		alert("\n °Ë»öÇÒ ´Ü¾î¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä \n\n");
		emoti_search_main.keyword.focus();
		return false;
	}
}

//
// ÃæÀüÆäÀÌÁö Popup
//
function cash_carge(url, a, b)
{
	var window_left = (screen.width-a)/2;
	var window_top = (screen.height-b)/2;

	window.open(url,"cash_carge","width="+a+",height="+b+",top="+window_top+",left="+window_left+",scrollbars=no");
}


