/*
 * integer check
 */
function isInteger(str)
{
	var len = str.length;
	var integer_flag = true;
	
    for(i=0; i<len; i++)
    {
        if(isNaN(str.substring(i,i+1))) //�����ϰ��
        {
			integer_flag = false;
        }
    }
    
    return integer_flag;
}

/*
 * ���ڷ� ��: ���� Ưd���ڰ� �ִ��� üũ
 */
function isIndexof(v1,v2)
{
	if(v1.indexOf(v2) < 0)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function cutStr(str,limit)
{
    var tmpStr = str;
    var byte_count = 0;
    var len = str.length;
    var dot = "";
    
    for(i=0; i<len; i++)
    {
        byte_count += chr_byte(str.charAt(i)); 
        if ( byte_count > limit )
            return false;
    }
    
    //document.writeln(tmpStr+dot);
    return true;
}

function chrByte(chr)
{
  if(escape(chr).length > 4)
    return 2;
  else
    return 1;
}

/**
 * �Է°��� NULL���� üũ
 */
function isNull(input) {
    if (input.value == null || input.value == "") {
        return true;
    }
    return false;
}

/**
 * �Է°��� �����̽� �̿��� �ǹ��ִ� ���� �ִ��� üũ
 */
function isEmpty(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

/**
 * �Է°��� Ưd ����(chars)�� �ִ��� üũ
 * Ưd ���ڸ� ������� ��8�� �� �� ���
 * ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
 *         alert("�̸� �ʵ忡�� Ư�� ���ڸ� ����� �� ��4ϴ�.");
 *     }
 */
function containsChars(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

/**
 * �Է°��� Ưd ����(chars)��8�� �Ǿ��ִ��� üũ
 * Ưd ���ڸ� ����Ϸ� �� �� ���
 * ex) if (!containsCharsOnly(form.blood,"ABO")) {
 *         alert("����� �ʵ忡�� A,B,O ���ڸ� ����� �� �ֽ4ϴ�.");
 *     }
 */
function containsCharsOnly(input,chars) {
	var temp = input;
    for (var inx = 0; inx < temp.length; inx++) {
       if (chars.indexOf(temp.charAt(inx)) == -1)
           return false;
    }
    return true;
}
function startChars(input,chars) {
	var temp = input.toLowerCase();
	temp = temp.substring(0,1);
	if(chars.indexOf(temp) == -1)
		return false;
}

/**
 * �Է°��� ���ĺ����� üũ
 * �Ʒ� isAlphabet() ���� isNumComma()������ �޼ҵ尡
 * ���� ���̴� ��쿡�� var chars ���� 
 * global ����� �����ϰ� ����ϵ��� �Ѵ�.
 * ex) var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 *     var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
 *     var number    = "0123456789";
 *     function isAlphaNum(input) {
 *         var chars = uppercase + lowercase + number;
 *         return containsCharsOnly(input,chars);
 *     }
 */
function isAlphabet(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}

/**
 * �Է°��� ���ĺ� �빮������ üũ
 */
function isUpperCase(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return containsCharsOnly(input,chars);
}

/**
 * �Է°��� ���ĺ� �ҹ������� üũ
 */
function isLowerCase(input) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}
/**
 * ù��° �Է� ���ڰ� ���������� üũ
 */
function isStartCase(input) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return startChars(input,chars);
}

/**
 * �Է°��� ���ڸ� �ִ��� üũ
 */
function isNumber(input) {
    var chars = "0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * �Է°��� ���ĺ�,���ڷ� �Ǿ��ִ��� üũ
 */
function isAlphaNum(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * �Է°��� ����,���(-)�� �Ǿ��ִ��� üũ
 */
function isNumDash(input) {
    var chars = "-0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * �Է°��� ����,�޸�(,)�� �Ǿ��ִ��� üũ
 */
function isNumComma(input) {
    var chars = ",0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * �Է°����� �޸��� ��ش�.
 */
function removeComma(input) {
    return input.value.replace(/,/gi,"");
}

/**
 * �Է°��� ����ڰ� d���� ��� ������� üũ
 * �ڼ��� format ���: �ڹٽ�ũ��Ʈ�� 'regular expression'; ��v
 */
function isValidFormat(input,format) {
    if (input.search(format) != -1) {
        return true; //�ùٸ� ��� ���
    }
    return false;
}

/**
 * �Է°��� �̸��� ������� üũ
 */
function isValidEmail(input) {
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
}

//��¥�Է�
function isValidDate(data)
{
    var format = /^(\d+)-(\d+)-(\d+)$/;
    if (data.search(format) != -1) {
        return true; //�ùٸ� ��� ���
    }
    //return isValidFormat(data,format);
}

/**
 * �Է°��� ��ȭ��ȣ ���(����-����-����)���� üũ
 */
function isValidPhone(input) {
    var format = /^(\d+)-(\d+)-(\d+)$/;
    return isValidFormat(input,format);
}

/**
 * �Է°��� ����Ʈ ���̸� ����
 * Author : Wonyoung Lee
 */
function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}

function checkLicense(user_license_1,user_license_2)
{
    if (user_license_1.value.length != 6)
    {
//        alert("�ùٸ� �ֹε�Ϲ�ȣ�� �Է����ּ���.");
        user_license_1.focus();
        return false;
    } else if (user_license_2.value.length != 7){
//        alert("�ùٸ� �ֹε�Ϲ�ȣ�� �Է����ּ���.");
        user_license_2.focus();
        return false;
    } else {
        var str_sn1 = user_license_1.value;
        var str_sn2 = user_license_2.value;
 
        var digit=0
        for (var i=0;i<str_sn1.length;i++)
        {
            var str_dig=str_sn1.substring(i,i+1);
            if (str_dig<'0' || str_dig>'9')
            { 
                digit=digit+1 
            }
        }

        if ((str_sn1 == '') || ( digit != 0 ))
        {
//            alert('�߸�� �ֹε�Ϲ�ȣ�Դϴ�.\n\n�ٽ� Ȯ���Ͻð� �Է��� �ּ���.');
            user_license_1.focus();
            return false;   
        }

        var digit1=0
        for (var i=0;i<str_sn2.length;i++)
        {
            var str_dig1=str_sn2.substring(i,i+1);
            if (str_dig1<'0' || str_dig1>'9')
            { 
                digit1=digit1+1 
            }
        }

        if ((str_sn2 == '') || ( digit1 != 0 ))
        {
//            alert('�߸�� �ֹε�Ϲ�ȣ�Դϴ�.\n\n�ٽ� Ȯ���Ͻð� �Է��� �ּ���.');
            user_license_2.focus();
            return false;   
         }

        if (str_sn1.substring(2,3) > 1)
        {
//            alert('�߸�� �ֹε�Ϲ�ȣ�Դϴ�.\n\n�ٽ� Ȯ���Ͻð� �Է��� �ּ���.');
            user_license_1.focus();
            return false;   
        }

        if (str_sn1.substring(4,5) > 3)
        {
//            alert('�߸�� �ֹε�Ϲ�ȣ�Դϴ�.\n\n�ٽ� Ȯ���Ͻð� �Է��� �ּ���.');
            user_license_1.focus();
            return false;   
        } 

        if (str_sn2.substring(0,1) > 4 || str_sn2.substring(0,1) == 0)
        {
//            alert('�߸�� �ֹε�Ϲ�ȣ�Դϴ�.\n\n�ٽ� Ȯ���Ͻð� �Է��� �ּ���.');
            user_license_2.focus();
            return false;   
        }

        var a1=str_sn1.substring(0,1)
        var a2=str_sn1.substring(1,2)
        var a3=str_sn1.substring(2,3)
        var a4=str_sn1.substring(3,4)
        var a5=str_sn1.substring(4,5)
        var a6=str_sn1.substring(5,6)
        
        var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
        
        var b1=str_sn2.substring(0,1)
        var b2=str_sn2.substring(1,2)
        var b3=str_sn2.substring(2,3)
        var b4=str_sn2.substring(3,4)
        var b5=str_sn2.substring(4,5)
        var b6=str_sn2.substring(5,6)
        var b7=str_sn2.substring(6,7)
        
        var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 
        
        check_digit = check_digit%11
        check_digit = 11 - check_digit
        check_digit = check_digit%10

        if (check_digit != b7)
        {
//            alert('�߸�� �ֹε�Ϲ�ȣ�Դϴ�.\n\n�ٽ� Ȯ���Ͻð� �Է��� �ּ���.');
            user_license_2.focus();
            return false;   
        } else{
            return true;
        }
    }
}

/**
 * ��¥format
 * getDateFormat('2004-06-05 12:12:12' , 'xxxx-xx-xx [xx:xx:xx]');
 */
function getDateFormat(date_data,type)
{
    //data ��¥
    var array_date  = date_data.split(' ');
    var years       = array_date[0];
    var times       = array_date[1].substring(0,array_date[1].indexOf("."));
    
    var array_years = years.split('-');
    var c_date  = new Date(array_years[0],array_years[1],array_years[2]);
    var data_years  = c_date.getYear()+'-'+(c_date.getMonth())+'-'+c_date.getDate();

    
    //���ϳ�¥
    var today   = new Date();
    if (today.getYear() < 1000) today.getYear() +=1900; // Y2K fix
    var today_years = today.getYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();

    if ( data_years == today_years )
    {
        if ( type == "1" )            
	        document.write(times);	
        else if ( type == "2" )            
            document.write(years+' ['+times+']');	
		else
            document.write(years);	
    } else {
        document.write(years);
    }        
}

/**
 * �Է½� ���ڸ� �޸��ֱ�
 * onKeyUp(this)
 */
function comma(me){
	var myStr=numOffMask(me.value);
	me.value=numOnMask(myStr);
}
function numOffMask(me){
	var tmp=me.split(",");
	tmp=tmp.join("");
	return tmp;
}
function numOnMask(me){
	var tmpH		
	if(me.charAt(0)=="-"){
		tmpH=me.substring(0,1);
		me=me.substring(1,me.length);
		}me.indexOf('-')
		if(me.length > 3){
			var c=0;
			var myArray=new Array();
			for(var i=me.length;i>0;i=i-3){
				myArray[c++]=me.substring(i-3,i);
		}
		myArray.reverse();
		me=myArray.join(",");
	}
	if(tmpH){
		me=tmpH+me;
	}
	return me
}

/**
 * �ݾ� ���ڸ� �ĸӳֱ�
 */
function formatCurrency(num) 
{ 
	num = num.toString().replace(/\$|\,/g,''); 
	if(isNaN(num)) num = "0"; 
	cents = Math.floor((num*100+0.5)%100); 
	num = Math.floor((num*100+0.5)/100).toString(); 
	if(cents < 10) cents = "0" + cents; 
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) 
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3)); 
	return (num); 
} 

/**
 * ��ȭ��ȣ�߶�ֱ�(xxx-1111-xxxx)
 * 0123456789 => 012-345-6789
 */
function getPhone(value)
{
	if ( value.indexOf("-") == -1 )
	{
		return (value.substring(0,3)+'-'+value.substring(3,value.length-4)+'-'+value.substring(value.length-4, value.length));
	}
	else return value;
}

/**
* ���ڿ� ����
*/
function changeChar(o_src,t_src)
{
    var newstr = o_src.replace(t_src,",");
    return newstr;
}

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.01
  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 && d.getElementById) x=d.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 getFlash(URL,wid,hei,mode) 
{
	document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='"+wid+"' height='"+hei+"'>");
	document.write("<param name='movie' value='"+URL+"'>");
	document.write("<param name='quality' value='high'>");
	document.write("<param name='WMODE' value='"+mode+"'>");
	document.write("<embed src='"+URL+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+wid+"' height='"+hei+"'></embed>");
	document.write("</object>");
}

