var loginstr="", mainLogin = false, msDuelgoLogin=false, commonSecureLogin = false, publishingLogin = false ;

function loginForm(nxtURL)
{
	// 
	var svctype     = "ijji";
		//  
	this.imgProperty = new bgImgProperty(sImageURL + "/v3/login/ava.png");
	this.idProperty  = new idTextProperty("2", "1", "134", "14", sImageURL + "/v3/login/loginpage_txt01.png", "9", "3B3B3D", "939BA2", "939BA2", "939BA2", "939BA2");
    this.pwdProperty = new pwdTextProperty("2", "19", "134", "14", sImageURL + "/v3/login/loginpage_txt02.png", "9", "3B3B3D", "939BA2", "939BA2", "939BA2", "939BA2"); 

    loginstr += "<form name='loginform' id='loginform' method='post' action='' AUTOCOMPLETE='off' onsubmit='entersubmit_security()' style='padding-top: 0px; margin-top: 0px;'>";
	loginstr += "	<input type='hidden' name='turtle'     id='turtle'     value=''>";
	loginstr += "	<input type='hidden' name='keyname'    id='keyname'    value=''>";
	loginstr += "	<input type='hidden' name='earthworm'  id='pwdObj'     value='earthworm'> ";
	loginstr += "	<input type='hidden' name='seculogin'  id='seculogin'  value='true'>";
	loginstr += "	<input type='hidden' name='nextURL'     value='"+nxtURL+"'>";
	loginstr += "	<input type='hidden' name='nxtURL'     value=''>";
	loginstr += "	<input type='hidden' name='hanilogin'  value=''>";
	loginstr += "	<input type='hidden' name='force'      value=''>";
	loginstr += "	<input type='hidden' name='secukey'    value=''>";
	loginstr += "	<input type='hidden' name='secutype'   value='2'>";			
	loginstr += "	<input type='hidden' name='ssl' id='ssl'  value=''>	";
	loginstr += "	<input type='hidden' name='m'   value='login'>	";
	loginstr += "	<!-- text box and submit button -->";
	
	loginstr += "		<div class='signin' id='flashTr' style='display:none;'>";
	loginstr += "			<div class='signin_t'>";
	
	loginstr += "			<fieldset>";
	loginstr += "			<legend class='blind'></legend>";
	
	if (AC_FL_RunContent == 0) {
	flashenable = -1;
	} else if (DetectFlashVer(9,0,0)) {
	loginstr += "		<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"138\" height=\"36\" id=\"login\" style=\"vertical-align:top;\" align=\"middle\">\n";
	loginstr += "		<param name=\"allowScriptAccess\" value=\"always\" />\n";
	loginstr += "		<param name=\"quality\" VALUE=\"high\" />\n";
	loginstr += "		<param name=\"wmode\" value=\"transparent\"/>\n";
	loginstr += "		<param name=\"bgcolor\" VALUE=\"#939BA2\" />\n";
	loginstr += "		<param name=\"movie\" value=\"/common/scripts/securelogin/commonLoginF.swf\" />\n";
	loginstr += "		<embed swLiveConnect=\"true\" quality=\"high\" bgcolor=\"#939BA2\" src=\"/common/scripts/securelogin/commonLoginF.swf\" width=\"138\" height=\"36\" name=\"login\" align=\"middle\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" wmode=\"transparent\"/>\n";
	loginstr += "		</object>\n";
	} else {
	flashenable = -1;
	}		
	
	
	loginstr += "			<a href='javascript:void(" + ( (flashenable==1) ? "loginClick()" : "entersubmit_security()" ) + ");'><img src='"+sImageURL+"/v5/sun/main/en/btn_signin.gif' width='55' height='34' alt='Sign In' style='position: relative; top:2px;left: 5px;'></a>";
	loginstr += "			<div class='security'><input name='' type='checkbox' value='true' onchange='javascript:changeSecure(document.loginform);' id='secure'><label for='secure'> Secure Sign In</label> <a href='javascript:void(openSimpleFrameWindow(\""+sIdURL+"/info.nhn\", \"info\", \"500\", \"450\"));'>(?)</a></div>";
	loginstr += "			</fieldset>";
	loginstr += "			<div class='signin_info'>";
	loginstr += "			<p class='link'><img src='"+sImageURL+"/v5/sun/main/ico_find.gif' width='12' height='11'><a href='"+sMemberURL+"/account/findAccount.nhn'>Forgot your UserID/Password?</a></p>";
	loginstr += "			<p class='link'><img src='"+sImageURL+"/v5/sun/main/ico_join.gif' width='12' height='11'>New User? <a href='"+sMemberURL+"/register.nhn'><strong class='now'>Sign Up now!</strong></a></p>";
	loginstr += "			</div>";	
	
	
	loginstr += "			</div>";
	loginstr += "			<div class='signin_b'></div>";
	loginstr += "		</div>";
	
	
	loginstr += "		<div class='signin' id='generalTr' style='display:none;'>";
	loginstr += "			<div class='signin_t'>";
	loginstr += "			<fieldset>";
	loginstr += "			<legend class='blind'>sign in</legend>";
	loginstr += "			<input name='turtle2' type='text' class='id' onkeydown='entersubmit_key_Han(0)' tabindex='1' style='width:132px;height:15px;'>";
	loginstr += "			<input name='earthworm2' type='password' class='id' tabindex='2' onKeyPress='checkCapsLockPre(loginform);setKeyInfo();' onkeydown='entersubmit_key_security(1,event)' style='width:132px;height:15px;'>";
	loginstr += "			<a href='javascript:void(" + ( (flashenable==1) ? "loginClick()" : "entersubmit_security()" ) + ");'><img src='"+sImageURL+"/v5/sun/main/en/btn_signin.gif' width='55' height='34' alt='Sign In' class='enter' style='top:0px;'></a>";
	loginstr += "			<div class='security'><input name='' type='checkbox' value='true' onchange='javascript:changeSecure(document.loginform);' id='secure'><label for='secure'> Secure Sign In</label> <a href='javascript:void(openSimpleFrameWindow(\""+sIdURL+"/info.nhn\", \"info\", \"500\", \"450\"));'>(?)</a></div>";
	loginstr += "			</fieldset>";
	loginstr += "			<div class='signin_info'>";
	loginstr += "			<p class='link'><img src='"+sImageURL+"/v5/sun/main/ico_find.gif' width='12' height='11'><a href='"+sMemberURL+"/account/findAccount.nhn'>Forgot your UserID/Password?</a></p>";
	loginstr += "			<p class='link'><img src='"+sImageURL+"/v5/sun/main/ico_join.gif' width='12' height='11'>New User? <a href='"+sMemberURL+"/register.nhn'><strong class='now'>Sign Up now!</strong></a></p>";
	loginstr += "			</div>";	
	
	
	loginstr += "			</div>";
	loginstr += "			<div class='signin_b'></div>";
	loginstr += "		</div>";
	
	
	loginstr += "	</form>";
	
	
	document.write(loginstr);
	
	setLoginForm(svctype);
	
	setSessionKey();
	if (!keySplit()) {
		flashenable = -1;
		initEnc = SECUTYPE_GEN;
	}
	
 	logininit();
 	
}
var ipSecurity ; //

