//全チェック
function checkRegA(formname)
{
	var oyaoya = document.getElementById("0-0");
	var bCheck = oyaoya.checked;
	var child;
	for (var i=1; i<999 ; i++)
	{
		child = document.getElementById("0-" + i);
		if (child == null) return;
		child.checked = bCheck;
	}
}

//列全チェック
function checkX(row,cnt)
{
	var oyaoya = document.getElementById(row + "-0");
	
	for(var i=1; i<cnt+1 ; i++)
	{
		var inputs = document.getElementById(row + "-" + i);
		if (inputs == null){continue;}
		if (oyaoya.checked && inputs.checked == false) { //name=parent以外のチェックボックスにチェックを入れる
			inputs.checked = true;//チェックいれる
			if (count(inputs.checked) == false)
			{
				inputs.checked = false;
				oyaoya.checked = false;
				return;
			}
			setCookie(inputs.id);

		}
		else if(oyaoya.checked == false && inputs.checked){
			inputs.checked = false;//チェックはずす
			count(inputs.checked);
			setCookie(inputs.id);
		}

	}
}

//行全チェック
function checkY(col,cnt)
{

	var oyaoya = document.getElementById("0-" + col);
	
	for(var i=1; i<cnt+1 ; i++)
	{
		var inputs = document.getElementById(i + "-" + col);
		if (inputs == null){continue;}
		if (oyaoya.checked && inputs.checked == false) { //name=parent以外のチェックボックスにチェックを入れる
			inputs.checked = true;//チェックいれる
			if (count(inputs.checked) == false)
			{
				inputs.checked = false;
				oyaoya.checked = false;
				return;
			}
			setCookie(inputs.id);
		}
		else if(oyaoya.checked == false && inputs.checked){
			inputs.checked = false;//チェックはずす
		count(inputs.checked);
			setCookie(inputs.id);
		}

	}
}

//全チェック
function checkA(formname)
{
	var oyaoya = document.getElementById("0-0");
	var inputs = document.forms["\"" & formname & "\""].getElementsByTagName('input');
	for (var j=0; j < inputs.length; j ++) {
                        var e = inputs[j];
                        if (e.type == 'checkbox') {
				if (e.id != '0-0') { //name=parent以外のチェックボックスにチェックを入れる
					if((e.name != "parent")&&(e.name != "allprint")&&(e.name !="orcheck")&&(e.name !="tyuuki")){
						if(oyaoya.checked && e.checked == false){
							e.checked = oyaoya.checked;//チェックいれる
							if (count(e.checked) == false)
							{
								e.checked = false;
								oyaoya.checked = false;
								return;
							}
							setCookie(e.id);

						}
						else if(oyaoya.checked == false && e.checked){
							e.checked = oyaoya.checked;//チェック外す
							if (count(e.checked) == false)
							{
								e.checked = false;
								oyaoya.checked = false;
								return;
							}
							setCookie(e.id);

						}
						
					}
					else if(e.name == "parent"){
						if(oyaoya.checked == false && e.checked){
							e.checked = oyaoya.checked;//チェック外す
						}

					}
				}
			}
		
        }

}

//登録候補数カウント
function count(obj)
{
	var oyaoya = document.getElementById("candidacy");
	if (oyaoya.value == "") oyaoya.value = 0;
	var cnt = parseInt(oyaoya.value);	
	if(obj)
	{
		if (cnt == 100)
		{
			alert("マイページ登録候補が100件を超えました。一度マイページに登録してください。");
			return false;
		}
		cnt += 1; 
	}
	else
	{
		cnt -= 1;
	}
	oyaoya.value = cnt;
	return true;
}

//Cookie設定
function setCookie(id){
	
	var val = document.getElementById(id);
	var strCookie = "";
	var name = "CODE";

	var date = new Date();
	var expires = "";

	//3日後の日付取得
	date = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 3 , date.getHours(), date.getMinutes(), date.getSeconds() , date.getMilliseconds());

	expires = date.toGMTString();

	if(val.checked == false)
	{
		strCookie = delCookie(val.value);
	}else
	{
		strCookie = addCookie(val.value);
	}

	document.cookie = name + "=" + strCookie + '; path=/; expires=' + expires;
}

