
function checkString(str) {
	var strLen = 0;
	var maxLen = 0;
	for (var i=0;i<str.length;i++) {
		if (str.charAt(i) == " ")  strLen++;
	}
	if (strLen == str.length) return false;
	else                      return true;
}

function checkEmail(strEmail) {	
	var arrMatch = strEmail.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*)@(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (arrMatch == null) return false;

	var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (arrIP != null) {
		for (var i = 1; i <= 4; i++) {
			if (arrIP[i] > 255)  return false;
   		}
	}
	return true;
}


function checkIP(strIP) {	
	var arrMatch = strIP.match(/^(\".*\"|[A-Za-z0-9_-]([A-Za-z0-9_-]|[\+\.])*).(\[\d{1,3}(\.\d{1,3}){3}]|[A-Za-z0-9][A-Za-z0-9_-]*(\.[A-Za-z0-9][A-Za-z0-9_-]*)+)$/);
	if (arrMatch == null) return false;

	var arrIP = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (arrIP != null) {
		for (var i = 1; i <= 4; i++) {
			if (arrIP[i] > 255)  return false;
   		}
	}
	return true;
}


function checkRadio(check) {
	var temp = "no";
	for(var i=0; i < check.length; i++) {
		if (check[i].checked == true) temp = "yes";
	}
	if (temp == "yes") return true;
	else               return false;
}


function checkSelect(o) {
	if (o.options[0].selected == true) return false;
	else                               return true;
}


function checkDate(strDate) {
	var arrDate;
	var chkDate
	
	if (strDate.indexOf("-") != -1)  arrDate = strDate.split("-");
	else                             arrDate = strDate.split("/");

	if (arrDate.length != 3)         return false;
	
	chkDate = new Date(arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2]);
	
	if (isNaN(chkDate) == true ||
		(arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != chkDate.getDate())) {
		return false;
	}
	
	return true;
}

function checkDateForm(strDate, chrSplit) {
	var s1, s2;
	s1 = strDate.substr(4,1);
	s2 = strDate.substr(7,1);
	if (s1 == chrSplit && s2 == chrSplit)   return true;
	else                                    return false;
}


function checkSSN(ssn1,ssn2) {
	if ((eval(ssn1 + ".value") == "") || (eval(ssn1 + ".value") == null))	{
		alert("주민등록번호를 입력하여 주세요.")
		eval(ssn1 + ".focus();");
		eval(ssn1 + ".select();");
		return true;
	}
	
	var chk =0;
	var yy	= eval(ssn1 + ".value.substring(0,2);");
	var mm	= eval(ssn1 + ".value.substring(2,4);");
	var dd	= eval(ssn1 + ".value.substring(4,6);");
	var sex	= eval(ssn2 + ".value.substring(0,1);");
	
	if ((eval(ssn1 + ".value.length") != 6)||(yy <25||mm <1||mm>12||dd<1)){
		alert ("주민등록번호를 바로 입력하여 주십시오.");
		eval(ssn1 + ".focus();");
		eval(ssn1 + ".select();");
		return true;
	}

	if ((sex != 1 && sex !=2 )||(eval(ssn2 + ".value.length") != 7 )){
		alert ("주민등록번호를 바로 입력하여 주십시오.");
		eval(ssn2 + ".focus();");
		eval(ssn2 + ".select();");
		return true;
	}

	// 주민등록번호 체크//
	for (var i = 0; i <=5 ; i++){ 
		chk = chk + ((i%8+2) * parseInt(eval(ssn1 + ".value.substring(i,i+1)")));
	}

	for (var i = 6; i <=11 ; i++){ 
		chk = chk + ((i%8+2) * parseInt(eval(ssn2 + ".value.substring(i-6,i-5)")));
	}

	chk = 11 - (chk %11);
	chk = chk % 10;

	if (chk != eval(ssn2 + ".value.substring(6,7)")) {
		alert ("유효하지 않은 주민등록번호입니다.");
		eval(ssn2 + ".focus();");
		eval(ssn2 + ".select();");
		return true;
	}	
}


function n_check(Objectname) {
	  var intErr
	  var strValue = Objectname.value
	  var retCode = 0

	  for (i = 0; i < strValue.length; i++) {
		var retCode = strValue.charCodeAt(i)
		var retChar = strValue.substr(i,1).toUpperCase()
		retCode = parseInt(retCode)

		if (retChar < "0" || retChar > "9") {
		  intErr = -1;
		  break;
		}
	  }
	  return (intErr);
}



function h_check(Objectname) {
	  var intErr
	  var strValue = Objectname.value
	  var retCode = 0

	  for (i = 0; i < strValue.length; i++) {
		var retCode = strValue.charCodeAt(i)
		var retChar = strValue.substr(i,1).toUpperCase()
		retCode = parseInt(retCode)

		if ((retChar < "0" || retChar > "9") && (retChar < "A" || retChar > "Z") && ((retCode > 255) || (retCode < 0))) {
		//if(retCode < 256)
		  intErr = -1;
		  break;
		}
	  }
	  return (intErr);
	}


function checkNum(strValue){
	if(isNaN(strValue)){
		return false;
	}
	else{
		return true;
	}
}


function CheckStr(strOriginal, strFind, strChange){
	var position, strOri_Length;
	position = strOriginal.indexOf(strFind);
				
	while(position !=-1){
		strOriginal = strOriginal.replace(strFind,strChange);
		position = strOriginal.indexOf(strFind);
	}
				
	strOri_Length = strOriginal.length;
	return strOri_Length;
}



function ThisPage_trim(vData){
	if(typeof(vData)=='string'){
		var strIn = vData;
		var strOut = '';
		var blnLoop = true;
		if(strIn=='' || strIn==' ') return '';
		strOut = strIn;
		while(blnLoop){
			if(strOut.charAt(0)==' ') strOut=strOut.substr(1);
			else blnLoop=false;
		}
		if(strOut=='' || strOut==' ') return '';
		blnLoop = true;
		while(blnLoop){
			if(strOut.charAt(strOut.length-1)==' ') strOut=strOut.substr(0, strOut.length-1);
			else blnLoop=false;
		}
		return strOut;
	}
	else if(typeof(vData)=='object' && typeof(vData.length)=='number'){
		for(var idxAry=0; idxAry<vData.length; idxAry++)
			vData[idxAry] = this.trim(vData[idxAry]);
		return vData;
	}
	else return(vData);
}


function ThisPage_isForm(vData){
	if(typeof(vData) == 'undefined') return(false);
	for(var idxAry=0; idxAry<window.document.forms.length; idxAry++)
		if(window.document.forms[idxAry] == vData) break;
	return (idxAry != window.document.forms.length);
}


function ThisPage_isInput(vData){
	if(typeof(vData)=='undefined') return(false);
	var strType = this.getType(vData);
	var intLength = this.getLength(vData);
	strType = strType.toLowerCase();
	if(strType!=''){
		for(var idxAry=0; idxAry<this.inputTypes.length; idxAry++)
			if(strType==this.inputTypes[idxAry]) break;
		return (idxAry!=this.inputTypes.length);
	}
	else if(intLength!=0){
		for(var idxAry=0; idxAry<intLength; idxAry++)
			if(!this.isInput(vData[idxAry])) break;
		return (idxAry==intLength);
	}
	else return(false);
}


function ThisPage_isImage(vData){
	if(typeof(vData)=='undefined') return(false);
	for(var idxAry=0; idxAry<window.document.images.length; idxAry++)
		if(window.document.images[idxAry]==vData) break;
	return (idxAry!=window.document.images.length);
}


function ThisPage_getTitle(vData){
	if(typeof(vData)!='object' || (typeof(vData.title)!='string' && typeof(vData.title)!='number')) return '';
	else return(String(vData.title));
}


function ThisPage_getType(vData){
	if(typeof(vData)!='object' || (typeof(vData.type)!='string' && typeof(vData.type)!='number')) return '';
	else return(String(vData.type));
}


function ThisPage_getLength(vData){
	if(typeof(vData)!='object' || typeof(vData.length)!='number') return 0;
	else return(Number(vData.length));
}


function replace_string(strOriginal, strFind, strChange){
	var position, strOri_Length;
	position = strOriginal.indexOf(strFind);
				
	while(position !=-1){
		strOriginal = strOriginal.replace(strFind,strChange);
		position = strOriginal.indexOf(strFind);
	}
				
	return strOriginal;
}


function insert_comma(strValue){
	
	var num = strValue;
	num = "" + num;
	//alert(num.length);
    if (num.length >= 4) {

		re = /^$|,/g; 

        // "$" and "," 입력 제거 

		num = num.replace(re, ""); 


		fl="" 
		if(isNaN(num)) { alert("문자는 사용할 수 없습니다.");return 0} 
		if(num==0) return num 
                         
		if(num<0){ 
			num=num*(-1) 
			fl="-" 
		}else{ 
			num=num*1 
		} 
        num = new String(num) 
        temp="" 
        co=3 
        num_len=num.length 
        while (num_len>0){ 
            num_len=num_len-co 
            if(num_len<0){co=num_len+co;num_len=0} 
            temp=","+num.substr(num_len,co)+temp 
        } 
                     
        return fl+temp.substr(1);
	}
	else{
		return num;
	}
}  

function phone_check(strString) {
  var intErr
  var retCode = 0

  for (i = 0; i < strString.length; i++) {
	var retCode = strString.charCodeAt(i)
	var retChar = strString.substr(i,1).toUpperCase()
	retCode = parseInt(retCode)

	if (((retChar >= "0" && retChar <= "9") || retChar == "-") != true){
	  intErr = -1;
	  //alert("aa");
	  break;
	}
	//alert("bb");
  }
  return (intErr);
}

function IdPwd_Xss_check(frm){
 if (frm.value.indexOf("'")!=-1 || frm.value.indexOf(" or")!=-1 || frm.value.indexOf(" Or")!=-1 || frm.value.indexOf(" oR")!=-1){
  alert("사용하신 문자열 중 일부 제한된 특수문자가 포함되어 있습니다...\n(Your phrase contains special type.)");
  frm.focus();
  return true;
 }
 if (frm.value.indexOf(" OR")!=-1 || frm.value.indexOf("=")!=-1 || frm.value.indexOf("--")!=-1){
  alert("사용하신 문자열 중 일부 제한된 특수문자가 포함되어 있습니다...\n(Your phrase contains special type.)");
  frm.focus();
  return true;
 }
 if (frm.value.indexOf(">=")!=-1 || frm.value.indexOf("<=")!=-1 || frm.value.indexOf("<")!=-1){
  alert("사용하신 문자열 중 일부 제한된 특수문자가 포함되어 있습니다...\n(Your phrase contains special type.)");
  frm.focus();
  return true;
 }
 if (frm.value.indexOf(">")!=-1 || frm.value.indexOf("<>")!=-1 || frm.value.indexOf(";")!=-1){
  alert("사용하신 문자열 중 일부 제한된 특수문자가 포함되어 있습니다...\n(Your phrase contains special type.)");
  frm.focus();
  return true;
 }
 if (frm.value.indexOf("&")!=-1 || frm.value.indexOf("?")!=-1 || frm.value.indexOf("%")!=-1 || frm.value.indexOf("+")!=-1){
  alert("사용하신 문자열 중 일부 제한된 특수문자가 포함되어 있습니다...\n(Your phrase contains special type.)");
  frm.focus();
  return true;
 }
}

function ContextMenu(e){
	return false;
}

function ViewSource(e){
    if ((event.keyCode == 78) && (event.ctrlKey == true)){
       return false;
	}
	return true;
}

function IDPwdCheckLen(strString, strStringLenMin, strStringLenMax){
	if(strString.length >= strStringLenMin && strString.length <= strStringLenMax){
		return true;
	}
	else{
		return false;
	}
}


function func_file_ext(val) {
	var ext = "";
	var idx = val.lastIndexOf(".");
	if (idx > -1) {
		ext = val.substr(idx+1).toLowerCase();
	}
	return ext;
}


function func_file_name(val) {
	var file_name = "";
	var idx = val.lastIndexOf("\\");
	if (idx > -1) {
		file_name = val.substr(idx+1).toLowerCase();
	}
	return file_name;
}


function FileName_Xss_check(frm){
	if (frm.indexOf("'")!=-1 || frm.indexOf(" or")!=-1 || frm.indexOf(" Or")!=-1 || frm.indexOf(" oR")!=-1){
		return false;
	}
	if (frm.indexOf(" OR")!=-1 || frm.indexOf("=")!=-1 || frm.indexOf("--")!=-1){
		return false;
	}
	if (frm.indexOf(">=")!=-1 || frm.indexOf("<=")!=-1 || frm.indexOf("<")!=-1){
		return false;
	}
	if (frm.indexOf(">")!=-1 || frm.indexOf("<>")!=-1 || frm.indexOf(";")!=-1){
		return false;
	}
	if (frm.indexOf("&")!=-1 || frm.indexOf("?")!=-1 || frm.indexOf("%")!=-1 || frm.indexOf("+")!=-1){
		return false;
	}
	return true;
}

function getXMLHttpRequest() {
	if (window.ActiveXObject) {
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e1) { return null; }
		}
	} else if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else {
		return null;
	}
}


function GotoLink(strForm, strURL){
	eval("var thisForm = " + strForm);

	thisForm.action = strURL;
	thisForm.method = "Post";
	thisForm.encoding="application/x-www-form-urlencoded";
	thisForm.submit();
}