// JavaScript Document

//ウィンドウ名とIDの区切り文字列
var delimitstr = "_d_";

//ウィンドウIDCookie保存ホスト/ドメイン名
var hostName = location.hostname;
var mainHost = "www1.amwaylive.com";
var cookiehost = "";
if(hostName == mainHost){
	cookiehost = ".amwaylive.com";
}
else{
	cookiehost = ".amway.co.jp";
}

//var cookiehost = location.hostname;

//ウィンドウ名のメタ情報が存在しない場合のデフォルトウィンドウ名
var defaultWindowName = "default";

// AJL_openBrWindow：ポップアップウィンドウ表示用関数
// 引数
//  theURL：開くURL
//  winName：論理ウィンドウ名
//  features：開くウィンドウの設定、設定しない場合はwinNameに基づいたデフォルト値をセット

function AJL_openBrWindow(theURL,winName,features) {
	setWindowName();
	features = (features != null)? features :  getDefaultWindowFeatures(winName);
	var winNameID = winName + delimitstr + getWinID();
	var newwin = window.open(theURL,winNameID,features);
	if(newwin != null){
		newwin.focus();
	}
	
	return newwin;
}	

function setWindowName(){
	var winName = getMetaContent("windowname");
	if (!winName){
		winName = defaultWindowName;
	}
	
	if(window.name.indexOf(delimitstr) == -1){
		window.name = winName + delimitstr + getWinID();
	}
}

function getWinID(){
	var winID = getCookieVal("winID");
	
	if (winID == ""){
		winID = Math.floor(Math.random() * 1000);
		document.cookie = "winID="+winID + ";domain = " + cookiehost + ";path=/";
	}
	return winID;
}		

function getCookieVal(name) {
	var cookval = new Array;
	cookval = document.cookie.split("; ");

	for (var i=0; i<cookval.length; i++){
		var vals = cookval[i].split("=");
		if (vals[0] == name){
			return unescape(vals[1]);
		}
	}
	return "";
}

function getMetaContent(name) {
	var mymetatags = new Array;
	mymetatags = document.getElementsByTagName("meta");

	for (var i=0;i < mymetatags.length;i++)	{
		var tagname = mymetatags[i].getAttribute("name");
		if (tagname){
			if(tagname.toLowerCase() == name){
				return mymetatags[i].getAttribute("content");
			}
		}
	}
}


// getDefaultWindowFeatures：論理ウィンドウ名に応じたウィンドウ設定を返す
// 引数
//  winname：論理ウィンドウ名
// 戻り値
//  ウィンドウ設定文字列

function getDefaultWindowFeatures(winname) {
	var retstr;
	switch (winname){
		case "main":
			retstr = "";
			break;
		case "shopping":
			retstr = "width=900,height=600,status=no,scrollbars=no,resizable=no,location=no";
			break;
		case "help":
			retstr = "width=677, height=600,status=yes,scrollbars=yes,resizable=yes,location=yes";
			break;
		case "business":
			retstr = "width=580, height=640,status=yes,scrollbars=yes,resizable=yes,location=no";
			break;
		case "shopping_login":
			retstr = "width=550, height=550,status=no,scrollbars=no,resizable=no,location=no";
			break;
		default:
			retstr = "";
	}
	return retstr;
}
