//@charset "utf-8";


//아파벳+숫자+밑줄인지
function isAlphaNumUnderscore(string) {
	if (string.trim() != '' && string.search(/^[A-Za-z0-9_\-!@#\?]*$/) != -1) 
		return true;
	else
		return false;
}
//비밀번호 형식이 일치하는지.
//알파벳,숫자,밑줄 15자 이내
function isUID(uid) {
	if(!isAlphaNumUnderscore(uid) || (uid.length < 4 || uid.length > 15)) {
		return false;
	}
	return true;
}


//아이디 형식이 일치하는지.
//알파벳,숫자,밑줄 15자 이내
function isPasswd(pwd) {
	if(!isAlphaNumUnderscore(pwd) || (pwd.length < 4 || pwd.length > 30)) {
		return false;
	}
	return true;
}

function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}



function disableEnterKey(evt) {
	var evt = (evt) ? evt : ((event) ? event : null); 
	var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
	if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
}


function numOnly(evt) { 
	evt = (evt)? evt : ((window.event)? window.event : "");
	
	if (evt) { 
		var charCode = (evt.charCode)? evt.charCode : evt.keyCode ;
		// Backspace (8), tab (9), space (32), page up/down (33-34), end (35), home (36), arrow keys (37-40), delete (Mozilla.event.keyCode=46), digits 0-9 (48-57) 
		// MSIE movement keys do not register a keyCode event (the evt.which property will be 'undefined'; Mozilla registers 0) 
		
		//숫자판: 96~105
		//연속입력키(229) -- 2byte 문자키
		if ((charCode!= 8 && charCode!= 9) && charCode < 33 || 
			(charCode > 40 && charCode < 48 && evt.keyCode!= 46) || 
			(charCode > 57 && charCode < 96) || 
			charCode > 105) { 
			window.status = "***************숫자만 입력 가능합니다*************";
			return false;
		} 
		window.status = "";
	} 
}

/*
function getClearText( strSrc ) {
	return  strSrc.replace( /<[^<|>]+?>/gi, '' );
}
*/
//태그제거 및 공백 제거(&nbsp;
function getClearText( strSrc ) {
	//return  strSrc.replace( /<[^<|>]+?>|&[A-Za-z]+?;/gi, '' );
	return  strSrc.replace( /<[^<|>]+?>|&nbsp;/gi, '' );
}


/*--------------- page movement -------------------*/

//목록페이지 url을 구해 회송한다.
//form의 hidden값만 추출하하여 url을 구성한다.
function goPage(fname, mode, filename) {	
	url = (filename) ? filename + '?' : '?';
	mode = (mode) ? mode : 1;
	$(fname).mode.value = mode;

	$(fname).getElements('input[type^=hidden]').each(function(el) {
		if (el.value) url += el.name + "=" + encodeURI(el.value) +'&';
	});
	$(fname).getElements('input[hiddenkey^=1]').each(function(el) {
		if (el.value) url += el.name + "=" + encodeURI(el.value) +'&';
	});
	$(fname).getElements('select[hiddenkey^=1]').each(function(el) {
		if (el.options[el.selectedIndex].value) url += el.name + "=" + encodeURI(el.options[el.selectedIndex].value) +'&';
	});
	
	if (url.search(/&$/) != -1) url = url.substring(0, url.length - 1);
	window.location.href = url;
}

function submitPage(fname, mode, msg, method, action) {
	$(fname).mode.value = (mode) ? mode : 1;
	$(fname).method = (method) ? method : 'post';
	if (action) $(fname).action = action;
	if (msg) {
		if (confirm(msg)) $(fname).submit();
		else return;
	} else {
		$(fname).submit();
	}
}

//폼 엘러먼트의 값을 치환한다.
function setVal(fName, elName, elVal) {
	$(fName).getElement('input[name^='+elName+']').value = elVal;
}


/*--------------- datalist checkbox -------------------*/
/* cechk all checkboxes */
function chk_all(fname, check_f, chk_name) {
	var check = 0;
	if (check_f.checked == 1) check = 1;
	if (!chk_name) chk_name = '_chk';

	$(fname).getElements('input[name^='+chk_name+'\[]').each(function(el) {
		if (!el.disabled) el.checked = check;
	});
}

function startsWith(s1, s2) {
	return s1.indexOf(s2) == 0;
}


function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var _aParam = aQueryString[iParam].split("=");
		var aParam = _aParam[1].split("#");
        strReturn = aParam[0];
        break;
      }
    }
  }
  return unescape(strReturn);
} 



function copy(inElement) {
	var flashcopier = 'flashcopier';
	if(!document.getElementById(flashcopier)) {
	  var divholder = document.createElement('div');
	  divholder.id = flashcopier;
	  document.body.appendChild(divholder);
	}
	document.getElementById(flashcopier).innerHTML = '';
	var divinfo = '<embed src="/jscss/js/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
	document.getElementById(flashcopier).innerHTML = divinfo;
}

