// 2009.03.11 仮想パスに対応
//var sAppRoot = "/543newtkr7211";		//アプリケーションルート
//var sAppRoot = "/clontech";		//アプリケーションルート

function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName('img');

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == 'imgover') {
			var src = aImages[i].getAttribute('src');
			var ftype = src.substring(src.lastIndexOf('.'), src.length);
			var hsrc = src.replace(ftype, '-over'+ftype);

			aImages[i].setAttribute('hsrc', hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;

			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('hsrc'));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('-over'+ftype, ftype);
				this.setAttribute('src', sTempSrc);
			}
		}
	}
}

window.onload = initRollovers;


function splitlist(splitlist) {

 if ( document.getElementById ) {
    if ( document.getElementById(splitlist).style.display == "none" )
        document.getElementById(splitlist).style.display = "block";
          else document.getElementById(splitlist).style.display = "none";
  }

 if ( document.layers ) {
   if ( document.layers[splitlist].display == "none" )
    document.layers[splitlist].display = "block";
       else document.layers[splitlist].display= "none";
  }
}

function splitbtn(splitbtn) {

 if ( document.getElementById ) {
    if ( document.getElementById(splitbtn).style.visibility == "hidden" )
        document.getElementById(splitbtn).style.visibility = "visible";
          else document.getElementById(splitbtn).style.visibility = "hidden";
  }

 if ( document.layers ) {
   if ( document.layers[splitbtn].visibility == "hidden" )
    document.layers[splitbtn].visibility = "visible";
       else document.layers[splitbtn].visibility= "hidden";
  }
}

window.document.onkeydown = checkEnterKey;
function checkEnterKey()
{
	if( event.keyCode == 13 )// エンターキーのみPostBack制御
	{
		return false;
	} else {
		return true;
	}
}

function submitNamazu(page)
{
	document.frmnamazu.method = "post";
	//document.frmnamazu.action = "/cgi-bin/namazu.asp";
	document.frmnamazu.action = "/cgi-bin/namazu.asp";
	document.frmnamazu.page.value = page;
	document.frmnamazu.submit();
}
function submitSNmSearch(maxcnt, sAppRoot)
{
	//if (CountLengthCheck(frmSNmSearch.txtNameSearchbox, maxcnt, "製品名") == false) {
	if (CountLengthCheck(document.frmSNmSearch.txtNameSearchbox, maxcnt, "製品名") == false) {
		return false;
	}
	document.frmSCdSearch.txtCodeSearchbox.Value = "";
	document.frmSNmSearch.method    = "post";
	//document.frmSNmSearch.action    = "/search/result.asp";
	document.frmSNmSearch.action    = sAppRoot + "/search/result.asp";
	document.frmSNmSearch.submit();
}
function submitSCdSearch(maxcnt, sAppRoot)
{
	//if (CountLengthCheck(frmSCdSearch.txtCodeSearchbox, maxcnt, "製品コード") == false) {
	if (CountLengthCheck(document.frmSCdSearch.txtCodeSearchbox, maxcnt, "製品コード") == false) {
		return false;
	}
	document.frmSNmSearch.txtNameSearchbox.Value = "";
	document.frmSCdSearch.method    = "post";
	//document.frmSCdSearch.action    = "/search/result.asp";
	document.frmSCdSearch.action    = sAppRoot + "/search/result.asp";
	document.frmSCdSearch.submit();
}

//2010.09.17 N.Okada グローバルナビゲーションの検索変更対応 === >>>
function tabChange(mode)
{
	var txt = document.getElementById("searchid");
	var searchItem = txt.value;
	var item1 = document.getElementById("tab-item1");
	var item2 = document.getElementById("tab-item2");
	var item3 = document.getElementById("tab-item3");
	var item4 = document.getElementById("tab-item4");
	

	item1.className = "tab-head";
	item2.className = "tab-head ";
	item3.className = "tab-head ";
	item4.className = "tab-head ";

	// ブラウザバックでタブが選択できなるなるので、当処理は廃止
	//if (searchItem != mode)
	//{
		if (mode == 1)
		{
			item1.className = "tab-head selected";
		}
		else if(mode == 2)
		{
			item2.className = "tab-head selected";
		}
		else if(mode == 3)
		{
			item3.className = "tab-head selected";
		}
		else if(mode == 4)
		{
			item4.className = "tab-head selected";
		}
		
		txt.value = mode;
	//}
	//else
	//{
	//	return false;
	//}
}

