var myURL = document.location.href;

window.onload = onLoadEvent;
	
	function onLoadEvent(){
		checkOnload();
		checkDefaultRight();
//		checkThemeDisp();
		}
		
//実用新案と著作権はテーマ検索を非表示
	function checkThemeDisp(){
		if((myURL.indexOf("jitsuyou") !== -1) || (myURL.indexOf("type=um") !== -1) ||(myURL.indexOf("husei") !== -1) || (myURL.indexOf("type=uc") !== -1)){
			document.getElementById("themeTitle").style.display = "none";
			document.getElementById("themeSearch").style.display = "none";
			document.getElementById("specifiedTitle").className = "noMarginTop"
			return false;
		}
	}

//ブラウザバックの際の検索条件
	function checkOnload(){
		count = 0;
		tarObj = document.searchInputForm.judgmentDateType;
		
		for(i=0; i<tarObj.length; i++){
			if( tarObj[i].checked ){
				count = tarObj[i].value;
			}
		}
		
		if(count == 0){
			modeDefault();
		}else if(count == 1){
			modeDate();
		}else if(count == 2){
			modeSpan();
		}
		
		
		if( typeof(document.searchInputForm.detailSearchType.length) !== "undefined" ){ //サイトによってはdetailSearchTypeの値がhiddenのためundefinedになるので
			
			count = 0;
			tarObj = document.searchInputForm.detailSearchType;
			
			for(i=0; i<tarObj.length; i++){
				if( tarObj[i].checked){
					count = tarObj[i].value;
				}
			}
			
			if(count == 1){
				changeTraceShinketsu();
			}else if(count == 0){
				changeTraceCase();
			}
		}
	}


//ロードしたタイミングで権利種別のデフォルトをチェック
	function checkDefaultRight(){
		tarCheckBox = document.searchInputForm.rightType;
		for(i=0; i<tarCheckBox.length ; i++){
			tarCheckBox[i].checked = false;
			}
		
		if((myURL.indexOf("shohyo") !== -1) || (myURL.indexOf("type=tm") !== -1)){
			tarCheckBox[3].checked = true;
			return false;
		}else if((myURL.indexOf("tokkyo") !== -1) || (myURL.indexOf("type=pt") !== -1)){
			tarCheckBox[0].checked = true;
			return false;
		}else if((myURL.indexOf("isho") !== -1) || (myURL.indexOf("type=ds") !== -1)){
			tarCheckBox[2].checked = true;
			return false;
		}else if((myURL.indexOf("jitsuyou") !== -1) || (myURL.indexOf("type=um") !== -1)){
			tarCheckBox[1].checked = true;
			return false;
		}else if((myURL.indexOf("husei") !== -1) || (myURL.indexOf("type=uc") !== -1)){
			tarCheckBox[5].checked = true;
			return false;
		}else if((myURL.indexOf("tyosaku") !== -1) || (myURL.indexOf("type=cr") !== -1)){
			tarCheckBox[4].checked = true;
			return false;
		}
	}

courtSelectItem = [ [""],["","知的財産","札幌","仙台","東京","東京／知的財産第3部","名古屋","大阪","福岡"],["","札幌","青森","秋田","仙台","福島","前橋","浦和","東京","千葉","横浜","甲府","長野","静岡","名古屋","岐阜","富山","金沢","福井","大阪","京都","神戸","大津","松山","長崎","福岡","大分","宮崎","鹿児島"]];


