	/********************************************************
	 Detail Search Form Reset Functions
	********************************************************/
	function Reset_DetailPhotoSearch()
	{
//		document.getElementById("license_rm").checked=true;
//		document.getElementById("license_rf").checked=true;
		
		if(view_detail==true) {
			document.getElementById("shape1").checked=true;
			document.getElementById("shape2").checked=true;
			document.getElementById("shape3").checked=true;
			document.getElementById("shape4").checked=true;
			
			document.getElementById("attribute1").checked=true;
			document.getElementById("attribute2").checked=true;
			document.getElementById("color1").checked=true;
			document.getElementById("color2").checked=true;
			
			document.getElementById("released1").checked=false;
			document.getElementById("released2").checked=false;
			
			document.getElementById("exclusive").checked=false;
			document.getElementById("variation").checked=false;
			document.getElementById("positive").checked=false;
	
			document.getElementById('all_RM_brand').disabled =false;
			document.getElementById('all_RF_brand').disabled =false;		
			
			var rm_opts = document.getElementsByName("rm_opt");
			document.getElementById('all_RM_brand').checked=false;
			for(i=0; i<rm_opts.length; i++) {
				rm_opts[i].checked=false;
				rm_opts[i].disabled=false;
			}
	
			var rf_opts = document.getElementsByName('rf_opt');
			document.getElementById('all_RF_brand').checked=false;
			for(i=0; i<rf_opts.length; i++) {
				rf_opts[i].checked=false;
				rf_opts[i].disabled=false;
			}
	
			document.getElementById("dimen").value="";
			document.getElementById("price").value="";
	
			//document.getElementById("ComboSelectOpt").style.display="none";
			document.getElementById("dimen").value="";
			document.getElementById("dimen").disabled=true;
			document.getElementById("price").value="";
			document.getElementById("price").disabled=true;
		}
	}
	
	function Reset_DetailArtSearch()
	{
		if(view_detail==true) {
			document.getElementById("age").value="";
			document.getElementById("sopt2").value="";
			document.getElementById("technique").value="";
			document.getElementById("technique").style.visibility ="hidden";
			document.getElementById("shape1").checked=true;
			document.getElementById("shape2").checked=true;
			document.getElementById("shape3").checked=true;
			document.getElementById("shape4").checked=true;
		}
	}

	function Reset_DetailCDSearch()
	{
		if(view_detail==true) {
			document.getElementById("price").value="";
			cnt=document.getElementsByName('rf_opt').length;
			for(i=0;i<cnt;i++) document.getElementsByName('rf_opt')[i].checked=false;
		}
	}
	
	function Reset_DetailEditorialSearch()
	{
		if(view_detail==true) {
			document.getElementById("search_date").value="";
			document.getElementById("fromdate").value="";
			document.getElementById("todate").value="";
			
			document.getElementById("shape1").checked=true;
			document.getElementById("shape2").checked=true;
			document.getElementById("shape3").checked=true;
			document.getElementById("shape4").checked=true;
			
			if (document.getElementById("exclusive")) {
				document.getElementById("exclusive").checked=false;
			}
			document.getElementById("sprice").checked=false;
		}
	}
	
	function SearchFormReSet(target)
	{
		document.getElementById("input_key").value='';
		document.getElementById("except_input_key").value='';
		if(target=="photo")	Reset_DetailPhotoSearch();
		else if(target=="art")	Reset_DetailArtSearch();
		else if(target=="cd")	Reset_DetailCDSearch();
		else if(target=="editorial" || target=="sports" || target=="football" || target=="news" || target=="entertain") Reset_DetailEditorialSearch();
		else if(target=="creative") {
			if(display_console) display_console.innerHTML="";
			document.starsDivForm.reset();
		}
		if(target!='photo') {
			rm_c=document.getElementById('license_rm');
			rf_c=document.getElementById('license_rf');
			if(rm_c) {
				rm_c.disabled=false;
				rf_c.disabled=false;
			}
		}
	}
		
	/********************************************************
	 Detail Search Enable or Disable Functions
	********************************************************/
	function View_DetailSearch(target, querystring, license_control)
	{
		if(target=="creative" && view_detail==false) {
			popupmenu0func();	
			//return;
		}
		//if(target=="creative")
			Dsearch = eval("document.getElementById('detail_area').style");
		//else
		//	Dsearch = eval("document.getElementById('Detail_search').style");
		if(view_detail==false) {
			document.getElementById('detail_area').innerHTML = '';
			document.getElementById('sbutton').src="/sys/img/btn_go_ext_search_close.gif";
			document.getElementById('search_ext').value="1";
			if(target!="creative") {
				if (querystring != "") { querystring += "&"; }
				if (target=="photo") {
					querystring += "license_rm=" + document.getElementById('license_rm').checked + "&license_rf=" + document.getElementById('license_rf').checked;
				}
				sendRequest('/sys/common/detail_search_top.asp?dtarget='+target+'&'+querystring, '', 'GET', 'detail_area');
			}
			Dsearch.display = "";
			view_detail=true;
			if(document.MainForm !=null) document.MainForm.search_ext.value="1";
			if(document.getElementById("license_rm")) {
//				document.getElementById("license_rm").checked=true;
//				document.getElementById("license_rf").checked=true;
			}
		} else {
			if(target!='cancel') {
				var yesno=confirm("設定した詳細検索条件が初期化されます.\n続けますか?");
				if(yesno==false) {
					return;
				} else {
					if(document.getElementById("license_rm")) {
						if (license_control != 'RF') {
							document.getElementById("license_rm").checked=true;
						}
						if (license_control != 'RM') {
							document.getElementById("license_rf").checked=true;
						}
					}
				}
				document.getElementById("detail_area").style.display = "none";
				SearchFormReSet(target);
			}
			document.getElementById('sbutton').src="/sys/img/btn_go_ext_search.gif";
			document.getElementById('search_ext').value="0";
			Dsearch.display = "none";
			view_detail=false;

			if(document.MainForm !=null)document.MainForm.search_ext.value="0";
		}
	}

	function View_DetailInit(target)
	{
		if(target!="art") {
			//	Dsearch = eval("document.getElementById('Detail_search').style");			
			//Dsearch = eval("document.getElementById('detail_area').style");
			if(view_detail==false) {
				//if(target!="creative") Dsearch.display = "none";
				document.getElementById('sbutton').src="/sys/img/btn_go_ext_search.gif";
			} else {
				//if(target!="creative") Dsearch.display = "";
				document.getElementById('sbutton').src="/sys/img/btn_go_ext_search_close.gif";
			}	
		}
	}

	function ReSaveChk(target)
	{
		/* Keyword Check */
		input_key=document.getElementById('input_key').value;
		except_input_key=document.getElementById('except_input_key').value;

		if((input_key.length < 1 || input_key=="キーワード・作品番号") && (except_input_key.length >= 1 && except_input_key !="キーワード・作品番号"))
		{
			// カテゴリーから検索の場合はexcept_input_keyだけでOK
			to_check = true;
			if (document.SearchForm.in_category) {
				in_category = document.SearchForm.in_category;
				for (var i=0; i<in_category.length; i++) {
					if (in_category[i].checked && in_category[i].value == '1') { to_check = false; }
				}
			}
			if (to_check) {
				document.getElementById('input_key').value="";
				document.getElementById('input_key').style.color ='#000000';
				document.getElementById('input_key').focus();
				alert('検索語を入力してください.');
				return false;
			}
		}
		//  delete category remind cookie
		Delete_Cookie('cateno');
		Delete_Cookie('step');
		Delete_Cookie('category_kind');
		Delete_Cookie('cid');

		if (input_key == "%" || except_input_key == "%") {
			if (input_key == "%" ) { 
				document.getElementById('input_key').value="";
				document.getElementById('input_key').focus();
			} else {
				document.getElementById('except_input_key').value="";
				document.getElementById('except_input_key').focus();
			}
			alert('%のみで検索することは出来ません。キーワードを入力してください');
			return false;
		}
		except_input_key=document.getElementById('except_input_key').value;
		if(except_input_key=="キーワード・作品番号") document.getElementById('except_input_key').value="";				
		if(target=="main") {
			var t=getCookie('target_select')
			if(t == "1") {
				document.SearchForm.target.value="creative";
			}else if (t == "2") {
				document.SearchForm.target.value="editorial";
			} else {
				alert('「クリエイティブ」または「エディトリアル」を選択してください');
				return false;
			}
		}else if(target=="photo" || target=="creative") {
			var brand_str
			brand_str="";
			len=document.getElementsByName('rm_opt').length;
			for(i=0;i<len;i++)
			{
				tmp=document.getElementsByName('rm_opt')[i].checked;
				if(i > 0)brand_str+=",";
				if(tmp==true)brand_str+="checked";
				else brand_str+="";
			}
			document.getElementById('rm_opt_str').value=brand_str;

			brand_str="";
			len=document.getElementsByName('rf_opt').length;
			for(i=0;i<len;i++)
			{
				tmp=document.getElementsByName('rf_opt')[i].checked;
				if(i > 0)brand_str+=",";
				if(tmp==true)brand_str+="checked";
				else brand_str+="";
			}
			document.getElementById('rf_opt_str').value=brand_str;
		}else if(target=="cd" || target=="rf") {
			var brand_str;
			brand_str="";
			len=document.getElementsByName('rf_opt').length;
			
			for(i=0;i<len;i++)
			{
				tmp=document.getElementsByName('rf_opt')[i].checked;
				if(i > 0)brand_str+=",";
				if(tmp==true)brand_str+="checked";
				else brand_str+="";
			}
			document.getElementById('rf_opt_str').value=brand_str;
		}
		if(target=="creative") {
			var dtargets = document.getElementsByName('dtarget');
			len = dtargets.length;
			for(i=0; i<len; i++) {
				if(dtargets[i].checked==true) break;
			}
			if(i<len) {  // Chang search target
				document.SearchForm.target.value=dtargets[i].value;
			}
			if(dtargets[1].checked == true) {  // When selected "CD"
				document.SearchForm.search_type.value="CDSearch";
			}
		}
// add start 2010/08/09 igarashi mantis 2117
		if(target=="editorial" || target=="sports" || target=="news" || target=="entertain" || target=="history")
		{
			var fromObj = window.document.getElementById('fromdate');
			if(fromObj != null)
			{
				if(!chkInputDate(fromObj))
				{
					return false;
				}
			}
			var toObj = window.document.getElementById('todate');
			if(toObj != null)
			{
				if(!chkInputDate(toObj))
				{
					return false;
				}
			}
		}
// add end 2010/08/09 igarashi mantis 2117
		document.SearchForm.submit();
	}


	/********************************************************
	 Shared Functions
	********************************************************/
	function Detail_Combo_chk(target)
	{
		shape1=document.getElementById('shape1').checked;
		shape2=document.getElementById('shape2').checked;
		shape3=document.getElementById('shape3').checked;
		shape4=document.getElementById('shape4').checked;
		if(shape1==false && shape2==false && shape3==false && shape4==false) {
			document.getElementById('shape1').checked=true;
			document.getElementById('shape2').checked=true;
			document.getElementById('shape3').checked=true;
			document.getElementById('shape4').checked=true;
			alert('少なくとも一つは選択してください.(タテ/ヨコ/パノラマ/正方形)');
			return;
		}
	
		if(target=="photo") {
			attribute1=document.getElementById('attribute1').checked;
			attribute2=document.getElementById('attribute2').checked;
			if(attribute1==false && attribute2==false) {
				document.getElementById('attribute1').checked=true;
				document.getElementById('attribute2').checked=true;
				alert('少なくとも一つは選択してください.(写真/イラスト)');
				return;
			}
	
			color1=document.getElementById('color1').checked;
			color2=document.getElementById('color2').checked;
			if(color1==false && color2==false) {
				document.getElementById('color1').checked=true;
				document.getElementById('color2').checked=true;
				alert('少なくとも一つは選択してください.(カラー/モノクロ)');
				return;
			}
		}
	}

	/********************************************************
	 Functions for Photo
	********************************************************/
	
	function licenseCheck(stat)
	{
		rm_c=document.getElementById('license_rm');
		rf_c=document.getElementById('license_rf');
		
		if(stat==false) {
			rm_c.checked=true;
			rf_c.checked=true;
			rm_c.disabled=true;
			rf_c.disabled=true;
		}
	}
	
	function Brand_all_chk(type)
	{
		if(type=='rm') {
			var rm_opts = document.getElementsByName("rm_opt");
			if(document.getElementById('all_RM_brand').checked==true) {
				for(i=0; i<rm_opts.length; i++) {
					rm_opts[i].checked=true;
				}
			} else {
				for(i=0; i<rm_opts.length; i++) {
					rm_opts[i].checked=false;
				}
			}
		} else {
			var rf_opts = document.getElementsByName('rf_opt');
			if(document.getElementById('all_RF_brand').checked==true) {
				for(i=0; i<rf_opts.length; i++) {
					rf_opts[i].checked=true;
				}
			} else {
				for(i=0; i<rf_opts.length; i++) {
					rf_opts[i].checked=false;
				}
			}
		}	
	}
	
	function Brand_each_chk(type)
	{
		if(type=='rm') {
			var rm_opts = document.getElementsByName("rm_opt");
			
			for(i=0; i<rm_opts.length; i++) {
				if(rm_opts[i].checked==false) {
					document.getElementById('all_RM_brand').checked=false;
					break;
				}
			}
			if(i==rm_opts.length) {
				document.getElementById('all_RM_brand').checked=true;
			}
		}else{
			var rf_opts = document.getElementsByName('rf_opt');

			for(i=0; i<rf_opts.length; i++) {
				if(rf_opts[i].checked==false) {
					document.getElementById('all_RF_brand').checked=false;
					break;
				}
			}
			if(i==rf_opts.length) {
				document.getElementById('all_RF_brand').checked=true;
			}
		}
	}

	function Combo_chk(license_control)
	{
		rm_c=document.getElementById('license_rm').checked;
		rf_c=document.getElementById('license_rf').checked;

		if(rm_c==false && rf_c==false) {
			if (license_control != 'RF') {
				rm_c=document.getElementById('license_rm').checked=true;
			}
			if (license_control != 'RM') {
				rf_c=document.getElementById('license_rf').checked=true;
			}

			var exObj = document.getElementById('exclusive');
			if(exObj != undefined)
			{
				if(exObj.checked)
				{
					exObj.checked = false;
				}
			}
			alert('少なくとも一つは選択してください.');
		}
		
		if(document.getElementById('ComboSelectOpt')==null) return;

		if(rm_c==false && rf_c==true) {
			//hcombo = eval("document.getElementById('ComboSelectOpt').style");	
			//hcombo.display="";
			document.getElementById('dimen').disabled=false;
			document.getElementById('price').disabled=false;
		} else {
			//hcombo = eval("document.getElementById('ComboSelectOpt').style");	
			//hcombo.display="none";
			document.getElementById("dimen").value="";
			document.getElementById('dimen').disabled=true;
			document.getElementById("price").value="";
			document.getElementById('price').disabled=true;
		}

		var rm_opts = document.getElementsByName("rm_opt");
		var rf_opts = document.getElementsByName('rf_opt');
		
		if(rm_c==false) {
			document.getElementById('all_RM_brand').checked =false;
			document.getElementById('all_RM_brand').disabled =true;
			for(i=0; i<rm_opts.length; i++) {
				rm_opts[i].checked=false;
				rm_opts[i].disabled =true;
			}
		} else {
			document.getElementById('all_RM_brand').disabled =false;
			for(i=0; i<rm_opts.length; i++) {
				rm_opts[i].disabled =false;
			}
		}
		
		if(rf_c==false) {
			document.getElementById('all_RF_brand').checked =false;
			document.getElementById('all_RF_brand').disabled =true;
			for(i=0; i<rf_opts.length; i++) {
				rf_opts[i].checked=false;
				rf_opts[i].disabled =true;
			}
		} else {
			document.getElementById('all_RF_brand').disabled =false;
			for(i=0; i<rf_opts.length; i++) {
				rf_opts[i].disabled =false;
			}
		}
	}
	

	function Detail_Search_Pulldown()
	{
		var dimenObj = document.getElementById('dimen');
		var priceObj = document.getElementById('price');
		
		if(priceObj.value == 'lt1000')
		{
			if(dimenObj.selectedIndex != 0)
			{
				alert('1000円以下の料金を選択したときは、サイズの絞込みができません。');
			}
			dimenObj.selectedIndex = 0;
			dimenObj.disabled = true;
		} else {
			dimenObj.disabled = false;
		}
	}

	// flg 1:RFチェックボックス 2:オリジナルコンテンツチェックボックス
	function Original_Contents_chk(flg)
	{
		var exObj = document.getElementById('exclusive');
		if(exObj != undefined)
		{
			if(exObj.checked)
			{
				var rfObj = document.getElementById('license_rf');
				if(rfObj.checked)
				{
					alert('オリジナルコンテンツ検索は、ライツマネージドコンテンツのみ、対象となっております。\n左上のロイヤリティーフリーのチェックを外して、再度検索してください。');
					if (flg == "1")
					{
						rfObj.checked = false;
						var rf_opts = document.getElementsByName('rf_opt');
						document.getElementById('all_RF_brand').checked =false;
						document.getElementById('all_RF_brand').disabled =true;
						for(i=0; i<rf_opts.length; i++) {
							rf_opts[i].checked=false;
							rf_opts[i].disabled =true;
						}
					}
					else
					{
						exObj.checked = false;
					}
				}
			}
		}
	}
	
	/********************************************************
	 Functions for Art
	********************************************************/	
	function Combo_Tech_chk()
	{

		if(document.SearchForm.sopt2.value=="paint")
		{
			hcombo = eval("document.getElementById('technique').style");	
			hcombo.visibility="visible";
		}
		else
		{
			hcombo = eval("document.getElementById('technique').style");
			document.getElementById('technique').value="";
			hcombo.visibility="hidden";		
		}
	}
	

	/********************************************************
	 Functions for CD
	********************************************************/	

	function Brand_Select()
	{
		opt_str=document.getElementById('brand_opt_str').value;

		url="/sys/creative/cdbrand_select.asp";
		if(opt_str !="") url += "?opt_str="+opt_str;
		openWin(url, 'brand', 'width=300,height=240,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=0,resizable=0'); 
	}	
	
	function Allchk_box_detail_search(stat)
	{
		cnt=document.getElementsByName('rf_opt').length;
		for(i=0;i<cnt;i++)document.getElementsByName('rf_opt')[i].checked=stat;
	}
	
	/********************************************************
	 Functions for Editorial
	********************************************************/
	function InputDate(fdate)
	{
		if (fdate=="")
		{
			document.getElementById('fromdate').value="";
			document.getElementById('todate').value="";
		} else {
			nowDate = new Date();
			year =nowDate.getFullYear();
			month =(nowDate.getMonth()+1);
			month = (month<10)? "0"+month: month;
			day=nowDate.getDate();
			day = (day<10)? "0"+day: day+"";
			var ffdate ="";
			for (var inx = 0; inx < fdate.length; inx++) {
				if(fdate.charAt(inx) != '/')
					ffdate = ffdate + fdate.charAt(inx);
			}
			document.getElementById('fromdate').value=ffdate;
			document.getElementById('todate').value= String(year) + String(month) + String(day);
		}
	}


	function containsCharsOnly(input,chars) {
	    for (var inx = 0; inx < input.value.length; inx++) {
	       if (chars.indexOf(input.value.charAt(inx)) == -1)
	           return false;
	    }
	    return true;
	}

	function chkInputDate(el)
	{
		var dateval="";
		
		if(el.value.length==0) return true;
		if(el.value.length!=8 || !containsCharsOnly(el, "0123456789")) {
			alert('日付は "20090325"のような形式で入力してください.');
			el.value="";
			el.focus();
			return false;
		}

		return true;
	}

