function TravelPagingPrint(nowPage, maxPage, limit,frmString,elmString,nodeStringArray){
	var nowPage=nowPage+1;
	var maxPage=maxPage+1;
	
	if(maxPage < limit){
		limit=maxPage;
	}
	
	var startPage	=nowPage;
	var	endPage		=nowPage;
	var	flg			=true;
	var	break_flg	=false;
	
	while( 1 < limit){
		if( flg == true ){
			if( endPage < maxPage ){
				endPage++;
				break_flg = false ;
				limit--;
			} else {
				if( break_flg == true ) break ;
				else	break_flg = true ;
			}
			flg = false ;
		} else {
			if( 1 < startPage ){
				startPage--;
				break_flg = false ;
				limit--;
			}
			else{
				if( break_flg == true ) break ;
				else	break_flg = true ;
			}
			flg = true ;
		}
	}
	
	var pageObj=new Object();
	pageObj.StartArrow = (1<startPage) ? 'yes' : 'no';
	pageObj.EndArrow= (endPage<maxPage) ? 'yes' : 'no';
	pageObj.StartArrow_Page= startPage-1-1;
	pageObj.EndArrow_Page= endPage+1-1;
	
	pageObj.NowPage= nowPage;
	
	pageObj.All_StartPage	=0;
	pageObj.All_EndPage		=maxPage-1;
	
	pageObj.Start= startPage;
	pageObj.End= endPage;
	
	pageObj.List= new Array();
	for(var i=startPage, k=0; i<=endPage; i++, k++){
		var statusObj=new Object();
		
		statusObj.Page			=i-1;
		statusObj.PagePlusOne	=i;
		if(i==nowPage){
			statusObj.BoldFlag	=1;
		} else {
			statusObj.BoldFlag	=0;
		}
		pageObj.List.push(statusObj);
	}
	
	//previousPage
	if( (parseInt(pageObj.NowPage) -2) < 0 ){
		var previousPage=0;
	} else {
		var previousPage=parseInt(pageObj.NowPage) -2;
	}
	
	//nextPage
	if( parseInt(pageObj.NowPage) > parseInt(pageObj.All_EndPage) ){
		var nextPage=pageObj.All_EndPage;
	} else {
		var nextPage=parseInt(pageObj.NowPage);
	}
	
	//pagingSEOURL
	var pagingSEOURL='';
	var pagingPathName=window.location.pathname;
	var pagingSEOURLArr=pagingPathName.split('/');
	if(pagingPathName.indexOf('premium.html') !== -1){
		if(pagingSEOURLArr.length <= 2){
			pagingSEOURL=pagingPathName + '//';
		} else if(pagingSEOURLArr.length > 3){
			for(var i=0; i<3; i++){
				pagingSEOURL+= pagingSEOURLArr[i] + '/';
			}
		} else {
			pagingSEOURL=pagingPathName + '/';
		}
	} else {
		if(pagingSEOURLArr.length <= 3){
			pagingSEOURL=pagingPathName + '//';
		} else if(pagingSEOURLArr.length > 4){
			for(var i=0; i<4; i++){
				pagingSEOURL+= pagingSEOURLArr[i] + '/';
			}
		} else {
			pagingSEOURL=pagingPathName + '/';
		}
	}
	
	var html ="<table style='width:350px; margin:auto'>";
		html+=	"<colgroup style='width:31%; text-align:center'></colgroup>";
		html+=	"<colgroup style='width:38%; text-align:center'></colgroup>";
		html+=	"<colgroup style='width:31%; text-align:center'></colgroup>";
		html+=	"<tbody>";
		html+=	"<tr>";
		//start part
		html+=	"<td align='center'>";
		if( (parseInt(pageObj.NowPage) -2) < 0 ){
			html+= 		"&nbsp;&nbsp;"
		} else {
			html+= 		"<a href='" + pagingSEOURL + (parseInt(previousPage) + 1) + "' onclick='adjustForm(document.forms[\"" + frmString + "\"]," + (parseInt(previousPage) + 1) + "); document.forms[\"" + frmString + "\"].elements[\"" + elmString + "\"].value=" + previousPage + "; document.forms[\"" + frmString + "\"].submit(); return false'>≪前の10件</a>"
		}
		html+=	"</td>";

		html+=		"<td align='center'>";
		for(var i=0; i<pageObj.List.length; i++){
			if(i > 0){
				html+="&nbsp;&nbsp;";
			}
			if(pageObj.List[i].BoldFlag==1){
				html+=	"<b>" + pageObj.List[i].PagePlusOne +"</b>";
			} else {
				html+=	"<a href='" + pagingSEOURL + pageObj.List[i].PagePlusOne + "/' onclick='adjustForm(document.forms[\"" + frmString + "\"]," + pageObj.List[i].PagePlusOne + "); document.forms[\"" + frmString + "\"].elements[\"" + elmString + "\"].value=" + pageObj.List[i].Page + "; document.forms[\"" + frmString + "\"].submit(); return false'>" + pageObj.List[i].PagePlusOne + "</a>";
			}
			
		}
		html+=		"</td>";
		
		//end part
		html+=	"<td align='center'>";
		if( parseInt(pageObj.NowPage) > parseInt(pageObj.All_EndPage) ){
			html+= 		"&nbsp;&nbsp;";
		} else {
			html+= 		"<a href='" + pagingSEOURL + (parseInt(nextPage) + 1) + "' onclick='adjustForm(document.forms[\"" + frmString + "\"]," + (parseInt(nextPage) + 1) + "); document.forms[\"" + frmString + "\"].elements[\"" + elmString + "\"].value=" + parseInt(nextPage) + "; document.forms[\"" + frmString + "\"].submit(); return false'>次の10件≫</a>";
		}
		html+=	"</td>";
		
		html+=	"</tr>";
		html+=	"</tbody>";
	
	for(var i=0; i<nodeStringArray.length; i++){
		document.getElementById(nodeStringArray[i]).innerHTML=html;
	}
}

