String.prototype.isid = function() {
	if( this.length < 4 || this.length > 10 ) { return false; }
	if( this.charAt(0).search(/[^A-Za-z]/) > -1 ) { return false; }
	if( this.search(/[^A-Za-z0-9_-]{1,}/) == -1 && this.chknull() ) return true;
	else return false;
}

String.prototype.ispass = function() {
	if( this.length < 6 || this.length > 10 ) { return false; }
	if( this.search(/[^A-Za-z0-9_\-\!@#]{1,}/) == -1 && this.chknull() ) return true;
	else return false;
}

String.prototype.isemail = function() {
	if( this.search(/[A-Za-z0-9]{1,}@[A-Za-z0-9]{1,}\.[A-Za-z]{1,}$/) > -1 ) return true;
	else if( this.search(/[A-Za-z0-9]{1,}@[A-Za-z0-9]{1,}\.[A-Za-z]{2,}\.[A-Za-z]{2,}$/) > -1 ) return true;
	else return false;
}

String.prototype.isjumin = function() {
	var ssn_first, ssn_second;
	var chk_sum = 0, ii, dbl_num = 2, n_num, rem;
	
	if( this.search(/^[0-9]{6}[1-4][0-9]{6}$/) > -1 ) {
		ssn_first = parseInt( this.substring(0,1) );
		ssn_second = parseInt( this.substring(6,7) );
		
		if( ( (ssn_first > 0) && ((ssn_second > 0) && (ssn_second < 3)) ) 
		 || ( (ssn_first == 0) && ((ssn_second > 2) && (ssn_second < 5)) ) ) {
			for( ii = 0; ii < 12; ii++) {
					if(dbl_num > 9) { dbl_num = 2; }
					n_num = parseInt( this.substring(ii, ii+1) );
					chk_sum += dbl_num * n_num;
					dbl_num++;
			}
			rem = (11 - (chk_sum % 11)) % 10;
			if( rem == parseInt(this.substring(12,13)) ) { return true; }
			else { return false; }
			
		} else { return false; }
	} else { return false; }
}

String.prototype.istel = function() {
	if( this.search(/^0[0-9]{1,3}\-[0-9]{2,4}\-[0-9]{4}$/) > -1 ) { return true; }
	else { return false; }
}

String.prototype.chknull = function() {
	var thisv = this;
	for (; thisv.indexOf(" ") != -1 ; )	thisv = thisv.replace(" ","");
	if( thisv.length > 0 ) return true;
	else return false;
}

String.prototype.trim = function() {
	var thisv = this;
	return thisv.replace(/^\s+/,'').replace(/\s+$/,'');
}

// HTML 특수문자를 변환
String.prototype.htmlChars = function () {
	var str = ((this.replace('"', '&')).replace('"', '"')).replace('\'', '');
	return (str.replace('<', '&lt;')).replace('>', '&gt;');
}


function search(f, sCtl) {
	if(!sCtl.value.trim().htmlChars()) {
		alert("검색어를 입력하세요");
		sCtl.focus();
		return false;
	}
	f.page.value = 1;
}
function goPage( iPg ) {
	var frm;
	var tmpFrm;
	var TagLen = document.getElementsByTagName('form').length;
	if(TagLen == 0) {
		alert("FORM TAG를 찾을 수 없습니다.");
		return;
	} else if(TagLen == 1) {
		frm = document.getElementsByTagName('form')[0];
	} else {
		frm = null;
		for(var ii = 0; ii < TagLen; ii++) {
			tmpFrm = document.getElementsByTagName('form')[ii];
			if(tmpFrm.name == "SForm") {
				frm = document.getElementsByTagName('form')[ii];
				break;
			}
		}
		if(frm == null) {
			frm = document.getElementsByTagName('form')[0];
		}
	}
	if(frm.page) {
		frm.page.value = iPg;
		frm.submit();
	} else {
		alert("page element를 찾을 수 없습니다.");
	}
}
function goCPage( iPg ) {
	var frm;
	var tmpFrm;
	var TagLen = document.getElementsByTagName('form').length;
	if(TagLen == 0) {
		alert("FORM TAG를 찾을 수 없습니다.");
		return;
	} else if(TagLen == 1) {
		frm = document.getElementsByTagName('form')[0];
	} else {
		frm = null;
		for(var ii = 0; ii < TagLen; ii++) {
			tmpFrm = document.getElementsByTagName('form')[ii];
			if(tmpFrm.name == "SForm") {
				frm = document.getElementsByTagName('form')[ii];
				break;
			}
		}
		if(frm == null) {
			frm = document.getElementsByTagName('form')[0];
		}
	}
	if(frm.cpage) {
		frm.cpage.value = iPg;
		frm.submit();
	} else {
		alert(" cpage element를 찾을 수 없습니다.");
	}
}

function EnableBtn(obj1, obj2) {
	if(obj1.checked) {
		if(obj2 != null) {
			obj2.disabled = false;
		}
	} else {
		if(obj2 != null) {
			obj2.disabled = true;
		}
	}
}

function onlyNumber() {
	if(event.keyCode != 13) {
		if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
	}
}
function keypressed() {
	if (event.ctrlKey == true ){
		alert('Ctrl키 사용불가능 합니다.');
		return false;
	}

	if (event.altKey == true ){
		alert('Alt키는 사용불가능 합니다.');
		return false;
	}
}

/******************************
function returnEventFalse() {
	event.returnValue = false;
}

function returnEventTrue() {
	event.returnValue = true;
}

document.oncontextmenu = returnEventFalse;
document.ondragstart = returnEventFalse;
document.onselectstart = returnEventFalse;
***********************************/


/**** onload event func ********/
function addLoadEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
	}else{
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
/**** onload event func ********/


//### 관리자 체크 삭제

function AdmAll()
{
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("allchk")) return false;
	var allchk = document.getElementById("allchk");
	allchk.onclick=function(){

		return chkall();
	}
}

function chkall()
{

	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;

	var box=document.getElementsByName("box");
	var allchk = document.getElementById("allchk");

	if(allchk.checked){
		for(var i=0;i<box.length;i++)
		{
			box[i].checked=true ;	
		}

	}else{
		for(var i=0;i<box.length;i++)
		{
			box[i].checked=false ;	
		}
	}

}



//### 선택 삭제 버튼 클릭시 
function chkalldel()
{
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("alldel")) return false;
	var chkbox = document.getElementById("alldel");
	var box=document.getElementsByName("box");

	chkbox.onclick=function(){
		var count=0;
		for(var i=0;i<box.length;i++)
		{
			if(box[i].checked) count ++;	
		}

		if(count ==0)
		{
			alert("삭제하실 데이터를 선택해주세요.");
			return false;
		}else{
			if(confirm("선택된 데이터를 삭제하시겠습니까?")){
				return;
			}else{
				return false;
			}
		}
	}
	
}



function chkdel()
{
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("del")) return false;
	var chkdel = document.getElementById("del");

	chkdel.onclick=function(){
			if(confirm("데이터를 삭제하시겠습니까?")){
				true;
			}else{
				return false;
			}

	}
}




addLoadEvent(chkalldel);
addLoadEvent(AdmAll);
addLoadEvent(chkdel);
