var strPath	= location.pathname;
var strUrl	= location.href.split("?");

var strPageName = strUrl[0];	/* s.pageName */
var strChannel  = "";			/* s.channel */ 

if( strPageName.charAt(strPageName.length-1) == "/" ) {
	strPath		= strPath + "index.html";
	strPageName = strPageName + "index.html";
}

var strTitle = document.title;  
var blnCatalystFlg = true;
	
s.eVar1	= "";
s.eVar2	= "";
s.eVar3	= "";
s.eVar4	= "";
s.eVar5	= "";
s.eVar6	= "";
s.eVar7	= "";
s.eVar8	= "";

try {

	// error 404
	if( strTitle.indexOf("404 Not Found",0) >= 0 ) {
		blnCatalystFlg = false;			
		s.pageType = "errorPage";
		var s_code=s.t();if(s_code)document.write(s_code);
	
	// error 400 408 500 503
	} else if( strTitle.indexOf("400 Bad Request",0) >= 0 || strTitle.indexOf("408 Request Time-out",0) >= 0 || strTitle.indexOf("500 Internal Server Error",0) >= 0 || strTitle.indexOf("503 Service Unavailable",0) >= 0 ) {
		blnCatalystFlg = false;
		
	// top
	} else if( strPath.indexOf("/index.html",0) == 0 ) {
		s.events = "event4";
	
	// lifebang
	} else if( strPath.indexOf("/lifebang/",0) == 0 ) {	
	
		if( strPath.indexOf("/Step1.do",0) >= 0 ) {
			var objParam = parseParam(document.getElementById("catalist_param").value);
			
			s.events = "event5";
			if (objParam["requestId"]) {
				s.events = "event5:" + objParam["requestId"];
			}
		
		} else if( strPath.indexOf("/Product.do",0) >= 0 ) {
			var objParam = parseParam(document.getElementById("catalist_param").value);
						
			var strEvent = "event6";
			
			// pageName設定
			if( objParam["category"] == "" || objParam["category"] == null ) {				
				if( objParam["hopeInsuranceServise"] == "1" ) {
					strEvent = "event10";
					strPageName = strPageName + "?category=3";
				} else {
					strPageName = strPageName + "?category=1";  
				}
			} else {
				strPageName = strPageName + "?category=" + objParam["category"];
			}
			
			if( objParam["requestId"] ) {
				strEvent += ":" + objParam["requestId"];
			}
			
			s.events = strEvent;
			
			// 保険商品に対する希望
			s.eVar1 = objParam["hopeInsuranceProduct"];
			// 保障内容に対する希望（「:」区切り）
			s.eVar2 = checkPrefix(objParam["hopeInsuranceServise"], ":");
			// 郵便番号
			s.eVar3 = objParam["zip"];
			// 生年
			s.eVar4 = objParam["birthyear"];
			// 性別
			s.eVar5 = objParam["sexCode"];
		
		} else if( strPath.indexOf("/Step2.do",0) >= 0 || strPath.indexOf("/Move.do",0) >= 0 || strPath.indexOf("/Category.do",0) >= 0 ) {
			blnCatalystFlg = false;
			
		} else if( strPath.indexOf("/Step3.do",0) >= 0 ) {
			var objParam = parseParam(document.getElementById("catalist_param").value);
			
			s.events = "event7:" + objParam["requestId"];
			
			// 資料請求チェック
			s.eVar6 = checkPrefix(objParam["kibou"], ":");
			
		} else if( strPath.indexOf("/Step4.do",0) >= 0 ) {
			var objParam = parseParam(document.getElementById("catalist_param").value);
			
			s.events = "event8:" + objParam["requestId"];
			
			// 資料請求チェック（リコメンド）
			s.eVar7 = checkPrefix(objParam["recommendKibou"], ":");
			
		} else if( strPath.indexOf("/Step5.do",0) >= 0 ) {
			var objParam = parseParam(document.getElementById("catalist_param").value);
			
			s.events = "event9:" + objParam["requestId"];
			
			// requestId
			s.eVar8 = objParam["requestId"];
		}
	
	// others 
	} else {		
	}
	
	if( blnCatalystFlg ) {
		s.pageName = strPageName;
		s.eVar49 = s.pageName;
		s.channel = strChannel;	
		var s_code=s.t();if(s_code)document.write(s_code);
	}
} catch(e) {	
}

//---------------------------------------------------------------------
// パイプ区切り形式の各値を、連想配列に格納して返す
//---------------------------------------------------------------------
function parseParam(strParam) {
	var returnObj = {};
	
	if ( strParam == "" || strParam == null ) { return null };
	
	var params = strParam.split('|');
	
	for( var i=0; i<params.length; i++ ) {
		var kv    = params[i].split('=');
		var key   = kv[0];
		var value = kv[1];
		
		if(value == "null") {
			returnObj[key] = "";
		} else {
			returnObj[key] = value;
		}
	}
	return returnObj;
}


//---------------------------------------------------------------------
// デリミタで文字列が始まるかチェック
// デリミタで始まっていた場合、先頭のデリミタを削除して返す
//---------------------------------------------------------------------
function checkPrefix(strValue, strDelimiter) {
	var strRet = "";
	
	if (strValue.indexOf(strDelimiter) == 0) {
		strRet = strValue.substring(1);
	} else {
		strRet = strValue;
	}
	
	return strRet;
}

//---------------------------------------------------------------------
// Step2.do フレーム対策
//---------------------------------------------------------------------
function getStep2Info(strCategory) {
	var objParam = parseParam(document.getElementById("catalist_param").value);
	var strUrl = "";
	
	// URL固定
	strUrl = location.protocol + "//" + location.hostname + "/lifebang/Product.do";
	
	// pageName設定
	if( strCategory == "" || strCategory == null ) {
		if( objParam["hopeInsuranceServise"] == "1" ) {
			s.pageName = strUrl + "?category=3";
		} else {
			s.pageName = strUrl + "?category=1";  
		}
	} else {
		s.pageName = strUrl + "?category=" + strCategory;
	}
	
	// 保険商品に対する希望
	s.eVar1 = objParam["hopeInsuranceProduct"];
	// 保障内容に対する希望（「:」区切り）
	s.eVar2 = checkPrefix(objParam["hopeInsuranceServise"], ":");
	// 郵便番号
	s.eVar3 = objParam["zip"];
	// 生年
	s.eVar4 = objParam["birthyear"];
	// 性別
	s.eVar5 = objParam["sexCode"];
	
	s.channel = "";
	
	s.eVar49 = s.pageName;
	
	var s_code=s.t();if(s_code)document.write(s_code);
}
