﻿function $(control_id){
	var elm = document.getElementById(control_id);
	if (!elm)
		return;

	if (typeof (elm.innerText) == 'undefined' && typeof (elm.textContent) != 'undefined') {
		elm.__defineGetter__('innerText', function() {return this.textContent; });
		elm.__defineSetter__('innerText', function(val) {return this.textContent = val; });
	}

	return elm;
}

//var SpotProfileViewVisible = false;
//function ToggleSpotProfileViewMode(){
//	SpotProfileViewVisible = !SpotProfileViewVisible;
//	var tbl = $('SpotProfile');
//	var rowS = $('SpotProfileFirstInbisibleRow');
//	for(var i=rowS.rowIndex;i<tbl.rows.length;i++)
//		tbl.rows[i].className = !SpotProfileViewVisible ? 'hidden' : '';
//}

function CssClass(element){
	this.Element = element;
	this.Element.CssClassObj = this;
}
function CssClass_GetClasses(){
	if (this.Element.className == null || this.Element.className == '')
		return [];
	return this.Element.className.split(' ');
}
function CssClass_GetIndex(){
	var classes = this.getClasses();
	var index = {};
	for(var i in classes)
		index[classes[i]] = 1;
	return index;
}
function CssClass_Contains(className){
	var index = this.getIndex();
	return index != null && index[className] == 1;
}
function CssClass_Add(className){
	if(this.contains(className))
		return;
	var classes = this.getClasses();
	classes[classes.length] = className;
	this.Element.className = classes.join(' ');
}
function CssClass_Remove(className){
	var old_classes = this.getClasses();
	var new_classes = [];
	for(var i in old_classes){
		if (old_classes[i] == className)
			continue;
		new_classes[new_classes.length] = old_classes[i];
	}
	this.Element.className = new_classes.join(' ');
}
function CssClass_Toggle(className){
	if (this.contains(className))
		this.remove(className);
	else
		this.add(className);
}
CssClass.prototype.getClasses = CssClass_GetClasses;
CssClass.prototype.getIndex = CssClass_GetIndex;
CssClass.prototype.contains = CssClass_Contains;
CssClass.prototype.add = CssClass_Add;
CssClass.prototype.remove = CssClass_Remove;
CssClass.prototype.toggle = CssClass_Toggle;

//function SpotProfile_Toggle(){
//	var btn = $('btnProfile');
//	btn.expanded = !btn.expanded;
//	btn.innerText = '＞' + (btn.expanded ? '閉じる' : 'もっとみる');

//	var table = $('SpotProfile');
//	for(var i=0; i<table.rows.length; i++){
//		var cssoobj = new CssClass(table.rows[i]);
//		if(cssoobj.contains('DetailRow'))
//			cssoobj.toggle('hidden');
//	}
//}

function SpotProfile_Toggle(btn){
	toggleExpandButton(btn);

	var table = $('SpotProfile');
	for(var i=0; i<table.rows.length; i++){
		var cssoobj = new CssClass(table.rows[i]);
		if(cssoobj.contains('DetailRow'))
			cssoobj.toggle('hidden');
	}
}

//function SpotMenu_Toggle(){
//	var btn = $('btnSpotMenu');
//	btn.expanded = !btn.expanded;
//	btn.innerText = '＞' + (btn.expanded ? '閉じる' : 'もっとみる');

//	var table = $('SpotMenu');
//	for(var i=0; i<table.rows.length; i++){
//		var cssoobj = new CssClass(table.rows[i]);
//		if(cssoobj.contains('SummaryRow') || cssoobj.contains('DetailRow') || cssoobj.contains('NaviRow'))
//			cssoobj.toggle('hidden');
//	}
//}

function SpotMenu_Toggle(btn){
	toggleExpandButton(btn);
	
	var table = $('SpotMenu');
	for(var i=0; i<table.rows.length; i++){
		var cssoobj = new CssClass(table.rows[i]);
		if(cssoobj.contains('SummaryRow') || cssoobj.contains('DetailRow') || cssoobj.contains('NaviRow'))
			cssoobj.toggle('hidden');
	}
}

//function WorkArea_Toggle(){
//	var btn = $('btnWorkArea');
//	btn.expanded = !btn.expanded;
//	btn.innerText = '＞' + (btn.expanded ? '閉じる' : 'もっとみる');

//	$css($('WorkAreaPrefView')).toggle('shrink');
//}

function WorkArea_Toggle(btn){
	toggleExpandButton(btn);

	$css($('WorkAreaPrefView')).toggle('shrink');
}

function toggleExpandButton(btn) {
	btn.expanded = !btn.expanded;
	if(btn.expanded) {
		btn.src = '/spot/img/common/shrink_btn.gif';
		btn.alt = '省略表示';
	} else {
		btn.src = '/spot/img/common/expand_btn.gif';
		btn.alt = '詳細表示';
	}
}

//ファンメンバー用　背景切り替え。
function funmemOn(obj,mg) {
	var str = "FunMemberCellOn";
	if(mg)
		str += " mgL16";

	obj.className = str;
}

function funmemOff(obj,mg) {
	var str = "FunMemberCell";
	if(mg)
		str += " mgL16";

	obj.className = str;
}


