
var session_url = '/user/init_session.cgi';
var loginform_url = '/user/loginform.html';

function isSession() {
	var cookie = document.cookie;
	if (cookie.indexOf('SESSION_ID') == -1) {
		appearLoginWin();	
	} else {
		new Ajax.Request(session_url, {
			method : 'get',
			parameters : '',
			onComplete : isLogin,
			onException : showSessionError
   		});
		
		return false;
	}
}

function isLogin(request) {
	eval('var dataSet = ' + request.responseText);
	if (dataSet.status == 1) {
		window.location.href = 'http://' + window.location.hostname + '/myalbum/index.cgi';	
	} else {
		appearLoginWin();
	}
}

function showSessionError() {
    //alert('Error:Loading XML data failed.\n');
}

function appearLoginWin() {
	var loginWin, closeBtn, loginForm, overlay;
	var top_swf = $('top_swf');
	
	if (top_swf) {
		top_swf.style.visibility = 'hidden';	
	}
	
	overlay = document.createElement('div');
	overlay.id = 'overlay';
	setClass(overlay, 'overlay');
	
	loginWin = document.createElement('div');
	loginWin.id = 'LoginWin';
	setClass(loginWin, 'LoginWin');
	closeBtn = document.createElement('div');
	closeBtn.id = 'closeBtn';
	setClass(closeBtn, 'closeBtn');
	closeBtn.innerHTML = '<a href="javascript:void(0);" onclick="disappearLoginWin();" class="size12">閉じる</a>';
	loginForm = document.createElement('iframe');
	loginForm.id = 'LoginForm';
	loginForm.name = 'LoginForm';
	setClass(loginForm, 'LoginForm');
	loginForm.setAttribute('frameBorder', '0');
	
	loginWin.appendChild(closeBtn);
	loginWin.appendChild(setDivClear());
	loginWin.appendChild(loginForm);
	
	document.body.appendChild(overlay);
	document.body.appendChild(loginWin);
	
	setXYPosition(loginWin, 480, 300);
	
	overlay.style["display"] = 'none';
	loginWin.style["display"] = 'none';
	//loginForm.src = 'https://' + window.location.hostname + loginform_url;
	Effect.Appear(overlay.id, { duration:1, from:0.0, to:0.6, fps:40, afterFinish:function(){ Effect.BlindDown('LoginWin', {afterFinish:function(){ getLoginFormSrc()}}); }});
	//Effect.BlindDown(loginWin.id, { duration:2, from:0.0, to:1.0, fps:40});
	//Effect.Appear(loginWin.id, { duration:2, from:0.0, to:1.0, fps:40, afterFinish:function(){ getLoginFormSrc() }});
}

function getLoginFormSrc() {
	$('LoginForm').src = 'https://' + window.location.hostname + loginform_url;
}

function disappearLoginWin() {
	var overlay = $('overlay');
	var loginWin = $('LoginWin');
	var top_swf = $('top_swf');
	
	if (top_swf) {
		top_swf.style.visibility = 'visible';	
	}
	
	if (overlay) {
		document.body.removeChild(overlay);
	}
	if (loginWin) {
		document.body.removeChild(loginWin);
	}
}

function setXYPosition(target, w, h) {
	var yScroll = getYscroll();
	var pagesize = getPageSize();
	var arrayPageScroll = getPageScrollTop();
	var elm, overlay;
	if ((typeof target).toLowerCase() == 'string') {
		elm = document.getElementById(target);
	} else {
		elm = target;	
	}

	if (elm) {
		elm.style.left =  ((pagesize[0] - w)/2) + 'px';
		elm.style.top = (arrayPageScroll[1] + ((pagesize[1]-h)/2)) + 'px';
	}
	
	overlay = $('overlay');
	if (overlay) {
		if (pagesize[1] > yScroll) {
			overlay.style.height = pagesize[1] + 'px';
		} else {
			overlay.style.height = yScroll + 'px';
		}
	}	
}

function getPageScrollTop(){
	var yScrolltop;
	if (typeof window.pageYOffset != 'undefined') {
        yScrolltop = window.pageYOffset;
	} else if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0) {
        yScrolltop = document.documentElement.scrollTop;
    } else if (typeof document.body.scrollTop != 'undefined') {
        yScrolltop = document.body.scrollTop;
    }
	arrayPageScroll = new Array('',yScrolltop);
	return arrayPageScroll;
}

function getPageSize(){
	var w, h;
	var arrayPageSize;
	if(window.innerWidth) { 
		w = window.innerWidth; // Mozilla, Opera, NN4
	} else if (document.documentElement && document.documentElement.clientWidth) { // IE
		w = document.documentElement.clientWidth;
	} else if (document.body && document.body.clientWidth) {
		w = document.body.clientWidth;
	}	
	
	if(window.innerHeight) {
		h = window.innerHeight; // Mozilla, Opera, NN4
	} else if(document.documentElement && document.documentElement.clientHeight) { // IE
		h = document.documentElement.clientHeight;
	} else if (document.body && document.body.clientHeight) {
		h = document.body.clientHeight;
	}
	
	arrayPageSize = new Array(w,h);
	return arrayPageSize;
}