
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// 削除ボタン実行時の処理
//_____________________________
var execMode;
function confirmExec() {
	if(execMode == 1) {
		if(confirm("実行します。よろしいですか？")) {
			return true;
		} else {
			return false;
		}
	} else {
		return true;
	}
	return false;
}

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

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// 
// acnt_visible <-> acnt_hidden
// sacnt_visible <-> sacnt_hidden
//________________________________________________________________________________
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);
}

//
//# タグ背景画像変更
//
function chBImg(layName,image,image2)
{
	if(document.getElementById) {
		if(document.getElementById(layName).style.backgroundImage == 'url('+image+')') {
			document.getElementById(layName).style.backgroundImage = 'url('+image2+')';
		} else {
			document.getElementById(layName).style.backgroundImage ='url('+image+')';
		}
	}
	else if(document.all) {
		if(document.all(layName).style.backgroundImage == 'url('+image+')') {
			document.all(layName).style.backgroundImage ='url('+image2+')';
		} else {
			document.all(layName).style.backgroundImage ='url('+image+')';
		}
	}
	else {
		if(document.layers) {
			if(document.layers[layName].background.src == image) {
				document.layers[layName].background.src=image2;
			} else {
				document.layers[layName].background.src=image;
			}
		}
	}
}

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;
}


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 fsToggle(el)
{
	var name,val,str,strcolor;
	name = 'fs_base';
	var expire;
	var exp = new Date();
	exp.setTime(exp.getTime()+(1*24*60*60*1000));
	expire = exp.toGMTString();
	var del;
	exp.setTime(exp.getTime()-(1*24*60*60*1000));
	del = exp.toGMTString();
	var cookie_data = document.cookie;
	var data   = cookie_data.split("; ");
	for(i = 0 ; i < data.length ; i++) {
		data2 = data[i].split("=");
        if(data2[0] == name) {
			if(data2[1] == 'on') {
            	val = 'off';
				str = 'OFF';
				strcolor = "#ff3300";
			} else {
				val = 'on';
				str = 'ON';
				strcolor = "#0000ff";
			}
			document.cookie = name + "=" + escape(val) + ";expires =" + expire;
			document.cookie = "DRANGE='';expires=" + del;
			document.cookie = "to_year='';expires=" + del;
			document.cookie = "to_month='';expires=" + del;
			document.cookie = "to_day='';expires=" + del;
			el.innerHTML = str;
			el.style.color = strcolor;
			
			break;
		}
	}
}
function fsToggleTxt(el)
{
	if(el.lastChild.style.display == 'none' || el.lastChild.style.display == '')  {
		el.lastChild.style.display = 'block';
	}
	else if(el.lastChild.style.display != 'none') {
		el.lastChild.style.display = 'none';
	}
}
function checkFSForm(prefix,ignores)
{	
	
	var ig = ignores.split(",");
	var len = document.forms[0].length;
	var is_input = 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;
		}
		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; 
	}
}

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';
}

function setFValues(value_str) {
	var dlmt = '%%##%%';
	var svalues = value_str.split(dlmt);
	document.ad_form.land_url.value = svalues[0];
	document.ad_form.keywords.value = svalues[1];
}

function winOpenAd(url) {
	window.open(url,"ad_result","toolbar=no,scrollbars=yes,resizable=yes,width=750,left=100,top=100");
}