/**
 * @author shom
 */

function logout(){
	MP.doLogout(function(){
		location.reload();
	});
}
function onlogin(){
	G.setAutoInputSelectAll();
	
	URI=G.parseUri(location.href);
	
	MP.pseudoClick([
		"#create-wizard@mobileReaderwiz",
		"#create-wizard@flashReaderwiz",
		"#exec-initwizards"
	].join("&&"));

	G.each([document,window],function(target){
		G.addEvent(target,"resize",function(){
			if(MP._resizeTimer){return;}
			MP._resizeTimer=setTimeout(function(){
				fitelements();
				delete MP._resizeTimer;
			},200);
		});
	});
	
	fitelements.later(1000);
	
	setInterval(fitelements,3000);
	
	getEcrUrl();
	getMobileUrl();

}

function fitelements(){
	var cs=G.clientSize();
	var fp=G.pos(G.$("foot-area"));
	var mlp=G.pos(G.$("main-left-area"));
	var mh=cs.height-fp.height-mlp.top; // main-area,right-area,left-area
	var margins=7*2+5*2;
	G.each(["main","left","right"],function(v){
		G.$(v+"-area").style.height=mh+"px";
		var deco=MP.decorated[v];
		if(deco){
			var did=deco.id;
			G.$(did+"-cont").style.height=mh-margins+"px";
			if(v!="main"){
				G.$(did+"-cont").style.overflow="auto";
			}
		}
	});

	G.each(MP.tabs.mode.contents,function(e){
		try{
			e.style.height=Math.max(50,mh-margins-e.offsetTop)+"px";
		}catch(ex){CONSOLE.error("fitelements:"+e.id+"\n"+G.dump(ex)+"\n"+margins);}
	});

}

function initwizards(){
}

function getEcrUrl() {
	
	if (!MP.tmpl.flashReader) {
		MP.tmpl.flashReader = new G.HtmlElementTemplater(G.$("flashReader"));
	}
	
	//完了フラグ
	MP.tmpl.flashReader._initializing = true;
	MP.tmpl.flashReader.start();
	
	MP.doModiphi("ecr/getECRUrl",{update:false},getECRUrlSuccess,getECRUrlError,true);
	
	function getECRUrlSuccess(r) {
		G.each(r.RESULTS,function(v) {
			if(v.url) {
				v.mail = "<a href=\"mailto:?subject=ModiphiMobileReader&body="+v.url+"\">URLをメールで送信</a>"
			}
			MP.tmpl.flashReader.apply(v);
		});
		MP.tmpl.flashReader.complete();
		delete MP.tmpl.flashReader._initializing;
	}
	
	function getECRUrlError(err,mode) {
		switch (mode) {
			case "resultng":
				alert("システムエラー");
				break;
			case "resulterr":
				alert("システムエラー");
				break;
			default:
				alert("システムエラー");
		}
		delete MP.tmpl.flashReader._initializing;
	}
}

function getMobileUrl() {
	
	if (!MP.tmpl.mobileReader) {
		MP.tmpl.mobileReader = new G.HtmlElementTemplater(G.$("mobileReader"));
	}
	
	//完了フラグ
	MP.tmpl.mobileReader._initializing = true;
	MP.tmpl.mobileReader.start();
	
	MP.doModiphi("member/getMobileUrl",{update:false},getMobileUrlSuccess,getMobileUrlError,true);
	
	function getMobileUrlSuccess(r) {
		G.each(r.RESULTS,function(v) {
			if(v.url) {
				v.mail = "<a href=\"mailto:?subject=モバイルリーダー&body="+v.url+"\">URLをメールで送信</a>"
			}
			MP.tmpl.mobileReader.apply(v);
		});
		MP.tmpl.mobileReader.complete();
		delete MP.tmpl.mobileReader._initializing;
	}
	
	function getMobileUrlError(err,mode) {
		switch (mode) {
			case "resultng":
				alert("システムエラー");
				break;
			case "resulterr":
				alert("システムエラー");
				break;
			default:
				alert("システムエラー");
		}
		delete MP.tmpl.mobileReader._initializing;
	}
}

function createMobileUrl() {
	
	if (!MP.tmpl.mobileReader) {
		MP.tmpl.mobileReader = new G.HtmlElementTemplater(G.$("mobileReader"));
	}
	
	//完了フラグ
	MP.tmpl.mobileReader._initializing = true;
	MP.tmpl.mobileReader.start();
	
	MP.doModiphi("member/createMobileUrl",{update:false},createMobileUrlSuccess,createMobileUrlError,false);
	
	function createMobileUrlSuccess(r) {
		G.each(r.RESULTS,function(v) {
			if(v.url) {
				v.mail = "<a href=\"mailto:?subject=モバイルリーダー&body="+v.url+"\">URLをメールで送信</a>"
			}
			MP.tmpl.mobileReader.apply(v);
		});
		MP.tmpl.mobileReader.complete();
		delete MP.tmpl.mobileReader._initializing;
	}
	
	function createMobileUrlError(err,mode) {
		switch (mode) {
			case "resultng":
				alert("システムエラー");
				break;
			case "resulterr":
				alert("システムエラー");
				break;
			default:
				alert("システムエラー");
		}
		delete MP.tmpl.mobileReader._initializing;
	}
}