function getMediaPlayer(src,autostart,showControls,loop) 
{
	document.write("<embed ");
	document.write("src='" + src + "' ");
	document.write("autostart='" + autostart + "' ");
	document.write("showControls='" + showControls + "' ");
	document.write("loop='" + loop + "' ");
	document.write("></embed>");
}

/*
 * print..
 */
function printDoc()
{
	var frm = document.forms['print'];
	var phtml = document.all['rc'].innerHTML;
	
	frm.action = '/adm/inc/IncPrint.jsp';
	frm.phtml.value = phtml;
	frm.submit();
}

function openWin1(u, w, h, r, s, t) 
{
	OPENING_WINDOW = window.open(u, '', 'width='+w+',height='+h+', resizable='+r+', scrollbars='+s+', status='+t);
	OPENING_WINDOW.focus();
}

function openWin2(url, winname, width, height, tbar, mbar, sbar, loc, status, resizable, fscreen, left, top, cflag)
{
	if(cflag == 'yes' || cflag == 'y' || cflag == '1')
	{
		left = (window.screen.width - width ) / 2; 
		top  = (window.screen.height- height) / 2; 
	}

	opening_window = window.open(url, winname, 'width=' + width + ', height=' + height + ', toolbar=' + tbar + ', menubar=' + mbar + ', scrollbars=' + sbar + ', location=' + loc + ', status=' + status + ', resizable=' + resizable + ', fullscreen=' + fscreen + ', left=' + left + ', top=' + top);
	opening_window.focus();
}




