/**
 * ミスミECサイト 共通JavaScript
 */

/**
 * ブラウザがIEかどうかを判定する。
 * @return 判定結果 true：IE／false：IE以外
 */
function isIE() {
	if (window.navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
		return true;
	} else {
		return false;
	}
}

/**
 * Ajax非同期で情報を更新する。
 * @param targetDivId	挿入先のdivタグID
 * @param url			AjaxリクエストURL
 */
function updateAsync(targetDivId, url) {
	dojo.io.bind({
		url: url
		, load: function(type, data, event) {
			// divタグへのデータ挿入関数をコールバック
			insertDiv(targetDivId, data);
		}
	});
}

/**
 * Ajax同期で情報を更新する。
 * @param targetDivId	挿入先のdivタグID
 * @param url			AjaxリクエストURL
 */
function updateSync(targetDivId, url) {
	dojo.io.bind({
		url: url
		, sync: true
		, load: function(type, data, event) {
			// divタグへのデータ挿入関数をコールバック
			insertDiv(targetDivId, data);
		}
	});
}

/**
 * divタグへのデータを挿入する。
 *  ※主にAjaxのコールバック用
 * @param targetDivId	挿入先のdivタグID
 * @param data			挿入するデータ ※テキストやhtmlの一部。通常はXMLの整形式であること
 */
function insertDiv(targetDivId, data) {
	document.getElementById(targetDivId).innerHTML = data;
	
	// ミスミ用カスタマイズ
	if (targetDivId == "divSearch") {
		switchKeywordSearchFormParams(2);
	} else if (targetDivId == "login_box") {
		setDefaultLoginPanelMenu();
	}
}

/**
 * 検索パネルをAjax非同期で情報を更新する。
 * @param targetDivId	挿入先のdivタグID
 */
function searchUpdateAsync(targetDivId) {
	updateAsync(targetDivId, "/ec/StaticPageSearch.html?hoge=" + Math.random());
}

/**
 * ログインパネルをAjax同期で情報を更新する。
 * @param targetDivId	挿入先のdivタグID
 */
function loginUpdateSync(targetDivId) {
	updateSync(targetDivId, "/ec/StaticPageLogin.html?returnUrl=" + document.URL + "&hoge=" + Math.random());
}

/**
 * ログインパネルをAjax非同期で情報を更新する。
 * @param targetDivId	挿入先のdivタグID
 */
function loginUpdateAsync(targetDivId) {
	updateAsync(targetDivId, "/ec/StaticPageLogin.html?returnUrl=" + document.URL + "&hoge=" + Math.random());
}

/**
 * 最近見た商品パネルをAjax非同期で情報を更新する。
 * @param targetDivId	挿入先のdivタグID
 */
function referUpdateAsync(targetDivId) {
	updateAsync(targetDivId, "/ec/StaticPageRefer.html?returnUrl=" + document.URL + "&hoge=" + Math.random());
}

/**
 * 商品PRパネルをAjax非同期で情報を更新する。
 * @param targetDivId	挿入先のdivタグID
 */
function prUpdateAsync(targetDivId, busiCateCd) {
	updateAsync(targetDivId, "/ec/StaticPagePr.html?returnUrl=" + document.URL + "&busiCateCd=" + busiCateCd + "&hoge=" + Math.random());
}

function downloadCadFile(filePath) {
        if (!document.getElementById("CadDownloadForm")) {
                var hiddenCadDLForm = "<form id='CadDownloadForm' style='display: none;'><input type='hidden' name='fileName' value=''><input type='hidden' name='loginFlg' value=''></form>";
                document.getElementById("footer").innerHTML = document.getElementById("footer").innerHTML + hiddenCadDLForm;
        }

        var cadDLFormObj = document.getElementById("CadDownloadForm");
        cadDLFormObj.fileName.value = filePath;
        cadDLFormObj.action = "/ec/DownloadStaticPageCadFile";

        if (!document.getElementById("loginPanelButtonArea") && cadDLFormObj.loginFlg.value != "1") {
                // 未ログインのためサブウィンドウをWOSログイン画面へ
                window.open("https://ec.misumi.jp/wos/user/user_login01.jsp?OK_URL=" + document.location.protocol + "//" + document.location.hostname + "/auth2.html", "subWin");
        } else {
                // ダウンロード
                cadDLFormObj.submit();
        }
}
