var hashLink = new Array();

hashLink["リンクについて"] = "linkhere.php";
hashLink["利用規約"] = "agreement.php";
hashLink["お問い合わせ"] = "contact.php";

if(top.frames.length!=0 &&
	document.referrer.indexOf("db.net",0) < 0 &&
	document.referrer.indexOf("rate.jp",0) < 0){
//	window.top.location.href='http://www.game-web.jp/';
}


function FooterLink(){

	var strSepa = "";

	for(key in hashLink){
		str = strSepa + "<a href=\"/" + hashLink[key] + "\">" + key + "</a>";
		document.write(str);
		strSepa = " | ";
	}
}

function getCookie(name){
  var search = name + '=';
  if (document.cookie.length>0) {
    offset = document.cookie.indexOf(search);
    if (offset != -1){
      offset += search.length;
      end     = document.cookie.indexOf(';',offset);
      if(end == -1)
        end = document.cookie.length;
      return decodeURIComponent(document.cookie.substring(offset,end));
    }
  }
  return null;
}

function setCookie(name,value,expire){
  document.cookie
    = name + '=' + encodeURIComponent(value)
    + '; path=/'
    + ((expire==null)?'':('; expires='+expire.toGMTString()));
}

function RefRank(){
	document.write("<img src=\"/referer/count.cgi?" + document.referrer + "\" border=0 width=1 height=1>");
}

function RankSite(){
	document.write("<iframe width=\"160\" height=\"1350\" marginheight=0 marginwidth=0 frameborder=0 SCROLLING=NO src=\"/ranking.html\" name=\"frmGwRanking\"></iframe>");
}

function Analyze(){
	document.write('<img src="http://www.fieldsystem.ne.jp/rank/directimg.asp?directcd=130502&imgtype=5" border="0" width=1 height=1>');
}

function jsTrim(strVal){

	strBuf = strVal.replace(/　/g, " ");
	return strBuf.replace(/^\s+|\s+$/g, "");
}

function ReviewSubmit(obj){

//	if(jsTrim(document.review.nm.value).length == 0){
//		alert("お名前・ニックネームを入力して下さい。");
//		return false;
//	}
//	if(jsTrim(document.review.nm.value).length < 2){
//		alert("お名前・ニックネームが短すぎます。");
//		return false;
//	}
	if(jsTrim(document.review.nm.value).length > 40){
		alert("お名前・ニックネームが長すぎます。２０文字以内で入力して下さい。");
		return false;
	}
	if(jsTrim(document.review.com.value).length == 0){
		alert("コメントを入力して下さい。");
		return false;
	}
	if(jsTrim(document.review.com.value).length < 10){
		alert("コメントエラー。\n\n後にこのページを見る人にとって有益なコメントを書き込んでいただけますようお願い申し上げます。");
		return false;
	}
	if(document.review.com.value.length > 1000){
		alert("コメントが長すぎます。１０００文字以内で入力して下さい。");
		return false;
	}

	return true;
}

function MagazineSubmit(obj){

	var strMailAddr = jsTrim(document.magazine.mailaddr.value);

	if(strMailAddr.length == 0){
		alert("メールアドレスを入力して下さい。");
		return false;
	}

	if(!strMailAddr.match(/^[\w_-]+@[\w\.-]+\.\w{2,}$/)){
		alert("メールアドレスを入力して下さい。");
		return false;
	}

	return true;
}

function bkmkclp(){

	document.write('<script type="text/javascript">');
	document.write('AddClipsUrl = location.href;');
	document.write('AddClipsTitle = document.title;');
	document.write('AddClipsId = "119A9AF8E35CC";');
	document.write('AddClipsBcolor="#78BE44";');
	document.write('AddClipsNcolor="#D1E9C0";');
	document.write('AddClipsTcolor="#666666";');
	document.write('AddClipsType="1";');
	document.write('AddClipsVerticalAlign="middle"; ');
	document.write('AddClipsDefault="bookmark"; ');
	document.write('</script><script type="text/javascript" src="http://js.addclips.org/v2/addclips.js" charset="utf-8"></script>');
}

// Query String から 配列を返す
function getParameter(str){
	var dec = decodeURIComponent;
	var par = new Array, itm;
	if(typeof(str) == 'undefined' || str == null) return par;
	if(str.indexOf('?', 0) > -1) str = str.split('?')[1];
	str = str.split('&');
	for(var i = 0; str.length > i; i++){
		itm = str[i].split("=");
		if(itm[0] != ''){
			par[itm[0]] = typeof(itm[1]) == 'undefined' ? true : dec(itm[1]);
		}
	}
	return par;
}

// 配列 から Query Stringを返す
function setParameter(par){
	var enc = encodeURIComponent;
	var str = '', amp = '';
	if(!par) return '';
	for(var i in par){
		str = str + amp + i + "=" + enc(par[i]);
		amp = '&';
	}
	return str;
}

function GetCookieParaValue(name, para, def){
	var hash = getParameter(getCookie(name));
	var value = typeof(hash[para]) == 'undefined' ? def : hash[para];
	return value;
}

function ShowKakikoValue(para){
	document.write(GetCookieParaValue('kakiko', para, ""));
}

function ShowKakikoInt(para){
	document.write(GetCookieParaValue('kakiko', para, 0));
}

