document.domain = "ijji.com";

var bFkiller1   = (location.host.indexOf('fkiller') >= 0) || (location.host.indexOf('dev-') >= 0) || (location.host.indexOf('alpha') >= 0) || (location.host.indexOf('ingcomic') >= 0|| (location.host.indexOf('test-') >= 0));
var bprewww     = (location.host.indexOf('prewww') >= 0) || (location.host.indexOf('beta') >= 0);

var slformURL   = (bFkiller1) ? "http://login.ijji.com" : (bprewww) ? 'http://beta-login.ijji.com' : "http://login.ijji.com";
var sIdsSSLURL   = (bFkiller1) ? "http://slogin.ijji.com" : (bprewww) ? 'http://beta-slogin.ijji.com' : "http://slogin.ijji.com";
var sIdURL   = (bFkiller1) ? "http://login.ijji.com" : (bprewww) ? 'http://beta-login.ijji.com' : "http://login.ijji.com";
var sImageURL   = (bFkiller1) ? "http://images.ijji.com" : (bprewww) ? 'http://images.ijjimax.com' : "http://images.ijjimax.com";
var sMemberURL   = (bFkiller1) ? "http://member.ijji.com" : (bprewww) ? 'http://beta-member.ijji.com' : "http://member.ijji.com";
// define security type
var SECUTYPE_GEN     = 0;
var SECUTYPE_JS      = 1;
var SECUTYPE_FLASH   = 2;

var getkeyurl  = slformURL+'/key.nhn';

var initEnc    = SECUTYPE_FLASH; // default SECUTYPE_FLASH
var flashenable= 1;

/**************************** login process   ******************************/
function entersubmit_key_security(n, ev) {
	var evCode = (window.netscape) ? ev.which : ev.keyCode;
	if (evCode==13) {	
		if (n==0) {	document.loginform.earthworm2.focus();
		} else { 
			if(initEnc == SECUTYPE_GEN)			entersubmit_security();
			else if(initEnc == SECUTYPE_JS)		entersubmit_security();	
			else if(initEnc == SECUTYPE_FLASH) 	loginClick();
		}
	}
}

function entersubmit_security(n) {	
//alert('entersubmit_security at init.js');
	var f = document.getElementById("loginform");
	f.turtle.value    = f.turtle2.value;
	f.earthworm.value = f.earthworm2.value;
		
	if(initEnc == SECUTYPE_JS) {
		if (!keystr) { //key
			setSessionKey();
			setTimeout("voidfunction()" , 1500);
		} 
		if (keySplit()) {
			f.secutype.value  = SECUTYPE_JS ;  //
			// rsa 
			var rsa = new RSAKey();
			var id = encodeURI(f.turtle.value);
			rsa.setPublic(evalue,nvalue);
			// id
			f.keyname.value = keyname;
			f.turtle.value = rsa.encrypt(getLenChar(sessionkey)+ sessionkey + getLenChar(id) + id + getLenChar(f.earthworm.value) + f.earthworm.value);
			f.earthworm.value = "earthworm";
			f.earthworm2.value = "";
			f.turtle2.value = "";
		} else {
			f.seculogin.value = "";
			f.secutype.value  = SECUTYPE_GEN ;  // 0
		}
	} else {
		//viewInformDiv(1);
		f.seculogin.value = "";
		f.secutype.value  = SECUTYPE_GEN ;  // 0
	}
	
	entersubmitHan(f);
}

function getGBEncryptValue(param1, param2, param3) {	
		
	if (!keystr) { //key
		setSessionKey();
		setTimeout("voidfunction()" , 1500);
	} 
	if (keySplitNoView()) {
		document.getElementById("secutype").value  = SECUTYPE_JS ;
		document.getElementById("keyname").value = keyname;
		// rsa 
		var rsa = new RSAKey();
		rsa.setPublic(evalue,nvalue);
		//f.keyname.value = keyname;
		document.getElementById("turtle").value = rsa.encrypt(getLenChar(sessionkey)+ sessionkey + getLenChar(param1) + param1 + getLenChar(param2) + param2 + getLenChar(param3) + param3);
	} else {
		document.getElementById("secutype").value  = SECUTYPE_GEN ;		
	}
	
}

function getSecureEncryptValue(val) {	
	
	if (!keystr) { //key
		setSessionKey();
		setTimeout("voidfunction()" , 1500);
	} 
	if (keySplitNoView()) {
		document.getElementById("secutype").value  = SECUTYPE_JS ;
		document.getElementById("keyname").value = keyname;
		// rsa 
		var rsa = new RSAKey();
		rsa.setPublic(evalue,nvalue);
		//f.keyname.value = keyname;
		return rsa.encrypt(getLenChar(sessionkey)+ sessionkey + getLenChar(val) + val);
	} else {
		document.getElementById("secutype").value  = SECUTYPE_GEN ;
		return val;
	}
	
}


// 1
function checkCapsLockPre(f) {
	var pwdlength = f.earthworm2.value.length;
	checkCapsLock(pwdlength);
}

//
function checkCapsLockPreObj(obj) {
	var pwdlength = obj.value.length;
	checkCapsLock(pwdlength);
}
// 0/1
function setKeyInfo() {
	if(initEnc == SECUTYPE_JS)	getKeys()
}

/****************************  ******************************/

// 
// 
function setLoginForm(svctype) {
	// 
	setSSLWWWcheck(document.getElementById('loginform'));
	// 

	// document.all.keyframe.src = slformURL+"/common/scripts/securelogin/keyframe.html";
	getkeyurl  = slformURL+'/key.nhn';

}

function logininit(){

	if (initEnc == SECUTYPE_FLASH) {
		// 
		checkFlashLoad();
		flashInfo = getFlashPluginInfo();
	
		if (!swfAvailable() || !flashInfo.installed) {			//
			viewInformDiv(1);
		} else if (flashenable == 1 ) {	//
			showflashlogin();
			checkFlashLoad();
		} else 			
			setLoginJSView();
		
	} else {
		if(initEnc == SECUTYPE_JS) setLoginJSView();	// viewInformDiv(2);
		else					   setLoginGenView();	// viewInformDiv(1);
	}
}

function getFlashPluginInfo(){

	var info = new Object;
	var p    = navigator.plugins;
	var m    = navigator.mimeTypes;
	var f    = null;

	info.installed = false;
	info.version   = -1;
	if (typeof p != "undefined" && p.length) {
		f = p["Shockwave Flash"];
		if (f) {
			info.installed = true;
			if (f.description) {
				info.version = parseFloat(f.description.match(/[0-9.]+/)[0]);
			}
		}
		if (p["Shockwave Flash 2.0"]) {
			info.installed = true;
			info.version   = 2;
		}
	} else if (typeof m != "undefined" && m.length) {
		f = m["application/x-shockwave-flash"];
		info.installed = (f && f.enabledPlugin);
	} else {
		for(var i=9; i > 1; i--) {
			try {
				f = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);

				info.installed = true;
				info.version   = i;
				break;
			} catch(e) {}
		}
	}
	return info;
	
}