/**
 * 아이즌 폼 체크 함수
 * 제작자 : IEZN
 * Copyright(c) IEZN.COM
 */
//이메일 체크

function check_email(name, obj)
{
   var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   //형식에 맞을경우
   if(filter.test(obj.value))
   {
	  return true;
   }
   else 
   {
	  //형식에 맞지 않을 경우
	  alert(obj.value + ' 는 이메일 형식에 맞지 않습니다.');
	  obj.focus();
	  obj.select();
	  return false;
   }
}
//길이 체크

function check_length(name, obj, minlen, maxlen)
{
   if(obj.value.length < minlen)
   {
	  alert(name + '의 문자열 길이는 최소 ' + minlen + '자 이상이어야 합니다.');
	  obj.focus();
	  obj.select();
	  return false;
   }
   else if(obj.value.length > maxlen)
   {
	  alert(name + '의 문자열 길이는 최대 ' + maxlen + '자 이하이어야 합니다.');
	  obj.focus();
	  obj.select();
	  return false;
   }
   else 
   {
	  return true;
   }
}
//숫자만 입력가능

function check_number(name, obj)
{
   var strValidChars = "0123456789.-";
   var strChar;
   for(i = 0; i < obj.value.length; i++)
   {
	  strChar = obj.value.charAt(i);
	  if(strValidChars.indexOf(strChar) == - 1)
	  {
		 alert(name + '의 입력값은 숫자만 가능합니다.');
		 obj.focus();
		 obj.select();
		 return false;
	  }
   }
   return true;
}

//숫자만 입력가능
function check_digit(name, obj)
{
   var strValidChars = "0123456789.-";
   var strChar;
   for(i = 0; i < obj.value.length; i++)
   {
	  strChar = obj.value.charAt(i);
	  if(strValidChars.indexOf(strChar) == - 1)
	  {
		 alert(name + '의 입력값은 숫자만 가능합니다.');
		 obj.focus();
		 obj.select();
		 return false;
	  }
   }
   return true;
}

//알파벳만 입력

function check_alpha(name, obj)
{
   if(obj.value.search)
   {
	  if(obj.value.search(/[^a-zA-Z\s]/) != - 1)
	  {
		 alert(name + '의 알파벳만 사용하실 수 없습니다.');
		 obj.focus();
		 obj.select();
		 return false;
	  }
	  else 
	  {
		 return true;
	  }
   }
}
//공백 입력 불가능체크

function check_blank(name, obj)
{
   var exist_blank = false;
   for(var i = 0; i < obj.value.length; i++)
   {
	  if(obj.value.charAt(i) == ' ')
	  {
		 exist_blank = true;
	  }
   }
   if(exist_blank == true)
   {
	  alert(name + '(은)는 공백을 사용하실 수 없습니다.');
	  obj.focus();
	  obj.select();
	  return false;
   }
   else 
   {
	  return true;
   }
}
//알파벳+디지탈입력가능

function check_alpha_digit(name, obj)
{
   if(obj.value.search)
   {
	  if(obj.value.search(/[^a-zA-Z0-9\s]/) != - 1)
	  {
		 alert(name + '의 알파벳과 숫자만 사용하시수 있습니다.');
		 obj.focus();
		 obj.select();
		 return false;
	  }
	  else 
	  {
		 return true;
	  }
   }
}

function check_han(name, obj){
	//if((/[^(가-힣)]/).test(obj.value))
		alert("한글만 입력 가능합니다.");
		return false;
	//}
	return true;
}

function check_same(name, obj1, obj2)
{
   if(obj1.value != obj2.value)
   {
	  alert('입력하신 ' + name + '가 일치하지 않습니다.');
	  obj2.focus();
	  obj2.select();
	  return false;
   }
   else 
   {
	  return true;
   }
}

//널값체크
function check_null(name,obj){
	if(obj.value==null || obj.value==""){
		alert(name + '값을 입력해 주세요.');
		obj.focus();
		return false;
	}else{
		RegExp.multiline = true;
		str = obj.value.replace(/\s/g,"");
		if (str.length == 0){
			alert(name + '값을 입력해 주세요.');
			obj.focus();
			return false;
		}
		return true;
	}
}

