//입력 유효성
function chkInput(inputname, prompt, min, max) {
  var formname = inputname.form.name;
  var inputvalue = inputname.value.toLowerCase();
  var cntChr=1;
  if (!min) min = 0;
  if (!max) max = Math.pow(10,10);

  if (inputvalue.search(/(\S+)/) == -1)
  {
    setMsgbox(prompt,inputname);
    return false;
  }

  if (inputvalue.length < min || inputvalue.length > max) {
    setMsgbox('입력한 값의 길이는 '+ min +'자이상 '+ max +'자이하 이어야 합니다.',inputname);
    return false;
  }
  return true;
}

//입력 유효성
function chkRadio(inputname, prompt) {
  var cntChr=0;
  if(inputname.length == undefined)
  {
	  if (inputname.checked)
	  	  cntChr += 1
  }else{
	  for (var i = 0; i < inputname.length; i++)
	  {
		if (inputname[i].checked)
			cntChr += 1
	  }
  }
  if (cntChr==0)
  {
	  if(inputname.length == undefined)
		  setMsgbox(prompt,inputname);
	  else
		  setMsgbox(prompt,inputname[0]);
      return false;
  }
  return true;
}

//전자우편 유효성
function chkInputMail(inputname, prompt, display) {
  var formname = inputname.form.name;
  var inputvalue = inputname.value.toLowerCase();
  if (!prompt) prompt = '형식에 맞치 않는 이메일주소 입니다.';

  if (inputvalue.search(/(\S+)@(\S+)\.(\S+)/) == -1)
  {
    setMsgbox(prompt,inputname);
    return false;
  }
  return true;
}

//입력비교
function chkInputComp(inputname, inputcomp, prompt) {
  var formname = inputname.form.name;
  if (inputname.value != inputcomp.value)
  {
    setMsgbox(prompt,inputname);
    return false;
  }

  return true;
}

function isAllowExt(obj, msg)
{
	var checkFlag = true;
	if (obj.value != "")
	{
		var arrExceptionExt, checkFlag, i, FilePath
		FilePath = obj.value.toLowerCase();
		arrExceptionExt = new Array("asp","aspx","html","htm")
		for(i=0;i<arrExceptionExt.length;i++)
		{
		    if (arrExceptionExt[i] == FilePath.substr(FilePath.lastIndexOf(".")+1))
		    {
		            alert(msg + "의 확장명 \"" + arrExceptionExt[i] + "\"은(는) 업로드 하실수 없는 파일입니다.\n다른파일을 선택해 주십시오.");
					obj.select();
		            checkFlag = false;
		            break;
		    }
		   
		}
    }
	return checkFlag;
}

function img_check(obj, msg)
{
	if (obj.value != "")
	{
	  if(obj.value.match(/(.jpg|.jpeg|.gif|.png|.JPG|.JPEG|.GIF|.PNG)/)) {
		return true;
	  }else{
		alert(msg + '은(는) 이미지 파일만 선택해 주십시오.')
		obj.select();
		return false;
	  }
	}
	return true;
}

//메세지상자
function setMsgbox(prompt, inputname) {
  alert(prompt);
  inputname.focus();
}

function chkEnter() {
  if (event.keyCode==13) document.LoginForm.submit();
}

function chkNumber()
{
	if(!((event.keyCode >= 48) && (event.keyCode <= 57) || event.keyCode == 8 || event.keyCode == 45 || event.keyCode == 46)) event.returnValue = false;
}

function chkHangul()
{
	if((event.keyCode < 12592) || (event.keyCode > 12687)) event.returnValue = false;
}

function OpenWin(popwidth,popheight,popname,popurl,scroll,positiontop,positionleft)
{
	if (scroll!="NO")
	{
		scroll = "YES";
	}
	if (positionleft == undefined)
	{
		positionleft=(screen.width)?(screen.width-popwidth)/2:100;
	}
	if (positiontop == undefined)
	{
		positiontop=(screen.height)?(screen.height-popheight)/2:100;
	}
	window.open(popurl,popname,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scroll+',resizable=0,top='+positiontop+',left='+positionleft+',copyhistory=0,width='+popwidth+',height='+popheight);
}

function Search_Post(val)
{
	OpenWin(400,400,'post','/html/inc_common/post_check.asp?obj='+val,"NO")
}

