// 指定したURLにジャンプする。
function goURL(URL){ 
	location.replace(URL);
}

// 新規ウィンドウオープン
function subWin(wURL,wName,wOption){
	ret = window.open(wURL,wName,wOption);
	ret.focus();
}

// 2004/05/20 kusaka add start
/**
 * ボタン二度押し判定クラス
 *
 * [使用方法]
 *	  var objButtonClick = new ButtonClickChecker();
 *	  
 *	  function clickSomeButton(){
 *		if(objButtonClick.isAlreadyClicked()){
 *		  // すでに押下済み
 *		}else{
 *		  // 初回押下時
 *		  
 *		  objButtonClick.click();
 *		}
 *	  }
 *
**/
function ButtonClickChecker(){
	this.isClicked		  = false;

	this.click			  = __click;
	this.isAlreadyClicked = __isAlreadyClicked;
}

function __isAlreadyClicked(){
	return this.isClicked;
}

function __click(){
	this.isClicked = true;
}

/* クッキーに値を登録する。          */
/* 書式 : SetCookie(クッキー名 , 値) */
/* 戻り値 : なし(void)               */
function SetCookie(cookie_name , cookie_value){
	myItem = cookie_name + "=" + escape(cookie_value) + ";";
	myItem2 = "path=/; domain=.aiful.co.jp";
	document.cookie = myItem + myItem2;
}

/* クッキーを取り込む                */
/* 書式： GetCookie(クッキー名)      */
/* 戻り値: 値(string) null: 該当なし */
function GetCookie(cookie_name){
	cookie_key = cookie_name + "=";
	value = null;
	str = document.cookie + ";";
	fst = str.indexOf(cookie_key);
	if(fst != -1){
		start = fst + cookie_key.length;
		end   = str.indexOf(";" , start);
		value = unescape(str.substring(start,end));
	}
	return value;
}


/* 来訪前URL・現在のURLをCookieに設定する(静的コンテンツ用 */
/* 書式 : SetRefUrlCookieSV()                              */
/* 戻り値 : なし                                           */
function SetRefUrlCookieSV(){
	tmpReferer = GetCookie("COLLECT_REFER");
	tmpURL = GetCookie("COLLECT_URL");
	/* 来訪元URLと現在のURL が存在しなければ環境変数より取得しセットする */
	if( tmpURL == null ){
		myReferer = document.referrer;
		myURL = document.URL;
		SetCookie("COLLECT_REFER" , myReferer);
		SetCookie("COLLECT_URL" , myURL);
	}
}


/* 来訪前URL・現在のURLをCookieに設定する(動的コンテンツ用) */
/* 書式 : SetRefUrlCookieDV(jspUrl)       					*/
/* 戻り値 : なし                          					*/
function SetRefUrlCookieDV(jspUrl){
	tmpReferer = GetCookie("COLLECT_REFER");
	tmpURL = GetCookie("COLLECT_URL");

	/* 来訪元URLと現在のURL が存在しなければ環境変数より取得しセットする */
	if( tmpURL == null ){
		myReferer = document.referrer;
		myDOC = document.URL;

		rObjWWW = new RegExp("http://www.aiful.co.jp");
		rObjSSL = new RegExp("https://www.e-cashing.aiful.co.jp");

		myURL = "";
		if(myDOC.match(rObjWWW)){
			myURL = "http://www.aiful.co.jp/ecashing";
		
		}else if(myDOC.match(rObjSSL)){
			myURL = "https://www.e-cashing.aiful.co.jp/ecashingssl";

		}
		
		myURL = myURL + jspUrl;
		SetCookie("COLLECT_REFER" , myReferer);
		SetCookie("COLLECT_URL" , myURL);
	}
}

/* ドキュメントURLからドメイン名を返す。*/
/* 書式 : GetDomainToDURL()        	 	*/
/* 戻り値 : ドメイン名					*/
function GetDomainFromDURL(){
	
	myDOC = document.URL;
	rObjWWW = new RegExp("http://www.aiful.co.jp");
	rObjSSL = new RegExp("https://www.e-cashing.aiful.co.jp");
	
	myURL = "";
	if(myDOC.match(rObjWWW)){
		myURL = "http://www.aiful.co.jp/ecashing";
			
	}else if(myDOC.match(rObjSSL)){
		myURL = "https://www.e-cashing.aiful.co.jp/ecashingssl";
	}
		
	return myURL;
}