//공백제거한 문자수에 대한 조건
function blank_check_null(name, obj, minlen, maxlen,set_focus)
{
   var blankLength = 0;
   var str = '';
   for(var i = 0; i < obj.value.length; i++)
   {
	  if(obj.value.charAt(i) == ' ')
	  {
		 blankLength++;
	  }
	  else 
	  {
		 str += obj.value.charAt(i);
	  }
   }
   if((obj.value.length - blankLength) == 0)
   {
	  alert(name + '값은 공백으로만 이루어져 있습니다.');
	  if(set_focus!=1){
		obj.focus();
		obj.select();
	  }
	  return false;
   }
   else 
   {
	  if(str.length < minlen)
	  {
		 alert('공백을 제거한 ' + name + '값의 문자열의 길이는 ' + minlen + ' 이상이어야 합니다.');
		  if(set_focus!=1){
			 obj.focus();
			 obj.select();
		  }
		 return false;
	  }
	  else if(str.length > maxlen)
	  {
		 alert('공백을 제거한 ' + name + '값의 문자열의 길이는 ' + maxlen + ' 이하이어야 합니다.');
			if(set_focus!=1){
				obj.focus();
				obj.select();
			}
		 return false;
	  }
	  return true;
   }
}



function check_url(name, obj)
{
   if(obj.value.length > 0)
   {
	  if(obj.value.indexOf("http://") != - 1)
	  {
	  }
	  else 
	  {
		 obj.value = "http://" + obj.value;
	  }
   }
   return true;
}


//onkeypress 이벤트시 숫자값만 입력받는다
function onlyNum(){
   if(((48 <= event.keyCode) &&(event.keyCode <= 57)) ||(event.keyCode == 8)){
	  event.returnValue = true;
   } else {
	  alert('숫자만 입력해 주세요');
	  event.returnValue = false;
   }
}

/**
 * 키 입력시 숫자키 체크
 */
function only_num(obj_name,obj){
   if(((48 <= event.keyCode) &&(event.keyCode <= 57)) ||(event.keyCode == 8)){
		event.returnValue = true;
	} else {
		alert(obj_name+'에는 숫자만 입력하실 수 있습니다');
		event.returnValue = false;
		obj.focus();
	}
}

function srcCheck(scriptID, src)
{
   document.write("<script id=" + scriptID + " src=" + src + "\></script\>");
}
///정리
/**
/ 포커스시 숫자 자릿수에서 3자릿수 마다 ,를 넣어준다. 
 **/

function numberFormat(obj, name)
{
   if(!check_number(name, obj))
   return false;
   if(obj.value.indexOf(',') > - 1)
   {
	  obj.value = removecomma(obj.value);
   }
   obj.value = addcomma(obj.value);
}
/** 숫자의 format을 제거. 이체시 금액처리 **/

function numberUnformat(obj)
{
   obj.value = removecomma(obj.value);
}

function removecomma(commastr)
{
   nstr = '';
   for(ci = 0; ci < commastr.length; ci++)
   {
	  if(commastr.charAt(ci) == ',')
	  continue;
	  else nstr += '' + commastr.charAt(ci);
   }
   return nstr;
}

function addcomma(str)
{
   nstr = '';
   str = '' + str + '';
   minus = '';
   flootstr = '';
   if(str.charAt(0) == '-')
   {
	  minus = '-';
	  str = str.substring(1);
   }
   if(str.indexOf('.') > - 1)
   {
	  flootstr = str.substring(str.indexOf('.'));
	  str = str.substring(0, str.indexOf('.'));
   }
   if(str.length < 4)
   return(minus + str + flootstr);
   c = str.length % 3;
   for(ci = 0; ci < str.length; ci++)
   {
	  if((ci % 3) == c && ci != 0) nstr += ',';
	  nstr += str.charAt(ci);
   }
   return(minus + nstr + flootstr);
}
///////////////////////////////////////////////////////////////////////////////////////
//오케이
var current = new Date();
////////////////////////////////////////////////날짜 자동 셀렉트 ///////////////

