/*******************************************************************************
*	로그인 폼 체크. 개편페이지 적용(2009-03-03)
*******************************************************************************/
var Nethru_domain  = Nethru_getDomain();
Nethru_makePersistentCookie("PCID",10,"/",Nethru_domain);
var expireDate = new Date();

function Nethru_GetCookie(name){
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen)
      {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return Nethru_getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0)
         break;
      }
  return null;
}

function Nethru_makePersistentCookie(name,length,path,domain)
{
    var today = new Date();
    var expiredDate = new Date(2011,1,1);
    var cookie;
	var value;

    cookie = Nethru_GetCookie(name);
    if ( cookie ) {
//		alert(cookie);
        return 1;
	}

	var values = new Array();
	for ( i=0; i < length ; i++ ) {
		values[i] = "" + Math.random();
	}

	value = today.getTime();

	// use first decimal
	for ( i=0; i < length ; i++ ) {
		value += values[i].charAt(2);
	}

    Nethru_SetCookie(name,value,expiredDate,path,domain);
}

function Nethru_getDomain() {
	var _host   = document.domain;
	var so      = _host.split('.');
	var dm    = so[so.length-2] + '.' + so[so.length-1];
	return (so[so.length-1].length == 2) ? so[so.length-3] + '.' + dm : dm;
}

function setExpireCookie(name,value,expiredays){
	document.cookie = name+'='+value+';expires='+expiredays.toGMTString()+';path=/;domain='+window.location.hostname+';';
}

function getExpireCookie(name){
	var tmp=document.cookie.split('; ');
	for (var i=0; i<tmp.length;i++){
		var c_name = tmp[i].split('=');
		if (c_name[0]==name) return c_name[1];
	}
	return false;
}

function saveID(name, login_id) {
	expireDate.setTime(expireDate.getTime() + 1000 * 3600 * 24 * 30); // 30days;
	setExpireCookie(name,login_id,expireDate);
}

function unSaveID(name, login_id) {
	expireDate.setTime(expireDate.getTime() - 1);
	setExpireCookie(name,login_id,expireDate);
}

function saveSSL(name) {
	expireDate.setTime(expireDate.getTime() + 1000 * 3600 * 24 * 365); // 365days;
	setExpireCookie(name,"on",expireDate);
}

function unSaveSSL(name) {
	expireDate.setTime(expireDate.getTime() + 1000 * 3600 * 24 * 365); // 365days;
	setExpireCookie(name,"off",expireDate);
}

function SaveIdCheck(obj, login_id, name) {
	obj.checked=false;
	login_id.value="";

	if(getExpireCookie(name)!=""){
		obj.checked=true;
		login_id.className = "inputOff";
		login_id.value=getExpireCookie(name);
	}
}

function sslSaveCheck(obj, name) {
	obj.checked=false;

	if(getExpireCookie(name) == "off") {
		obj.checked=false;
	}
	else {
		obj.checked=true;
	}
}

function setCookie( name, value, expiredays ){
   var todayDate = new Date();
    todayDate.setDate( todayDate.getDate() + expiredays );
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + "; domain=career.co.kr;"
}

function Nethru_getCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function Nethru_SetCookie(name, value){
   var argv = Nethru_SetCookie.arguments;
   var argc = Nethru_SetCookie.arguments.length;
   var expires = (2 < argc) ? argv[2] : null;
   var path = (3 < argc) ? argv[3] : null;
   var domain = (4 < argc) ? argv[4] : null;
   var secure = (5 < argc) ? argv[5] : false;

  // alert("DOMAIN = " + domain);
   document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires="+expires.toGMTString())) +
     ((path == null) ? "" : ("; path=" + path)) +
     ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");

//	alert(document.cookie);
}