//Cookie削除
function delCookie(delvalue){
	var strCookie = "";
	var str;
	var atai;
	var name="CODE";

	if (document.cookie)
	{
		var cookies = document.cookie.split("; ");
		for (var i = 0; i < cookies.length; i++) 
		{
			str = cookies[i].split("=");
				if(str.length > 1 && str[0] == name)
				{
					atai = str[1].split(",");
					for (var j = 0; j < atai.length; j++)
					{								
						if (atai[j] != delvalue) 
						{
							if (strCookie != "") strCookie += ",";
							strCookie += atai[j];
						}
					}
				}
		}
	}
	return strCookie;	
}

//Cookie追加
function addCookie(addvalue){
	var strCookie = "";
	var str;
	var atai;
	var name="CODE";

	if (document.cookie)
	{
		var cookies = document.cookie.split("; ");
		var cnt = 0;
		for (var i = 0; i < cookies.length; i++) {
			str = cookies[i].split("=");
			if (str[0] == name) {
				if (str.length >= 1){
					if (strCookie.split(",").length > 100)
					{
						alert("登録可能件数を超えました。");
						return "";
					}
					if (str[1] != null)
					{
						strCookie = str[1];
						cnt += 1;
					}
				}
			if (strCookie != null && strCookie != "")
			{
				strCookie += ",";
			}
			strCookie += addvalue;
			}
		}
		if (cnt == 0){strCookie = addvalue;}
	}
	return strCookie;	
}

//１行解除
function delRowCookie(id){

	var name="CODE";
	if (confirm("解除します。よろしいですか？") == true)
	{
			var ret = delCookie(id);
			document.cookie = name + "=" + ret + "; path=/";
			PostForm("../registdata/registdata.aspx", document.regform, "?del=del&id=" + id);
			return true;
	}
	return false;
}

//フォームの内容を指定したパスへPOSTする
function PostForm(path, form, addParam){
	form.target = "_self";
	form.action = path;
	form.action += addParam;
	form.method = "post";
	form.submit();
}

//CSV用に追加
//フォームの内容を指定したパスへPOSTする
function CsvPostForm(path, form, addParam){

	if (confirm('OKを押した時点で当月DL数に加算されます。再度ダウンロードを行う場合は過去DLをご利用ください') == false) return;
	PostForm(path,form,addParam);
}

//フォームの内容を指定したパスへPOSTする ついでにCookieに書き出す
function PostFormEx(path, form, addParam, cookieName, cookieValue)
{
	try
	{
		document.cookie = cookieName + "=" + addParam + ";" + "path=" + "/" + "; ";
	}
	catch(e)
	{
	 /*  */
	}

	form.target = "_self";
	form.action = path;
	form.action += addParam;
	form.method = "post";
	form.submit();
}





//新しいWindowでPostして開く
function OpenNewForm(path, form, addParam){	
	var hid = $("hide_area").value;
	window.open(path + "?hide_area=" + hid ,"" ,"width=600,height=530");
}

//フォームの内容を指定したパスへPOSTする(別Window)
function PostNewForm(path, form, addParam){
	var ori = form.action;
	var tgt = form.target;
//	var newWin = window.open("about:blank","pop");
	var f = form;
	f.action = path; //移動先
	if(addParam != null)
	{
		f.action += addParam;
	}
	f.target = "_blank";
	f.submit();
//	newWin.focus();
	f.action = ori;
	f.target = tgt;
	return false;
}

function SetSpanValue(id, opt, add){

	var obj = document.getElementById(id);	
	if (obj == null)
	{
		return;
	}

	obj.innerHTML = "";

	var value = opt;
	if (value == "")
	{
		return;
	}

	var iSet = value.lastIndexOf("(");

	if (iSet < 0)
	{
		return;
	}
	
	var strSet = value.substr(iSet + 1);

	obj.innerHTML = strSet.substr(0, strSet.length - 1) + add;

}

