﻿/*******************************************************
	2010-11-09 한국데이터통신 선임연구원 정용기 
	
	object_utf8.js, login_utf8.js, window_utf8.js, numstring_utf8.js, authen_utf8.js 파일 통합

*******************************************************/

/*******************************************************/
/* object_utf8.js 2010-11-09 한국데이터통신 선임연구원 정용기 */

 // 체크박스 길이체크
 function LenCheckbox(objEle) {
	var nID, nSize

	nID = -1
    if(objEle==null) {
	   return nID
	}
    nSize = objEle.length;
    if(nSize==0) {
	   return 1
	} else {
	   return nSize
	}
 }

 // 선택된 체크박스의 값을 구하는 함수
 // objEle : 체크박스 객체
 function IsSelect(objEle) {
	var i, nID, nSize

	nID = -1
    if(objEle==null) {
	   return nID
	}

    nSize = objEle.length;

    if(nSize==null) {
	   nSize = 0;
    }
    if(nSize!=0) {   
	   for(i = 0; i < nSize; i++) {
		   if(objEle[i].checked == true) {
			  nID = objEle[i].value
			  break;
		   }      
	   }
    } else {
	   if(objEle.checked == true) {
		  nID = objEle.value
	   }
    } 
    return nID
 }

 // 선택된 체크박스의 값들을 구하는 함수
 // objEle : 체크박스 객체
 function IsSelects(objEle) {
	var i, nID, nSize

	nID = -1
    if(objEle==null) {
	   return nID
	}

    nSize = objEle.length;

    if(nSize==null) {
	   nSize = 0;
    }
    if(nSize!=0) {   
	   j = 0
	   for(i = 0; i < nSize; i++) {
		   if(objEle[i].checked == true) {
			  if(j==0) {
			     nID = objEle[i].value
			  } else {
			     nID = nID + "," + objEle[i].value
			  }
			  j = j + 1
		   }      
	   }
    } else {
	   if(objEle.checked == true) {
		  nID = objEle.value
	   }
    } 
    return nID
 }
	
 // 전체 체크박스를 모두 체크하거나 해제한다.
 // objEle : 체크박스 객체
 function CheckAll(objEle)
 {
	var i
	var bCheck = false

	if(objEle==null) {
	   return
    }

    var nSize = objEle.length;
	if(nSize==null) {
	   nSize = 0;
    }

	if(nSize != 0) {
	   for(i=0;i<nSize;i++) {
           if(objEle[i].checked) {
			  bCheck = true
			  break
		   }
       }

	   if(!bCheck) {
	 	  for(i=0; i<nSize; i++) {
			  objEle[i].checked=true
		  }
	   } else {
		  for(i=0; i<nSize; i++) {
			  objEle[i].checked=false
		  }
	   }
	} else {
	   if(objEle.checked) {
		  objEle.checked=false
	   } else {
		  objEle.checked=true
	   }
	}    
 } 

 function CheckFalse(objEle) {
	if(objEle==null) {
	   return
    }

    var nSize = objEle.length;
	if(nSize==null) {
	   nSize = 0;
    }

	if(nSize != 0) {
	   for(i=0;i<nSize;i++) {
		   objEle[i].checked = false
       }
	} else {
	  objEle.checked=false
	}  
 }

 function GetSelectOptionText(objEle,s_value) {
    var i, rtnValue

	if(objEle==null) {
	   return -1
	}

	for(i=0;i<objEle.length;i++) {
	    if(objEle.options[i].value==s_value) {
		   rtnValue = objEle.options[i].text
		   break;
		}
	}

	return rtnValue
 }

 function SetSelectOptionText(objEle,s_value,s_text) {
	var i

    if(objEle==null) {
	   return
	}

	for(i=0;i<objEle.length;i++) {
	    if(objEle.options[i].value==s_value) {
		   objEle.options[i].text = s_text
		   break;
		}
	}
 }

 function GetImageWidth(src) {
    var img_obj = new Image()
	img_obj.src = src
	return img_obj.width
 }

 function GetImageHeight(src) {
    var img_obj = new Image()
	img_obj.src = src
	return img_obj.height
 }

 // 선택된 체크박스의 갯수를 구하는 함수
 // objEle : 체크박스 객체
 function CntSelects(objEle) {
	var i, nID, nSize

	nID = -1
    if(objEle==null) {
	   return nID
	}

    nSize = objEle.length;

    if(nSize==null) {
	   nSize = 0;
    }
    if(nSize!=0) {
    	nID = 0;
	   for(i = 0; i < nSize; i++) {
		   if(objEle[i].checked == true) {
				nID = nID + 1;
		   }      
	   }
    } else {
	   if(objEle.checked == true) {
		  nID = 1;
	   }
    } 
    return nID
 }