function date_input(year_start, year_end, inputYear, inputMonth, inputDay, inputHour, inputMinute, inputSecond, name, returnVar, disable)
{
   //inputHour=inputHour*1;
   if(disable == 'disable')
   {
	  disable = 'disabled';
   }
   else 
   {
	  disable = '';
   }
   if(inputYear != 'N')
   {
	  document.write("<SELECT name='" + returnVar + "[year]' onChange=makeDay('" + returnVar + "'); class='selectF' " + disable + " id='" + returnVar + "[year]'>");
	  if(year_start >= year_end)
	  {
		 for(var i = year_start; i >= year_end; i--)
		 {
			selected =(i == inputYear) ? 'selected' : '';
			document.write("<option value=" + i + " " + selected + ">" + i + "</option>");
		 }
	  }
	  else 
	  {
		 for(var i = year_start; i < year_end; i++)
		 {
			selected =(i == inputYear) ? 'selected' : '';
			document.write("<option value=" + i + " " + selected + ">" + i + "</option>");
		 }
	  }
	  document.write("</SELECT> 년 &nbsp;&nbsp;");
   }
   if(inputMonth != 'N')
   {
	  document.write("<SELECT name='" + returnVar + "[month]' onChange=makeDay('" + returnVar + "'); class=selectF " + disable + " id='" + returnVar + "[month]'>");
	  for(var i = 0; i < 12; i++)
	  {
		 if(i < 9)
		 var j = "0" +(i + 1);
		 else 
		 var j = i + 1;
		 checkedH =(j == current.getHours()) ? 'selected' : '';
		 document.write("<option value=" + j + " " + checkedH + ">" + j);
	  }
	  document.write("</SELECT> 월 &nbsp;&nbsp;");
   }
   if(inputDay != 'N')
   {
	  document.write("<SELECT name='" + returnVar + "[day]' class=selectF " + disable + " id='" + returnVar + "[day]'>" + "<script\ language=javascript>setDateValue('" + returnVar + "')</script\> ");
	  document.write("</select> 일 &nbsp;&nbsp;");
   }
   if(inputHour != 'N')
   {
	  document.write("<select name='" + returnVar + "[hour]' " + disable + " id='" + returnVar + "[hour]'>");
	  document.write("<script\ language=javascript>setHourValue('" + returnVar + "')</script\>");
	  document.write("</select> 시 &nbsp;&nbsp;");
   }
   if(inputMinute != 'N')
   {
	  document.write("<select name='" + returnVar + "[minute]' " + disable + " id='" + returnVar + "[minute]'>");
	  document.write("<script\ language=javascript>setMinuteValue('" + returnVar + "')</script\>");
	  document.write("</select> 분 &nbsp;&nbsp;");
   }
   if(inputSecond != 'N')
   {
	  document.write("<select name='" + returnVar + "[second]' " + disable + " id='" + returnVar + "[second]'>");
	  document.write("<script\ language=javascript>setSecondValue('" + returnVar + "')</script\>");
	  document.write("</select> 초 ");
   }
   if(inputMonth != 'N')
   {
	  try
	  {
		 document.getElementById(returnVar+'[month]').options[inputMonth-1].selected=true;
	  }
	  catch(e)
	  {
	  }
   }
   if(inputDay != 'N')
   {
	  try{
	   document.getElementById(returnVar+'[day]').options[inputDay-1].selected=true;
	  }catch(e){}
   }
   if(inputHour && inputHour != 'N')
   {
	  try{
		document.getElementById(returnVar+'[hour]').options[inputHour].selected=true;
	  }catch(e){}
   }
   if(inputMinute && inputMinute != 'N')
   {
	   try{
			document.getElementById(returnVar+'[minute]').options[inputMinute].selected=true;
	   }catch(e){}
   }
   if(inputSecond && inputSecond != 'N')
   {
	   try{
			document.getElementById(returnVar+'[second]').options[inputSecond].selected=true;
	   }catch(e){}
   }
}
//월과날짜 변경

function makeDay(returnVar)
{
   var yearF =  document.getElementById(returnVar+'[year]');//eval("document.all['" + returnVar + "[year]']");
   var monthF = document.getElementById(returnVar+'[month]');//eval("document.all['" + returnVar + "[month]']");
   var dayF = document.getElementById(returnVar+'[day]');//eval("document.all['" + returnVar + "[day]']");
   var YEAR = yearF.options[yearF.selectedIndex].value;
   var MONTH = monthF.options[monthF.selectedIndex].value;
   var daysInMonth = new Date(new Date(YEAR, MONTH, 1) - 86400000).getDate();
   for(var i = 0; i < dayF.length; i++) dayF.options[i] = null;
   for(var j = 0; j < daysInMonth; j++)
   {
	  if(j < 9)
		var k = "0" +(j + 1);
	  else 
		var k = j + 1;
	dayF.options[j] = new Option(k);
	dayF.options[j].value=k;
	}
}
//월에따른 날짜 변경