// 裁判所選択
function courtSelect(obj){
	tarName = obj.name;
	
	function clearCourtItm(tarLen){
		var i;
		for(i=0; i<tarLen; i++){
			tarObj.options[i] = null;
		}
	}
	
	
	function changeItem(){
		if(obj.selectedIndex == 1){
			tarObj.disabled = true;
			tarLen = tarObj.length;
			
			while(tarLen){
				clearCourtItm(tarLen);
				tarLen = tarObj.length;
			}
			
			for(j=0; j<courtSelectItem[0].length; j++){
				tarObj.options[j] = new Option(courtSelectItem[0][j],courtSelectItem[0][j]);
			}
			tarObj.options[0].text = "選択する必要はありません";
			tarObj.selectedIndex = 0;
			tarLen = tarObj.length;
			
			return false;
			
		}else if(obj.selectedIndex == 2){
			
			tarObj.disabled = false;
			tarLen = tarObj.length;
			
			while(tarLen > 0){
				clearCourtItm(tarLen);
				tarLen = tarObj.length;
			}
			
			for(j=0; j<courtSelectItem[1].length; j++){
				tarObj.options[j] = new Option(courtSelectItem[1][j],courtSelectItem[1][j]);
			}
			tarObj.options[0].text = "‐‐選択‐‐";
			tarObj.selectedIndex = 0;
			
		}else if(obj.selectedIndex == 3){
			tarObj.disabled = false;
			tarLen = tarObj.length;
			
			while(tarLen > 0){
				clearCourtItm(tarLen);
				tarLen = tarObj.length;
			}
			for(j=0; j<courtSelectItem[2].length; j++){
				tarObj.options[j] = new Option(courtSelectItem[2][j],courtSelectItem[2][j]);
			}
			tarObj.options[0].text = "‐‐選択‐‐";
			tarObj.selectedIndex = 0;
		}
	}

	if(tarName.indexOf("courtType") == 0){
		tarObj = document.searchInputForm.courtName;
		changeItem(tarObj);
	}else if(tarName.indexOf("CourtType") !== 0){
		tarObj = document.searchInputForm.originalCourtName;
		changeItem(tarObj);
	}
}

//判決言渡日の年数・日付のバリデーション
function setDayNumByYear(tarYear){
	selectedYearVal = tarYear.value;
	if(tarYear.name == "judgmentDateYear"){
		tarMonth = document.searchInputForm.judgmentDateMonth;
	}else if(tarYear.name == "judgmentDateStartYear"){
		tarMonth = document.searchInputForm.judgmentDateStartMonth;
	}else if(tarYear.name == "judgmentDateEndYear"){
		tarMonth = document.searchInputForm.judgmentDateEndMonth;
	}
	setDayNum(tarMonth);
}


function setDayNum(tarMonth){
	selectedMonthVal = tarMonth.value;
	
	function clearDayItem(){
		var i;
		for(i = nowDayLen; i > setDayLen ; i--){
			tarObj.options[i] = null;
		}
	}
	
	function addDayItem(){
		while(diffDateLen){
			tarOptionNum = nowDayLen + 1;
			tarObj.options[nowDayLen] = new Option(tarOptionNum-1,tarOptionNum-1);
			nowDayLen += 1;
			diffDateLen = setDayLen - nowDayLen + 1;
		}
	}
	
	if(selectedMonthVal == ""){
		return false;
	}else{
		tarDateName = tarMonth.name.replace(/Month/,'Day');
		
		if(tarMonth.name == "judgmentDateMonth"){
			tarObj = document.searchInputForm.judgmentDateDay;
			tarObjYearVal = document.searchInputForm.judgmentDateYear.value;
		}else if(tarMonth.name == "judgmentDateStartMonth"){
			tarObj = document.searchInputForm.judgmentDateStartDay;
			tarObjYearVal = document.searchInputForm.judgmentDateStartYear.value;
		}else if(tarMonth.name == "judgmentDateEndMonth"){
			tarObj = document.searchInputForm.judgmentDateEndDay;
			tarObjYearVal = document.searchInputForm.judgmentDateEndYear.value;
		}
		
		nowDayLen = tarObj.length;
		
		if((selectedMonthVal == 4) || (selectedMonthVal == 6) || (selectedMonthVal == 9) || (selectedMonthVal == 11)){
			setDayLen = 30;
		}else if(selectedMonthVal == 2 ){
			if(((tarObjYearVal%4)==0 && (tarObjYearVal%100)!=0) || (tarObjYearVal%400)==0){
				setDayLen = 29;
			}else{
				setDayLen = 28;
			}
		}else{
			setDayLen = 31;
		}
		
		diffDateLen = nowDayLen - 1 - setDayLen;
		
		if( diffDateLen < 0 ){
			addDayItem();
		}else if( diffDateLen > 0 ){
			clearDayItem();
		}else if( diffDateLen == 0){
			void(0);
		}
	}
	
}