/*******************************************************/



/*******************************************************/
/* login_utf8.js 2010-11-09 한국데이터통신 선임연구원 정용기 */

 function UserLogIn(b_parent,rtn_url) {
	alert("로그인 후 이용해 주세요.")

	if(b_parent) {
       if(rtn_url=="") {
	      rtn_url = parent.location.href
          rtn_url = rtn_url.replace(/&/g,'^')
	   }
	   parent.location.href = "https://www.style.co.kr/authen/login.asp?ref_url="+rtn_url;
	} else {
       if(rtn_url=="") {
	      rtn_url = location.href
		  rtn_url = rtn_url.replace(/&/g,'^')
	   }
	   location.href = "https://www.style.co.kr/authen/login.asp?ref_url="+rtn_url;
	}
 }

 function UserLogIn_opener(rtn_url) {
	alert("로그인 후 이용해 주세요.")

    if(rtn_url=="") {
	   rtn_url = parent.location.href
	   rtn_url = rtn_url.replace(/&/g,'^')
    }
    opener.location.href = "https://www.style.co.kr/authen/login.asp?ref_url="+rtn_url;
 }

/*******************************************************/



/*******************************************************/
/* window_utf8.js 2010-11-09 한국데이터통신 선임연구원 정용기 */

 // 일반팝업함수
 // szOption : "toolbar=,location=,directories=,status=,menubar=,scrollbars=,resizable="
 // 설정값은 yes 또는 no
 function WinOpen(url,name,x,y,width,height,option) {
	var szOption
	szOption = "left="+x+",top="+y+",width="+width+",height="+height
	szOption = szOption+","+option
	window.open(url,name,szOption)
 }

 // 팝업함수(스크롤,윈도우사이변경 전용)
 function PopOpen(url,name,x,y,width,height,scroll,resize) {
	var szOption, win

	szOption = "left="+x+",top="+y+",width="+width+",height="+height
	szOption = szOption+",scrollbars="+scroll+",resizable="+resize
	win = window.open(url,name,szOption)

	return win
 }

/*******************************************************/




/*******************************************************/
/* numstring_utf8.js 2010-11-09 한국데이터통신 선임연구원 정용기 */

 // 숫자유효성 체크
 // 반환값 : 유효-true, 무효-false
 function numcheck(num) {
	var nPos,i,j,nExist,ch;
    var checkStr = "0123456789";     
    var nLen = num.length;

    if(nLen==0) {
	   return false;
	}

	nPos = num.search("-")
	if(nPos != 0 && nPos != -1) {
       return false;
	} else if(nPos == 0) {
	   num = num.substr(1,nLen-1)
       nLen = num.length
	}

    // 숫자 검사
    for(i=0;i < nLen;i++) {
	    ch = num.charAt(i);
	    nExist = false;
	    for(j=0;j < checkStr.length;j++) {
		    if(ch == checkStr.charAt(j)) {
			   nExist = true;
			   break;
		    } else if(ch == "," && (nLen-i)%4 == 0) {
               nExist = true;
			   break;
			}
	    } 

	    if(!nExist) {
		   return false;
	    }
    }
    return true;
 }

 // 숫자포맷화 (예: 10000 -> 10,000)
 function fnumber(num) {
	var i,sNum,sHead,ch,nLen,nPos;

	if(typeof(num)=="number") {
	   num = num + ""
	}

    nLen = num.length;
	for(i=0;i<nLen;i++) {
		if(num.substr(0,1)=="0") {
		   num = num.substr(1,nLen-i-1)
		} else {
		   break;
		}
    }    

    if(num=="") {
	   num="0"
	}

    nLen = num.length;
    sNum = "";sHead = "";
    nPos = num.search("-")
	if(nPos != 0 && nPos != -1) {
       return sNum;
	} else if(nPos == 0) {
	   num = num.substr(1,nLen-1)
	   sHead = "-"
	   nLen = nLen - 1
	}

	for(i=0; i<nLen;i++) {
		ch = num.charAt(i);
		sNum = sNum + ch;
		if((nLen-i-1)%3 == 0 && i != nLen-1) {
		   sNum = sNum + ",";
		}
	}

    sNum = sHead + sNum
	return sNum
 }

 // 숫자 문자열
 // 숫자유효성 체크후 숫자포맷화 시킨다 (예:10000 -> 10,000)
 // 입력된 숫자가 유효하지 않을 경우 반화되는 기본값, n=0 -> '0', n=1 -> ''
 function FormatNum(objEle,n) {
	var r_value
    var sPrice = objEle.value.replace(/,/g,"")
    
	if(n==0) {
	  r_value = "0"
	} else {
	  r_value = ""
	}

	if(sPrice=="") {
	   objEle.value=r_value
	   return ;
	}

	//숫자여부 판단
	if(!numcheck(sPrice)) {
	   alert("숫자만 입력해 주십시오.")
	   objEle.value=r_value
	   return ;
	}

    //숫자를 변화하여 출력(예:10000 -> 10,000)
	objEle.value = fnumber(sPrice)
 }

 function NNum(num,n) {
	var sNum

	sNum = num+""
	if(sNum.length < n) {
       for(i=1;i<=n-sNum.length;i++) {
		   sNum = "0" + sNum
	   }
	}
	return sNum
 }

 function ZeroRemove(num) {
	var nLen = num.length
	var i, sValue
	
	for(i=0;i<nLen;i++) {
		if(num.substr(i,1)!="0") {
           break;
		}
	}

	sValue = num.substr(i,nLen-i)
	return sValue
 } 

