﻿chkRefererURL = function(){

	arDomain = new Array();
	arDomain[0] = "www.pt-honpo.com";
	arDomain[1] = "sv13.wadax.ne.jp";	//"sv13.wadax.ne.jp/%7Ept-honpo-com"; ← "/"で分割した物を以下で比較
	arDomain[2] = "www.hs-honpo.com";
	arDomain[3] = "www.dm-honpo.com";
	arDomain[4] = "www.shinkoukikaku.com";
	arDomain[5] = "www.hs-honpo.net";
	arDomain[6] = "test.remise.jp";
	arDomain[7] = "ssl01.remise.jp";
	arDomain[8] = "pt-honpo.com";
	arDomain[9] = "dm-honpo.com";
	arDomain[10] = "hs-honpo.com";
	arDomain[11] = "shinkoukikaku.com";
	arDomain[12] = "hs-honpo.net";
	arDomain[13] = "www.net-biz.jp";
	arDomain[14] = "net-biz.jp";

	arURLParam = new Array();
	arURLParam[0] = "crc";

	arWParam = new Array();
	var ref_up = "1";
	var url_param_kbn = "&";	//URLパラメータの区切り文字
	var k,l;

	//現在のドメイン
	var now_domain = location.href.substring(location.href.indexOf("://")+3).split("/")[0];
	var referer_domain = document.referrer.substring(document.referrer.indexOf("://")+3).split("/")[0];
	var url_param_w = location.search;
	var url_param = "";
	
	//保存されているドメイン
	var save_domain = sessvars.refererURL;
	var save_domain_param = sessvars.adPARAM;
	if(typeof save_domain =="undefined"){
		save_domain = "";
		save_domain_param = "";
	}

	//現在のページのURLからURLパラメータを取得
	if(url_param_w.length>1){
		//先頭１文字目（？）を削除
		url_param_w = url_param_w.substring(1);
		arWParam = url_param_w.split(url_param_kbn);
		url_param = "";
		for(k=0; k<arWParam.length; k++) for(l=0; l<arURLParam.length; l++){
			if(arWParam[k].substring(0, (arURLParam[l] + "=").length) == arURLParam[l] + "="){
				if(url_param.length == 0) url_param = arWParam[k];
				else url_param = url_param + url_param_kbn + arWParam[k];
				break;
			}
		}
	}

	//先頭１文字目（？）を削除
	else if(url_param.length == 1) url_param = "";

	//遷移元と現在のURLが同じドメインの場合、処理無し
	if(now_domain == referer_domain){ }
	//上記以外の場合
	else if(referer_domain.length > 0){

		//遷移元ドメインが指定ドメインの場合、変更フラグを"変更不可"にする
		for(var j=0; j<arDomain.length; j++) if(referer_domain == arDomain[j]) ref_up = "0";

		//変更フラグが"変更可"（指定ドメイン以外からのアクセス）の場合、保存ドメインを変更
		if(ref_up == "1"){
			//保存ドメインを変更
			save_domain = referer_domain;
			save_domain_param = url_param;
		}
	}
	
	//結果表示用のドメインの保存
	sessvars.refererURL = save_domain;
	sessvars.adPARAM = save_domain_param;

	writeCookie();	//念のためrefererURLはクッキーも保存　しとかないと表示されないって言われます。
}


//referer をクッキー書き込み
function writeCookie(){
	var _date = new Date();
	_date.setTime(_date.getTime()+30*24*60*60*1000);	//クッキー保存期間　30日間
	if(sessvars.refererURL) document.cookie = "refererURL="+sessvars.refererURL+"; expires="+_date.toGMTString();
}


//結果表示用オブジェクト
var pullOut = {
	refererURL: function(){
		if(sessvars.refererURL) return sessvars.refererURL;
		else{
			var _match = ("; "+document.cookie+";").match("; refererURL"+"=(.*?);");
			if(_match) return "過去参照元： "+_match[1];
			else return "参照元・参照履歴無し";
		}
	},
	adPARAM: function(){
		if(sessvars.adPARAM){
			var param_match = ("&"+sessvars.adPARAM+"&").match("&"+"crc=(.*?)"+"&");
			return param_match[1];
		} else return "広告利用無し";
	},
	chkRefererURL: function(){
		if(sessvars.refererURL){
			alert("sessvars.refererURL / ",sessvars.refererURL);
			var save_domain = sessvars.refererURL;
			if(typeof save_domain =="undefined") alert("意味なさげ");
			else alert(save_domain);
			return sessvars.refererURL;
		}
		else{
			var _match = ("; "+document.cookie+";").match("; refererURL"+"=(.*?);");
			if(_match){
				alert("_match / ",_match);
				return "過去参照元："+_match[1];
			}
			else return "参照・参照履歴無し";
		}
	}
}

