var tmpArray = new Array();
var tmpOldValue = new Array();
var oldValue;

function getSortDDL()                       
{     
     sortDDL = document.getElementsByTagName("SELECT");     
     cnt = 0;
     
     //DropDownList 
     for ( i=0; i< sortDDL.length; i++) 
     {
       if( sortDDL[i].id.indexOf("sortddl") != -1 )
       {
            tmpArray[cnt] =  sortDDL[i];            
            tmpOldValue[cnt] = sortDDL[i].value;
            
            cnt++;
       }
     }
     
}

function sortChange( arrNo , objSel )       
{ 

    oldValue = tmpOldValue[arrNo];               
    newValue = objSel.value                 
   
    for ( i=0; i < tmpArray.length; i++)    
    {
        if( tmpArray[i].value == newValue && tmpOldValue[i] != oldValue )
        {
            tmpOldValue[i] = oldValue;
            init_select( tmpArray[i] , oldValue );          
            break;
        }
    }
    
    tmpOldValue[arrNo] = newValue;
}


function init_select(objSel,val) {          
    f = objSel;    
	for(i=0;i<f.options.length;i++) {
		if( f.options[i].value== val) {						
			f.selectedIndex = i;
		}				
	}
}


function AlphaNumericField(str)
{        
    str = encodeURI(str);
    
    for(var i=0;i<str.length;i++)
    {
        if (str.charCodeAt(i) > 128)
        {           
            return false;
        }
    }

    var strChk = "`~!@#$%^&*+|=\;:'/,<>?()";
 
    for(i=0;i<str.length;i++)
    {
        if(strChk.indexOf(str.substring(i,i+1)) >= 0)
        {           
            return false;
        }
    }
    
    return;
}

function VnField(str)
{     
   
    var strChk = "`~!@#$%^&*+|=\;:'/,<>?()";
 
    for(i=0;i<str.length;i++)
    {
        if(strChk.indexOf(str.substring(i,i+1)) >= 0)
        {           
            return false;
        }
    }
    
    return;
}

function VnField2(str)
{     
   
    var strChk = "`~!@#$%^*+|=\;:'<>?";
 
    for(i=0;i<str.length;i++)
    {
        if(strChk.indexOf(str.substring(i,i+1)) >= 0)
        {           
            return false;
        }
    }
    
    return;
}

function VnFieldIntroText(str)
{     
   
    var strChk = "<>";
 
    for(i=0;i<str.length;i++)
    {
        if(strChk.indexOf(str.substring(i,i+1)) >= 0)
        {           
            return false;
        }
    }
    
    return;
}