function checkSearchFrm(theForm){
	//initialize error message
	var errorMessage='';
	var resultFlag=false;
	var queries='';
	
//	var subAirline=theForm.elements['Travel_SubAirline'];
//	//switch form
//	if(subAirline){
//		queries=checkOverseasTourFrm(theForm);
//	} else {
//		//switch form
//		var subStartingPointArr=theForm.elements['Travel_Search_SubStartingPoint[]'];
//		
//		if(subStartingPointArr){
//			queries=checkDetailSearchFrm(theForm);
//		} else {
//			//switch form
//			var subDestination=theForm.elements['Travel_Search_SubDestination'];
//			
//			if(subDestination){
//				queries=checkDomesticLodgingsSearchFrm(theForm);
//			} else {
//				queries=checkKeywordSearchFrm(theForm);
//			}
//		}
//	}


	//Travel_Search_SubStartingPoint
	if(theForm.elements['Travel_Search_SubStartingPoint[]']){
		var subStartingPointArr=theForm.elements['Travel_Search_SubStartingPoint[]'];
		var startingPoint="";
		for(var i=0; i<subStartingPointArr.length; i++){
			if(subStartingPointArr[i].checked){
				if( startingPoint.length ==0 ){
					startingPoint+=subStartingPointArr[i].value;
				} else {
					startingPoint+=' OR '+subStartingPointArr[i].value;
				}
			}
			
//			if(subStartingPointArr[i].checked){
//				if( queries.length ==0 ){
//					queries+=subStartingPointArr[i].value;
//				} else {
//					queries+=' '+subStartingPointArr[i].value;
//				}
//			}
		}
		
		if( queries.length ==0 ){
			queries+=startingPoint;
		} else {
			queries+=' '+startingPoint;
		}
	}
	
	//Travel_SubAirline
	if(theForm.Travel_SubAirline){
		var airlineString=theForm.Travel_SubAirline.options[theForm.Travel_SubAirline.selectedIndex].value;
		if(airlineString.length > 0){
			if( queries.length ==0 ){
				queries+=airlineString;
			} else {
				queries+=' '+airlineString;
			}
		}
	}
	
	//Travel_Search_SubDestination
	if(theForm.Travel_Search_SubDestination){
		var destinationString=theForm.Travel_Search_SubDestination.options[theForm.Travel_Search_SubDestination.selectedIndex].value;
		if(destinationString.length > 0){
			if( queries.length ==0 ){
				queries+=destinationString;
			} else {
				queries+=' '+destinationString;
			}
		}
	}
	
	//Travel_Search_SubKeyword
	if(theForm.Travel_Search_SubKeyword){
		var keywordString=theForm.Travel_Search_SubKeyword.value;
		if( keywordString.length >0 ){
			if( queries.length ==0 ){
				queries+=keywordString;
			} else {
				queries+=' '+keywordString;
			}
		}
	}
	
	//Travel_Search_SubAirPortStart
	if(theForm.Travel_Search_SubAirPortStart){
		var airPortStartString=theForm.Travel_Search_SubAirPortStart.options[theForm.Travel_Search_SubAirPortStart.selectedIndex].value;
		if(airPortStartString.length > 0){
			if( queries.length ==0 ){
				queries+=airPortStartString;
			} else {
				queries+=' '+airPortStartString;
			}
		}
	}
	
	//Travel_Search_SubAirPortDestination
	if(theForm.Travel_Search_SubAirPortDestination){
		var airPortDestinationString=theForm.Travel_Search_SubAirPortDestination.options[theForm.Travel_Search_SubAirPortDestination.selectedIndex].value;
		if(airPortDestinationString.length >0){
			if( queries.length ==0 ){
				queries+=airPortDestinationString;
			} else {
				queries+=' '+airPortDestinationString;
			}
		}
	}
	
	//Travel_SubQueries
	if(theForm.Travel_SubQueries){
		var subQueriesString=theForm.Travel_SubQueries.value;
		if(subQueriesString.length > 0){
			if( queries.length ==0 ){
				queries+=subQueriesString;
			} else {
				queries+=' '+subQueriesString;
			}
		}
	}
	
	//set form
	theForm.Travel_Queries.value=queries;
	
	if(queries.length==0){
		alert('検索条件が未選択または未入力です。');
	} else {
		resultFlag=true;
	}
	return resultFlag;
}