function setSSLWWWcheck(form) {
    if(mainLogin){
		var ipSecurityFlag = false;
        if(checkSSLCookie()) {
        	form.ssl.value = 'Y';
            ipSecurityFlag = true;
        }
        
	}else{
		if(checkSSLCookie()) {
			form.ssl.value = 'Y';
			try{
				document.getElementById('secure').checked = true; //
			}catch(e){}
		}
	}
}

function checkSSLCookie() {
	return getCookie('NHN_P_CAT') == "true" ? true : false;	
}

function entersubmit_key_Han(n) {
	//secureKeyConfirm();
	if (event.keyCode==13) {
		if (n==0) {	document.loginform.earthworm.focus();
		} else { entersubmitHan();	}
	}
}

function entersubmitHan() {
	var f = document.getElementById("loginform");
	var sslgbn = getSSLLoginCheck();	
	f.force.value = sslgbn ? "Y" : "N";
	f.hanilogin.value = "N";
	f.action = getLoginServer(sslgbn, getLoginRefererString(f));
	f.nxtURL.value = (f.nxtURL.value=="")? top.document.URL : f.nxtURL.value;
	if (f.turtle.value.length==0) {
		alert('Please enter your User ID.');
	} else if(f.earthworm.value.length==0) {
		alert('Please enter your password.' );
	} else {
		f.submit();
	}
}

function getSSLLoginCheck() {
	if(mainLogin){
		return getIPLoginCheck();
	}else if(commonSecureLogin){
		if (document.getElementById('secure').checked) return true;
		else return false;
	}else{
		if (document.getElementById('ssl').checked) {
			return true;
		} else {
			return false;
		}
	}
}

function loginSubmit() {
	if (document.getElementById('submitTD') != null) {
			document.getElementById('submitTD').style.display  = "none";
			document.getElementById('normalTD').style.display = "inline";
	}
}