function chkFileSize(path)
{
	var appVersion = parseFloat(navigator.appVersion.split("MSIE")[1]);

	if(appVersion >= 7){
		return parseInt(0);
	}else{
		var img = new Image();
		img.dynsrc = path;
		return parseInt(img.fileSize);
	}
}

function cboSelect(obj,val)
{
  var f = document.FORM1;
  for (var i = 0; i < f.elements[obj].length; i++) {
    if (val == f.elements[obj].options[i].value) f.elements[obj].options[i].selected = true;
  }
}

function cboRadio(obj,val)
{
  var f = document.FORM1;
  for (var i = 0; i < f.elements[obj].length; i++) {
    if (val == f.elements[obj][i].value) f.elements[obj][i].checked = true;
  }
}

function cboCheckbox(obj,val)
{
  var f = document.FORM1;
  if (f.elements[obj].length == undefined)
  {
	 if (val == f.elements[obj].value) f.elements[obj].checked = true;
  }else{
	  var k = val.split(",");
	  for (var i = 0; i < f.elements[obj].length; i++)
	  {
		  for (var j = 0; j < k.length; j++)
		  {
			if (k[j].trim() == f.elements[obj][i].value)
				f.elements[obj][i].checked = true;
		  }
	  }
  }
}

String.prototype.trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "");
}


function GetCode(){
	var x="";
	if(LineNum==0) return x;
	if(number_change(f.rowcount.value)==1)
		x=tr1.value;
	else{	
		if(number_change(f.rowcount.value)>1)
			x=tr1(LineNum-1).value;
	}
	
	return x;
}

function GetCodeLineNum(n){
	var x="";
	if(number_change(f.rowcount.value)==1)
		x=tr1.value;
	else{	
		if(number_change(f.rowcount.value)>1)
			x=tr1(n).value;
	}
	
	return x;
}

function number_change(val) {
	return Number(strnumber(val));
}

function strnumber(val) { 
	var c;	
	var s="";
	
	val = val.toString();
	p=val.substring(0);
	if(val.charAt(0)=='0'){
		if(val.length>1){
			if(val.charAt(1)!=".")
				p=val.substring(1);
		}
	}
	
	var l=p.length;
	for(var i=0;i<l;i++){
		c=p.charAt(i);		
		if(c==".")
			s=s+c;
		if(c=="-")
			s=s+c;
		if(c>="0" && c<= "9")
			s=s+c;
	}
		
	return s;
}

function chkSearch(val)
{
	var f = document.FORM1;
	f.encoding = "application/x-www-form-urlencoded"; 
	f.SortStr.value = val;
	f.target="_self";
	f.action=location.pathname;
	f.submit();
}

function iframeSize(iframeName,iframeMin)
{
		document.getElementById(iframeName).style.height = 1000;
		var iHeight = eval(iframeName).document.body.scrollHeight;
		if (iHeight < iframeMin)
			iHeight = iframeMin;
		document.getElementById(iframeName).style.height = iHeight;
}

// 이미지 사이즈 고정
function resizeImgSub(img,wid,hei) 
{
	var imgTemp = new Image();
	imgTemp.src = img.src;
	if(imgTemp.width > wid && imgTemp.height > hei)
	{
		if (imgTemp.width/wid > imgTemp.height/hei)
		{
			imgTemp.height=(wid/imgTemp.width)*imgTemp.height;
			imgTemp.width=wid;
		}else{
			imgTemp.width=(hei/imgTemp.height)*imgTemp.width;
			imgTemp.height=hei;
		}
	}else if(imgTemp.width > wid)
	{
		imgTemp.height=(wid/imgTemp.width)*imgTemp.height;
		imgTemp.width=wid;
	}else if(imgTemp.height > hei)
	{
		imgTemp.width=(hei/imgTemp.height)*imgTemp.width;
		imgTemp.height=hei;
	}

	img.visibleImgObj.width = imgTemp.width;
	img.visibleImgObj.height = imgTemp.height;

}

function resizeImg(imgObj,imgWid,imgHei)
{
	var imgOriginal = new Image();
	imgOriginal.visibleImgObj = imgObj;
	imgOriginal.onload = function() { resizeImgSub(this,imgWid,imgHei); }  
	imgOriginal.src = imgObj.src;
}