/**
 * 概要:   セレクトボックスを選択する
 * 引数_1: セレクトボックスオブジェクト
 * 引数_2: 選択する値
*/
function SelectBox_SetValue(selectObj,theValue){
	if(typeof selectObj=='object'){
		var selLength=selectObj.length;
		for(var i=0; i<selLength; i++){
			if(String(selectObj.options[i].value)===String(theValue)){
				selectObj.selectedIndex=i;
				break;
			}
		}
	} else {
		//alert("第一引数がオブジェクト型ではありません。");
	}
}

/**
	概要: 旅行情報を検索
	引数 :
		theOrder: 並び順
	戻り値: void
*/
function submitSearch(theOrder,theFormString){
	//set order 
	var theForm=document.forms[theFormString];
	theForm.Travel_Search_Order.value=theOrder;
	
	//submit
	if( checkSearchFrm(theForm) ){
		theForm.submit();
	}
}

function deleteBackgroundText(){
	$('.padt8 .backgroundText').hide();
}
		
function travelKeywordSearch(aNode, searchType){
	var domesticFlag=true;
	
	var theForm=document.rightSideFrm;
	
	//searchType
	if(searchType=='domesticTour'){
		theForm.elements['Travel_SearchType[]'][0].checked=true;
		theForm.elements['Travel_SearchType[]'][1].checked=false;
		theForm.elements['Travel_SearchType[]'][2].checked=false;
		theForm.elements['Travel_SearchType[]'][3].checked=false;
		theForm.elements['Travel_SubSearchType'][0].checked=true;
		theForm.elements['Travel_SubSearchType'][1].checked=false;

		//action
		theForm.action='/domestic/search.html';
		
		//Travel_SearchForm
		theForm.Travel_SearchForm.value='searchKeywordFrm';
		
	} else if(searchType=='domesticLodgings'){
		theForm.elements['Travel_SearchType[]'][0].checked=false;
		theForm.elements['Travel_SearchType[]'][1].checked=true;
		theForm.elements['Travel_SearchType[]'][2].checked=false;
		theForm.elements['Travel_SearchType[]'][3].checked=false;
		theForm.elements['Travel_SubSearchType'][0].checked=true;
		theForm.elements['Travel_SubSearchType'][1].checked=false;

		//action
		theForm.action='/domestic/search_stay.html';
		
		//Travel_SearchForm
		theForm.Travel_SearchForm.value='searchKeywordFrm';
		
	} else if(searchType=='overseasTour'){
		theForm.elements['Travel_SearchType[]'][0].checked=false;
		theForm.elements['Travel_SearchType[]'][1].checked=false;
		theForm.elements['Travel_SearchType[]'][2].checked=true;
		theForm.elements['Travel_SearchType[]'][3].checked=false;
		theForm.elements['Travel_SubSearchType'][0].checked=false;
		theForm.elements['Travel_SubSearchType'][1].checked=true;

		//action
		theForm.action='/abroad/search.html';
		
		//Travel_SearchForm
		theForm.Travel_SearchForm.value='searchKeywordFrm';
		
	} else if(searchType=='overseasAirticket'){
		theForm.elements['Travel_SearchType[]'][0].checked=false;
		theForm.elements['Travel_SearchType[]'][1].checked=false;
		theForm.elements['Travel_SearchType[]'][2].checked=false;
		theForm.elements['Travel_SearchType[]'][3].checked=true;
		theForm.elements['Travel_SubSearchType'][0].checked=false;
		theForm.elements['Travel_SubSearchType'][1].checked=true;

		//action
		theForm.action='/abroad/search_ticket.html';
		
		//Travel_SearchForm
		theForm.Travel_SearchForm.value='searchKeywordFrm';
		
	} else if(searchType.indexOf('domestic')==-1){
		theForm.elements['Travel_SearchType[]'][0].checked=false;
		theForm.elements['Travel_SearchType[]'][1].checked=false;
		theForm.elements['Travel_SearchType[]'][2].checked=true;
		theForm.elements['Travel_SearchType[]'][3].checked=true;
		theForm.elements['Travel_SubSearchType'][0].checked=false;
		theForm.elements['Travel_SubSearchType'][1].checked=true;
		
		//action
		theForm.action='/index.html';
	} else {
		theForm.elements['Travel_SearchType[]'][0].checked=true;
		theForm.elements['Travel_SearchType[]'][1].checked=true;
		theForm.elements['Travel_SearchType[]'][2].checked=false;
		theForm.elements['Travel_SearchType[]'][3].checked=false;
		theForm.elements['Travel_SubSearchType'][0].checked=true;
		theForm.elements['Travel_SubSearchType'][1].checked=false;
		
		//action
		theForm.action='/index.html';
	}
	
	var queries='';
	if(aNode.firstChild){
		queries=aNode.firstChild.nodeValue;
	} else {
		queries=aNode;
	}
	
	theForm.Travel_SubQueries.value=queries;
	theForm.Travel_Queries.value=queries;
	
	theForm.submit();
}

