

//
// date frame handle
//
function dateFrameHandle(year,month,day)
{
	parent.date.dayHandle(day);
}

function swElementsByClassName(vClassName,hClassName,tagName,parentElement){
 var elements=new Array();
 var d=parentElement ? parentElement : document;
 var allElements;
 var NewClassName;
 if(tagName)
   allElements=d.all && d.all.tags(tagName)
    || d.getElementsByTagName && d.getElementsByTagName(tagName);
 else allElements=d.all || d.getElementsByTagName("*");
 
 for(var i=0,len=allElements.length; i<len; i++) {
 	
	if(allElements[i].className == vClassName) {
		//
		// _visible > _hidden
		//
		allElements[i].className = hClassName;
	}
	
	else if(allElements[i].className == hClassName) {
		//
		// _hidden > _visible
		//
		allElements[i].className = vClassName;
	}
	
   	elements[elements.length]=allElements[i];
 }

   //return elements;
}


function swClass(vClass,hClass,tagName) {
	//alert(i + ':' + c);
	swElementsByClassName(vClass,hClass,tagName);
}


function swThisClass(obj,vClass,hClass,tagName) {
	swElementsByClassName(vClass,hClass,tagName,obj);
}

function chThisClass(obj,cClass,nClass,tagName) {
	chElementsByClassName(cClass,nClass,tagName,obj);
}

myDate = new Date();
Year   = myDate.getFullYear();
SYear  = 2004;
if(SYear == Year) {
	SYear = '';
} else {
	SYear += " - ";
}
function confirmDelete() {
	if(confirm("Delete: OK?")) {
		return true;
	} else {
		return false;
	}
	return false;
}
var execMode;
function confirmExec(_msg) {
	var msg;
	if(execMode == 1) 
	{
		if(typeof _msg == 'undefined') {
			mgs = '削除します。よろしいですか？';
		}
		else {
			msg = _msg;
		}
		if(confirm(msg)) 
		{
			return true;
		} 
		else 
		{
			return false;
		}
	} 
	else 
	{
		return true;
	}
	return true;
}

function NewClss(obj, new_style) {
	obj.className = new_style;
}


function setCookie(obj,name) {
	var val = obj.options[obj.selectedIndex].value;
	var expire;
	var exp = new Date();
	exp.setTime(exp.getTime()+(1*24*60*60*1000));
	expire = exp.toGMTString();
	document.cookie = name + "=" + escape(val) + ";expires =" + expire;

}

function setCookieToggle(name,val) {
	var expire;
	var exp = new Date();
	exp.setTime(exp.getTime()+(1*24*60*60*1000));
	expire = exp.toGMTString();
	document.cookie = name + "=" + escape(val) + ";expires =" + expire;
}
function checkFSForm(prefix,ignores)
{	
	
	var ig = ignores.split(",");
	var len = document.forms[0].length;
	var is_input = false;
	var is_actype = false;
	var year,month,day,to_year,to_month,to_day;
	for(i = 0; i < len; i++) {
		var e = document.forms[0].elements[i];
		var type = e.type;
		var name = e.name;
		if(type == 'select-one') {
			if(name == 'year') { year = e.value; }
			if(name == 'month') { month = e.value; }
			if(name == 'day') { day = e.value; }
			if(name == 'to_year') { to_year = e.value; }
			if(name == 'to_month') { to_month = e.value; }
			if(name == 'to_day') { to_day = e.value; }
		}
		//
		if(name.indexOf(prefix,0) != 0) {
			continue;
		}
		var is_ig = false;
		for(j = 0; j <= ig.length; j++) {
			if(ig[j] == name) {
				is_ig = true;
				break;
			}
		}
		if(is_ig) { continue; }
		//
		if(type == 'text' && e.value.length > 0) {
			is_input = true;
		}
		else if(type == 'checkbox' && e.checked == true) {
			is_input = true;
			if(name === 'FS_ACTYPE_PC' || name === 'FS_ACTYPE_M' || name === 'FS_ACTYPE_C' || name === 'FS_ACTYPE_U') {
				is_actype = true;
			}
		}
		else if(type == 'select-one' && e.selectedIndex > 0) {
			is_input = true;
		}
		
	}
	if(year > to_year) {
		alert('期間を確認してください');return false;
	}
	var maxday = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) { maxday[1]++; }
	if(day > maxday[month-1]) {
		alert('開始月の日数に誤りがあります');return false;
	}
	var maxday = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if ((to_year % 4 == 0 && to_year % 100 != 0) || to_year % 400 == 0) { maxday[1]++; }
	if(to_day > maxday[to_month-1]) {
		alert('終了月の日数に誤りがあります');return false;
	}
	if(!is_input) { 
		alert("抽出する項目を指定してください");
		return false; 
	}
	if(!is_actype) {
		alert("アクセスタイプを選択してください");
		return false;
	}
}

function setDateCookie(name,val) {
	var expire;
	var exp = new Date();
	exp.setTime(exp.getTime()+(1*24*60*60*1000));
	expire = exp.toGMTString();
	document.cookie = name + "=" + escape(val) + ";expires =" + expire;
}


var ajaxObj = null;
var result_id = null;
function getFSConfigTbl(procCode,id)
{
	ajaxObj = generateAjaxObj();
	result_id = id;
	ajaxObj.onreadystatechange = writeTbl;
	execProc(procCode);
}
function generateAjaxObj()
{
 var obj;
 obj = (window.XMLHttpRequest) ? new XMLHttpRequest() : '';
 
 if(!obj){obj = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : '';};
 
 return obj;
 
};


function writeTbl()
{
	if (ajaxObj.readyState == 4)
	{
		if (ajaxObj.status == 200)
		{
			var _html = ajaxObj.responseText;
			var tel = document.getElementById(result_id);
			tel.innerHTML = _html;
			tel.style.display = 'block';
			//tel.onclick = hiddenThis;
		}
	}
}


function execProc(procCode)
{
  ajaxObj.open('GET', procCode);
  ajaxObj.send(null);
}
function hiddenThis(id_str)
{
	document.getElementById(id_str).style.display = 'none';
}