//マウスオーバーイベント
//タブ
/* 2009.08.30 delete
	if (document.images) {

		// 設定開始（使用する画像を設定してください）

		// 画像1
		var img1on = new Image();
		img1on.src = "/stg/img/kb/TAB/toshitenkai_1.gif"; // ポイント時の画像
		var img1off = new Image();
		img1off.src = "/stg/img/kb/TAB/toshitenkai_2.gif"; // 通常の画像

	}
	// ポイント時の処理
	function On(name) {

		if (document.images) {
			document.images[name].src = eval(name + 'on.src');
		}
	}
	// 放した時の処理
	function Off(name) {
		if (document.images) {
			document.images[name].src = eval(name + 'off.src');
		}
	}
*/
//リスト
var clickrow;
function table_row(table_id){

  if (document.getElementById(table_id)) {
	
    firstcolor="#FFFFFF";      //初めの色
    nextcolor="#FFFFB5";       //変更後の色
    var tobj = document.getElementById(table_id).tBodies[0];

//	var setth = "<table class=\"list_tbl_\" id=\"set_th_table\"><tr>" + tobj.rows[0].innerHTML + "</tr>";
//	setth += "<tr>" + tobj.rows[1].innerHTML + "</tr></table>";
//	if ($("set_th")) $("set_th").innerHTML = setth;

    for (i=0; i<tobj.rows.length;i++){
//      tobj.rows[i].onclick=function(){ChangeRowColor(this)};
      tobj.rows[i].onmouseover=function(){this.style.backgroundColor=nextcolor};
      tobj.rows[i].onmouseout=function(){this.style.backgroundColor=firstcolor};
 
    }
/*    for (i=0; i<tobj.rows.length;i++){
      if( tobj.rows[i].style.backgroundColor=='white' ){
		ChangeRowColor(tobj.rows[i]);
		return;
      }
    }
*/
  }

}
function ChangeRowColor(thisrow){

	if(thisrow != clickrow){
		thisrow.style.backgroundColor=nextcolor;
		if (clickrow){
			clickrow.style.backgroundColor=firstcolor;
		}
		clickrow = thisrow;
	}

}
//ログアウトチェック
function CheckLogoutExists(){

	var i = 0;
	var iChk = 0;
	var obj;

	while (true)
	{
		i = i + 1;
		obj = document.getElementById("chklogout" + i.toString());
		if (obj == null)
		{
			if (iChk <= 0)
			{
				alert("ログアウトチェックがありません");
				return false;
			}
			else
			{
				return confirm("チェックされたセッションをログアウトします。よろしいですか？");
			}
		}
		else
		{
			if (obj.checked == true)
			{
				iChk += 1;
			}
		}
	}
}

function getElementOpener(id)
{
	if(window.opener.document.all) return window.opener.document.all(id);
	if(window.opener.document.getElementById) return window.opener.document.getElementById(id);
}
// デジタルカタログ連携用
function openPVWindow(theURL, winName) {
	var features = 'toolbar=0,location=0,status=0,munubar=0,scrollbars=0,resizable=1,width=974,height=630,top=0,left=0'
	win=window.open(theURL, winName, features);
	win.focus();
}





/*
  PICKUP USER SYSTEM
  Author : tak@
  URL    : http://plus-5.com
  Version: 1.0
	Update : 2004. 9.12
-------------------------------------------------*/