function submitMainSearch(sAppRoot)
{
	var txt = document.getElementById("searchid");
	var keyword = document.getElementById("txtSearchbox");
	var nameSearch = document.getElementById("txtNameSearchbox");
	var codeSearch = document.getElementById("txtCodeSearchbox");
	var querySearch = document.getElementById("txtQuery");
	var siteSearch = document.getElementById("key");
	var chk4 = document.getElementById("chkCat05");
	var chk5 = document.getElementById("chkCat04");

	
	if (txt.value == 1)
	{
		if (CountLengthCheck(keyword, document.getElementById("maxlength_keyword").value, "キーワード入力") == false) {
			return false;
		}

		var url = document.getElementById("mainurl");
		siteSearch.value  = keyword.value;
	
		document.frmSearch.method    = "get";
		document.frmSearch.action    = url.value;
		document.frmSearch.submit();
		return false;

	}
	else if(txt.value == 2)
	{
		if (CountLengthCheck(keyword, document.getElementById("maxlength_producd").value, "製品コード") == false) {
			return false;
		}
		nameSearch.value = ""
		codeSearch.value  = keyword.value;
		document.frmSearch.method    = "post";
		document.frmSearch.action    = sAppRoot + "/search/result.asp";
		document.frmSearch.submit();
	
	}
	else if(txt.value == 3)
	{
		if (CountLengthCheck(keyword, document.getElementById("maxlength_produnm").value, "製品名") == false) {
			return false;
		}
		codeSearch.value  = "";
		nameSearch.value  = keyword.value;
		document.frmSearch.method    = "post";
		document.frmSearch.action    = sAppRoot + "/search/result.asp";
		document.frmSearch.submit();

	}
	else if (txt.value == 4)
	{
		if (CountLengthCheck(keyword, document.getElementById("maxlength_keyword").value, "キーワード入力") == false) {
			return false;
		}
		
		querySearch.value  = keyword.value;
		chk4.value  = "on";
		chk5.value  = "on";
		document.frmSearch.method    = "post";
		document.frmSearch.action    = sAppRoot + "/cgi-bin/namazu.asp"
		document.frmSearch.submit();
	}
}

function submitSearchKeydown(sAppRoot) {
	if( event.keyCode == 13 || event.keyCode == 3 ) {
		submitMainSearch(sAppRoot);
		return false;
	}
	return true;
}

//2010.09.17 N.Okada グローバルナビゲーションの検索変更対応 === <<<


function Block_Enter()
{
	return (event.keyCode == 13 || event.keyCode == 3 ) ? false : true;
}
function submitInSiteSearch(LENB_KEYWORD)
{
	if( event.keyCode == 13 || event.keyCode == 3 ) {
		submitKeywordSearch(LENB_KEYWORD);
		return false;
	}
	return true;
}
function submitPdtCodeSearch(LENB_PRODUCD, sAppRoot)
{
	if( event.keyCode == 13 || event.keyCode == 3 ) {
		submitSCdSearch(LENB_PRODUCD, sAppRoot);
		return false;
	}
	return true;
}
function submitPdtNameSearch(LENB_PRODUNM, sAppRoot)
{
	if( event.keyCode == 13 || event.keyCode == 3 ) {
		submitSNmSearch(LENB_PRODUNM, sAppRoot);
		return false;
	}
	return true;
}
function submitNamazuSearch()
{
	var event;
	event = windowEvent();

	if( event.keyCode == 13 || event.keyCode == 3 ) {
		Search_Action();
		return false;
	}
	return true;
}
function submitNamazuAppRoomSearch()
{
	var event;
	event = windowEvent();

	if( event.keyCode == 13 || event.keyCode == 3 ) {
		Search_Action();
		return false;
	}
	return true;
}
function submitSearch()
{

	var event;
	event = windowEvent();

	if( event.keyCode == 13 || event.keyCode == 3 ) {
		Search_Action1();
		return false;
	}
	return true;
}
function submitCompositionSearch()
{

	var event;
	event = windowEvent();

	if( event.keyCode == 13 || event.keyCode == 3 ) {
		Search_Action2();
		return false;
	}
	return true;
}
function close_win(){
	var nvua = navigator.userAgent;
	if(nvua.indexOf('MSIE') >= 0){
		if(nvua.indexOf('MSIE 5.0') == -1) {
			top.opener = '';
		}
	}else if(nvua.indexOf('Gecko') >= 0){
		top.name = 'CLOSE_WINDOW';
		wid = window.open('','CLOSE_WINDOW');
	}
	top.close();
}

