function trim( str ) {

	var regL = /^[　\s]+/;
	var regR = /[　\s]+$/;

	var regHL = /^[ \s]+/;
	var regHR = /[ \s]+$/;

	str	= str.replace( regL, "" );
	str	= str.replace( regR, "" );

	str	= str.replace( regHL, "" );
	str	= str.replace( regHR, "" );

	return	str;
	//return str.replace(/^\s+|\s+$/g, "");
}

var _logout_flag = false;

function logOutC() {

	if( !_logout_flag ) {
		document.from_myFuguaisBefore.submit();
	}
}

function logOut() {

	_logout_flag = true;

	document.logoff.submit();
}

function enterCheck() {

	//alert( 'enterCheck' );
	if( window.event.keyCode == 13 ){
		return searchCheckData();
	}
}

function searchCheckData() {

	var	idx	= document.search.cate_id.selectedIndex;
	//alert( 'searchCheckData' );
	var	str = trim( document.search.query_text.value );
	document.search.query_text.value = str;

	if ( document.search.query_text.value.length == 0 && idx <= 0 ) {
		alert( "検索条件を入力して下さい。" );
		return	false;
	}
	var search_str = document.search.query_text.value;
	if ( search_str.length != 0 && search_str.length == ( search_str.lastIndexOf(".") + 1 ) ) {
		alert( "検索文字の最後が「.」の場合は検索できません。" );
		return	false;
	}

	if ( search_str.length != 0 && search_str.lastIndexOf("/") >= 0 ) {
		alert( "検索文字「/」は検索できません。" );
		return	false;
	}

	if ( search_str.length != 0 && search_str == "。" ) {
		alert( "検索文字「。」は検索できません。" );
		return	false;
	}

	if ( search_str.length != 0 && search_str.lastIndexOf( "\\" ) >= 0 ) {
		alert( "検索文字「\\」は検索できません。" );
		return	false;
	}

	if ( search_str.length != 0 && search_str.lastIndexOf( "%" ) >= 0 ) {
		alert( "検索文字「%」は検索できません。" );
		return	false;
	}

	if ( search_str.length != 0 && search_str.lastIndexOf( "?" ) >= 0 ) {
		alert( "検索文字「?」は検索できません。" );
		return	false;
	}

	document.search.submit();
	return	true;
}

/**
 * コマンドのチェック
 */
function doCmdCheck( cmd, url ) {

	//alert( cmd + "--" + url );
	if ( cmd.length == 0 ) {
		window.open( url, "_top", "" );
		return;
	}

	if ( cmd == "advanced_search_result" ) {
		var ary = url.split( "/" );
		var val = ary[ ary.length - 1 ];
		document.search.maker_f.value = val;
		document.search.submit();
		return;
	}
	else if ( cmd == "my_fuguais" ) {
		doNowPage( url );
		return;
	}
	else if ( cmd == "fuguai_confirm" ) {
		doNowPage( url );
		return;
	}
	else if ( cmd == "product_fuguais_write" ) {
		doNowPage( url );
		return;
	}
	else if ( cmd == "product_fuguais_write_confirm" ) {
		doNowPage( url );
		return;
	}
	else if ( cmd == "example" ) {
		doNowPage( url );
		return;
	}
	else if ( cmd == "other_inquiry" ) {
		doNowPage( url );
		return;
	}
	else if ( cmd == "other_inquiry_confirm" ) {
		doNowPage( url );
		return;
	}
	else if ( cmd == "user_change" ) {
		doNowPage( url );
		return;
	}
	else if ( cmd == "user_change_confirm" ) {
		doNowPage( url );
		return;
	}

	window.open( url, "_top", "" );

}

function enterCancel(evt){

	if (!evt)
		var evt = window.event;

	if (evt.keyCode == 13) {

		if (evt.preventDefault) {
			evt.preventDefault();
		} else {
			evt.returnValue = false;
//			alert( "false" );
		}
	}
}

new function(){
	if(window.opera || navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Gecko/") != -1){
		var wordBreak = function() {
		/*
			var wordBreakClass = "wordBreak";
			var table = document.getElementsByTagName("table");
			for(var i=0,len=table.length ; i<len ; i++){
				var tbClass = table[i].className.split(/\s+/);
				for (var j = 0; j < tbClass.length; j++) {
					if (tbClass[j] == wordBreakClass) {
						recursiveParse(table[i])
					}
				}
			}
		*/
			var table = document.getElementById("wordBreak");
			if ( table == null ) {
				return;
			}
			recursiveParse( table )
		}
		var recursiveParse = function(pNode) {
			var childs = pNode.childNodes;
			for (var i = 0; i < childs.length; i++) {
				var cNode = childs[i];
				if (childs[i].nodeType == 1) {
					recursiveParse(childs[i]);
				}else if(cNode.nodeType == 3) {
					if(cNode.nodeValue.match("[^\n ]")){
						var spTxt = cNode.nodeValue.split("");
						spTxt = spTxt.join(String.fromCharCode(8203));
						var chNode = document.createTextNode(spTxt);
						cNode.parentNode.replaceChild(chNode,cNode)
					}
				}
			}
		}
		
		var addEvent = function(elm,listener,fn){
			try{
				elm.addEventListener(listener,fn,false);
			}catch(e){
				elm.attachEvent("on"+listener,fn);
			}
		}
		addEvent(window,"load",wordBreak);
	}
}
