// 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();
}
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 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;
}

//================================================================================
/**
 * 指定された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;
}