function CountLength(str) { 
    var ret
    ret = 0; 
    for (var i = 0; i < str.length; i++) { 
        var c = str.charCodeAt(i); 
        if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) { 
            ret += 1; 
        } else { 
            ret += 2; 
        } 
    } 
    return ret; 
}

function CountLengthCheck(obj, maxcnt, str) {
	if (obj.value != "") {
		if (CountLength(obj.value) > maxcnt) {
			alert(str + "の文字数がオーバーしています。");
			obj.focus();
			return false;
		}
	}
	return true;
}

function ComboboxCheck(obj, str) {
	switch ( obj[obj.selectedIndex].value ) {
		case "0":
		case "1":
		case "2":
			break;
		default:
			alert(str + "の値が不正です。");
			obj.focus();
			return false;	
	}
	return true;
}

function ComboboxCheck2(obj, maxcnt, str) {
	if (CountLength(obj[obj.selectedIndex].value) > maxcnt) {
		alert(str + "の値が不正です。");
		obj.focus();
		return false;	
	}
	return true;
}

function submitKeywordSearch(maxcnt) {
	if (CountLengthCheck(frmSiteSearch.txtQuery, maxcnt, "キーワード入力") == false) {
		return false;
	}
	document.frmSiteSearch.method = "post";
	//document.frmSiteSearch.action = "/cgi-bin/namazu.asp";
	document.frmSiteSearch.action = "/cgi-bin/namazu.asp";
	document.frmSiteSearch.submit();
}

function submitHmSvSearch() {
	if( event.keyCode == 13 || event.keyCode == 3 ) {
		document.form1.submit();
		return false;
	}
	return true;
}

//2010.10.18 N.Okada ログイン・ログアウト対応 === >>>