/*******************************************************/


/*******************************************************/
/* authen_utf8.js 2010-11-09 한국데이터통신 선임연구원 정용기 */

 function IsLogIn(ref_url) {
    var get_url, msg, rtnValue, arrValue, rtn_url

    if(ref_url == "") {
	   rtn_url = location.href
	} else {
	   rtn_url = ref_url
	}

    rtn_url = rtn_url.replace(/&/g,'^')
    get_url = "/authen/ajax/authen_module.asp?f_name=CheckLogIn"
	msg = GetAjaxInfoA(false,get_url,"")
    arrValue = msg.split("[sp]")
	 
	if(parseInt(arrValue[0]) < 0) {
	   alert("오류가 발생하였습니다. 관리자에게 문의해 주세요.")
	   return false
	} else if(parseInt(arrValue[0]) == 0) {
	   alert(arrValue[1])
	   location.href = "https://www.style.co.kr/authen/login.asp?ref_url=" + rtn_url
	   return false
	}

    return true 
 }

 function IsLogIn2(ref_url,b_alert) {
    var get_url, msg, rtnValue, arrValue, rtn_url

    if(ref_url == "") {
	   rtn_url = location.href
	} else {
	   rtn_url = ref_url
	}

    rtn_url = rtn_url.replace(/&/g,'^')
    get_url = "/authen/ajax/authen_module.asp?f_name=CheckLogIn"
	msg = GetAjaxInfoA(false,get_url,"")
    arrValue = msg.split("[sp]")
	 
	if(parseInt(arrValue[0]) < 0) {
	   alert("오류가 발생하였습니다. 관리자에게 문의해 주세요.")
	   return false
	} else if(parseInt(arrValue[0]) == 0) {
	   if(b_alert) {
	      alert(arrValue[1])
	   }
	   location.href = "https://www.style.co.kr/authen/login.asp?ref_url=" + rtn_url
	   return false
	}

    return true 
 }

 function UpdateMember() {
	PopOpen("","verify_member",100,100,452,230,"no","no")
	MemberForm.target = "verify_member"
	MemberForm.next_url.value = "/join/join_3.asp?mode=edit";
	MemberForm.action = "https://www.style.co.kr/authen/verify_member.asp"
	MemberForm.submit()
 }

 function UpdateMember_test() {
	PopOpen("","verify_member",100,100,452,230,"no","no")
	MemberForm.target = "verify_member"
	MemberForm.next_url.value = "/join/join_3.asp?mode=edit";
	MemberForm.action = "https://www.style.co.kr/authen/verify_member.asp"
	MemberForm.submit()
 }

 function UpdateMember2(rtn_url,link_target) {
    if(rtn_url=="") {
	   rtn_url = location.href
	   rtn_url = rtn_url.replace(/&/g,'^')
    } else if(rtn_url == ".") {
	   rtn_url = "";
	}

	PopOpen("","verify_member",100,100,452,230,"no","no")
	MemberForm.target = "verify_member"
	MemberForm.next_url.value = "/join/join_3.asp?mode=edit";
    MemberForm.ref_url.value = rtn_url;
	MemberForm.link_target.value = link_target;
	MemberForm.action = "https://www.style.co.kr/authen/verify_member.asp"
	MemberForm.submit()
 }

 function CopyAddress() {
	var page_url;

	page_url = location.href;
    window.clipboardData.setData('Text',page_url);
	alert("클립보드에 복사되었습니다.");
 }

 function ScrapArticle() {
	var page_url;

    page_url = location.href;
    AScrapForm.page_url.value = page_url;
	AScrapForm.action = "/style/article/ajax/article_manage.asp?f_name=SaveScrapA";

	GetAjaxInfoB(true,AScrapForm,"ScrapArticle_result");
 }

 function ScrapArticle_result(msg) {
	var arrValue, rtn_url;

	arrValue = msg.split("[sp]");
	if(parseInt(arrValue[0]) == 2) {
	   UserLogIn(false,'');
	   return;
	} else if(parseInt(arrValue[0]) <= 0) {
	   alert(arrValue[1]);
	   return;
	}

    if(!confirm("나의 기사에 스크랩되었습니다. 확인하시겠습니까?")) {
	   return;
	}

	location.href = "/mypage/my_main.asp";
 }

 function CopySource() {
	AScrapForm.action = "/style/article/ajax/article_manage.asp?f_name=CopySource";

	GetAjaxInfoB(true,AScrapForm,"CopySource_result");
 }

 function CopySource_result(msg) {
	var arrValue, rtn_url;

	arrValue = msg.split("[sp]");
	if(parseInt(arrValue[0]) == 2) {
	   UserLogIn(false,'');
	   return;
	} else if(parseInt(arrValue[0]) <= 0) {
	   alert(arrValue[1]);
	   return;
	}

    window.clipboardData.setData('Text',arrValue[1])

	alert("소스가 복사되었습니다.");
 }

 function UpdateSNS(nID) {
	SNSForm.action = "/style/article/ajax/article_manage.asp?f_name=GetTitle&nID=" + nID;
    SNSForm.page_url.value = location.href;
	GetAjaxInfoB(true,SNSForm,"UpdateSNS_result");
 }

 function UpdateSNS_result(msg) {
	var arrValue, page_url, sns_url, sns_data, nID;

	arrValue = msg.split("[sp]");
	if(parseInt(arrValue[0]) < 0) {
	   alert(arrValue[1]);
	   return;
	}

    nID = arrValue[1];

	sns_data = arrValue[2];
	if(nID == "1") { 
	   sns_url = "http://twitter.com/home?status=" + encodeURIComponent(sns_data);
	} else if(nID == "2") {
	   sns_url = "http://me2day.net/posts/new?new_post[body]=" + encodeURIComponent(sns_data);
	}

    window.open(sns_url,"sns_window","");
 }

 function SendEmail(c_idx) {
    var url;

	url = "/style/article/email_article.asp?c_idx=" + c_idx
    window.open(url,"email_send","width=400,height=400,scrollbars=no,resizable=no");
 }

 function SendSNS(c_type,nID) {
	var action_url;

    action_url = "/style/article/ajax/article_manage.asp?f_name=GetTitleInfo&c_type=" + c_type;
	action_url = action_url + "&nID=" + nID;
	SNSForm.action = action_url
    SNSForm.page_url.value = location.href;
	GetAjaxInfoB(true,SNSForm,"SendSNS_result");
 }

 function SendSNS_result(msg) {
	var arrValue, page_url, sns_url, sns_data, nID;

	arrValue = msg.split("[sp]");
	if(parseInt(arrValue[0]) < 0) {
	   alert(arrValue[1]);
	   return;
	}

    nID = arrValue[1];

	sns_data = arrValue[2];
	if(nID == "1") { 
	   sns_url = "http://twitter.com/home?status=" + encodeURIComponent(sns_data);
	} else if(nID == "2") {
	   sns_url = "http://me2day.net/posts/new?new_post[body]=" + encodeURIComponent(sns_data);
	} else if(nID == "3") {
	   sns_url = "http://www.facebook.com/sharer.php?u=" + arrValue[3] + "&t=" + encodeURIComponent(sns_data);
	} else if(nID == "4") {
	   sns_url = "http://connect.nate.com/index.nate?msg=" + encodeURIComponent(sns_data);
	}

    window.open(sns_url,"sns_window","");
 }

 function SendMail(c_type,c_idx) {
    var url;

	url = "/style/article/email_article.asp?c_type=" + c_type + "&c_idx=" + c_idx;
    window.open(url,"email_send","width=400,height=400,scrollbars=no,resizable=no");
 }

 function OnRightMouseCheck() {
    return false
 }

 function OnDragCheck() {
    return false
 }

 function OnKeyCheck() {
	if(event.keyCode == 122) {
	   event.keyCode = 505
	}

    if(event.ctrlKey || event.altKey) {
	   return false
	} else if(event.keyCode == 505) {
	   return false
	}
 }

 function OnSelectCheck() {
    return false
 }
/*******************************************************/