/*
  SETTING VARIABLES
-------------------------------------------------*/
function P5_getUserSystem() {
	var key, index, keyIndex, keyIndexEnd, versionKey, i, j;
	var uaString = P5_getUserSystem.arguments[0].toUpperCase();

	this.osLongName = "---";
	this.osShortName = "---";
	this.browserLongName = "---";
	this.browserShortName = "---";
	this.browserVersion = "---";

	var OSTYPE = new Object();
	OSTYPE['W95'] = new P5_setOS('Windows 95','win','WINDOWS 95,WIN95');
	OSTYPE['W98'] = new P5_setOS('Windows 98','win','WINDOWS 98,WIN98,Win 9x');
	OSTYPE['WCE'] = new P5_setOS('Windows CE','win','WINDOWS CE,WINCE');
	OSTYPE['WME'] = new P5_setOS('Windows Me','win','WINDOWS ME,WINME');
	OSTYPE['WNT'] = new P5_setOS('Windows NT','win','WINDOWS NT),WINDOWS NT 3,WINDOWS NT 4,WINDOWS NT;,WINNT');
	OSTYPE['W2K'] = new P5_setOS('Windows 2000','win','WINDOWS 2000,WINDOWS NT 5.0,WIN2000');
	OSTYPE['WXP'] = new P5_setOS('Windows XP','win','WINDOWS NT 5.1,WINDOWS NT 5.2,WINDOWS XP');
	OSTYPE['VST'] = new P5_setOS('Windows Vista','win','WINDOWS NT 6.0');
	OSTYPE['MAC'] = new P5_setOS('Macintosh','mac','MAC');
	OSTYPE['LNX'] = new P5_setOS('Linux','lnx','LINUX');
	OSTYPE['BSD'] = new P5_setOS('FreeBSD','bsd','FREEBSD');
	OSTYPE['X11'] = new P5_setOS('UNIX','x11','X11');
	OSTYPE['OSX'] = new P5_setOS('Mac OS X','osx','OS X');

	var BROWSERS = new Object();
	BROWSERS['MZ'] = new P5_setBrowser('Mozilla','mz','GECKO');
	BROWSERS['IE'] = new P5_setBrowser('Internet Explorer','ie','MSIE');
	BROWSERS['AO'] = new P5_setBrowser('AOL','ao','AOL');
	BROWSERS['SF'] = new P5_setBrowser('Safari','sf','SAFARI');
	BROWSERS['OP'] = new P5_setBrowser('Opera','op','OPERA');
	BROWSERS['OW'] = new P5_setBrowser('OmniWeb','ow','OMNIWEB');
	BROWSERS['IC'] = new P5_setBrowser('iCab','ic','ICAB');
	BROWSERS['NS'] = new P5_setBrowser('Netscape','ns','NETSCAPE,NETSCAPE6');
	BROWSERS['NN'] = new P5_setBrowser('Netscape Navigator','nn','MOZILLA');
	BROWSERS['FF'] = new P5_setBrowser('Firefox','ff','FIREFOX');
	
	var UNIXDETAIL = new Array("LNX","BSD");
	var checkVersionExp01 = new Array(' ', '/', '-', '');
	var checkVersionExp02 = new Array(';', ' ', '(', '[', ')', '+', '-', '/');

	uaString = " " + uaString + ";";
	
	index = 0;
	for (key in OSTYPE) {
		for (i=0; i<OSTYPE[key].keyword.length; i++) {
			keyIndex = uaString.indexOf(OSTYPE[key].keyword[i].toUpperCase());
			if (keyIndex > index) {
				this.osLongName = OSTYPE[key].longName;
				this.osShortName = OSTYPE[key].shortName;
				index = keyIndex;
			}
		}
	}

	// UNIX is reary?
	if (this.osShortName == "x11") {
		for (i=0; i<UNIXDETAIL.length; i++) {
			key = UNIXDETAIL[i];
			for (j=0; j<OSTYPE[key].keyword.length; j++) {
				if (uaString.indexOf(OSTYPE[key].keyword[j].toUpperCase()) > 0) {
					this.osLongName = OSTYPE[key].longName;
					this.osShortName = OSTYPE[key].shortName;
				}
			}
		}
	}

	// Mac OS is reary?
	if (this.osShortName == "mac") {
		var myPlugin = navigator.plugins;
		for (i=0; i<myPlugin.length; i++) {
			if(typeof(myPlugin[i].filename)!="undefined"){
				if (myPlugin[i].filename.indexOf(".plugin") != -1 || myPlugin[i].filename.indexOf(".app") != -1) {
					this.osLongName = OSTYPE["OSX"].longName;
					this.osShortName = OSTYPE["OSX"].shortName;
				}
			}
		}
		if (uaString.indexOf("MSIE 5.2") > 0) {
			this.osLongName = OSTYPE["OSX"].longName;
			this.osShortName = OSTYPE["OSX"].shortName;
		}
	}

	index = 0;
	for (key in BROWSERS) {
		for (i=0; i<BROWSERS[key].keyword.length; i++) {
			keyIndex = uaString.indexOf(BROWSERS[key].keyword[i].toUpperCase());
			if (keyIndex > index) {
				this.browserLongName = BROWSERS[key].longName;
				this.browserShortName = BROWSERS[key].shortName;
				versionKey = BROWSERS[key].keyword[i].toUpperCase();
				index = keyIndex;
			}
		}
	}

	// Navigator is reary?
	if (this.browserShortName == "nn" && uaString.indexOf("COMPATIBLE")>0) {
		this.browserLongName = "---";
		this.browserShortName = "---";
	}

	// Version Check
	if (this.browserLongName != "---") {
		for (i=0; i<checkVersionExp01.length; i++) {
			key = versionKey + checkVersionExp01[i];
			if ( ( keyIndex = uaString.indexOf(key) ) > 0 ) break;
		}
		// Mozilla
		if ( key == 'GECKO/' ) {
			key = 'RV:';
			keyIndex = uaString.indexOf(key);
		}
		keyIndex = keyIndex + key.length;
		index = uaString.length;
		for (i=0; i<checkVersionExp02.length; i++) {
			if ((key = uaString.indexOf(checkVersionExp02[i], keyIndex)) > 0) {
				if (key < index) {
					keyIndexEnd = key;
					index = keyIndexEnd;
				}
			}
		}
		this.browserVersion = uaString.substring(keyIndex, keyIndexEnd);
	}

}
/*
  SETTING OS LIST
-------------------------------------------------*/
function P5_setOS(longName,shortName,keyWord) {
	this.longName = longName;
	this.shortName = shortName;
	this.keyword = keyWord.split(",");
}
/*
  SETTING BROWSER LIST
-------------------------------------------------*/
function P5_setBrowser(longName,shortName,keyWord) {
	this.longName = longName;
	this.shortName = shortName;
	this.keyword = keyWord.split(",");
}