function premiumTravelSearch(areaString, theQuery){
//	var subQueris='';
//	
//	switch(areaString){
//		case 'USA':
//			subQueris+='アメリカ';
//			subQueris+=' OR ' + 'ニューヨーク';
//			subQueris+=' OR ' + 'ロサンゼルス';
//			subQueris+=' OR ' + 'シカゴ';
//			subQueris+=' OR ' + 'ヒューストン';
//			subQueris+=' OR ' + 'フェニックス';
//			subQueris+=' OR ' + 'フィラデルフィア';
//			subQueris+=' OR ' + 'サンアントニオ';
//			subQueris+=' OR ' + 'ダラス';
//			subQueris+=' OR ' + 'サンディエゴ';
//			subQueris+=' OR ' + 'サンノゼ';
//			subQueris+=' OR ' + 'デトロイト';
//			break;
//		case 'Euro':
//			subQueris+='ヨーロッパ';
//			subQueris+=' OR ' + 'イギリス';
//			subQueris+=' OR ' + 'フランス';
//			subQueris+=' OR ' + 'ドイツ';
//			subQueris+=' OR ' + 'オランダ';
//			subQueris+=' OR ' + 'ベルギー';
//			subQueris+=' OR ' + 'イタリア';
//			subQueris+=' OR ' + 'スペイン';
//			subQueris+=' OR ' + 'ポルトガル';
//			subQueris+=' OR ' + 'デンマーク';
//			subQueris+=' OR ' + 'アイスランド';
//			subQueris+=' OR ' + 'ルクセンブルク';
//			break;
//		case 'Beach':
//			subQueris+='ビーチリゾート';
//			break;
//		case 'Asia':
//			subQueris+='アジア';
//			break;
//		case 'Hawaii':
//			subQueris+='ハワイ';
//			break;
//	}
	document.searchKeywordFrm.Travel_Queries.value=theQuery;
	document.searchKeywordFrm.Travel_SubQueries.value=theQuery;
	document.searchKeywordFrm.Travel_SubCSSSignature.value=areaString;
	document.searchKeywordFrm.submit();
}


//広告ランダム表示
function rightSideAdRandomDisplay(){
	//全非表示
	$('#rightSideAdvertisementTop p').hide();
	$('#rightSideAdvertisementBottom p').hide();
	
	//ランダムに表示
	var adClassName=new Array('.ad_rightside_top', '.ad_rightside_bottom');
	for(var i=0; i<adClassName.length; i++){
		var adPNodes=$(adClassName[i]);
		if( adPNodes && adPNodes.length ){
			var randomNodeNum=Math.floor(Math.random() * adPNodes.length);
			adPNodes[randomNodeNum].style.display='block';
		}
	}
}

function adjustForm(theForm, thePage){
	var actionURL=theForm.action;
	actionURL =actionURL + '/' + thePage + '/';
	theForm.action=actionURL;
}

function adjustFormAction(theForm, theDefaultAction){
	var actionURL = theDefaultAction + '/' + theForm.Travel_Queries.value + '/1/';
	theForm.action=actionURL;
}

//広告ランダム表示、初回読み込み時起動
$(rightSideAdRandomDisplay);

//$(function(){
//	$(document.body).append('<hr><div>javascript: version 45</div>');
//
//});
