// flash version checker
function getFlashVersion(){
	var flashVersion=false;
	
	var nn=(navigator.appName.charAt(0)=="N") || false;
	var n6=(nn && document.getElementById) || false;
	var ie=(document.all && !nn) || false;
	
	if(ie){
		try{
			flashVersion=new ActiveXObject("ShockwaveFlash.ShockwaveFlash").FlashVersion();
		}catch(e){}
		flashVersion=Math.floor(flashVersion / 0x10000);
	}else if(navigator.plugins){
		var ver = 0;
		for(i=0; i<navigator.plugins.length; i++) {
			var str2 = navigator.plugins[i].description;
			var ptr  = str2.indexOf("Flash");
			if(ptr >= 0) ver = eval(str2.substring(ptr+6,ptr+9));
			if(flashVersion<ver) {
				flashVersion=ver;
			}
		}
	}
	return flashVersion;
}
function satisfyFlashVersion(ver){
	if(getFlashVersion() >= ver){ return true; }else{ return false; }
}

// work-around for document.write-ish js
function transferPrepare(nodeid,courier,url){
	if(navigator.platform=="PSP") document.write('<script type="text/javascript" src="'+url+'"></script>');
	else document.write("Loading...");
}

function transferBind(nodeid,courier,url){
	if(navigator.platform!="PSP"){
		document.write('<script type="text/javascript" src="'+url+'"></script>');
	}
}

function transferExecute(nodeid,courier,url){
	if(navigator.platform!="PSP"){
		try{
			document.getElementById(nodeid).innerHTML=document.getElementById(courier).innerHTML;
		}catch(e){}
	}
}

// 文字の長さチェックして、制限長を超える場合はボタンをつぶして、警告表示をする。
var irevoCheckLength_cache=new Array();
function irevoCheckLength(inputArea,alertArea,button,maxLength){
	var cache=irevoCheckLength_cache[inputArea+'/'+alertArea+'/'+button];
	if(!cache){
		cache=[document.getElementById(inputArea),document.getElementById(alertArea),document.getElementById(button)];
		irevoCheckLength_cache[inputArea+'/'+alertArea+'/'+button]=cache;
	}
	var textArea = cache[0].value;
	var outputArea = cache[1];
	var submit = cache[2];
	var lfNum = 0;

	var len=textArea.length;
	for(i=0;i<len;i++){
		if(textArea[i]=="\n")
		  lfNum ++;
	}
	
	if (len + lfNum > maxLength){
		submit.disabled = true;
		outputArea.style.color = "red";
		outputArea.innerHTML = (len + lfNum - maxLength) + "文字オーバーしています";
		submit.disabled = true;
		if(submit.src!="/my_portal/img/btn_send2_gray.gif"){
			submit.src="/my_portal/img/btn_send2_gray.gif";
		}
	}else {
		outputArea.style.color = "";
		outputArea.innerHTML = "";
		submit.disabled = false;
		if(submit.src!="/my_portal/img/btn_send2.gif"){
			submit.src="/my_portal/img/btn_send2.gif";
		}
	}
}


function mp_changeImgAndUrl() {
	var getTransport=function(){
		try{ return new XMLHttpRequest(); }catch(e){}
		try{ return new ActiveXObject('Msxml2.XMLHTTP'); }catch(e){}
		try{ return new ActiveXObject('Microsoft.XMLHTTP'); }catch(e){}
	}
	var req=getTransport();
	req.onreadystatechange=function(){
		if(req.readyState==4){
			var info;
			eval("info="+req.responseText);
			try{
				if(info['userid']){
					document.getElementById("idGnavLogin").href=info['logout_url'];
					document.getElementById("idGnavLogin").innerHTML='ログアウト';
					document.getElementById("member").style.display = "none" ;
				}
			}catch(e){}
		}
	}
	var url="/userinfo.php?json";
	try{
		req.open('GET',url,true);
		req.send("");
	}catch(e){}
	return;
}

function search_flip(category){
	var flip_user=document.getElementById('search_flip_user');
	var flip_comm=document.getElementById('search_flip_comm');
	var flip_entry=document.getElementById('search_flip_entry');
	
	var ins=flip_user.getElementsByTagName('form')[0].keyword.value;
	if(flip_user.style.display=="none"){
		ins=flip_comm.getElementsByTagName('form')[0].keyword.value;
		if(flip_comm.style.display=="none"){
			ins=flip_entry.getElementsByTagName('form')[0].MT.value;
		}
	}
	
	if(category=="user"){
		flip_user.style.display="block";
		flip_comm.style.display="none";
		flip_entry.style.display="none";
		flip_user.getElementsByTagName('form')[0].keyword.value=ins;
	}
	if(category=="comm"){
		flip_user.style.display="none";
		flip_comm.style.display="block";
		flip_entry.style.display="none";
		flip_comm.getElementsByTagName('form')[0].keyword.value=ins;
	}
	if(category=="entry"){
		flip_user.style.display="none";
		flip_comm.style.display="none";
		flip_entry.style.display="block";
		flip_entry.getElementsByTagName('form')[0].MT.value=ins;
	}
}