var userSystem = new P5_getUserSystem(navigator.userAgent);


/****************************************************************
* 全角/半角文字判定
*
* 引数 ： str チェックする文字列
* flg 0:半角文字、1:全角文字
* 戻り値： true:含まれている、false:含まれていない
*
****************************************************************/
function CheckLength(str,flg) {
    for (var i = 0; i < str.length; i++) {
        var c = str.charCodeAt(i);
        // Shift_JIS: 0x0 〜 0x80, 0xa0 , 0xa1 〜 0xdf , 0xfd 〜 0xff
        // Unicode : 0x0 〜 0x80, 0xf8f0, 0xff61 〜 0xff9f, 0xf8f1 〜 0xf8f3
        if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) {
            if(!flg) return true;
        } else {
            if(flg) return true;
        }
    }
    return false;
}

/****************************************************************
* Flash再生関数
*
* 引数 ： Flashのファイル名
* 戻り値： なし
*
****************************************************************/
function cngflash(){
	var cngfl = document.getElementById("fl");
	var selected = document.getElementsByName("select_flash");
	var filename = selected.item(0).value;

	var setHtml = "";
        setHtml += "<object width='230' height='230' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0'>";
	setHtml += "<param name='movie' value= " + filename + " />";
        setHtml += "<param name='quality' value='autolow' />";
        setHtml += "<param name='AUTOSTART' value='false' />";
        setHtml += "<param name='wmode' value='transparent' />";
        setHtml += "<embed src=" + filename + " quality='autolow' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' autostart='false' width='230' height='230' wmode='transparent'>";
        setHtml += "</embed></object>";
	cngfl.innerHTML = setHtml;
}




