playncAccount={
	
	serviceInfo:'NC',
	updateUrl:'https://ssl.plaync.jp/NCEdit/editUserInfo_authkey.aspx?fromurl=',
	AddregisterUrl:'https://ssl.plaync.jp/XNCregi/NC_loginCheck.aspx?fromurl=L1',
	registerUrl:'https://ssl.plaync.jp/NCRegi/NC_acct_policy.aspx?fromurl=L1',
	AddNCregisterUrl:'https://ssl.plaync.jp/NCRegister/account_plaync.aspx?fromurl=',
	NCregisterUrl:'https://ssl.plaync.jp/NCRegi/NC_acct_policy.aspx?fromurl=L1',
	AddGameregisterUrl:'https://ssl.plaync.jp/NCRegister/account_loginCheck.aspx?fromurl=',
	GameregisterUrl:'https://ssl.plaync.jp/NCRegi/NC_acct_policy.aspx?fromurl=',
	fogotPassUrl:'https://ssl.plaync.jp/NCPass/forgotPassword_authkey.aspx?fromurl=',
	changePassUrl:'https://ssl.plaync.jp/NCPass/password_authkey.aspx?fromurl=',
	etcinregisterUrl:'https://ssl.plaync.jp/NCRegi/NC_acct_policy.aspx?fromurl=',
	AddetcinregisterUrl:'https://ssl.plaync.jp/etcRegi/NC_logincheck_se.aspx?fromurl=',
	updateUserinfo:function(fromUrl){
		this.setServiceInfo(fromUrl);
		var url = this.updateUrl + this.serviceInfo;
		this.callPopUp(url);
	},
	registerAccount:function(fromUrl){
		this.setServiceInfo(fromUrl);
		var url = this.registerUrl ;
		location.href=url;
	},
	AddregisterAccount:function(fromUrl){
		this.setServiceInfo(fromUrl);
		var url = this.AddregisterUrl ;
		this.callPopUp(url);
	},
	etcinregisterAccount:function(fromUrl){
		var url = this.etcinregisterUrl + fromUrl;
		location.href=url;
	},
	AddetcinregisterAccount:function(fromUrl){
		var url = this.AddetcinregisterUrl + fromUrl;
		this.callPopUp(url);
	},
	NCregisterAccount:function(fromUrl){
		this.setServiceInfo(fromUrl);
		var url = this.NCregisterUrl + this.serviceInfo ;
		location.href=url;
	},
	AddNCregisterAccount:function(fromUrl){
		this.setServiceInfo(fromUrl);
		var url = this.AddNCregisterUrl + this.serviceInfo ;
		this.callPopUp(url);
	},
	GameregisterAccount:function(fromUrl){
		this.setServiceInfo(fromUrl);
		var url = this.GameregisterUrl + this.serviceInfo ;
		location.href=url;
	},
	AddGameregisterAccount:function(fromUrl){
		this.setServiceInfo(fromUrl);
		var url = this.AddGameregisterUrl + this.serviceInfo ;
		this.callPopUp(url);
	},
		
	forgotPassword:function(fromUrl){
		this.setServiceInfo(fromUrl);
		var url = this.fogotPassUrl + this.serviceInfo;
		this.callPopUp(url);
	},

	changePassword:function(fromUrl) {
		this.setServiceInfo(fromUrl);
		var url = this.changePassUrl + this.serviceInfo;
		this.callPopUp(url);
	},
		
	callPopUp:function(url){		
		var vn_screenx = screen.availWidth;
		if (vn_screenx < 1000)
			buWindow=window.open(url,"AccountPopup", "width=900, height=620, top=30, left=30, scrollbars=yes");
		else
			buWindow=window.open(url,"AccountPopup", "width=900, height=620, top=30, left=30");
		buWindow.opener=self;
		buWindow.focus();
	},
	
	setServiceInfo:function(fromUrl){
	 	if(fromUrl){
			switch(fromUrl){
				default:
				case 0:
					this.serviceInfo = 'NC';
				  	break;
				case 1:
					this.serviceInfo = 'L2';
				    break;
				case 2:
					this.serviceInfo = 'L1';
				    break;
	   			case 3:
					this.serviceInfo = 'GW';
				    break;
	   			case 4:
					this.serviceInfo = 'AION';
				    break;
			}
		}
	}	
};

