﻿var startDate = null;
var endDate   = null;

function selectSet( paramKey, paramName ){
	if ( paramKey == 're' ){
		return false;
	}
	if ( paramKey == '' || paramKey == null || paramKey == 'undefined' ) return false;
	
	var nameFirst = '';
	var nameEnd = '';
	
	if ( paramName == '' || paramName == null || paramName == 'undefined' ){
		nameFirst = 'data[search][';
		nameEnd   = ']';
	} else {
		nameEnd   = '_';
	}
	
	// 比較する為の日付初期設定
	setSelectParam( nameFirst, nameEnd );
	
	var nameDepartureFirst = nameFirst;
	var nameReturnFirst    = nameFirst;
	var nameDepartureEnd   = nameEnd;
	var nameReturnEnd      = nameEnd;
	
	if ( nameFirst != '' ){
		nameDepartureFirst = nameDepartureFirst + 'de_';
		nameReturnFirst    = nameReturnFirst + 're_';
	} else {
		nameDepartureEnd = nameDepartureEnd + 'loans';
		nameReturnEnd    = nameReturnEnd + 'return';
	}
	
	if ( paramKey == 'de_pref' ){
		document.getElementsByName('data[search][re]').item(0).selectedIndex
					= document.getElementsByName('data[search][de]').item(0).selectedIndex;
		return false;
	}
	
	if ( paramKey != '' && paramKey != null && paramKey != 'undefined' ){
		if ( parseInt( startDate.getFullYear() ) > parseInt( endDate.getFullYear() ) ){
			if ( paramKey == 'de' ){
				document.getElementsByName( nameReturnFirst + 'year' + nameReturnEnd ).item(0).selectedIndex
						= document.getElementsByName( nameDepartureFirst + 'year' + nameDepartureEnd ).item(0).selectedIndex;
			} else if ( paramKey == 're' ){
				document.getElementsByName( nameDepartureFirst + 'year' + nameDepartureEnd ).item(0).selectedIndex
						= document.getElementsByName( nameReturnFirst + 'year' + nameReturnEnd ).item(0).selectedIndex;
			}
			setSelectParam( nameFirst, nameEnd );
		}
		if ( parseInt( startDate.getFullYear() ) == parseInt( endDate.getFullYear() )
				&& parseInt( startDate.getMonth() ) > parseInt( endDate.getMonth() ) ){
			if ( paramKey == 'de' ){
				document.getElementsByName( nameReturnFirst + 'month' + nameReturnEnd ).item(0).selectedIndex
						= document.getElementsByName( nameDepartureFirst + 'month' + nameDepartureEnd ).item(0).selectedIndex;
			} else if ( paramKey == 're' ){
				document.getElementsByName( nameDepartureFirst + 'month' + nameDepartureEnd ).item(0).selectedIndex
						= document.getElementsByName( nameReturnFirst + 'month' + nameReturnEnd ).item(0).selectedIndex;
			}
			setSelectParam( nameFirst, nameEnd );
		}
		if ( parseInt( startDate.getFullYear() ) == parseInt( endDate.getFullYear() )
				&& parseInt( startDate.getMonth() ) == parseInt( endDate.getMonth() )
				&& parseInt( startDate.getDate() ) > parseInt( endDate.getDate() ) ){
			if ( paramKey == 'de' ){
				document.getElementsByName( nameReturnFirst + 'day' + nameReturnEnd ).item(0).selectedIndex
						= document.getElementsByName( nameDepartureFirst + 'day' + nameDepartureEnd ).item(0).selectedIndex;
			} else if ( paramKey == 're' ){
				document.getElementsByName( nameDepartureFirst + 'day' + nameDepartureEnd ).item(0).selectedIndex
						= document.getElementsByName( nameReturnFirst + 'day' + nameReturnEnd ).item(0).selectedIndex;
			}
			setSelectParam( nameFirst, nameEnd );
		}
		if ( parseInt( startDate.getFullYear() ) == parseInt( endDate.getFullYear() )
				&& parseInt( startDate.getMonth() ) == parseInt( endDate.getMonth() )
				&& parseInt( startDate.getDate() )  == parseInt( endDate.getDate() )
				&& parseInt( startDate.getHours() ) > parseInt( endDate.getHours() ) ){
			if ( paramKey == 'de' ){
				document.getElementsByName( nameReturnFirst + 'hour' + nameReturnEnd ).item(0).selectedIndex
						= document.getElementsByName( nameDepartureFirst + 'hour' + nameDepartureEnd ).item(0).selectedIndex;
			} else if ( paramKey == 're' ){
				document.getElementsByName( nameDepartureFirst + 'hour' + nameDepartureEnd ).item(0).selectedIndex
						= document.getElementsByName( nameReturnFirst + 'hour' + nameReturnEnd ).item(0).selectedIndex;
			}
			setSelectParam( nameFirst, nameEnd );
		}

	}
	return false;
}

function setSelectParam( nameFirst, nameEnd ){
	var nameDepartureFirst = nameFirst;
	var nameReturnFirst    = nameFirst;
	var nameDepartureEnd   = nameEnd;
	var nameReturnEnd      = nameEnd;
	
	if ( nameFirst != '' ){
		nameDepartureFirst = nameDepartureFirst + 'de_';
		nameReturnFirst    = nameReturnFirst + 're_';
	} else {
		nameDepartureEnd = nameDepartureEnd + 'loans';
		nameReturnEnd    = nameReturnEnd + 'return';
	}
	
	var startYear    = document.getElementsByName( nameDepartureFirst + 'year'   + nameDepartureEnd ).item(0).value;
	var startMonth   = document.getElementsByName( nameDepartureFirst + 'month'  + nameDepartureEnd ).item(0).value;
	var startDay     = document.getElementsByName( nameDepartureFirst + 'day'    + nameDepartureEnd ).item(0).value;
	var startHour    = document.getElementsByName( nameDepartureFirst + 'hour'   + nameDepartureEnd ).item(0).value;

	var endYear      = document.getElementsByName( nameReturnFirst    + 'year'   + nameReturnEnd ).item(0).value;
	var endMonth     = document.getElementsByName( nameReturnFirst    + 'month'  + nameReturnEnd ).item(0).value;
	var endDay       = document.getElementsByName( nameReturnFirst    + 'day'    + nameReturnEnd ).item(0).value;
	var endHour      = document.getElementsByName( nameReturnFirst    + 'hour'   + nameReturnEnd ).item(0).value;

	
	startDate = new Date( startYear, parseInt(startMonth) - 1, startDay, startHour );
	endDate   = new Date( endYear, parseInt(endMonth) - 1, endDay, endHour );
}


