﻿chkCartRefererURL = function(){

	//リファラーが取得できなかった場合のURL
	var base_top_url = "http://www.hs-honpo.com/e/";

	// 除外ドメイン、URL
	arDomain = new Array();
	arDomain[0] = "www.hs-honpo.com/cart";
	arDomain[1] = "test.remise.jp";
	arDomain[2] = "ssl01.remise.jp";
	arDomain[3] = "sv13.wadax.ne.jp";
	arDomain[4] = "202.218.253.165/cart";
	arDomain[5] = "www.hs-honpo.com/e";

	var ref_up = "1";
	var k,l;

	//現在のドメイン
	var now_domain = location.href.substring(location.href.indexOf("://")+3).split("/")[0];
	var now_url = location.href.substring(location.href.indexOf("://")+3).split("/")[0];
	if (location.href.substring(location.href.indexOf("://")+3).split("/").length > 2 ) {		//ＵＲＬにフォルダがある場合
		now_url = now_url + "/" + location.href.substring(location.href.indexOf("://")+3).split("/")[1];
	}
	//遷移元のドメイン
	var referer_domain = document.referrer.substring(document.referrer.indexOf("://")+3).split("/")[0];
	var referer_url = document.referrer.substring(document.referrer.indexOf("://")+3).split("/")[0];
	if (document.referrer.substring(document.referrer.indexOf("://")+3).split("/").length > 2 ) {		//ＵＲＬにフォルダがある場合
		referer_url = referer_url + "/" + document.referrer.substring(document.referrer.indexOf("://")+3).split("/")[1];
	}
	//遷移元から算出したＴＯＰページ
	var top_url = document.referrer.substring(document.referrer.indexOf("://")+3).split("/")[0];		//ドメインを取得
	if (document.referrer.substring(document.referrer.indexOf("://")+3).split("/").length > 2 ) {		//ＵＲＬにフォルダがある場合
		top_url = top_url + "/" + document.referrer.substring(document.referrer.indexOf("://")+3).split("/")[1];
	}
	top_url = "http://" + top_url + "/";

	//保存されているドメイン
	var return_top_url = sessvars.cartReturnTopURL;
	if(typeof return_top_url =="undefined"){
		return_top_url = "";
	}
	//遷移元と現在のURLが同じドメインの場合、処理無し
	if(now_url == referer_url){ }
	//上記以外の場合
	else if(referer_url.length > 0){

		//遷移元ドメインが指定URLの場合、変更フラグを"変更不可"にする
		for(var j=0; j<arDomain.length; j++) if(referer_url == arDomain[j]) ref_up = "0";

		//除外リストにドメインが登録されている場合
        for(var j=0; j<arDomain.length; j++) {
			if (arDomain[j].indexOf("/") < 0){
				if(referer_domain == arDomain[j]) ref_up = "0";
			}
		}

		//変更フラグが"変更可"（指定ドメイン以外からのアクセス）の場合、保存ドメインを変更
		if(ref_up == "1"){
			//保存ドメインを変更
			return_top_url = top_url;
		}
	}
	
	//遷移元のURL(ドメイン)が取得できなかった場合
	if ( referer_domain == "" ) {
		return_top_url = base_top_url;
	}

	//戻り先URLが取得できなかった場合
	if ( return_top_url == "" ) {
		return_top_url = base_top_url;
	}
	
	//結果表示用のドメインの保存
	sessvars.cartReturnTopURL = return_top_url;

}

function getTopUrl() {
	var return_top_url = sessvars.cartReturnTopURL;
	if(typeof return_top_url =="undefined"){
		return_top_url = "";
	}
	return return_top_url;
}

function setLinkTopUrl(obj) {
	var return_top_url = getTopUrl();
	window.defaultstatus = "";
	if ( return_top_url.length != 0 ) {
 		obj.href = return_top_url;
 	}
	window.defaultstatus = "";
 	window.status="";
	return true;
}

function setStatusUrl(flg) {
	var return_top_url = getTopUrl();
	if ( flg == true ) {
 		window.status=return_top_url;
 	}
 	else {
 		window.status='';
 	}
	return true;
}