function FieldLengthChk(str)
{
    if(str.length < 4 || str.length > 32)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function PWDLenCheck(str)
{
    if(str.length < 6 || str.length > 12)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function PWD2LenCheck(str)
{
    if(str.length < 6 || str.length > 32)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function PWDFieldChk(str)
{
    for(var i=0;i<str.length;i++)
    {
        if (str.charCodeAt(i) > 128)
        {           
            return false;
        }
    }

    var strChk = "`~!@#$%^&*+|=\;:'/.,<>?()_-";

    for(i=0;i<str.length;i++)
    {
        if(strChk.indexOf(str.substring(i,i+1)) >= 0)
        {           
            return false;
        }
    }

    return;
}

function NumField(str)
{
    var regExp;
   
    regExp = /[0-9]+/;
    
    if ( str.length > 0 )
    {
        if ( str.match(regExp) != str )
        {
            return false;
        }
        else
        {
            return true;
        }
    }
}

//¼ýÀÚ, ¹é½ºÆäÀÌ½º, ¿£ÅÍ, ÅÇ, È­»ìÇ¥Å°
function NumberField(e) {
    if (window.event) {
        e = window.event
        var lkeycode = e.keyCode;
    }
    else {
        var lkeycode = e.which;
    }

    if (!((lkeycode >= 48 && lkeycode <= 57) || lkeycode == 8 || lkeycode == 9 || lkeycode == 13 || (lkeycode >= 37 && lkeycode <= 40))) {

        if (window.event) {
            event.keyCode = 0;
            return false;
        }
        else {
            e.preventDefault();
        }
    }
}


//Æ÷Ä¿½º ÀÚµ¿ ÀÌµ¿(srcObj:Ã¼Å©ÇÊµå,maxLen:Ã¼Å©±æÀÌ,moveObj:ÀÌµ¿ÇÊµå)
function FocusMove(srcObj, maxLen, moveObj) {

    if (srcObj.value.length >= maxLen)
        moveObj.focus();
}

function numberCheck(obj) {
    obj.value = obj.value.replace(/[^0-9]/gi, "");
}

function KeyEvent() {
    if (event.keyCode == 13) {
        self.focus();
        event.returnValue = false;
    }
}

function EmptyField(str) {
    var aChar = str.split("\\");
    var chr;
    str = aChar[aChar.length - 1];

    if ((/[\s]/).test(str)) {
        return false;
    }
    else {
        return true;
    }
}

function MoneyFormat(str) {
    str = String(str);

    var newStr = "";
    var strLen = str.length;

    var commCnt = parseInt((strLen - 1) / 3);
    var fCnt = strLen % 3;
    if (fCnt == 0) fCnt = 3;
    for (var i = 0, lidx = 0; i <= commCnt; i++) {
        fidx = lidx;
        lidx = fCnt + (i * 3);

        if (newStr.length > 0) newStr = newStr + ",";
        newStr = newStr + str.substring(fidx, lidx);
    }
    return newStr;
}

function onlyNumber() {
    if ((event.keyCode < 48) || (event.keyCode > 57)) {
        event.returnValue = false;
    }
}

function onlyNumber(e)
{
    if(window.event){ 
        e = window.event
        var lkeycode = e.keyCode; 
    } 
    else{ 
        var lkeycode = e.which;
    }
    
    if( !((lkeycode >= 48 && lkeycode <=57)|| lkeycode ==8 )){
    
        if( window.event ){
           // e.keyCode = 0;
           event.keyCode = 0;
           return false;
        }else{
            e.preventDefault();
        }
    }
}

// birthdate check
function BirthChk(str)
{
    var year;
    var month;
    var day;
    var nowMonth;
    var nowDay;
    var birthDay;
    var nowBirthDay;
    var now = new Date();

    if(str.length == 8)
    {
    
        day = parseInt(str.substring(0, 2), 10);
        month = parseInt(str.substring(2, 4), 10);
        year = parseInt(str.substring(4, 8), 10);
        
        birthDay = str.substring(4, 8) + String(str.substring(2, 4)) + String(str.substring(0, 2));
        
        nowMonth = now.getMonth() + 1;
        nowDay = now.getDate();
        
        if(nowMonth < 10)
        {
            nowMonth = String(0) + String(now.getMonth() + 1);
        }
        
        if(nowDay < 10)
        {
            nowDay = String(0) + String(now.getDate());
        }
        
        nowBirthDay = String(now.getFullYear()) + String(nowMonth) + String(nowDay);
        
        if(parseInt(birthDay) >= parseInt(nowBirthDay))
        {
            return false;
        }
        
        if(now.getFullYear() - 100 > year || year > now.getFullYear())
        {
            return false;
        }
        
        if(1 > month || month > 12)
        {
            return false;
        }
        
        if(month == 2)
        {
            if(1 > day || day > 29)
            {
                return false;
            }
        }
        else
        {
            if(1 > day || day > 31)
            {
                return false;
            }
        }
        
        return true;
    }
    else
    {
        return false;
    }
}


function LocalNumField(str)
{
    var strChk = "0123456789-";
    
    str = encodeURI(str);

    for(i=0; i<str.length; i++)
    {
        if(strChk.indexOf(str.substring(i,i+1)) < 0)
        {          
            return false;
        }
    }
    
    return true;
}

function doubleNumField(str)
{
    var regExp;        
	regExp= /([0-9]+)(\.{0,1})([0-9]{0,2})/;  

    if( str.match(regExp)[0] != str)
    {
       return false;
    }
    else
    {
    	return true;
    }
}

function Emailchk(str)
{   
    var regExp;
    str = RemoveSpace(str);

    if(str.length > 0)
    {
        //regExp =  /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
        regExp =  /^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;

        if(str.match(regExp) != str)
        {
           return false;
        }
    }
    else
    {
        return false;
    }
    
    return true;
}

function IPchk(str)
{
    var regExp;

    regExp =  /^(1|2)?\d?\d([.](1|2)?\d?\d){3}$/;

    
    if(str.match(regExp) != str)
    {
       return false;
    }

}

//ip À¯È¿¼º Ã¼Å© 
function ip_check(str)
{
    var regExp = /([1]\d\d|[2]([0-4][0-9]|5[0-5])|[1-9][0-9]|[0-9]){1}(\.([1]\d\d|[2]([0-4][0-9]|5[0-5])|[1-9][0-9]|[0-9])){3}/gi;

    if (str.match(regExp) == str) {

        return true;
    }
    else 
    {
        return false;    
    }
}





function PeriodChk(str)
{
    var first;
    var second;
    var exp = "/";
    
    first = str.substring(2, 3);
    second = str.substring(5, 6);
    
    if(str.length < 10)
    {
        return false;
    }

    if(exp.indexOf(first) < 0)
    {
        return false;
    }
    
    if(exp.indexOf(second) < 0)
    {
        return false;
    }
}

function showConfirm(msg)
{
    return  confirm(msg);
    
}

function OpenWindow(url, boxname, width, height , scrollbars)
{
    if ( !scrollbars ) scrollbars = "no";
    
	var winLeft = (screen.width - width) / 2;
    var winTop = (screen.height - height) / 2;
    var winProps = "width=" + width + ",height=" + height + ",top=" + winTop + ",left=" + winLeft + ",scrollbars=" + scrollbars + ",resizable=yes";

    var win = window.open(url,boxname,winProps);
    win.focus();
}
function CloseWindow()
{
    if( confirm("Would you like to close the window?") ) {
        self.close();
    }
}


function OpenCalendar(obj)
{
    var winLeft = (screen.width - 200) / 2;
    var winTop = (screen.height - 180) / 2;
    var winProps = "width=200,height=180,top="+winTop+",left="+winLeft+",scrollbars=no";

    window.open("/Lib/Calendar.aspx?retobj="+obj, "calendar", winProps);
}

function MouseOver(obj)
{
    obj.style.backgroundColor = "#E1EDBB";
}

function MouseOut(obj)
{
    obj.style.backgroundColor = "";
}

function ConfirmMsg(msg, width,height)
{
	var WinAttr = "toolbar=NO;center=yes;scrollbars=NO;status=NO;dialogwidth="+width+"px;dialogheight="+height+"px";    
    /*
    if ( typeof showModalDialog == "object" ) 
        retval= window.showModalDialog("/Lib/ConfirmMsg.asp?msg="+msg,"confirmmsg", WinAttr);  
    else 
        retval = window.confirm(msg);    
    */
    retval = window.confirm(msg);    
	return retval;
}

function AlertMsgModal(msg, width,height)
{
    /*
	var WinAttr = "toolbar=NO;center=yes;scrollbars=NO;status=NO;dialogwidth="+width+"px;dialogheight="+height+"px";
    if ( typeof showModalDialog == "object" ) {
	    retval=window.showModalDialog("/Lib/AlertMsg.aspx?msg="+msg,"confirmmsg", WinAttr);

    	return retval;
    }
    else 
        alert(msg);
    */
    alert(msg);
}

function NumField1(e)  
{
    var ev = e || window.event;
    
    if(ev.shiftKey)
    {

        if ( typeof showModalDialog == "object" )
        {
	        ev.returnValue = false; // for IE
	    }
	    else
	    {
            ev.preventDefault(); //for FF
            
        }
        
    }  

	if (((ev.keyCode < 48) || (ev.keyCode > 57)) && ((ev.keyCode < 96) || (ev.keyCode > 105)) && ((ev.keyCode < 37) || (ev.keyCode > 40)) &&
	     ev.keyCode != 46 && ev.keyCode != 8 && ev.keyCode != 32 && ev.keyCode != 9 && ev.keyCode != 109 && ev.keyCode != 45) { 
		if ( typeof showModalDialog == "object" )
	    {
		    ev.returnValue = false; // for IE
		}
		else
		{
            ev.preventDefault(); //for FF
        }
	}
}

function NumField2(e) 
{
    var ev = e || window.event;         
    
    if(ev.shiftKey)
    {

        if ( typeof showModalDialog == "object" )
        {
	        ev.returnValue = false; // for IE
	    }
	    else
	    {
            ev.preventDefault(); //for FF
            
        }
        
    }       

    if( ((ev.keyCode < 48) || (ev.keyCode > 57)) && ((ev.keyCode < 37) || (ev.keyCode > 40)) && ((ev.keyCode < 96) || (ev.keyCode > 105)) &&
     ev.keyCode != 46 && ev.keyCode != 189 && ev.keyCode != 8 && ev.keyCode != 32 && ev.keyCode != 9 && ev.keyCode != 109 && ev.keyCode != 45) { 
        if ( typeof showModalDialog == "object" )
        {
	        ev.returnValue = false; // for IE
	    }
	    else
	    {
            ev.preventDefault(); //for FF
        }
    }
}

function NumField3() 
{
    if (((event.keyCode < 48) || (event.keyCode > 57)) &&
	     event.keyCode != 46) {
        event.returnValue = false;
    }
}


function ShowAlertMessage(msg ) {    
    alert( msg );
}


function SetDate(cond, val)
{
    var f = document.forms['aspnetForm'];
    if (!f)
    {
        f = document.aspnetForm;
    }
    
    with (f)
    {
        fromymd.value = MakeDate(cond, val);
        toymd.value = MakeDate("d", "0");
    }
}


function ShowHideGridView( Show_objID , Hide_objID )
{
    
    showObj = document.getElementById( Show_objID );
    hideObj = document.getElementById( Hide_objID );

    for( i=0; i< document.getElementsByName("add").length; i++ )
    {
        document.getElementsByName("add")[i].checked = false;
    } 
    showObj.style.display = "block";
    hideObj.style.display = "none";
}

function RemoveSpace(str)
{
  str += ''; 
  return str.replace(/^\s*|\s*$/g, '');  
}

String.prototype.trim = function(){
     return this.replace(/(^[ \\f\\n\\r\\t]*)|([ \\f\\n\\r\\t]*$)/g, "");
}


function fchkDotVal(nVal)
{
   var objArrStr;
   var intStrLen;

   objArrStr = nVal.split(".");
   intStrLen = objArrStr.length;

   if(intStrLen > 2)
        return false;
   else 
        return true;
}


function fchkBarVal(nVal, chkCnt)
{
   var objArrStr;
   var intStrLen;

   objArrStr = nVal.split("-");
   intStrLen = objArrStr.length;

   if(intStrLen > chkCnt)
    return false;
   else 
    return true;
}


function fChkNumCnt(nVal,nCnt)
{
    var intChkCnt = 0;
    var intValLen;
    var intEndPoint;

    intValLen = nVal.length;

    for(i=0 ; i<intValLen ; i++)
    {
        if(NumField(nVal.substring(i,i+1)))
            intChkCnt++;
    }

    if(intChkCnt == 0 || intChkCnt == intValLen)
    {
        return false;
    }
    else
    {
        if(intChkCnt >= nCnt)
            return true;
        else
            return false;
    }
}


//»ç¾÷ÀÚ µî·Ï¹øÈ£ Ã¼Å©
function SerialCheck(form1,form2,form3)
{

	        if (form2.value == "81" || form2.value == "82" || form2.value == "83" || form2.value == "84" || form2.value == "85" || form2.value == "86")
        	{
	            alert("¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
        	    form2.focus();
	            return false;
	        }

		if(form1.value == "" || form2.value == "" || form3.value == "")
		{
			alert("¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			form1.focus();
			return(false);
		}

		if(form1.value == "444" && form2.value == "44" && form3.value == "44444")
		{
			alert("¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			form1.focus();
			return(false);
		}

		if(form1.value.length != 3 || form2.value.length != 2 || form3.value.length != 5)
		{
			alert("¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			form1.focus();
			return(false);
		}

		var strbiz_reg_no = form1.value + form2.value + form3.value;
		var strbiz_reg_no3 = form3.value;
		var IDTotal = 0;
		var IDAdd = "137137135";

		for(var i = 0; i < 9; i++)
		{
			IDTotal += (parseInt(strbiz_reg_no.substr(i, 1)) * parseInt(IDAdd.substr(i, 1)));
		}

		IDTotal += parseInt(((parseInt(strbiz_reg_no.substr(8, 1)) * 5) / 10));
		IDTotal = 10 - (IDTotal % 10);

		var biz_reg_noLastIndex = strbiz_reg_no3.length - 1;
		var IDTotalLastIndex = IDTotal.toString().length - 1;

		if(strbiz_reg_no3.substr(biz_reg_noLastIndex, 1) != IDTotal.toString().substr(IDTotalLastIndex, 1))
		{
			alert("¿Ã¹Ù¸¥ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			form1.focus();
			return(false);
		}

		return(true);


}

//ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
function juminCheck(thisfield1,thisfield2) {
	var str_f_num = thisfield1.value;
	var str_l_num = thisfield2.value;

	// Ã¹¹øÂ° ÁÖ¹Î¹øÈ£ Ã¼Å©
	var i2=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") { i2=i2+1; }
	}
	if ((str_f_num == "") || ( i2 != 0 )) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
		thisfield1.focus();
		return(false);
	}

	// µÎ¹øÂ° ÁÖ¹Î¹øÈ£ Ã¼Å©
	var i3=0;
	for (var i=0;i<str_l_num.length;i++) {
		var ch1 = str_l_num.substring(i,i+1);
		if (ch1<"0" || ch1>"9") { i3=i3+1; }
	}
	if ((str_l_num == "") || ( i3 != 0 )) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
		thisfield1.focus();
		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)
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ Àß¸ø ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
		thisfield1.focus();
		return(false);
	}
		return(true);
}