function setDateValue(returnVar)
{
   //이번달의 날수
   var daysInMonth = new Date(new Date(current.getFullYear(), current.getMonth() + 1, 1) - 86400000).getDate();
   for(var i = 0; i < daysInMonth; i++)
   {
	  if(i < 9)
	  var j = "0" +(i + 1);
	  else 
	  var j = i + 1;
	  document.write("<option value=" + j + ">" + j);
   }
   if(document.all){
		eval("document.all['" + returnVar + "[month]'].options[current.getMonth()].selected = true");
		eval("document.all['" + returnVar + "[day]'].options[current.getDate()-1].selected = true");
   }else{
		document.getElementById(returnVar+'[month]').options[current.getMonth()].selected = true;
		document.getElementById(returnVar+'[day]').options[current.getDate()-1].selected = true;
   }
}
//시

function setHourValue(returnVar)
{
   for(var i = 0; i <= 23; i++)
   {
	  if(i <= 9)
		var j = "0" +(i);
	  else 
		var j = i;
	  checkedH = (j == current.getHours()) ? 'selected' : '';
	  document.write("<option value=" + j + " " + checkedH + ">" + j);
   }
}
//분

function setMinuteValue(returnVar)
{
   for(var i = 0; i <= 59; i++)
   {
	  if(i < 10)
	  var j = "0" +(i);
	  else 
	  var j = i;
	  checkedH =(j == current.getMinutes()) ? 'selected' : '';
	  document.write("<option value=" + j + " " + checkedH + ">" + j);
   }
}
//초

