var base = '2006';

// クラス名を指定して要素を取る関数
function getElementsByClass(searchClass){
	var classElements = new Array();
	var allElements;

	if (document.all) {
		allElements = document.all;
	}
	else {
		allElements = document.getElementsByTagName('*');
	}

	for (var i=0; i < allElements.length; i++) {
		if (allElements[i].className == searchClass) {
			classElements.push(allElements[i]);
		}
	}

	return classElements;
}

// エントリー概要表示・非表示を切り替える関数
function changeDisplayExceOn() {
	var descElements = getElementsByClass("bgColorWhite01jsDescription");
	
	for (var i=0; i < descElements.length; i++) {
		if(descElements.length > 0) {
			descElements[i].style.display = "block";
		}
		var divEntryDisplay = document.getElementById("entryDisplay");
	
		if(divEntryDisplay.className == "MpArchiveDispSelectExceOff") {
			divEntryDisplay.className = "MpArchiveDispSelectExceOn"
		}
	}
}
function changeDisplayExceOff() {
	var descElements = getElementsByClass("bgColorWhite01jsDescription");
	
	for (var i=0; i < descElements.length; i++) {
		if(descElements.length > 0) {
		
			if (descElements[i].style.display == "block") {
				descElements[i].style.display = "none";
			}
		}
	}
	var divEntryDisplay = document.getElementById("entryDisplay");
	
	if(divEntryDisplay.className == "MpArchiveDispSelectExceOn") {
		divEntryDisplay.className = "MpArchiveDispSelectExceOff"
	}
}

/*function changeDisplayExceOn() {
	var descElements = getElementsByClass('bgColorWhite01jsDescription');
	
	if (descElements.length > 0) {
		descElements[0].style.display = "block";
	}
	var divEntryDisplay = document.getElementById("entryDisplay");
	
	if (divEntryDisplay.className == "MpArchiveDispSelectExceOff") {
		divEntryDisplay.className = "MpArchiveDispSelectExceOn";
		
		var detail_obj =getElementsByClass('detail');
		var temp_obj = getElementsByClass('temp');

		detail_obj[0].removeAttribute("href");
		temp_obj[0].createAttribute("href");
		temp_obj[0].setAttribute("href","javascript:changeDisplayExceOff()");
	}
}
function changeDisplayExceOff() {
	var descElements = getElementsByClass('bgColorWhite01jsDescription');
	
	if (descElements.length > 0) {
		
		if (descElements[0].style.display == "block") {
			if (document.all) {
				descElements[0].style.display = "none";
			} else {
				descElements[0].style.display = null;
			}
		}
	}
	var divEntryDisplay = document.getElementById("entryDisplay");
	if (divEntryDisplay.className == "MpArchiveDispSelectExceOn") {
		divEntryDisplay.className = "MpArchiveDispSelectExceOff";

		var detail_obj = getElementsByClass('detail');
		var temp_obj = getElementsByClass('temp');

		detail_obj[0].createAttribute("href");
		detail_obj[0].setAtribute("href", "javascript:changeDisplayExceOn()");
		temp_obj[0].removeAttribute("href");
	}
}
function changeDisplay() {
	var descElements = getElementsByClass('bgColorWhite01jsDescription');

	for (var i=0; i < descElements.length; i++) {
		if (descElements[i].style.display != 'none') {
			descElements[i].style.display = 'none';
		}
		else {
			if (document.all) {
				descElements[i].style.display = 'block';
			}
			else {
				descElements[i].style.display = null;
			}
		}
	}
	var imgEntryDisplay = document.getElementById('entryDisplay');
	var srcAttribute = imgEntryDisplay.getAttribute('src');

	if (srcAttribute.search(/.+_on.+/) != -1) {
		srcAttribute = '/my_portal/img/img_entry_display_off_rev2.gif';
	}
	else {
		srcAttribute = '/my_portal/img/img_entry_display_on_rev.gif';
	}

	imgEntryDisplay.setAttribute('src', srcAttribute, 'false');
}*/

