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 arrEmail = arrMatch[2].match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);
	if (arrEmail != null) {
		for (var i = 1; i <= 4; i++) {
			if (arrEmail[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 ((ssn1.value == "") || (ssn1.value == null))	{
		alert("주민등록번호를 입력하여 주세요.")
		ssn1.focus();
		ssn1.select();
		return false;
	}
	
	var chk =0;
	var yy = ssn1.value.substring(0,2);
	var mm = ssn1.value.substring(2,4);
	var dd = ssn1.value.substring(4,6);
	var sex = ssn2.value.substring(0,1);
	
	if ((ssn1.value.length!=6)||(yy <25||mm <1||mm>12||dd<1)){
		alert ("주민등록번호를 바로 입력하여 주십시오.");
		ssn1.focus();
		ssn1.select();
		return false;
	}

	if ((sex != 1 && sex !=2 )||(ssn2.value.length != 7 )){
		alert ("주민등록번호를 바로 입력하여 주십시오.");
		ssn2.focus();
		ssn2.select();
		return false;
	}

// 주민등록번호 체크//

	for (var i = 0; i <=5 ; i++){ 
		chk = chk + ((i%8+2) * parseInt(ssn1.value.substring(i,i+1)));
	}

	for (var i = 6; i <=11 ; i++){ 
		chk = chk + ((i%8+2) * parseInt(ssn2.value.substring(i-6,i-5)));
	}

	chk = 11 - (chk %11);
	chk = chk % 10;

	if (chk != ssn2.value.substring(6,7)) {
		alert ("유효하지 않은 주민등록번호입니다.");
		ssn2.focus();
		ssn2.select();
		return false;
	}	
	
	return true;
}

//숫자만
function checkNumeric(Objectname) {
	  var intErr=0;
	  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 = 0;
	  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);
	}

// 월일을 두자리로 만들기 - pansory
function Convert2Length(val){
	if(val < 10) {
		val = "0" + val;
	}
	return val;
}


function IDValidCheck(strID)
{
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789_"; 	
	var temp;
	
	strID = strID.toLowerCase();
	temp = strID.substring(0,1); 
	
	if ( !isNaN(strID) )
	{
		return "E1";
	}
	for (var i=0; i<strID.length; i++)
	{ 
		temp = "" + strID.substring(i, i+1); 
		
		if (parseInt(valid.indexOf(temp))==-1)
		{ 			
			return "E2";
		}
	}
	return "S"
}

function ViewIMG(pIMG)
{
	window.open("/Global/pViewIMG.asp?IMG=" + pIMG,"VIEWIMG","top=0,left=0,scrollbars=yes,resizable=yes");
}

function getDayInterval(time1,time2) {
/////////////////////////////////////////////////////
// 두 Time이 며칠 차이나는지 구함
    var date1 = toTimeObject(time1);
    var date2 = toTimeObject(time2);
    var day   = 1000 * 3600 * 24; //24시간

    return parseInt((date2 - date1) / day, 10) + 1;
}

function toTimeObject(time) { //parseTime(time)
/////////////////////////////////////////////////////
// Time 스트링을 자바스크립트 Date 객체로 변환  parameter time: Time 형식의 String
    var year  = time.substr(0,4);
    var month = time.substr(4,2) - 1; // 1월=0,12월=11
    var day   = time.substr(6,2);
    var hour = "00";
    var min = "00";
    
    if(time.length>10) {
		hour  = time.substr(8,2);
		min   = time.substr(10,2);
	}

    return new Date(year,month,day,hour,min);
}

function getYYYYMMDD( separator) {
    return getYear() + separator + getMonth() + separator + getDay();
}

function getCurrentTime() {
// 현재 시각을 Time 형식으로 리턴
    return toTimeString(new Date());
}

function getYear() {
// 현재 年을 YYYY형식으로 리턴
    return getCurrentTime().substr(0,4);
}

function getMonth() {
// 현재 月을 MM형식으로 리턴
    return getCurrentTime().substr(4,2);
}

function getDay() {
// 현재 日을 DD형식으로 리턴
    return getCurrentTime().substr(6,2);
}

function getCurrentTime() {
// 현재 시각을 Time 형식으로 리턴
    return toTimeString(new Date());
}

function getWeekday(pDate)
{
	var year = parseInt( pDate.substring(0,4),  10);
	var mon  = parseInt( pDate.substring(5,7),  10);
	var day  = parseInt( pDate.substring(8,10), 10);
	
	var tdate = new Date(year,mon-1,day);
	
	return tdate.getDay();
	//return pDate;
}

function toTimeString(date) { //formatTime(date)
/////////////////////////////////////////////////////
// 자바스크립트 Date 객체를 Time 스트링으로 변환 
// parameter date: JavaScript Date Object
    var year  = date.getFullYear();
    var month = date.getMonth() + 1; // 1월=0,12월=11이므로 1 더함
    var day   = date.getDate();
    var hour  = date.getHours();
    var min   = date.getMinutes();

    if (("" + month).length == 1) { month = "0" + month; }
    if (("" + day).length   == 1) { day   = "0" + day;   }
    if (("" + hour).length  == 1) { hour  = "0" + hour;  }
    if (("" + min).length   == 1) { min   = "0" + min;   }

    return ("" + year + month + day + hour + min)
}

function setCookie( name, value, expiredays ){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function getCookie(name) 
{ 
      var Found = false ;
      var start, end ;
      var i = 0 ;
      // cookie 문자열 전체를 검색 
      while(i <= document.cookie.length){ 
            start = i ;
            end = start + name.length ;
            // name과 동일한 문자가 있다면 
            if(document.cookie.substring(start, end) == name) { 
                  Found = true ;
                  break ;
            } 
            i++ ;
      } 

      // name 문자열을 cookie에서 찾았다면 
      if(Found == true) 
      { 
            start = end + 1 ;
            end = document.cookie.indexOf(";", start); 
　 
            // 마지막 부분이라는 것을 의미(마지막에는 ";"가 없다) 
            if(end < start) end = document.cookie.length ;
　 
            return document.cookie.substring(start, end) ;
      } 
      return "" ;
}

function ViewContents(pVal)
{
	window.open("/global/ShowContents.asp?Contents=" + pVal,"VIEWIMG","top=0,left=0,scrollbars=yes,resizable=yes");
}


//-----------------------------------------------------------------------------
// 문자의 좌, 우 공백 제거
// @return : String
//-----------------------------------------------------------------------------
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}

function CheckAll(check,pVal) {
	
	
		for(var i=0; i < check.length; i++) {
			check[i].checked = pVal;
		}
}

/******************************************************/
//- sFilter="[abcde-y]"
//나열된 내용만 입력가능하도록 filtering을 한다.
//예: "[abc]" -> a, b, c만 입력가능하다.
//예: "[acf]" -> a, c, f만 입력가능하다.
//예: "[a-z123]" -> a에서 z까지와 1, 2, 3 이 입력가능하다.
//예: "[a4*#$%]" -> a, 4, *, #, $, % 가 입력가능하다.
//사용법: <input type="text"> 태그 안에  onkeypress="javascript:KeyPress_Filter('[0-9]');"  style="ime-mode:disabled;" 추가
/******************************************************/
function KeyPress_Filter(sFilter)
{
	var sKey = String.fromCharCode(event.keyCode);
	var re  =new RegExp(sFilter);
	// Enter는 키검사를 하지 않는다.
	if( sKey != "\r" && !re.test(sKey) ) event.returnValue = false;
}

function CheckIMGFile(pVar)
{
	var ext = pVar.substring(pVar.lastIndexOf(".")+1);
 	ext = ext.toUpperCase();
	if (ext == "JPG" || ext=="JPEG" || ext=="GIF" || ext=="BMP") {
	 	return true;
	} else {
		return false;
	}	
}