playncLogin={	
	/**
	* Emotion情報を変更するためのURL
	*/
	avatarEmotion:null,
	emotionProxyTargetUrl:'http://myinfo.plaync.jp/login/useremotion.nc',
	nProtectRunningUrl:'http://login.plaync.jp/WEB-JSP/login/nProtectOpen.html',		
	inReturl:unescape(document.location),
	displayDivName:null,
		
	setDefaultReturl:function(){
		this.outReturl = this.inReturl;
			/*
		var ind = this.inReturl.indexOf(".plaync.jp");
		this.outReturl = this.inReturl.slice(0, (ind+10));
		*/
	},
		
	redirectNickname:function(){
		document.location.href="https://ssl.plaync.jp/NCcommon/register_nickname_plaync.aspx";
	},
		
	setDisplayDivName:function(divName)
	{
		if(divName)
		{
			this.displayDivName = divName;
		}
	},
	
	goLogout:function(){
		document.location = "https://ssl.plaync.jp/login/logout/?returl="+escape(this.outReturl); 
	},	
	goLogin:function(){
		try{loginKey();}catch(e){}
		var account = document.getElementById('account').value;
		var password = document.getElementById('password').value;
		var UKEY = document.getElementById('UKEY').value;
		var inputmessage = document.getElementById('inputmessage').value.replace("<br><br>","\n\n");
		if(UKEY.length  == 0){
			if(window.navigator.appName == 'Netscape'){
				alert(inputmessage);
			}else
			{
				if (confirm(inputmessage))
					location.href='http://support.plaync.jp/guide/index.nc?guideID=2005_003';
			}
			return false;
		}
		
		if(account.length  < 4){
			alert("アカウントを確認してください。");return false;
		}
		
		if(password.length == 0) {
			alert("パスワードを入力してください。");	return false;
		}		
		document.getElementById('returl').value = this.inReturl;
		return　true;
	},
	
	/**
	 * 戻る画面Url設定
	**/
	setReturnUrl:function(returl){
		this.inReturl = returl;
		this.outReturl = returl;
	},
						
	displayUserInfo:function(type)
	{	
		//Check NickName
		if(commonLogin != null || typeof commonLogin != 'undefined')
		{ 
			if(commonLogin.hasNickName == "0" ){
				this.redirectNickname();return;
			}
				    
			if(this.displayDivName != null) {		
				document.getElementById(this.displayDivName).innerHTML = commonLogin.loginArea;
			}
			else {			
			    document.write(commonLogin.loginArea);
			}
			
			
			if(commonLogin.isLogin == "1") {
				//document.getElementById("emotion_"+commonLogin.userEmotion).className = "now-feeling";
				this.S_UserProfileImage(70);
				/*
				var applyAvatarFace = function() {
					try{
						
						switch ( commonLogin.userEmotion )
						{
							case "1" :
								playncLogin.avatarEmotion.setFace("1");
								break ;
							case "2" :
								playncLogin.avatarEmotion.setFace("4");
								break ;
							case "3" :
								playncLogin.avatarEmotion.setFace("5");
								break ;
							case "4" :
								playncLogin.avatarEmotion.setFace("2");
								break ;
							case "5" :
								playncLogin.avatarEmotion.setFace("3");
								break ;
							case "" :
								playncLogin.avatarEmotion.setFace("1");
								break ;
						}
						
					
					}catch(x)
					{
						applyAvatarFace.delay(100, this);
					}
				};
				applyAvatarFace.delay(1500, this);				
				*/
				
				
			}
		}
	},
	checkFlag:false,		
	runNProtect:function() {
		if (navigator.appName == "Microsoft Internet Explorer")	{
			//var buWindow = window.open("http://www.plaync.jp/nprotect/nprotect.html","nprotect","width=900, height=750,top=50,left=50");
			//buWindow.opener=self;
			//buWindow.focus();
			if(this.checkFlag) {
				ifrmNprotect.location.href = this.nProtectRunningUrl;
			} else {
				document.getElementById('ifrmNprotect').contentWindow.document.location = this.nProtectRunningUrl;
				this.checkFlag = true;
			}
		} else {
			alert("nProtectはIE環境のみ支援します。");
		}
	},
	nProtectOpen:function() {
		if (navigator.appName == "Microsoft Internet Explorer")	{
			var buWindow = window.open("http://www.plaync.jp/nprotect/nprotect.html","nprotect","width=900, height=750,top=50,left=50");
			buWindow.opener=self;
			buWindow.focus();

		} else {
			alert("nProtectはIE環境のみ支援します。");
		}
	},
	
	setUserEmotion:function(value) {   	  
	   var url = new URL("http://login.plaync.jp/useremotion.nc");
	   url.query.emotion = value;
	   var dataSet = new ncsj.util.JsonDataSet(url);
	   dataSet.addEvent("load", this.setFace);
	   dataSet.getData();	   
	},
		
	setFace:function(obj) {
		try
		{
			var code = obj[0].header.code;			
			if(code != 0) 
			{
				alert(obj[1].body.emotion);
			}
			else
			{
				var selectedEmotion = obj[1].body.emotion;
				document.getElementById("emotion_" + commonLogin.userEmotion).className = "";
				document.getElementById("emotion_" + selectedEmotion).className = "now-feeling";
				commonLogin.userEmotion = selectedEmotion;
				switch ( selectedEmotion )
				{
					case "1" :
						playncLogin.avatarEmotion.setFace("1");
						break ;
					case "2" :
						playncLogin.avatarEmotion.setFace("4");
						break ;
					case "3" :
						playncLogin.avatarEmotion.setFace("5");
						break ;
					case "4" :
						playncLogin.avatarEmotion.setFace("2");
						break ;
					case "5" :
						playncLogin.avatarEmotion.setFace("3");
						break ;
					case "" :
						playncLogin.avatarEmotion.setFace("1");
						break ;
				}
				

				
			}			
		}
		catch(ex)
		{
			
		}
		
	},
		
	S_UserProfileImage:function(size){
		//var avatarFirst = eval('ProfileAvatarFirst_'+commonLogin.nicknameCode);	
		var avatarFirst = 1;
		var that = this;
		
		if (avatarFirst == 0)
		{			
			//undefined ==>ファイル修正
			try{
				if(typeof eval('ProfileImgPath_'+commonLogin.nicknameCode) != "undefined" ) 
				{
					if(eval('ProfileImgPath_'+commonLogin.nicknameCode) == "")
					{
						commonLogin.ProfileImgPathFlag = 0;
					}
					else commonLogin.ProfileImgPathFlag = 2;							
				}
			}
			catch(x)
			{
				commonLogin.ProfileImgPathFlag = 1;
			}
			
			if (commonLogin.ProfileImgPathFlag == 1)
			{
				var UserImagePath = "http://mypage.plaync.jp/UJ/profileJS/" + commonLogin.directory + "L" + commonLogin.nicknameCode +".jpg";
			}
			else if (commonLogin.ProfileImgPathFlag == 2)
			{
				var UserImagePath = 'http://mypage.plaync.jp/UF/image/' + eval('ProfileImgPath_'+commonLogin.nicknameCode) + 'L' +  eval('ProfileImgFile_' + commonLogin.nicknameCode);
			}
			else
			{
				var UserImagePath = "http://mypage.plaync.jp/UF/image/no_image.gif";
			}
			
			document.getElementById("user-img").innerHTML ="<img src='" + UserImagePath + "' width=104 height=154 border=0>";
		}
		else
		{
			var showAvatar = function() {
				that.avatarEmotion = new Avatar(commonLogin.directory + "M" +  commonLogin.nicknameCode, {width: 104, height: 154}).show('user-img');
			}
			showAvatar();
		}
	},
	initTabMenu:function(tabContainerID){
			var tabContainer = document.getElementById(tabContainerID);
			var tabAnchor = tabContainer.getElementsByTagName('a');
			var i = 0;
		
			for(i=0; i<tabAnchor.length; i++) {
				if (tabAnchor.item(i).className == 'tab')
					thismenu = tabAnchor.item(i);
				else
					continue;
		
				thismenu.container = tabContainer;
				thismenu.targetEl = document.getElementById(tabAnchor.item(i).id.split('#')[1]);
				thismenu.targetEl.style.display = 'none';
				thismenu.imgEl = thismenu.getElementsByTagName('img').item(0);
				thismenu.onmouseover = function tabMenuClick() {
					currentmenu = this.container.current;
					if (currentmenu == this)
						return false;
		
					if (currentmenu) {
						currentmenu.targetEl.style.display = 'none';
						if (currentmenu.imgEl) {
							
						} else {
							
						}
					}
					this.targetEl.style.display = '';
					if (this.imgEl) {
						
					} else {
						
					}
					this.container.current = this;
		
					return false;
				};
		
				if (i == 1)
				{
					if (!thismenu.container.first)
						thismenu.container.first = thismenu;
				}
			}
			if (tabContainer.first)
				tabContainer.first.onmouseover();
	},
	myblogdir:function(nicknameval){
		if (nicknameval.length > 0) {
			var url = "http://blog.plaync.jp/?tp=myblogjump&nickname=" + escape(nicknameval);
			document.location.href = url;
		}
	},
	createMsg:function(){
		  try {
		   
		   var sendUrl = "http://myinfo.plaync.jp/message/popup/index.nc?ap=createMessage";
		   window.open (sendUrl,"_message","width=510, height=458 , scrollbars=no, location=no, menubar=no, toolbar=no, status=no");
		  } catch (exc) {
		   
		  }
	},
	fourdigits:function(number)	{
		return (number < 1000) ? number + 1900 : number;
	},
	welcomeComment:function(retval){
		  
		var Today=new Date();
		var ThisDay=Today.getDay();
		var ThisDate=Today.getDate();
		var ThisMonth=Today.getMonth()+1;
		var ThisYear=Today.getFullYear();
			
		var d = new Date();
		var h = d.getHours();
		var msg = "";
		
		var ArraydayString = new Array();
		var Arrayday = new Array();
		
		Arrayday[0] = "20081224"
		ArraydayString[0] = "☆*ﾟ･*:.｡ Merry Christmas｡.:*･ﾟ*☆"
		
		Arrayday[1] = "20081225"
		ArraydayString[1] = "☆*ﾟ･*:.｡ Merry Christmas｡.:*･ﾟ*☆"
		
		Arrayday[2] = "20090101"
		ArraydayString[2] = "★ 2009 A HAPPY NEW YEAR ★"
		
		Arrayday[3] = "20090102"
		ArraydayString[3] = "★ 2009 A HAPPY NEW YEAR ★"
		
		Arrayday[4] = "20090103"
		ArraydayString[4] = "★ 2009 A HAPPY NEW YEAR ★"
		
		Arrayday[5] = "20090104"
		ArraydayString[5] = "★ 2009 A HAPPY NEW YEAR ★"
		
		var now = new Date();
		var today = "";
		
		var days = new Array('日','月','火','水','木','金','土');
		
		var months = new Array('1','2','3','4','5','6','7','8','9','10','11','12');
		
		var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
		
		var Monthdate = ((months[now.getMonth()]<10) ? "0" : "")+ months[now.getMonth()];
		
		var cday = playncLogin.fourdigits(now.getYear()) + "" +  Monthdate + "" + date
				
		for(var i=0;i<Arrayday.length;i++)
		{
		
			if (Arrayday[i] == cday)
			{
				today = ArraydayString[i];
			}	
						
		}	
		try {
		
		  	if (retval == 0 ){ msg = "ハッピーバースデー";}
		  	else
		  	{
		  			if (today != "") msg = today;
				  	else if (h > 5 && h < 12) msg = "おはようございます ";
				  	else if (h > 11 && h < 18) msg = "こんにちは ";
				  	else msg = "こんばんは ";
			}
		  	
		  	document.getElementById("welcomeComment").innerHTML  = msg;
		  	
		} catch (exc) {
		}
				
	},
	
	showWarning:function(param){
		if (param=="1")
		{
			//if (!Cookie.get("ncpostnew"))
			//{
				
					//new Widget({title:'ラウンジサービスメッセージ',message:'新しいメッセージが届きました	ラウンジサービスの NC POSTから確認できます。', option: ID_GOLOUNGE, url:'http://lounge.plaync.jp/guide/guideLink.nc', overlay: false, width: 167, height: 216, draggable: false , elem: $('login_area')}).show();
				
			//}
		}
	},
	hasNpKCX:function(){
		  try {
		    var obj = new ActiveXObject('NPKCX.NPKCXCtrl.1');
		    if (obj) return true;
		    else return false;
		  } catch(ex) {return false;}
		},
	doKeyCrypt:function() {
			document.getElementById('keycrypt_frame').src='http://login.plaync.jp/WEB-JSP/login/keycript.html';
	},
	cookie_Chk:function() {
			var allCookies = document.cookie;
			//if (allCookies.indexOf('GPKCV')==-1) document.getElementById('key_security').className = 'off';  
			//else {
				//var pos = allCookies.indexOf('GPKCV=');
				//if (pos != -1) {
					//var first = pos + 6;
					//var end = allCookies.indexOf(';', first);
					//if(end == -1) end = allCookies.length;
					//var value = allCookies.substring(first, end);
					//value = decodeURIComponent(value);
					if (playncLogin.hasNpKCX() == true) {				
						document.getElementById('key_security').className = 'on';	
						//playncLogin.doKeyCrypt();	
					}
					else document.getElementById('key_security').className = 'off'; 
				//}
			//}
		},
	ClickKeycript:function () { 
			
			var sTab=document.getElementById('key_security');
			var nextYear=new Date();
			nextYear.setFullYear(nextYear.getFullYear()+1);
			sTab.className=(sTab.className=='off') ? 'on' : 'off';
			if (sTab.className=='on') {
				//document.cookie = 'GPKCV=1'+';expires='+nextYear.toGMTString()+';path=/;domain=.plaync.jp;';
				if (playncLogin.hasNpKCX() == true) playncLogin.doKeyCrypt();
				else window.open("/common/login/popkeycrypt.html","KeyCryptPopup", "width=460, height=460, top=30, left=30, scrollbars=no");
			}
			else {
				document.getElementById('keycrypt_frame').src='http://login.plaync.jp/WEB-JSP/login/blank.html';
				//document.cookie = 'GPKCV=0'+';expires='+nextYear.toGMTString()+';path=/;domain=.plaync.jp;';
			}
		}
	
};
playncLogin.setDefaultReturl();