function submitLogin(sAppRoot) {
	var txtURL = document.getElementById("txtURL");
	txtURL.value = location.href;
	
	var frmLogin
	frmLogin = document.getElementById("frmLogin");
	
	frmLogin.method = "post";
	frmLogin.action = sAppRoot + "/userlogin/headerlogin.asp";
	frmLogin.submit();
}
function submitLogout(sAppRoot, domain) {
	var txtURL = document.getElementById("txtURL");
	txtURL.value = location.href;
	
	//2010.11.11 N.Okada キャンペーン詳細でのログイン対応 ==== >>>>
	var txtCampDetailKaiinFlg = document.getElementById("txtCampDetailKaiinFlg");
	if (txtCampDetailKaiinFlg != null)
	{
		if(txtCampDetailKaiinFlg.value == '1'){
			var txtKaiinFlg = document.getElementById("txtKaiinFlg");
			txtKaiinFlg.value = '1';
		}
	}
	//2010.11.11 N.Okada キャンペーン詳細でのログイン対応 ==== <<<<
	
	//Cookie削除
	delCookie("login", domain);

	var frmLogin
	frmLogin = document.getElementById("frmLogin");

	frmLogin.method = "post";
	frmLogin.action = sAppRoot + "/userlogin/logoutbackpage.asp";
	frmLogin.submit();
}
function delCookie(key, domain){
	var expiredatenow = new Date();
	expiredatenow.setDate(expiredatenow.getDate()+31);
	
	var expiredate = new Date();
	expiredate.setYear(expiredate.getYear()-1);
	
	if (domain.substring(0,1) != '.'){
		domain = '.' + domain;
	}

	// 2010.11.11 N.Okada クッキーは削除せず、status=outとする ==== >>>>
	//tmp = key+"=;"
	//tmp += "domain=" + domain + ";";
	//tmp += "path=/;";
	//tmp += "expires=" + expiredate.toGMTString();
	//document.cookie = tmp;


	var login = readCookie(key);
	login = decodeURIComponent(login);
	var id = readCookieSubkey(login ,"id");
	var pwd = readCookieSubkey(login ,"pw");
	var idsave = readCookieSubkey(login ,"idsave");
	var loginVal = "idsave=" + idsave + "&pw=" + pwd + "&id="+ id + "&status=out";
	var loginCookie = key + "=" + encodeURIComponent(loginVal) + ";";
	loginCookie += "domain=" + domain + ";";
	loginCookie += "path=/;";
	loginCookie += "expires=" + expiredatenow.toGMTString();

	document.cookie = loginCookie;

	// 2010.11.11 N.Okada クッキーは削除せず、status=outとする ==== <<<<

}
function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++){
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function readCookieSubkey(scookei, name){
	var nameEQ = name + "=";
	var ca = scookei.split('&');
	for(var i=0;i < ca.length;i++){
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

//2010.10.18 N.Okada ログイン・ログアウト対応 === <<<

//================================================================================
/**
 * 指定されたURLを新しいウィンドウで開く
 * @param {string} URL オープン先URL
 * @return {} なし
 * @throws {} なし
 */
//--------------------------------------------------------------------------------
//2007/11/30 新規作成
//================================================================================
var objSearchWindow = null;
function popUpAboutSearch(URL) {
	day = new Date();
	id = day.getTime();
	if( !objSearchWindow || objSearchWindow.closed ){
		objSearchWindow = window.open(URL,"winJpSearch", "toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=258,height=555,left = 0,top = 0");
	}else{
		objSearchWindow.focus();
	}
}

//================================================================================
/**
 * 指定されたURLを新しいウィンドウで開く
 * @param {string} URL オープン先URL
 * @return {} なし
 * @throws {} なし
 */
//--------------------------------------------------------------------------------
//2007/11/30 新規作成
//================================================================================
var objCatalogWindow = null;
function popUpAboutCatalog(URL) {
	day = new Date();
	id = day.getTime();
	if( !objCatalogWindow || objCatalogWindow.closed ){
		objCatalogWindow = window.open(URL,"winJpCatalog", "toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,left = 0,top = 0");
	}else{
		objCatalogWindow.focus();
	}
}

//================================================================================
/**
 * windows.eventオブジェクトを取得する (FFでは取得できない為)
 * @param {string} URL オープン先URL
 * @return {} windows.eventオブジェクト
 * @throws {} なし
 */
//--------------------------------------------------------------------------------
//2009/09/11 新規作成
//================================================================================
function windowEvent(){
	if(window.event) return window.event;
	var caller = arguments.callee.caller;
	while(caller){
		var ob = caller.arguments[0];
		if(ob && ob.constructor == KeyboardEvent) return ob;
		caller = caller.caller;
	}
	return null;
}

//================================================================================
/**
 * 指定されたURLを新しいウィンドウで開く(発注メモ画面)
 * @param {string} URL オープン先URL
 * @return {} なし
 * @throws {} なし
 */
//--------------------------------------------------------------------------------
//2010/10/06 新規作成 N.Okada
//================================================================================
var objOrderMemoWindow = null;
function popUpAboutOrderMemo(URL) {

	if( !objOrderMemoWindow || objOrderMemoWindow.closed ){
		objOrderMemoWindow = window.open(URL,"winJpOrderMemo", "");
	}else{
		objOrderMemoWindow.close();
	}
}

//================================================================================
/**
 * 指定されたURLを新しいウィンドウで開く(発注メモ印刷画面)
 * @param {string} URL オープン先URL
 * @return {} なし
 * @throws {} なし
 */
//--------------------------------------------------------------------------------
//2010/10/13 新規作成 N.Okada
//================================================================================
var objOrderMemoPrintWindow = null;
function popUpAboutOrderMemoPrint(URL) {

	if( !objOrderMemoPrintWindow || objOrderMemoPrintWindow.closed ){
		objOrderMemoPrintWindow = window.open(URL,"winJpOrderMemoPrint", "");

	}else{
		objOrderMemoPrintWindow.close();
	}
}
//================================================================================
/**
 * 発注メモ印刷画面を閉じる
 * @param {} なし
 * @return {} なし
 * @throws {} なし
 */
//--------------------------------------------------------------------------------
//2010/10/25 新規作成 N.Okada
//================================================================================

function popUpCloseAboutOrderMemoPrint() {
	objOrderMemoPrintWindow = window.open("","winJpOrderMemoPrint", "");
	if(!objOrderMemoPrintWindow.closed){
		objOrderMemoPrintWindow.close();
	}
}
//================================================================================
/**
 * 親画面指定されたURLで開く。
 * @param {string} URL オープン先URL
 * @return {} なし
 * @throws {} なし
 */
//--------------------------------------------------------------------------------
//2010/10/12 新規作成 N.Okada
//================================================================================
function ParentWindowURLChange(URL){
	if (window.opener.closed == false){
		window.opener.location.href=URL;
		window.opener.focus();
	}else{
		window.open(URL)
		window.focus();
	}
}