function loginChk(frm)
{

	var common_id = frm.common_id.value;
	var common_pw = frm.common_pw.value;

	if (common_id=="") {
		alert("아이디를 입력해 주세요.");
		frm.common_id.focus();
		return false;
	}
	if (common_pw=="") {
		alert("비밀번호를 입력해 주세요.");
		frm.common_pw.focus();
		return false;
	}

	if(frm.userKind.value=="P") {
		frm.id.value = frm.common_id.value;
		frm.pw.value = frm.common_pw.value;

		//아이디저장, 비저장
		if (frm.save_id.checked)	{
			saveID('save_id', frm.id.value);
		}
		else {
			unSaveID('save_id', frm.id.value);
		}

		//보안접속, 비보안접속
		if (frm.ssl.checked)	{
			saveSSL('p_ssl');
			frm.action ="http://www.uhakn.com/uhn/bbs/login_check.php?ss=ssl";
		}
		else {
			unSaveSSL('p_ssl');
			frm.action ="http://www.uhakn.com/uhn/bbs/login_check.phpss=unssl";
		}
	}
	else if(frm.userKind.value=="C") {
		frm.com_id.value = frm.common_id.value;
		frm.passwd.value = frm.common_pw.value;

		//아이디저장, 비저장
		if (frm.save_id.checked)	{
			saveID('save_comid', frm.com_id.value);
		}
		else {
			unSaveID('save_comid', frm.com_id.value);
		}

		//보안접속, 비보안접속
		if (frm.ssl.checked)	{
			saveSSL('com_ssl');
			frm.action ="http://www.uhakn.com/uhn/bbs/login_check.php?ss=ssl";
		}
		else {
			unSaveSSL('com_ssl');
			frm.action ="http://www.uhakn.com/uhn/bbs/login_check.phpss=unssl";
		}
	}

//	frm.redir.value = "/Default.asp?";
	frm.submit();
}

function ClickUserType(obj, form, userType)
{
	if(userType == "P")
		var obj2 = document.getElementById(obj.id.replace(userType, "C"));
	else if(userType == "C")
		var obj2 = document.getElementById(obj.id.replace(userType, "P"));

	if(obj && obj2){
		form.userKind.value = userType;

		if(obj.src.indexOf("on.gif") == -1)
			obj.src = obj.src.replace(".gif", "on.gif");
		obj2.src = obj2.src.replace("on.gif", ".gif");

		onChkLoginInfo(userType);
	}

}

// 로그인 : 아이디/저장/보안접속 저장상태 표기
function onChkLoginInfo(userType)
{
	var form = getObjForm("login");

	if(!userType)
		userType = form.userKind.value;

	if(userType == "P"){
		var cookie_saveid = "save_id";
		var cookie_ssl = "p_ssl";
	}else if(userType == "C"){
		var cookie_saveid = "save_comid";
		var cookie_ssl = "com_ssl";
	}
	if(document.loginfrm1) {
		if(document.loginfrm1.userKind) {
			document.loginfrm1.userKind.value=userType;
			
			SaveIdCheck(form.save_id, form.common_id, cookie_saveid);
			sslSaveCheck(form.ssl, cookie_ssl);
			chkBackImg(form.common_id);
			chkBackImg(form.common_pw);
		}
	}

}

// id/pw 입력시 background  이미지 삭제
function chkBackImg(obj)
{
	if(obj.value){
		if(obj.name.indexOf("id") != -1 && obj.className.indexOf("idOff") != -1){
			obj.className = obj.className.replace(" idOff", "");
		}else if(obj.name.indexOf("pw") != -1 && obj.className.indexOf("passOff") != -1){
			obj.className = obj.className.replace(" passOff", "");
		}
	}else{
		if(obj.name.indexOf("id") != -1 && obj.className.indexOf("idOff") == -1){
			obj.className = obj.className + " idOff";
		}else if(obj.name.indexOf("pw") != -1 && obj.className.indexOf("passOff") == -1){
			obj.className = obj.className + " passOff";
		}
	}
}

function getObjForm(objType)
{
	switch (objType){

		case "login" :
			return document.loginfrm1;
			break;

		default :
			return null;
			break;
	}
}