// エントリ一覧の初期表示
function onloadBlog(total){
	if((document.search.sdate.value) && (document.search.edate.value)){
		var yy    = document.search.yy.value;
		var mm    = document.search.mm.value;
		var dd    = document.search.dd.value;
		var sdate = document.search.sdate.value;
		var edate = document.search.edate.value;
		var stmp  = sdate.split('/');
		var stmp1 = stmp[0];
		var stmp2 = stmp[1];
		var stmp3 = stmp[2];
		var etmp  = edate.split('/');
		var etmp1 = etmp[0];
		var etmp2 = etmp[1];
		var etmp3 = etmp[2];
		ShowThis(document.search.sel.value);
		if(total){
			ShowView(document.entry.v.value);
		}
		if(base>=yy){
			make_option("syyyy",base,base,"");
			make_option("eyyyy",base,base,"");
		}else{
			make_option("syyyy",base,yy,"");
			make_option("eyyyy",base,yy,"");
		}
		make_option("smm",1,12,"");
		make_option("sdd",1,31,"");
		make_option("emm",1,12,"");
		make_option("edd",1,31,"");
		var syy_count=1;
		if(base>=yy){
			document.search.syyyy.options[syy_count].selected = true;
		}else{
			for(i=base;i<=yy;i++){
				if(i==stmp1){
					document.search.syyyy.options[syy_count].selected = true;
				}
				syy_count++;
			}
		}
		document.search.smm.options[stmp2].selected   = true;
		document.search.sdd.options[stmp3].selected   = true;
		var eyy_count=1;
		if(base>=yy){
			document.search.eyyyy.options[eyy_count].selected = true;
		}else{
			for(i=base;i<=yy;i++){
				if(i==etmp1){
					document.search.eyyyy.options[eyy_count].selected = true;
				}
				eyy_count++;
			}
		}
		document.search.emm.options[etmp2].selected   = true;
		document.search.edd.options[etmp3].selected   = true;
	}else{
		var yy = document.search.yy.value;
		var mm = document.search.mm.value;
		var dd = document.search.dd.value;
		ShowThis(document.search.sel.value);
		if(total){
			ShowView(document.entry.v.value);
		}
		if(base>=yy){
			make_option("syyyy",base,base,"");
			make_option("eyyyy",base,base,"");
		}else{
			make_option("syyyy",base,yy,"");
			make_option("eyyyy",base,yy,"");
		}
		make_option("smm",1,12,"");
		make_option("sdd",1,31,"");
		make_option("emm",1,12,"");
		make_option("edd",1,31,"");
	}
}
// エントリ一覧の短い形式・長い形式表示
function ShowView(obj){
	if(!obj){
		var descElements = getElementsByClass('bgColorWhite01jsDescription');
		for (var i=0; i < descElements.length; i++) {
			descElements[i].style.display = "none";
		}

		var imgEntryDisplay = document.getElementById('entryDisplay');
		var srcAttribute = imgEntryDisplay.getAttribute('src');

		srcAttribute = '/my_portal/img/img_entry_display_off_rev2.gif';

		imgEntryDisplay.setAttribute('src', srcAttribute, 'false');
	}
	if(obj=='s'){
		var descElements = getElementsByClass('bgColorWhite01jsDescription');
		for (var i=0; i < descElements.length; i++) {
			descElements[i].style.display = "none";
		}

		var imgEntryDisplay = document.getElementById('entryDisplay');
		var srcAttribute = imgEntryDisplay.getAttribute('src');

		srcAttribute = '/my_portal/img/img_entry_display_off_rev2.gif';

		imgEntryDisplay.setAttribute('src', srcAttribute, 'false');

	}else if(obj=='l'){
		var descElements = getElementsByClass('bgColorWhite01jsDescription');
		for (var i=0; i < descElements.length; i++) {
			descElements[i].style.display = "block";
		}

		var imgEntryDisplay = document.getElementById('entryDisplay');
		var srcAttribute = imgEntryDisplay.getAttribute('src');

		srcAttribute = '/my_portal/img/img_entry_display_on_rev.gif';

		imgEntryDisplay.setAttribute('src', srcAttribute, 'false');

	}else{
		var descElements = getElementsByClass('bgColorWhite01jsDescription');
		for (var i=0; i < descElements.length; i++) {
			descElements[i].style.display = "none";
		}

		var imgEntryDisplay = document.getElementById('entryDisplay');
		var srcAttribute = imgEntryDisplay.getAttribute('src');

		srcAttribute = '/my_portal/img/img_entry_display_off_rev2.gif';

		imgEntryDisplay.setAttribute('src', srcAttribute, 'false');
	}
}
// エントリ一覧の表示切替
function blog_submit(){
	var yy = document.search.yy.value;
	var mm = document.search.mm.value;
	var dd = document.search.dd.value;
	if(document.search.sel.value=='search_all'){
		document.search.yy.disabled    = true;
		document.search.mm.disabled    = true;
		document.search.dd.disabled    = true;
		document.search.sdate.disabled = true;
		document.search.edate.disabled = true;
		document.search.syyyy.disabled = true;
		document.search.smm.disabled   = true;
		document.search.sdd.disabled   = true;
		document.search.eyyyy.disabled = true;
		document.search.emm.disabled   = true;
		document.search.edd.disabled   = true;
		document.search.word.disabled  = true;
		document.search.submit();
	}else if(document.search.sel.value=='search_today'){
		document.search.yy.disabled    = true;
		document.search.mm.disabled    = true;
		document.search.dd.disabled    = true;
		document.search.syyyy.disabled = true;
		document.search.smm.disabled   = true;
		document.search.sdd.disabled   = true;
		document.search.eyyyy.disabled = true;
		document.search.emm.disabled   = true;
		document.search.edd.disabled   = true;
		document.search.word.disabled  = true;
		var sdate = yy + "/" + mm + "/" + dd;
		var edate = yy + "/" + mm + "/" + dd;
		document.search.sdate.value = sdate;
		document.search.edate.value = edate;
		document.search.submit();
	}else if(document.search.sel.value=='search_week'){
		document.search.yy.disabled    = true;
		document.search.mm.disabled    = true;
		document.search.dd.disabled    = true;
		document.search.syyyy.disabled = true;
		document.search.smm.disabled   = true;
		document.search.sdd.disabled   = true;
		document.search.eyyyy.disabled = true;
		document.search.emm.disabled   = true;
		document.search.edd.disabled   = true;
		document.search.word.disabled  = true;
		var targetDate = new Date();
		targetDate.setFullYear(yy);
		targetDate.setMonth(mm-1);
		targetDate.setDate(dd);
		var numberDays = targetDate.getDay();
		var number = -numberDays * 1000 * 60 * 60 * 24;
		var DateInMS   = targetDate.getTime();
		DateInMS      += number;
		targetDate.setTime(DateInMS);
		var theYear    = targetDate.getFullYear();
		var theMonth   = targetDate.getMonth() + 1;
		var theDate    = targetDate.getDate();
		var sdate = theYear + "/" + theMonth + "/" + theDate;
		var edate = yy + "/" + mm + "/" + dd;
		document.search.sdate.value = sdate;
		document.search.edate.value = edate;
		document.search.submit();
	}else if(document.search.sel.value=='search_month'){
		document.search.yy.disabled    = true;
		document.search.mm.disabled    = true;
		document.search.dd.disabled    = true;
		document.search.syyyy.disabled = true;
		document.search.smm.disabled   = true;
		document.search.sdd.disabled   = true;
		document.search.eyyyy.disabled = true;
		document.search.emm.disabled   = true;
		document.search.edd.disabled   = true;
		document.search.word.disabled  = true;
		var sdate = yy + "/" + mm + "/1";
		var edate = yy + "/" + mm + "/" + dd;
		document.search.sdate.value = sdate;
		document.search.edate.value = edate;
		document.search.submit();
	}else if(document.search.sel.value=='search_details'){
		document.search.yy.disabled    = true;
		document.search.mm.disabled    = true;
		document.search.dd.disabled    = true;
		document.search.syyyy.disabled = true;
		document.search.smm.disabled   = true;
		document.search.sdd.disabled   = true;
		document.search.eyyyy.disabled = true;
		document.search.emm.disabled   = true;
		document.search.edd.disabled   = true;
		document.search.word.disabled  = true;
		var stmp1 = document.search.syyyy.value;
		var stmp2 = document.search.smm.value;
		var stmp3 = document.search.sdd.value;
		var etmp1 = document.search.eyyyy.value;
		var etmp2 = document.search.emm.value;
		var etmp3 = document.search.edd.value;
		if(!stmp1){
			stmp1 = yy;
		}
		if(!stmp2){
			stmp2 = mm;
		}
		if(!stmp3){
			stmp3 = dd;
		}
		if(!etmp1){
			etmp1 = yy;
		}
		if(!etmp2){
			etmp2 = mm;
		}
		if(!etmp3){
			etmp3 = dd;
		}
		var sdate = stmp1 + "/" + stmp2 + "/" + stmp3;
		var edate = etmp1 + "/" + etmp2 + "/" + etmp3;
		document.search.sdate.value = sdate;
		document.search.edate.value = edate;
		document.search.submit();
	}else if(document.search.sel.value=='search_word'){
		document.search.yy.disabled    = true;
		document.search.mm.disabled    = true;
		document.search.dd.disabled    = true;
		document.search.sdate.disabled = true;
		document.search.edate.disabled = true;
		document.search.syyyy.disabled = true;
		document.search.smm.disabled   = true;
		document.search.sdd.disabled   = true;
		document.search.eyyyy.disabled = true;
		document.search.emm.disabled   = true;
		document.search.edd.disabled   = true;
		document.search.submit();
	}
}
// 検索の表示切替
function ShowThis(obj){
	if(!obj) return false;
	if(obj=='search_details'){
		if(document.getElementById){
			document.getElementById("search_details").style.display = "inline";
			document.getElementById("search_word").style.display    = "none";
		}else{
			return false;
		}
	}else if(obj=='search_word'){
		if(document.getElementById){
			document.getElementById("search_details").style.display = "none";
			document.getElementById("search_word").style.display    = "inline";
		}else{
			return false;
		}
	}else{
		if(document.getElementById){
			document.getElementById("search_details").style.display = "none";
			document.getElementById("search_word").style.display    = "none";
		}else{
			return false;
		}
	}
}
//-->