function getLoginRefererString(form) {
	if (isNeoLoginService(form)) return 'neo';
	if (isReactor(form)) return 'reactor';
	if (mainLogin) return 'main';
	if (publishingLogin) return 'publishing';
	return 'other';
}

function getIPLoginCheck() {
       if(existIPCheck()){
       	var ipSecurityChecked ;
       	try{ 
       		ipSecurityChecked = ipSecurity.getChecked();
       	}catch(e){
       		ipSecurityChecked = parent.ipSecurity.getChecked();
       	}
       	return ipSecurityChecked;
       }
       return document.getElementById('ssl').checked;
}

function getLoginSecureLevel(referer){
	var loginSecureLevel = -1;
	try{
		if(referer=='main'){
			loginSecureLevel = getSecureLevel();
		}else if(referer=='other'){
			if(commonSecureLogin)
				loginSecureLevel = initEnc;
		}
	}catch(e){}
	
	return loginSecureLevel;
}

function getLoginServer(ssl, referer) {
	var brwVersion = getBrowser5UnderVersion();
	var serverDomain = slformURL;
	var loginSecureLevel = getLoginSecureLevel(referer);
	
	if (referer == 'neo') {
			serverDomain = sIdURL;
	} else if (referer == 'publishing') {                // publishing
		if(ssl && !brwVersion && loginSecureLevel<=0)
			serverDomain = sPubIdsSSLURL;
		else
			serverDomain = sPubIdURL;
	}else {	                                      // main, other
		if(ssl && !brwVersion && loginSecureLevel<=0)
			serverDomain = sIdsSSLURL;
		else
			serverDomain = sIdURL;
	} 
	
	if (referer == 'reactor')
		return serverDomain + '/reactorLogin.nhn';
	else 
		return serverDomain + '/login.nhn';
}

function getBrowser5UnderVersion() {
	var win = navigator.appVersion.charAt(0);
	if(win >= 2 && win <= 3) 	return true;
	else if(win == 4 && navigator.appVersion.indexOf("MSIE 5.0") != -1) return true;
	else	return false;
}

function checkCapsLock(pwdlength) {
 	if(!mainLogin) return ;
 	
	var seculogin = (typeof(pwdlength)=="number") ? true : false;
	var temp_pwd ;
	try{
		temp_pwd = document.getElementById("loginform").earthworm.value.length
	}catch(e){
		temp_pwd = parent.document.getElementById("loginform").earthworm2.value.length
	}
	var pwd = (seculogin) ? pwdlength : temp_pwd;
	if (pwd > 1) return;

	// 
	var e = event;
	var myKeyCode=0;
	var myShiftKey=false;

	if ( document.all ) {					// Internet Explorer 4+
		myKeyCode=e.keyCode; myShiftKey=e.shiftKey;	
	} else if ( document.layers ) {			// Netscape 4
		myKeyCode=e.which;	myShiftKey=( myKeyCode == 16 ) ? true : false;
	} else if ( document.getElementById ) {	// Netscape 6
		myKeyCode=e.which; myShiftKey=( myKeyCode == 16 ) ? true : false;
	}
	capslockNotice();
	// Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on
	if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) { 
		setCapslockInfoOn(seculogin);
	// Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on
	} else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) {
		setCapslockInfoOn(seculogin);
	} else if (typeof(document.CKKeyPro)!=null && typeof(document.CKKeyPro)!='undefined' && document.CKKeyPro.GetKeyState('caps') == 'ON')  {
		setCapslockInfoOn(seculogin);
	}

}

function setCapslockInfoOn(seculogin) {
//	position(seculogin);
	try{
		document.getElementById('CapslockInfo').style.display  = "inline";
	}catch(e){
		top.document.getElementById('CapslockInfo').style.display  = "inline";
	}
	setTimeout("setCapslockInfoOff()", 2000);
}
function setCapslockInfoOff() {	
	try{
		document.getElementById('CapslockInfo').style.display  = "none";
	}catch(e){
		top.document.getElementById('CapslockInfo').style.display  = "none";
	}
}

function capslockNotice(){
	var noticestr = ""; 	
  try{
		document.all.CapslockInfo.innerHTML = noticestr;
	}catch(e){
		top.document.getElementById("CapslockInfo").innerHTML =noticestr;
	}

}

function isNeoLoginService(form){
	if(typeof(form.serviceid)=='object'){
		if(form.serviceid.value == 'CH_TR') 
			return true;
	}
	return false;
}

function isReactor(form){
	if(typeof(form.serviceid)=='object'){
		if(form.serviceid.value == 'reactor') 
			return true;
	}
	return false;
}