function setSecondValue(returnVar)
{
   for(var i = 0; i <= 59; i++)
   {
	  if(i < 10)
	  var j = "0" +(i);
	  else 
	  var j = i;
	  checkedH =(j == current.getSeconds()) ? 'selected' : '';
	  document.write("<option value=" + j + " " + checkedH + ">" + j);
   }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
//주소검색

function zipSearch(name, returnVar, btn, returnFname){
	var zipNumber = eval(returnVar + "Modify[0]");
	var zipNumber1 = zipNumber.substr(0, 3);
	var zipNumber2 = zipNumber.substr(3, 6);
	document.write("<input type=text name=" + returnVar + "[zip1] id=" + returnVar + "_zip1 size=3 maxlength=3 value=" + zipNumber1 + "> - <input type=text name=" + returnVar + "[zip2] id=" + returnVar + "_zip2 size=3 maxlength=3 value=" + zipNumber2 + ">");
	document.write("&nbsp;<span style=cursor:pointer onfocus='this.blur();' onClick=\"javascript:zipSearchCall(event,'"+returnVar+"')\">");
	document.write(btn + "</span>");
}

function addressField(name, returnVar)
{
   document.write("<input type=text name='" + returnVar + "[address]' id='" + returnVar + "_address' size=60 style=width:90% disabled value='" + eval(returnVar + "Modify[1]") + " " + eval(returnVar + "Modify[2]") + " " + eval(returnVar + "Modify[3]") + " " + eval(returnVar + "Modify[4]") + "'>");
   document.write("<input type=hidden name='" + returnVar + "[sido]' id='" + returnVar + "_sido' value='" + eval(returnVar + "Modify[1]") + "'> <input type=hidden name='" + returnVar + "[gugun]' id='" + returnVar + "_gugun' value='" + eval(returnVar + "Modify[2]") + "'>");
   document.write("<input type=hidden name='" + returnVar + "[dong]' id='" + returnVar + "_dong' value='" + eval(returnVar + "Modify[3]") + "'> <input type=hidden name='" + returnVar + "[bunji]' id='" + returnVar + "_bunji' value='" + eval(returnVar + "Modify[4]") + "'>");
}

function windowOpen(hre, returnVar, w, h)
{
   window.open(hre, returnVar, 'scrollbars=no,toolbar=no,location=no,status=no,width=' + w + ',height=' + h + ',resizable=no,menubar=no,top=150,left=260');
}

//전화번호
function phone(name, returnVar){
   document.write("<input type=text name='" + returnVar + "[0]' id='"+returnVar+"_0' size=4 maxlength=4 class='input-text' OnKeyPress='onlyNum(this)' value='" + eval(returnVar + "Modify[0]") + "' style='ime-mode:disabled;'>");
   document.write(" - <input type=text name='" + returnVar + "[1]' id='"+returnVar+"_1' size=4 maxlength=4 class='input-text' OnKeyPress='onlyNum(this)' value='" + eval(returnVar + "Modify[1]") + "' style='ime-mode:disabled;'>");
   document.write("- <input type=text name='" + returnVar + "[2]' id='"+returnVar+"_2' size=4 maxlength=4 class='input-text' OnKeyPress='onlyNum(this)' value='" + eval(returnVar + "Modify[2]") + "' style='ime-mode:disabled;'>");
}
//내용필터링
//var filter_word = new Array("대박","sex");

function wordFilter(name, obj)
{
   var compare_text;
   var message;
   var alc;
   alc = 0;
   if(contents_filter && contents_filter.length>0){
	   var filter_wordC = contents_filter.split(',');
   }else{
	   return true;
   }
   message = name + "에 사용금지 단어 ";
   for(var j = 0; j < filter_wordC.length; j++)
   {
	  for(var k = 0; k <(obj.value.length); k++)
	  {
		 if(filter_wordC[j] == obj.value.substring(k,(k + filter_wordC[j].length)).toLowerCase())
		 {
			message += "'" + filter_wordC[j] + "' ";
			alc++;
		 }
	  }
   }
   message += " (이)가 사용되었습니다.\n";
   if(alc > 0)
   {
	  alert(message);
	  obj.focus();
	  return false;
   }
   else 
   {
	  return true;
   }
}

function errMsgBox(msg)
{
   MsgBox = "<table border=1 bgcolor=#bbbbbb width=300><tr height=200><td align=center><iframe name=msgFrame src=/arch/app/html/errMsg.html></iframe>" + msg + "</td></tr></table>";
   errMsgLay.innerHTML = MsgBox;
   errMsgLay.style.display = "block";
   errMsgLay.style.width = 300;
   errMsgLay.style.height = 300;
   errMsgLay.style.top = 300;
   errMsgLay.style.left = 400;
}
document.write("<div id='errMsgLay' style='display:none;position:absolute;'></div>");
//윈도우 사이즈

function windowSize()
{
   var winWidth = 0, winHeight = 0;
   if( typeof(window.innerWidth) == 'number')
   {
	  //Non-IE
	  winWidth = window.innerWidth;
	  winHeight = window.innerHeight;
   }
   else 
   {
	  if(document.documentElement &&(document.documentElement.clientWidth || document.documentElement.clientHeight))
	  {
		 //IE 6+ in 'standards compliant mode'
		 winWidth = document.documentElement.clientWidth;
		 winHeight = document.documentElement.clientHeight;
	  }
	  else 
	  {
		 if(document.body &&(document.body.clientWidth || document.body.clientHeight))
		 {
			//IE 4 compatible
			winWidth = document.body.clientWidth;
			winHeight = document.body.clientHeight;
		 }
	  }
   }
}

function confirm_alert_location_href(msg, href)
{
   if(confirm(msg))
   {
	  location.href = href;
   }
}
////////////////////////////////////새로추가

function radio_checked(obj, msg){
	if(typeof(obj.length)=='undefined'){
		if(obj.checked==true){
			return true;
		}
	}else{
		for(var i = 0; i < obj.length; i++){
			if(obj[i].checked == true){
				return true;
			}
		}
	}
	if(msg){
	  alert(msg);
	}
	return false;
}


function checkbox_value(obj)
{
   for(var i = 0; i < obj.length; i++)
   {
	  if(obj[i].checked == true)
	  {
		 return obj[i].value;
	  }
   }
   return false;
}

//
function radio_value(obj){
	if(typeof(obj.length)=='undefined'){
		return '';
	}else{
		for(var i = 0; i < obj.length; i++){
			if(obj[i].checked == true){
				return obj[i].value;
			}
		}
	}
}

function select_value(obj,v){
	total = obj.options.length;
	for(i=0;i<total;i++){
		if(obj.options[i].value.toLowerCase() == v.toLowerCase()){
			obj.options[i].selected = true;
			break;
		}
	}
}



//-->