//事件番号バリデーション
function checkNum(tarObj){
	tarVal = tarObj.value;
	if (tarVal.match(/[^0-9]/g)){
		alert("数値（半角）以外は入力できません");
		i = tarVal.length;
		
		tarObj.value = tarVal.slice(0,i-1);
	}
}



// 判例年月日
function modeDefault() {
	changeDateSpanDisable();
	document.getElementById("modeSpanEdit").style.display = "block";
}

function modeNotUse() {
	changeDateDisable();
	changeDateSpanDisable();
}
function modeDate() {
	changeDateAble();
	changeDateSpanDisable();
}

function modeSpan() {
	changeDateSpanAble();
	changeDateDisable();
}
function changeDateDisable() {
	document.searchInputForm.judgmentDateYear.disabled=true;
	document.searchInputForm.judgmentDateMonth.disabled=true;
	document.searchInputForm.judgmentDateDay.disabled=true;
		document.getElementById("modeDateEdit").style.display = "none";
}

function changeDateAble() {
	document.searchInputForm.judgmentDateYear.disabled=false;
	document.searchInputForm.judgmentDateMonth.disabled=false;
	document.searchInputForm.judgmentDateDay.disabled=false;
	document.getElementById("modeDateEdit").style.display = "block";
}

function changeDateSpanDisable() {
	document.searchInputForm.judgmentDateStartYear.disabled=true;
	document.searchInputForm.judgmentDateStartMonth.disabled=true;
	document.searchInputForm.judgmentDateStartDay.disabled=true;
	document.searchInputForm.judgmentDateEndYear.disabled=true;
	document.searchInputForm.judgmentDateEndMonth.disabled=true;
	document.searchInputForm.judgmentDateEndDay.disabled=true;
	document.getElementById("modeSpanEdit").style.display = "none";
}

function changeDateSpanAble() {
	document.searchInputForm.judgmentDateStartYear.disabled=false;
	document.searchInputForm.judgmentDateStartMonth.disabled=false;
	document.searchInputForm.judgmentDateStartDay.disabled=false;
	document.searchInputForm.judgmentDateEndYear.disabled=false;
	document.searchInputForm.judgmentDateEndMonth.disabled=false;
	document.searchInputForm.judgmentDateEndDay.disabled=false;
	document.getElementById("modeSpanEdit").style.display = "block";
}

// 原審による判例検索

	
//事件を選択した場合
function changeTraceCase(){
//	document.searchInputForm.originalCourtName.disabled=false;
	document.searchInputForm.originalCourtType.disabled=false;
//	document.searchInputForm.originalCourtOption.disabled=false;
	document.searchInputForm.originalCaseNumberYear.disabled=false;
	document.searchInputForm.originalCaseNumberSymbol.disabled=false;
	document.searchInputForm.originalCaseNumberNumber.disabled=false;
	
	document.searchInputForm.law.disabled=true;
	document.searchInputForm.sinkyuu.disabled=true;
	document.searchInputForm.kindOfDecision.disabled=true;
	document.searchInputForm.hanjijikou.disabled=true;
	document.searchInputForm.result.disabled=true;
	document.searchInputForm.kubun.disabled=true;
	document.searchInputForm.appealNumberKind.disabled=true;
	document.searchInputForm.appealNumberYear.disabled=true;
	document.searchInputForm.appealNumberNumber.disabled=true;
	}
//審決を選択した場合
function changeTraceShinketsu(){
	document.searchInputForm.originalCourtName.disabled=true;
	document.searchInputForm.originalCourtType.disabled=true;
//	document.searchInputForm.originalCourtOption.disabled=true;
	document.searchInputForm.originalCaseNumberYear.disabled=true;
	document.searchInputForm.originalCaseNumberSymbol.disabled=true;
	document.searchInputForm.originalCaseNumberNumber.disabled=true;
	
	document.searchInputForm.law.disabled=false;
	document.searchInputForm.sinkyuu.disabled=false;
	document.searchInputForm.kindOfDecision.disabled=false;
	document.searchInputForm.hanjijikou.disabled=false;
	document.searchInputForm.result.disabled=false;
	document.searchInputForm.kubun.disabled=false;
	document.searchInputForm.appealNumberKind.disabled=false;
	document.searchInputForm.appealNumberYear.disabled=false;
	document.searchInputForm.appealNumberNumber.disabled=false;
	}
	
	
