<!-- セキュリティカルキュレーターバナー用クッキースクリプト -->

var startSCBannerIndex = 0;											//初回表示バナーインデックス

var scWarpPath = "/web/";					//warpパス
var scJptPath = "/JP/";												//jpパス

var debugMode = false;

var scBanners = new Array();

scBanners[0] = new Object();
scBanners[0].imgSrc = "/web/JP/banner/calc/images/ccb_banner_csa_calc.jpg";
scBanners[0].imgWidth = "177";
scBanners[0].imgHeight = "65";
scBanners[0].imgAlt = "CSA でこんなにコスト削減できる";
scBanners[0].linkURL = "/web/JP/product/hs/security/csa/tools/csaroi/";

scBanners[1] = new Object();
scBanners[1].imgSrc = "/web/JP/banner/calc/images/ccb_banner_sitevpn_cal.jpg";
scBanners[1].imgWidth = "177";
scBanners[1].imgHeight = "65";
scBanners[1].imgAlt = "オフィス間 VPN でコスト削減できる";
scBanners[1].linkURL = "/web/JP/solution/netsol/security/tools/vpnsite/";


scBanners[2] = new Object();
scBanners[2].imgSrc = "/web/JP/banner/calc/images/ccb_banner_vpn_cal_v2.jpg";
scBanners[2].imgWidth = "177";
scBanners[2].imgHeight = "65";
scBanners[2].imgAlt = "VPN で、こんなにコスト削減できる";
scBanners[2].linkURL = "/web/JP/solution/netsol/security/tools/vpnsave/";

/**
* バナーを表示します。
* @param banner
*
*/
function showSCBanner(banner){
	document.writeln('<a href="' + banner.linkURL + '"><img src="' + banner.imgSrc + '" border="0" width="' + banner.imgWidth + '" height="' + banner.imgHeight + '" alt="' + banner.imgAlt + '"></a>');
}

/**
* バナーの切り替えをします。
*
*/
function switchSCBanner(){
	var bannerIndex = 0;
	var debugStr = "";

	//Cookieの有効/無効をチェックします。
	if(isSCCookieEnabled() == false){
	//無効の場合、ランダムにバナーを表示します。
		bannerIndex = Math.floor(Math.random() * scBanners.length);
		debugStr = "Cookie無効";
	}else{
	//有効の場合、Cookieを取得し、前回の続きのバナーを表示します。
		var scCookieName = "SCBanner";
		var scCookie = getSCCookie(scCookieName);
		if(!scCookie){
		//初回の場合
			bannerIndex = startSCBannerIndex;
			debugStr = "Cookie有効 初回";
		}else{
		//前回のCookieが存在している場合
			var lastSCBannerIndex = new Number(scCookie);
			bannerIndex = lastSCBannerIndex + 1;
			if (bannerIndex > (scBanners.length - 1)) {
				bannerIndex = 0;
			}
			debugStr = "Cookie有効 前回 " + lastSCBannerIndex;
		}
		//有効期限を取得します。
		var expDays = 30;
		var exp = new Date(); 
		exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

		//新たにCookieをセットします。
		setSCCookie(scCookieName, bannerIndex, exp, scWarpPath);
		setSCCookie(scCookieName, bannerIndex, exp, scJptPath);

	}

	//バナーを表示します。
	if(debugMode == true){
		scBanners[bannerIndex].imgAlt += ":" + debugStr;
	}
	showSCBanner(scBanners[bannerIndex]);
}

/**
* Cookieの値を取得します。
*
*/
function getSCCookieVal (offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
	endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

/**
* Cookieを取得します。
*
*/
function getSCCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return getSCCookieVal (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return '';
}

/**
* Cookieをセットします。
*
*/
function setSCCookie (name, value) {  
	var argv = setSCCookie.arguments;  
	var argc = setSCCookie.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	var str = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
	document.cookie = str;

}

/**
* Cookieを削除します。
*
*/
function deleteSCCookie (name) {  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = getSCCookie (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

/**
* Cookieの有効/無効をチェックします。
*
*/
function isSCCookieEnabled(){
	var result = false;
	var cookieName = "TemporarySCCookie";
	var cookieVal = 0;
	var cookieExp = new Date();
	var cookieExpDays = 1;
	cookieExp.setTime(cookieExp.getTime() + (cookieExpDays * 24 * 60 * 60 * 1000));

	deleteSCCookie(cookieName);
	setSCCookie(cookieName, cookieVal, cookieExp);
	var cookie = getSCCookie(cookieName);

	if(!cookie) {
		result = false;
	}else{
		result = true;
	}
	deleteSCCookie(cookieName);
	return result;
}

