dom      = document.getElementById;
opera    = navigator.userAgent.indexOf( "Opera" ) > -1;
ie4      = document.all && !dom && !opera; 
ie5      = document.all && dom && !opera;
ie       = ie4 || ie5;
netscape = navigator.appName.indexOf( "Netscape" , 0 ) > -1;
nn4      = document.layers && netscape;
nn6      = dom && netscape;
mac      = navigator.userAgent.toUpperCase().indexOf( "MAC" ) > -1;
win      = navigator.userAgent.toUpperCase().indexOf( "WIN" ) > -1;

/**
 * AJAX(GET送信)
 *
 *
 */
function fn_ajax($mode, $act, $param, $after_func_name){

	new Ajax.Request("index.php", {
		method: "get",
		parameters: "mode="+$mode+"&act="+$act+"&ajax=true&"+$param,
		requestHeaders: ['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'],
		onSuccess:function(httpObj){
			eval("var objJson = "+httpObj.responseText);
			eval($after_func_name+"(objJson);");
		},
		onFailure:function(httpObj){
		}
	});
}

/**
 * AJAX(POST送信)
 *
 *
 */
function fn_ajax_post($mode, $act, $form_id, $after_func_name, $param){

	if(typeof $param == "undefined") $param = "";

	if($param.length > 0) $param = "&"+$param;

	new Ajax.Request("index.php?"+"mode="+$mode+"&act="+$act+"&ajax=true"+$param, {
		method: "post",
		postBody: Form.serialize($form_id),
		requestHeaders: ['If-Modified-Since','Wed, 15 Nov 1995 00:00:00 GMT'],
		onSuccess:function(httpObj){
			eval("var objJson = "+httpObj.responseText);
			eval($after_func_name+"(objJson);");
		},
		onFailure:function(httpObj){
		}
	});
}

/**
 * 選択中のラジオボタンの値を取得します
 *
 */
function getChkRaioValue(form_nm, radio_name){

	var nodes = Form.getInputs($(form_nm), 'radio', radio_name);
	var selectedItem = $A(nodes).find(function(aNode) { return aNode.checked; });
	var tt1 = selectedItem.value;
	return tt1;
}
function clearMsg(msgId){
	setTimeout("clearMsg2('"+msgId+"');", 10000); 
}

function blockEnter(evt, after_func){
	evt = (evt) ? evt : event; 
	var charCode=(evt.charCode) ? evt.charCode : 
		((evt.which) ? evt.which : evt.keyCode);
	if ( Number(charCode) == 13 || Number(charCode) == 3) {
		eval(after_func);
		return false;

	} else {
		return true;
	}
}
function onMsg($msgid){
	$($msgid).style.display = "block";
}
function offMsg($msgid){
	$($msgid).style.display = "none";
}
function setMsg($msgid, $value){
	onMsg($msgid);
	$($msgid).innerHTML = $value;
}
function clearMsg2($msgid){
	offMsg($msgid);
	$($msgid).innerHTML = "";
}

/**
 * 女の子詳細画面オープン
 *
 */
function fn_girl_detail_open(id){
	window.open('index.php?mode=girl_detail&id='+id, 'girl_detail', 'width=900,height=865,toolbars=no,top=0,left=0,resizable=yes,scrollbars=yes');
}

/**
 * ポインタ切り替え
 *
 */
function fn_change_point($id){
	var btn=document.getElementById($id);
	if(ie){
		btn.style.cursor='hand';
	}else{
		btn.style.cursor='pointer';
	}
}

/**
 * ヘッダーメニュー切り替え
 *
 */
function fn_changeImg(no, push_type){
	var type="";
	if(push_type == 0){
		type = "off";
	}else if(push_type == 1){
		type = "on";
	}else{
		return;
	}
	var key = no.substr(0, 1);
	var id  = "Image"+no;
	switch(key){
		case "1":
			document.getElementById(id).src='./images/btn/'+type+'_concept.jpg';
			return;
		case "2":
			document.getElementById(id).src='./images/btn/'+type+'_system.jpg';
			return;
		case "3":
			document.getElementById(id).src='./images/btn/'+type+'_girls.jpg';
			return;
		case "4":
			document.getElementById(id).src='./images/btn/'+type+'_schedule.jpg';
			return;
		case "5":
			document.getElementById(id).src='./images/btn/'+type+'_access.jpg';
			return;
		case "6":
			document.getElementById(id).src='./images/btn/'+type+'_event.jpg';
			return;
		case "7":
			document.getElementById(id).src='./images/btn/'+type+'_recruit.jpg';
			return;
		default:
			return;
	}
}
function fn_on_mouse(id){
	document.getElementById(id).style.display='block';
}

function fn_off_mouse(id){
	document.getElementById(id).style.display='none';
}