//$("<div id=\"login_area\" class=\"login_area\"></div>").prependTo("#sideBar");
var tmp_login = "<div id=\"login_area\" class=\"login_area\">"+loginbox+"</div>"

$(document).ready(function () {
	
	//$("#login_area").replaceWith(tmp_login);
	$(tmp_login).prependTo("#sideBar");

	if(loginbox_type == "form") init();	
	
	/**
	//$("#login_area").load("http://mobile.nate.com/common/event",function(){} );
	$.get("http://mobile.nate.com/common/event", function(data){
	  //alert("Data Loaded: " + data);
	  $(data).appendTo("#login_area");
	});
	**/
});












// login에서 쓰는 script 
function getSubCookie(cookie_str, subname) {
	var x = 0;
	x = cookie_str.indexOf(subname + "=");
	if ((y = cookie_str.indexOf("&", x+1)) == -1) {
	y = cookie_str.length;
	}
	return cookie_str.substring(x + subname.length + 1, y);
}

function init()
{
	var pre_saved_nateid = getCookie("SAVED_NATEID");
    var ck_idx1 = -1;
 	var s_siteid = "";
	var saved_flag = "";

	if(null != pre_saved_nateid) {
    	ck_idx1 = pre_saved_nateid.indexOf("|");
    }

    if (ck_idx1 != -1) {
      saved_nateid = base64decode(pre_saved_nateid.substring(0,ck_idx1));
      saved_flag = pre_saved_nateid.substring(ck_idx1 + 1,pre_saved_nateid.length);

    }
	/*if( saved_nateid != ""){
		saveid.checked = true;
		f_id.value = base64decode(saved_nateid.substr(0, saved_nateid.length-2));
	}*/

    var f_id = document.getElementById('ID');
    var f_pw = document.getElementById('PASSWD');
	var ssl = document.getElementById('ssl');
	var domain = document.getElementById('domain');
	var saveid = document.getElementById('saveid');


	if( saved_flag == "0" || saved_flag == "" ){
	        saveid.checked = false;
	}else{
        ck = saved_nateid.indexOf("@");
        if (ck != -1)
			{
		        	str_nateid  = saved_nateid;
			       	len_saved = str_nateid.length;
			       	saved_nateid = str_nateid.substring(0, ck);
			       	s_siteid = str_nateid.substring(ck+1, len_saved);
			}
        f_id.value = saved_nateid;
        if( s_siteid == "empas.com" )
		{
	        domain[1].selected = true;
	        chksite = "TRUE";
        }
        else if(s_siteid == "netsgo.com" )
		{
	        domain[2].selected = true;
	        chksite = "TRUE";
        }
        else if(s_siteid == "lycos.co.kr" )
		{
	        domain[3].selected = true;
	        chksite = "TRUE";
        }
        else if ((s_siteid == null) || (s_siteid == ""))
		{
	        chksite = "TRUE";
		}
        saveid.checked = true;
    }


}

function getCookieVal (offset)
{
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return document.cookie.substring(offset, endstr);
}

function getCookie (name)
{
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {   //while open
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
   }    //while close
   return null;
}

function setCookie(name, value) {
	var argv = setCookie.arguments;
	var argc = 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;
	document.cookie = name + "=" + value +
	((expires == null) ? "" : ("; expires="+expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function checkInput()
{
    var form = document.f_login;

    if ( form.ID.value == '' ) {
        alert('아이디를 입력하세요.');
        form.ID.focus();
        return false;
    }

    if ( form.ID.value.indexOf('@') > 0 ) {
        alert('아이디를 잘못 입력 하셨습니다.');
        form.ID.value = "";
        form.ID.focus();
        return false;
    }
    
    if ( form.PASSWD.value == '' ) {
        alert('비밀번호를 입력하세요.');
        form.PASSWD.focus();
        return false;
    }

    if( form.domain[1].selected == true) {
        form.ID.value =  form.ID.value + "@empas.com";
    }    
    if ( form.domain[2].selected == true) {
		form.ID.value =  form.ID.value + "@lycos.co.kr";
    }
    if( form.domain[3].selected == true) {
        form.ID.value =  form.ID.value + "@netsgo.com";
    }

	if(form.ssl.checked){
		ssl_check = 1;
		expired_date=new Date(2011,1,1);
		form.action='https://xo.nate.com/servlets/LoginServlet';
	}else{
		ssl_check = 0	
		expired_date=new Date(1900,1,1);
		form.action='http://xo.nate.com/servlets/LoginServlet';
	}

	// for ID save.
	var sSavedId = base64encode( form.ID.value )
	if( form.saveid.checked == true )
	{
		sSavedId += "|1";
		expired_date=new Date(2011,1,1);
	}
	else
	{
		sSavedId += "|0";
		expired_date=new Date(1900,1,1);
	}

	setCookie("SAVED_NATEID", sSavedId, expired_date, "/", "nate.com", false );
	setCookie("SSL_LOGIN",ssl_check,expired_date,"/","nate.com",false);

    form.target='_top';
    form.redirect.value=top.location.href;
    
	return true;
}

var base64list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';

function base64encode(s)
{
  var t = '', p = -6, a = 0, i = 0, v = 0, c;

  while((i < s.length) || (p > -6)){
    if(p < 0){
      if(i < s.length){
        c = s.charCodeAt(i++);
        v += 8;
      } else {
        c = 0;
      }
      a = ((a&255)<<8)|(c&255);
      p += 8;
    }
    if(v > 0 )
      t += base64list.charAt((a>>p)&63);
    else
      t += base64list.charAt(64);
    p -= 6;
    v -= 6;
  }
  return t;
}

function base64decode(s)
{
  var t = '', p = -8, a = 0, q = 0, c, m, n;

  for( var i = 0; i < s.length; i++){
    c = base64list.indexOf(s.charAt(i));
    if(c < 0 )
      continue;
    a = (a<<6)|(c&63);
    p += 6;
    if(p >= 0){
      c = (a>>p)&255;
      if(c > 0 )
        t += String.fromCharCode(c);
      a &= 63;
      p -= 8;
    }
  }
  return t;
}

function popupPhoneSetting(){
	document.domain = 'nate.com';
	var url = "http://mgame.nate.com/download/phone_setting.php?site=" + document.domain;
	oWnd = window.open(url,'popup_phone_setting','scrollbars=no,resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no');
	window.opener = oWnd;	
}

function popupPhoneDelete() {
	document.domain = 'nate.com';
	var url = "http://mgame.nate.com/download/phone_delete.php?site=" + document.domain;
	window.open(url,'','width=100,height=100,scrollbars=no,resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no');
}

// 2009-09-30 부터 사용하는 로그인
function loginRedirect(){
	var loc_now = ""+document.location;
	var loc_login = "http://xo.nate.com/login.jsp?redirect=" + URLEncode(loc_now);
	document.location = loc_login;
}

function loginPopup(){
	var loc_now = ""+document.location;
	var loc_login = "http://xo.nate.com/popuplogin.jsp?redirect=" + URLEncode(loc_now);
	oWnd = window.open(loc_login,'nate_login','width=400,height=314,scrollbars=no,resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no');
	window.opener = oWnd;
}

function loginPopupRedirect(){
	var loc_now = ""+document.location;
	var loc_login = "http://xo.nate.com/popuplogin.jsp?pop=direct&redirect=" + URLEncode(loc_now);
	oWnd = window.open(loc_login,'nate_login','width=400,height=314,scrollbars=no,resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no');
	window.opener = oWnd;
}

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}