// 外部JavaScriptのインポート
document.write('<script type="text/javascript" language="javascript" src="/js/Element.js"></script>');
document.write('<script type="text/javascript" language="javascript" src="/js/Query.js"></script>');
document.write('<script type="text/javascript" language="javascript" src="/js/Functions.js"></script>');
document.write('<script type="text/javascript" language="javascript" src="/js/IO.js"></script>');
document.write('<script type="text/javascript" language="javascript" src="/js/Resource.js"></script>');

function onCommand(cmdName, args, gets){
	if(typeof(args) == 'undefined'){
		args = '';
	}
	
	var form = document.forms[0];
	var elems = form.elements;
	
	// コマンド名とコマンド引数を埋め込む
	// 06/02/08(水) 実は使ってないのでコメントアウト
/*
	embedInForm('Command', cmdName);
	embedInForm('Arguments', args);
//*/
	
	// 必要なもののみを有効化
	var cnt = elems.length;
	for(var i = 0; i < cnt; i++){
		elems[i].disabled = true;
	}
	switch(cmdName){
		case 'SearchFromAdnaviID':{
			elems['aidh'].disabled = false;
			elems['aidl'].disabled = false;
			break;
		}
		
		// 2005/11/02(水) 会社名検索時に、会社名要素を有効にするよう修正
		case 'SearchFromCompanyName':{
			elems['cmpny'].disabled = false;
			break;
		}
		
		case 'SearchFromOthers':{
			if(elems['ctg'])
			{
				elems['ctg'].disabled = false;
			}
			if(elems['ara[]'])
			{
				elems['ara[]'].disabled = false;
			}
			if(elems['kwd'])
			{
				elems['kwd'].disabled = false;
			}
			break;
		}
		
		case 'NarrowDownByKeyword':{
			elems['kwd'].disabled = false;
			if(gets['aidh'])
			{
				elems['aidh'].disabled = false;
				elems['aidl'].disabled = false;
			}
			else if(gets['cmpny'])
			{
				elems['cmpny'].disabled = false;
			}
			else
			{
				elems['ctg'].disabled = false;
				var aras = document.getElementsByName('ara[]');
				for(var i = 0; i < aras.length; i++){
					aras[i].disabled = false;
				}
			}
/*	// MacIE5では、要素の追加が出来ないので。
			for(var name in gets){
				embedInForm(name, gets[name], false);
			}
			
			// 06/02/07(火) 地域を指定して検索した後に絞込検索を行うとエラーとなる不具合を修正
			if(typeof(gets['ara']) != 'undefined'){
				for(var i in gets['ara']){
					embedInFormEx('ara[]', gets['ara'][i], 2);
				}
				elems['ara'].disabled = true;
			}
//*/
			
			break;
		}
		
		default:{
			break;
		}
	}
	// 2006/01/06(金) 表示件数を変更できるよう修正
	if(elems['num'])
	{
		elems['num'].disabled = false;
	}
	
	// サブミット
	form.action = location.href;
	form.submit.disabled = false;

	// すべてのObjectを有効化 ダブルクリックの回避機能がなくなる
//	var cnt = elems.length;
//	for(var i = 0; i < cnt; i++){
//		elems[i].disabled = false;
//	}

	form.submit.click();
}


function onSubmit(){
	// 業態の連結
	form = document.forms[0];
	
	form.submit.disabled = true;
	
	if(form.elements["業態大"]){
		var catBig = form.elements["業態大"].value;
		if(catBig.charAt(0) == '_'){
			catBig = '';
		}
		var catMiddle = form.elements["業態中"].value;
		if(catMiddle.charAt(0) == '_'){
			catMiddle = '';
		}
		var catSmall = form.elements["業態小"].value;
		if(catSmall.charAt(0) == '_'){
			catSmall = '';
		}
		form.elements["ctg"].value = catBig + catMiddle + catSmall;
	}
	
	// 企業IDの連結
	if(form.elements["aid"]){
		form.elements["aid"].value = form.elements["adnaviId_high"].value + "-" + form.elements["adnaviId_low"].value;
	}
}

//
// 検索結果情報を表示
//
function showSearchResultInfo(startIndex, dispNum, searchedNum){
	var dispStartIndex = (searchedNum == 0)? 0: startIndex + 1;
	var dispEndIndex = startIndex + dispNum;
	if(dispEndIndex > searchedNum){
		dispEndIndex = searchedNum;
	}
	
	document.write(searchedNum + '件が該当しました。' + dispStartIndex + '～' + dispEndIndex + '件を表示しています。');
}