function MakeHttpObject()
{
	  try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}     //IE6  
	  try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}  //IE5.5
	  try { return new XMLHttpRequest(  ); } catch(e) {}                          //IE7, Firefox  
	  return null;
}

function getXmlDom() {
	var xmlDomProgIDs = ["MSXML2.DOMDocument.5.0", 
						"MSXML2.DOMDocument.4.0", 
						"MSXML2.DOMDocument.3.0", 
						"MSXML2.DOMDocument",
						"Microsoft.XmlDom"];
					
	for(var i = 0; i < xmlDomProgIDs.length; i++) {
		try {
			var xmlDom = new ActiveXObject(xmlDomProgIDs[i]);
			return xmlDom;
		} catch(e) {
			// 무시
		}
	}
	throw new "MSXML 이 설치되어 있지 않습니다!";
}

function commaInput(obj) {	
	var aPlus = Array(107, 187); 
	var ar=Array(35,36,37,39,13,16,9,110);
	var	n=window.event.keyCode;	
	if(n==8){
		window.event.keyCode=n;
		obj.value=FormatComma(obj.value);
		return;
	}

	for(var i=0;i<ar.length;i++){
		if(n==ar[i]){
			window.event.keyCode=n;
			return ;
		}
	}

	//107: 숫자패드의 +, 187: Shift+=
	if ((n == 107) || (n == 187)){
		window.event.keyCode = 0;
		var Value = obj.value;
		Value = Value + "000";
		obj.value=FormatComma(Value);
		return;
	}

	obj.value=FormatComma(obj.value);
}

function FormatComma(s){
	var i;
	var temps;
	var rs;
	var n;
	var bminus=false;

	if(s=="")
		return ""
	var temps=strnumber(s);

	if(temps.substring(0,1)=="-"){
		bminus=true;
		l=temps.length;	
		temps=temps.substring(1,l);
	}

	while(1){		
		i=temps.indexOf(",");
		if(i!=-1)
			temps=temps.replace(",","");
		else
			break;
	}
	r="";
	l=temps.length;
	i=temps.indexOf(".");

	temps1="";
	if(i!=-1){
		temps1=temps.substring(i+1);
		temps=temps.substring(0,i);
		rs=getComma(temps)+"." +temps1;

		if(bminus==false)
			return rs;
		else
			return "-" + rs;
	}
	else{
		rs=getComma(temps);
		if(bminus==false)
			return rs;
		else
			return "-" + rs;
	}
}

function getComma(obj){
	var temps=obj;
	var	n=temps.length;
	var rs;

	if(n<4)
		return obj;
	else
		rs=temps.substring(n-3);

	temps=temps.substring(0,n-3);

	while(1){
		n=temps.length;
		if(n>3){
			rs= temps.substring(n-3)+ ","+ rs;
			temps=temps.substring(0,n-3);
		}
		else{
			return temps + "," + rs;
		}
	}
}

function number_onblur(obj) {
	obj.value=FormatComma(obj.value);
}

function number_change(val) {
	return Number(strnumber(val));
}

function strnumber(val) { 
	var c;	
	var s="";
	
	val = val.toString();
	p=val.substring(0);
	if(val.charAt(0)=='0'){
		if(val.length>1){
			if(val.charAt(1)!=".")
				p=val.substring(1);
		}
	}
	
	var l=p.length;
	for(var i=0;i<l;i++){
		c=p.charAt(i);		
		if(c==".")
			s=s+c;
		if(c=="-")
			s=s+c;
		if(c>="0" && c<= "9")
			s=s+c;
	}
		
	return s;
}

function number_onfocus(obj) {
	return;
	//obj.value=number_change(obj.value);
	//obj.select();		
}

//------입력폼의 값을 숫자로 변경 -----
function CheckNumber(obj)
{
	if(!isNaN(Number(obj.value)))
		commaInput(obj);
}

function ZoneChange(fname,zname,sname){
	document.all["SendFrame"].src="/inc/zone_change.asp?form_name="+fname+"&goli_zone="+zname+"&sele_name="+sname;
}

function updateIFrame( height ) { 
	var iframe = document.getElementById( 'GmvpIframe' ); 
	iframe.setAttribute( 'height', height ); 
} 