var setQueryBox=function(target){
	var targetform=document.getElementById(target);
	var q=document.location.search.split("?")[1];
	if(q){
		var buf=q.split("&");
		
		var qs=new Array();
		for(var i=0;i<buf.length;i++){
			var kv=buf[i].split("=");
			qs[kv[0]]=kv[1];
		}
		if(!qs['sel']){ qs['sel']='search_all'; }
		ShowThis(qs['sel']);
		
		var sel=targetform.sel;
		for(var i=0;i<sel.length;i++){
			if(sel[i].value==qs.sel){
				sel[i].selected=true;
			}else{
				sel[i].selected=false;
			}
		}
		
		if(qs.sdate){ targetform.sdate.value=qs.sdate.replace("%2F","/").replace("%2F","/"); }
		if(qs.edate){ targetform.edate.value=qs.edate.replace("%2F","/").replace("%2F","/"); }
		
	}else{
		ShowThis("search_all");
	}
	
	var d=new Date();
	targetform.yy.value=d.getFullYear();
	targetform.mm.value=d.getMonth()+1;
	targetform.dd.value=d.getDate();
	
	onloadBlog();
}


var decorateLinks=function(){
	var linkelems=getElementsByClass("decorate");
	var q=document.location.search.split("?")[1];
	if(q){
		for(var i=0;i<linkelems.length;i++){
			var target=linkelems[i];
			var l=linkelems[i].href.split("?");
			var str=null;
			if(l[1]){
				var buf=q.split("&");
				var qs=new Array();
				for(var j=0;j<buf.length;j++){
					var kv=buf[j].split("=");
					qs[kv[0]]=kv[1];
				}
				var buf=l[1].split("&");
				for(var j=0;j<buf.length;j++){
					var kv=buf[j].split("=");
					qs[kv[0]]=kv[1];
				}
				for(var j in qs){
					if(str){
						str=str+"&"+j+"="+qs[j];
					}else{
						str=j+"="+qs[j];
					}
				}
				target.href=l[0]+"?"+str;
			}else{
				target.href=target.href+"?"+q;
			}
		}
	}
}