//
// 検索結果の各ページへのインデックスリストを表示
//
function showNavigationIndexes(startIndex, dispNum, searchedNum){
	var curPageIndex = Math.floor(startIndex / dispNum);
	var maxPageCount = Math.ceil(searchedNum / dispNum);
	var url = location.href;
	
	document.write('<p class="Center">');
	
	if(curPageIndex > 0){
		url = setSubQuery(url, 'start', startIndex - dispNum);
		url = setSubQuery(url, 'num', dispNum);
		document.write('<a href="' + url + '">←前の' + dispNum + '件</a>');
	}
	
	for(var i = 0; i < maxPageCount; i++){
		if(i == curPageIndex){
			document.write('&nbsp;<strong>' + (i+1) + '</strong>');
		}else{
			url = setSubQuery(url, 'start', i * dispNum);
			url = setSubQuery(url, 'num', dispNum);
			
			if(Math.abs(curPageIndex - i) < 8){
				document.write('&nbsp;<a href="' + url + '">' + (i+1) + '</a>');
			}
		}
	}
	
	if(curPageIndex < maxPageCount - 1){
		url = setSubQuery(url, 'start', startIndex + dispNum);
		url = setSubQuery(url, 'num', dispNum);
		document.write('&nbsp;<a href="' + url + '">次の' + dispNum + '件→</a>');
	}
	
	document.write('</p>');
}


function showMemberList(mems){
	
	for(var mi in mems){
		var mem = mems[mi];
		var haveCase = parseInt(mem['HaveCase']);
		
		// 2005/12/07(水) 今日が更新日からn日以内なら、「更新」イメージを表示するよう修正
		var updateDate = new Date(mem['更新日'].replace(/-/g, '/'));
		var date = new Date();
		date.setTime(date.getTime() - getUpdatingPeriod() * 24 * 3600 * 1000);
		var updatedStr = (updateDate.getTime() < date.getTime())? '': '<img src="/img/IconKoshin.gif" width="34" height="18" alt="更新" />';
		var haveCaseStr = haveCase? '<img src="/img/IconButtonSakuhinJisseki.gif" width="88" height="18" alt="作品実績あり" />': '';
		
		var str = '';
		str += '<table class="AfterSearchList" summary="' + mem['会社名'] + '">';
		str += '<tr>';
		str += '<td class="Title" colspan="2"><a href="profile.php?sid=' + mem['SystemID'] + '">' + mem['会社名'] + '</a>&nbsp;&nbsp;' + updatedStr + '&nbsp;&nbsp;' + haveCaseStr + '&nbsp;&nbsp;<span class="Small">企業コード：' + mem['企業ID'] + '</span>';

		var url = mem['URL'];
		if(url != ''){
			str += '&nbsp;&nbsp;<a href="' + url + '" target="_blank"><img src="/img/homepage.gif" width="96" height="16" alt="' + mem['会社名'] + 'のHomepage" /></a>';
		}

		str += '</td>';
		str += '</tr>';
		str += '<tr valign="top">';
		
		// 2005/12/07(水) 上位表示企業かどうかでCSSのクラスを変更するよう修正
		var priority = parseInt(mem['Priority']);
		var className = (priority)? 'Left2': 'Left';
		str += '<td class="' + className + '"><p class="Icon"><img src="/img/IconJigyo.gif" width="71" height="16" alt="事業内容" /></p>';
		
		str += '<p>' + nl2br(mem['事業内容']) + '</p>';
		str += '<p class="Icon"><img src="/img/IconSalesPoint.gif" width="102" height="16" alt="セールスポイント" /></p>';
		str += '<p>' + nl2br(mem['セールスポイント']) + '</p>';
		str += '</td>';
		str += '<td class="Right"><ul>';
		str += '<li class="Title"><img src="/img/IconSyozaichi.gif" width="69" height="16" alt="本社所在地" /></li>';
		str += '<li>' + mem['本社所在地'] + '</li>';

		if(!isEmpty(mem['社員数'])){
			str += '<li class="Title"><img src="/img/IconSyain.gif" width="69" height="14" alt="社員数" /></li>';
			str += '<li>' + toMoneyFormat(mem['社員数']) + '人</li>';
		}
		
		if(parseInt(mem['売上']))
		{
			str += '<li class="Title"><img src="/img/IconUriagedaka.gif" width="69" height="14" alt="売上高" /></li>';
			str += '<li>' + toMoneyFormat(mem['売上']) + '円</li>';
		}
		str += '</ul>';
		str += '<a href="profile.php?sid=' + mem['SystemID'] + '"><img src="/img/IconButtonDataMore.gif" width="165" height="19" alt="詳細を見る" /></a></td>';
		str += '</tr>';
		if(haveCase)
		{
			str += '<tr>';
			str += '<td class="Button" colspan="2"><a href="profile.php?sid=' + mem['SystemID'] + '#works"><img src="/img/IconButtonJissekiwoMiru.gif" width="189" height="24" alt="作品実績を見る" /></a></td>';
			str += '</tr>';
		}
		str += '</table>';
		
		document.write(str);
	}
}
