1/* 2 ****************************************************************************************** 3 * PROGRAM ID : common.js 4 * Description : ���� �ڹٽ�ũ��Ʈ �Լ� 5 * 6 **************************************************************************************** 7 */ 8 9/************************************************************************************ 10 * 11 * Function Name : EmptyCheck() 12 * Description : ��� üũ. 13 * Return Value : True, False 14 * 15************************************************************************************/ 16function EmptyCheck( data, strErrMessage, focus ) 17{ 18 var count=0; 19 var bSwitch = true; 20 21 if( data.length < 1 ) { 22 bSwitch = false; 23 } 24 25 for( var i=0; i<data.length; i++) { 26 if ( data.charCodeAt(i) == 32 ) count++; 27 } 28 29 if ( count == data.length ) 30 { 31 if( strErrMessage != null ) alert( strErrMessage ); 32 if( focus != null ) focus.focus(); 33 bSwitch = false; 34 } 35 return bSwitch; 36} 37 38/************************************************************************************ 39 * 40 * Function Name : LengthCheck() 41 * Description : ���ڿ��� ���̸� üũ. 42 * Return Value : True, False 43 * 44************************************************************************************/ 45function LengthCheck(max, data, strErrMessage, focus) 46{ 47 var count = 0; 48 for ( var i=0; i < data.length; i++ ) 49 { 50 if( data.charCodeAt(i) < 127 ) 51 count++; 52 else 53 count = count + 2; 54 } 55 56 if( count <= max ) return true; 57 58 if( strErrMessage != null ) alert( strErrMessage ); 59 60 if( focus != null ) focus.focus(); 61 62 return false; 63} 64 65 66/************************************************************************************ 67 * 68 * Function Name : SSNCheck() 69 * Description : �ֹι�ȣ üũ 70 * Return Value : True 71 * False 72 * 73************************************************************************************/ 74function SSNCheck(data, strErrMessage, focus) 75{ 76 if( data.length != 13 ) 77 { 78 return false; 79 } 80 81 var sum_1 = 0; 82 var sum_2 = 0; 83 var at = 0; 84 85 sum_1 = (data.charAt(0)*2)+(data.charAt(1)*3)+(data.charAt(2)*4)+(data.charAt(3)*5)+(data.charAt(4)*6)+(data.charAt(5)*7)+(data.charAt(6)*8)+(data.charAt(7)*9)+(data.charAt(8)*2)+(data.charAt(9)*3)+(data.charAt(10)*4)+(data.charAt(11)*5); 86 sum_2 = sum_1%11; 87 88 if (sum_2 == 0) 89 { 90 at = 10; 91 } 92 else 93 { 94 if (sum_2 == 1) 95 { 96 at = 11; 97 } 98 else 99 { 100 at = sum_2; 101 } 102 } 103 104 att = (11-at); 105 106 if (data.charAt(12) == att) return true; 107 108 if( strErrMessage != null ) alert( strErrMessage ); 109 110 if( focus != null ) focus.focus(); 111 112 return false; 113} 114 115 116/************************************************************************************ 117 * 118 * Function Name : EmailCheck() 119 * Description : �̸��� üũ 120 * Return Value : True 121 * False 122 * 123************************************************************************************/ 124function EmailCheck(data, strErrMessage, focus) 125{ 126 if(( data.indexOf('@') > 0 ) && ( data.indexOf('.') > 0 )) 127 { 128 return true; 129 } 130 131 if( strErrMessage != null ) alert( strErrMessage ); 132 133 if( focus != null ) focus.focus(); 134 135 return false; 136 137} 138 /************************************************************************************ 139 * 140 * Function Name : IsTypeCheck() 141 * Description : Data�� Type�� üũ�Ͽ��ش� 142 * Return Value : Yes 143 * usage : if(!IsTypeCheck("AN",f.ar_tel_no.value,"MESSAGE",f.ar_tel_no)) return; 144 * if(!IsTypeCheck("AN",f.ar_tel_no.value,"Message", null )) return; 145 * if(!IsTypeCheck("AN",f.ar_tel_no.value,null, null )) return; 146 ************************************************************************************/ 147 function IsTypeCheck(type,data,strErrMessage,focus) { 148 var count=0; 149 var bSwitch = true; 150 151 switch (type.toUpperCase()) { 152 case 'F' : //�Ǽ�üũ... 153 var Dotcount = 0; 154 for ( var i=0; i < data.length; i++ ) { 155 if ( data.charCodeAt(i) == 46 ) { 156 Dotcount++; 157 if ( Dotcount > 1 ){ //��Ʈ�� �ι��̻� ǥ�� �Ǿ����Ȯ���ϴ�. 158 bSwitch = false; 159 break; 160 } 161 162 if(i == 0 ) { //��Ʈ�� �Ǿտ� ���� �ʾҴ��� Ȯ���Ѵ�. 163 bSwitch = false; 164 break; 165 } 166 } 167 else { 168 if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57) { 169 bSwitch = false; 170 break; 171 } 172 } 173 } 174 break; 175 case 'FLOAT' : //Return number value ����,��Ʈ �̿� ���ڴ� �ڸ� 176 var nRtn=""; 177 var sData = data.value; 178 var Dotcount = 0; 179 for ( var i=0; i < sData.length; i++ ) { 180 if ( (sData.charCodeAt(i) > 47 && sData.charCodeAt(i) < 58) || sData.charCodeAt(i) == 46) {
181 if ( sData.charCodeAt(i) == 46 ) { 182 Dotcount++; 183 if ( Dotcount > 1 ){ //��Ʈ�� �ι��̻� ǥ�� �Ǿ����Ȯ���ϴ�. 184 break; 185 } 186 187 if(i == 0 ) { //��Ʈ�� �Ǿտ� ���� �ʾҴ��� Ȯ���Ѵ�. 188 break; 189 } 190 } 191 nRtn = nRtn+sData.charAt(i); 192 } 193 } 194 data.value = nRtn; 195 return; 196 break; 197 case 'N' : //Number ASCII Code 48 ~ 57 198 for ( var i=0; i < data.length; i++ ) { 199 if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57) { 200 bSwitch = false; 201 break; 202 } 203 } 204 break; 205 case 'NUM' : //Return number value �����̿� ���ڴ� �ڸ� 206 var nRtn=""; 207 var sData = data.value; 208 for ( var i=0; i < sData.length; i++ ) { 209 if ( sData.charCodeAt(i) > 47 && sData.charCodeAt(i) < 58) { 210 nRtn = nRtn+sData.charAt(i); 211 } 212 } 213 214 data.value = nRtn; 215 return; 216 break; 217 case 'NH' : //Number(48~57) + Hippen( 45 ) 218 for ( var i=0; i < data.length; i++ ) { 219 if ( data.charCodeAt(i) != 45 ) { 220 if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57){ 221 bSwitch = false; 222 break; 223 } 224 } 225 } 226 break; 227 case 'A' : //Alphabetic( 65~90) 228 data = data.toUpperCase() 229 for ( var i=0; i < data.length; i++ ) { 230 if (( data.charCodeAt(i) < 65 || data.charCodeAt(i) > 90 )&& ( data.charCodeAt(i) != 32)) { 231 bSwitch = false; 232 break; 233 } 234 } 235 break; 236 case 'AN' : //AlphaNumeric 237 data = data.toUpperCase() 238 for ( var i=0; i < data.length; i++ ) { 239 if (( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57)&& ( data.charCodeAt(i) != 32)) { 240 if ( data.charCodeAt(i) < 65 || data.charCodeAt(i) > 90 ) { 241 bSwitch = false; 242 break; 243 } 244 } 245 } 246 break; 247 case 'ADH' : //Alphabetic( 65~90) + ��Ʈ(46) + Hippen(45) + ���(32) 248 data = data.toUpperCase() 249 for ( var i=0; i < data.length; i++ ) { 250 if ( (data.charCodeAt(i) < 65 && data.charCodeAt(i) != 45 && data.charCodeAt(i) != 46 && data.charCodeAt(i) != 32) || (data.charCodeAt(i) > 90 && data.charCodeAt(i) != 45 && data.charCodeAt(i) != 46 && data.charCodeAt(i) != 32) ) { 251 bSwitch = false; 252 break; 253 } 254 } 255 break; 256 case 'ENG' : //Only English ���� ���� 257 for ( var i=0; i < data.length; i++ ) { 258 if ( data.charCodeAt(i) > 127 ) { 259 bSwitch = false; 260 break; 261 } 262 } 263 break; 264 case 'KOR' : //Only Korean 265 for ( var i=0; i < data.length; i++ ) { 266 if ( data.charCodeAt(i) < 0xAC00 || data.charCodeAt(i) > 0xD7A3){ 267 if (( data.charCodeAt(i) < 12593 || data.charCodeAt(i) > 12643 ) && ( data.charCodeAt(i) != 32)) { 268 bSwitch = false; 269 break; 270 } 271 } 272 } 273 break; 274 case 'B' : //Blank ���ڿ��� ���� üũ �������� ����̶� false 275 for( var i=0; i<data.length; i++) { 276 if ( data.charCodeAt(i) == 32 ) { 277 bSwitch = false; 278 break; 279 } 280 } 281 break; 282 case 'E' : //Empty ����ִ� ���ڿ� üũ SPACE�� ��� �°�� üũ 283 if( data.length < 1 ) { 284 bSwitch = false; 285 break; 286 } 287 288 for( var i=0; i<data.length; i++) { 289 if ( data.charCodeAt(i) == 32 ) count++; 290 } 291 292 if ( count == data.length ) bSwitch = false; 293 294 break; 295 case 'EMAIL' : //EMAIL Check 296 var len = data.length; 297 var strEMail = data.split('@'); 298 299 for( var i=0; i<len; i++) { 300 if ( data.charCodeAt(i) == 32 ) { 301 bSwitch = false; 302 break; 303 } 304 if ( data.charAt(i)==".") count++; 305 } 306 307 if( bSwitch ) { 308 if ((count==0) || (strEMail.length != 2 )) bSwitch = false; 309 } 310 311 break; 312 case 'SSN' : // �ֹε�Ϲ�ȣüũ 313 if( data.length != 13 ) { 314 bSwitch = false; 315 break; 316 } 317 var sum_1 = 0; 318 var sum_2 = 0; 319 var at = 0; 320 sum_1 = (data.charAt(0)*2)+(data.charAt(1)*3)+(data.charAt(2)*4)+(data.charAt(3)*5)+(data.charAt(4)*6)+(data.charAt(5)*7)+(data.charAt(6)*8)+(data.charAt(7)*9)+(data.charAt(8)*2)+(data.charAt(9)*3)+(data.charAt(10)*4)+(data.charAt(11)*5); 321 sum_2 = sum_1%11; 322 323 if (sum_2 == 0) { 324 at = 10; 325 } else { 326 if (sum_2 == 1) { 327 at = 11; 328 } else { 329 at = sum_2; 330 } 331 } 332 333 att = (11-at); 334 335 if (data.charAt(12) != att) bSwitch = false; 336 337 break; 338 case 'DATE' : // DATE Check Input : YYYYMMDD 339 340 if( data.length != 8 ) { 341 bSwitch = false; 342 break; 343 } 344 345 var strDayear = data.substr(0, 4); 346 var strMonth = data.substr(4, 2); 347 var strDay = data.substr(6, 2); 348 LastDay = new Array(31,28,31,30,31,30,31,31,30,31,30,31); 349 350 if ((strDayear % 4 == 0) && (strDayear % 100 != 0) || (strDayear % 400 == 0)) { 351 LastDay[1] = 29; 352 } 353 354 if ((strMonth <= 0) || (strMonth > 12)) { 355 bSwitch = false; 356 break; 357 } 358 359 if ((strDay > LastDay[strMonth-1]) || (strDay <= 0)) { 360 bSwitch = false; 361 } 362 363 break; 364 case 'TEL' : // Phone Number Check 365 for ( var i=0; i < data.length; i++ ) { 366 if ( data.charCodeAt(i) != 45 ) { 367 if ( data.charCodeAt(i) < 48 || data.charCodeAt(i) > 57) { 368 bSwitch = false; 369 break; 370 } 371 } 372 } 373 374 if( bSwitch ) { 375 if( data.length < 7 || data.length > 13 ) bSwitch = false; 376 } 377 378 break; 379 case 'SQ' : // Single Quotation Check 380 for ( var i=0; i < data.length; i++ ) { 381 if ( data.charAt(i) == "'" ) { 382 bSwitch = false; 383 break; 384 } 385 } 386 break; 387 } 388 //�������̸� 389 if (bSwitch) return true; 390 391 //���������� ��� �޼����� �ִ� ��� 392 if ( strErrMessage != null ) alert( strErrMessage ); 393
394 if ( focus != null ) { 395 focus.focus(); 396 focus.select(); 397 } 398 399 return false; 400 } 401/************************************************************************************ 402 * 403 * Function Name : NumberCheck() 404 * Description : ���ڸ� �Է� 405 * Return Value : True 406 * False 407 * 408************************************************************************************/ 409function NumberCheck() 410{ 411 if((event.keyCode < 48)||(event.keyCode > 57)) 412 413 event.returnValue = false; 414 415} 416 417 418/************************************************************************************ 419 * 420 * Function Name : KorCheck() 421 * Description : �ѱ۸� �Է� 422 * Return Value : True, False 423 * 424************************************************************************************/ 425 426 427 428/************************************************************************************ 429 * Function Name : IsHwp() 430 * Description : �ѱ� ���� üũ 431 * Return Value : True, False 432 * 433************************************************************************************/ 434function IsHwp(fileName, strErrMessage, focus) 435{ 436 var vResult = true; 437 if (fileName != null && fileName != "") 438 { 439 if (!fileName.match(/\.(hwp)$/i)) 440 { 441 vResult = false; 442 } 443 } 444 445 if (vResult) return true; 446 447 //�޼����� �ִ� ��� 448 if ( strErrMessage != null ) alert( strErrMessage ); 449 450 if ( focus != null ) 451 { 452 focus.focus(); 453 focus.select(); 454 } 455} 456 457 458 459/************************************************************************************ 460 * Function Name : IsImage() 461 * Description : �̹��� ���� üũ 462 * Return Value : True, False 463 * 464************************************************************************************/ 465function IsImage(fileName, strErrMessage, focus) 466{ 467 var vResult = true; 468 if (fileName != null && fileName != "") 469 { 470 if (!fileName.match(/\.(jpg|gif)$/i)) 471 { 472 vResult = false; 473 } 474 } 475 476 if (vResult) return true; 477 478 //�޼����� �ִ� ��� 479 if ( strErrMessage != null ) alert( strErrMessage ); 480 481 if ( focus != null ) 482 { 483 focus.focus(); 484 focus.select(); 485 } 486} 487 488/************************************************************************************ 489 * Function Name : IsBMPImage() 490 * Description : BMP���� üũ 491 * Return Value : True, False 492 * 493************************************************************************************/ 494function IsBMPImage(fileName, strErrMessage, focus) 495{ 496 var vResult = true; 497 if (fileName != null && fileName != "") 498 { 499 if (fileName.match(/\.(bmp)$/i)) 500 { 501 vResult = false; 502 } 503 } 504 505 if (vResult) return true; 506 507 //�޼����� �ִ� ��� 508 if ( strErrMessage != null ) alert( strErrMessage ); 509 510 if ( focus != null ) 511 { 512 focus.focus(); 513 focus.select(); 514 } 515} 516 517 518/************************************************************************************ 519 * Function Name : IsCheckRadioB() 520 * Description : radio��ư ���û��� üũ 521 * Return Value : True, False 522 * 523************************************************************************************/ 524function CheckRadioB(data, strErrMessage) 525{ 526 if (data != null) 527 { 528 for( var idx = 0; idx < data.length; idx++ ) 529 { 530 if( data[idx].checked == true ) return data[idx].value; 531 532 } 533 } 534 535 //�޼����� �ִ� ��� 536 if ( strErrMessage != null ) alert( strErrMessage ); 537 538 return ""; 539 540} 541 542 543/************************************************************************************ 544 * Function Name : ltrim() 545 * Description : Left ������� 546 * Return Value : True, False 547 * 548************************************************************************************/ 549function ltrim(str) 550{ 551 var s = new String(str); 552 553 if (s.substr(0,1) == " ") 554 return ltrim(s.substr(1)); 555 else 556 return s; 557} 558 559function rtrim(str) 560{ 561 var s = new String(str); 562 563 if(s.substr(s.length-1,1) == " ") 564 return rtrim(s.substring(0, s.length-1)) 565 else 566 return s; 567 } 568 569function trim(str) 570{ 571 572 bank_account = ltrim(rtrim(str)); 573 return str; 574} 575 576/************************************************************************************ 577 * 578 * Function Name : fnc_pagesearch() 579 * Description : ������ �̵� 580 * Return Value : 581 * 582 * 583************************************************************************************/ 584 function fnc_pagesearch(cpage, url) 585 { 586 var f = document.cgiform; 587 588 f.cpage.value = cpage; 589 590 f.action = url; 591 f.submit(); 592 } 593 594 595/************************************************************************************ 596 * 597 * Function Name : fnc_commentpagesearch() 598 * Description : ��� ������ �̵� 599 * Return Value : 600 * 601 * 602************************************************************************************/ 603 function fnc_commentpagesearch(cpage, url) 604 { 605 var f = document.cgiform; 606 607 f.comm_cpage.value = cpage; 608 609 f.action = url; 610 f.submit(); 611 } 612 613 614/************************************************************************************ 615 * 616 * Function Name : filedown() 617 * Description : ���ϴٿ�ε� 618 * Return Value : 619 * 620 * 621************************************************************************************/ 622function filedown(file_type, file_parentseq, file_seq) 623{ 624 var f = document.cgiform2; 625 f.file_type.value = file_type; 626 f.file_parentseq.value = file_parentseq; 627 f.file_seq.value = file_seq; 628 f.action = '/FileDownSvl'; 629 f.submit(); 630} 631 632 633/************************************************************************************ 634 * 635 * Function Name : fnc_extchk() 636 * Description : ���� Ȯ����üũ 637 * Return Value : 638 * 639 * 640************************************************************************************/ 641function fnc_extchk() 642{ 643 var ext = ['ppt','xls','hwp','doc','bmp','jpg','gif','pdf','txt','ai','zip','swf']; 644 var notnull_value = new Array; 645 var input_ext = ""; 646 var filecnt = 0; 647 var ex_cnt = 0; 648 649 for(i=0;i<document.getElementsByTagName("input").length;i++) 650 { 651 if(document.getElementsByTagName("input")[i].type =="file" && document.getElementsByTagName("input")[i].value != "") 652 { 653 notnull_value[filecnt] = document.getElementsByTagName("input")[i]; 654 filecnt++; 655 } 656 } 657 658 if ( filecnt>0 ) 659 { 660
661 for(i=0;i<notnull_value.length;i++) 662 { 663 ex_cnt = 0; 664 //input_ext = notnull_value[i].value.substr(notnull_value[i].value.length-3); 665 input_ext = notnull_value[i].value.substr(notnull_value[i].value.lastIndexOf(".")+1); 666 667 for(j=0;j<ext.length;j++) 668 { 669 if( trim(input_ext.toLowerCase()) == ext[j]) 670 { 671 ex_cnt++; 672 } 673 } 674 if(ex_cnt <= 0) 675 { 676 alert("���� Ȯ���ڰ� �ƴմϴ�"); 677 return false; 678 } 679 } 680 return true; 681 } 682 else 683 { 684 return true; 685 } 686} 687 688/************************************************************************************ 689 * 690 * Function Name : fnc_extchk1() 691 * Description : ���� Ȯ����üũ(pdf���ϸ� ���ε� ����) 692 * Return Value : �ӽ÷� ��� ������μ� 29�� ���� ���� ���� 693 * 694 * 695************************************************************************************/ 696function fnc_extchk1() 697{ 698 var ext = ['pdf']; 699 var notnull_value = new Array; 700 var input_ext = ""; 701 var filecnt = 0; 702 var ex_cnt = 0; 703 704 for(i=0;i<document.getElementsByTagName("input").length;i++) 705 { 706 if(document.getElementsByTagName("input")[i].type =="file" && document.getElementsByTagName("input")[i].value != "") 707 { 708 notnull_value[filecnt] = document.getElementsByTagName("input")[i]; 709 filecnt++; 710 } 711 } 712 713 if ( filecnt>0 ) 714 { 715 716 for(i=0;i<notnull_value.length;i++) 717 { 718 ex_cnt = 0; 719 //input_ext = notnull_value[i].value.substr(notnull_value[i].value.length-3); 720 input_ext = notnull_value[i].value.substr(notnull_value[i].value.lastIndexOf(".")+1); 721 722 for(j=0;j<ext.length;j++) 723 { 724 if( trim(input_ext.toLowerCase()) == ext[j]) 725 { 726 ex_cnt++; 727 } 728 } 729 if(ex_cnt <= 0) 730 { 731 alert("���� Ȯ���ڰ� �ƴմϴ�"); 732 return false; 733 } 734 } 735 return true; 736 } 737 else 738 { 739 return true; 740 } 741} 742 743/************************************************************************************ 744 * 745 * Function Name : fnc_fileInPutAdd() 746 * Description : ÷������ �Է�â �߰� 747 * Return Value : 748 * 749 * 750************************************************************************************/ 751 var gUniqueRowID = 1; 752 var gRowText = "<p class=\"areashow filepadd\"><input type='file' name=\"fileg#UniqueRowID#\" style=\"width:300px; vertical-align:middle; margin-right:3px;\">" 753 + "<img src='/admin_info/img/button_del.gif' style=\"vertical-align:middle\; padding-left:5px\;cursor:hand\" onClick=\"javascript:fnc_fileInputDel('file#ROWID#');\"></p>"; 754 755 756 //÷������ �Է�â �߰� 757 function fnc_fileInPutAdd() 758 { 759 var f = document.cgiform; 760 761 //÷�������� �ִ� 4�������� �����ϴ�. 762 gUniqueRowID = gUniqueRowID; 763 764 try 765 { 766 if( gUniqueRowID < 4 ) 767 { 768 var otable = document.getElementById( "objTable" ); 769 var tbody = otable.getElementsByTagName('tbody')[0]; 770 var newRow = document.createElement( "tr" ); 771 var cell1 = document.createElement('TD'); 772 773 gUniqueRowID += 1; 774 str = gRowText.replace( /#ROWID#/g, ""+gUniqueRowID ); 775 cell1.innerHTML = str; 776 777 newRow.id = "file" + gUniqueRowID; 778 newRow.appendChild(cell1); 779 tbody.appendChild(newRow); 780 } 781 782 } 783 catch(e) 784 { 785 alert('����:\n'+e.description); 786 return; 787 } 788 789 } 790 791/************************************************************************************ 792 * 793 * Function Name : fnc_fileInputDel() 794 * Description : ÷������ �Է�â ���� 795 * Return Value : 796 * 797 * 798************************************************************************************/ 799function fnc_fileInputDel(theRowID) 800{ 801 gUniqueRowID -= 1; 802 803 var otable = document.getElementById( "objTable" ); 804 var tbody = otable.getElementsByTagName('tbody')[0]; 805 var rowToDelete = document.getElementById( theRowID ); 806 tbody.removeChild( rowToDelete ); 807} 808 809/************************************************************************************ 810 * 811 * Function Name : show() 812 * Description : ���� ���������� ��� �޴���� 813 * Return Value : 814 * 815 * 816************************************************************************************/ 817function show(val) 818{ 819 menu = document.getElementById(val).style; 820 parentEl = document.getElementById("leftmenu").getElementsByTagName("ul"); 821 for(i=1;i<=parentEl.length;i++) 822 { 823 if(i==val.substring(2)) 824 {
825 if(menu.display=="block") 826 menu.display="none"; 827 else 828 menu.display="block"; 829 } 830 else 831 { 832 mn = val.substring(0,2)+i; 833 document.getElementById(mn).style.display="none"; 834 } 835 } 836} 837 838/************************************************************************************ 839 * 840 * Function Name : fnc_compareDate() 841 * Description : ��¥ �� 842 * Return Value : 843 * 844 * 845************************************************************************************/ 846function fnc_compareDate( fromdate, todate ) 847{ 848 if( fromdate > todate ) 849 { 850 alert("��¥�� ��Ȯ���� �ʽ��ϴ�.."); 851 return false; 852 853 }else{ 854 855 return true; 856 } 857 858} 859
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.