function changeColor(obj)
{
	clearColor();
	obj.style.background="#FFF4DA";
}

function clearColor(){
  var f = document.FORM1;
  for (var i=0; i<f.length; i++)
  {
	if (!(f[i].type=='radio'||f[i].type=='hidden'||f[i].type=='submit'||f[i].type=='button'||f[i].disabled))
		f[i].style.background="#FFFFFF";
  }
}

//공백제거
function delete_space(str) {
	var strlen=str.length;
	var temp="";
	var cnt=0;

	for(i=0; i<strlen; i++) {
		if(str.charAt(i) != " ") {
			cnt=cnt+1;
			temp=temp+str.charAt(i);
		}
	}
	str=temp;
	return str;
}

function OnlyNumber()
{
	var code = window.event.keyCode;
	if ((code > 34 && code < 41) || (code > 47 && code < 58) || (code > 95 && code < 106) || code == 8 || code == 9 || code == 13 || code == 46)
	{
		window.event.returnValue = true;
		return;
	}
	window.event.returnValue = false;
}



//━━━━━━━━━━━━ 테크플러스 통합로그인 SSO ━━━━━━━━━━━━
function js_login() {
	var winLogin = openPopupSSO("https://www.kiat.or.kr/member/kiatMemberLoginView.do?siteNick=THC","LogIn");
	winLogin.focus();
}

function js_idpw() {
	var winLogin = openPopupSSO("https://www.kiat.or.kr/member/searchIdView1.do","LogIn");
	winLogin.focus();
}

function js_logout() {
	var answer = confirm("로그아웃하시겠습니까?");

	if (answer) {
		try
		{
			MagicPass.siteLogout();	
		}
		catch (e)
		{
			window.location.replace("/magicsso/logout.asp");
		}
		
	}
}

function js_join() {
    var winJoin = openPopupSSO("https://www.kiat.or.kr/member/kiatMemberRegister1.do?siteNick=THC","JOIN");
	winJoin.focus();
}

function js_mypage() {
    var winMyPage = openPopupSSO("https://www.kiat.or.kr/member/kiatMemberUpdateView.do?siteNick=THC","MYPAGE");
	winMyPage.focus();
}

function js_passsearch() {
	var winSearch = openPopupSSO("https://www.kiat.or.kr/member/searchIdView1.do?siteNick=THC","FIND_ID_PASSWORD");
	winSearch.focus();
}

function js_qna() {
	var winQna = window.open("https://www.kiat.or.kr/site/program/board/write.jsp?menuID=001003001&type=&boardTypeID=4&boardID=&siteNick=THC");
	winQna.focus();
}

function js_info() {
	var winInfo = openPopupSSO("https://www.kiat.or.kr/member/kiatMemberGuide.do?siteNick=THC","INFO");
	winInfo.focus();
}

function openPopupSSO (sURL, title) {
    var sWidth, sHeight;
    var sFeatures;
    var oWindow;
    var SP2 = false;
    var POPUP_WIDTH     = 800;
    var POPUP_HEIGHT    = 760;
    var B_MAIN_PAGE     = true;

    sWidth  = POPUP_WIDTH;
	sHeight = POPUP_HEIGHT;
	var x = (screen.width) ? (screen.width-sWidth)/2 : 0;
    var y = (screen.height) ? (screen.height-sHeight)/2 : 0;  
    sTitle = title;

    try {
      SP2 = (window.navigator.userAgent.indexOf("SV1") != -1);
      
      if (SP2)     {   // XP SP2 브라우저임..
        sHeight = Number(sHeight)+10;
      }else{  //그외 브라우저
      }
    } catch(e) {}
    
    sFeatures =  "width=" + sWidth + ",height=" + sHeight ;
    sFeatures += ",left=" + x + ",top=" + y ;
    sFeatures += ",directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,titlebar=no,toolbar=no";
        
    if(sURL!=null && sURL.length > 0) {
      if(sURL.indexOf("?") > 0) {
        sURL += "&thref="+encodeURI(location.href);
      } else {
        sURL += "?thref="+encodeURI(location.href);
      }
    }
    oWindow = window.open(sURL, sTitle, sFeatures);
    oWindow.focus();
 
    return oWindow;
}

//━━━━━━━━━━━━ 테크플러스 통합로그인 SSO ━━━━━━━━━━━━
