/* ◇ EC Navi - JavaScript - グローバル ヘッダー - 2010/10/12 - kenny ◇ */ // *** 初期化 var userID; // User ID var nickname; // ニックネーム var pointNum; // ポイント数 // *** グローバルナビ初期化 function gnInitialize(tempUserID, tempNickname, tempPointNum, simpleFlag){ // ユーザー情報をグローバル変数に格納 userID = tempUserID; nickname = tempNickname; pointNum = tempPointNum; // リード文 - 旧形式を新形式に変換 if(document.getElementById('gn_lead_marker') != undefined){ var gnLeadMaker = document.getElementById('gn_lead_marker'); var gnLeadBody = gnLeadMaker.nextSibling; if(gnLeadBody.nodeName == '#text') gnLeadBody = gnLeadBody.nextSibling; if(gnLeadBody.nodeName == 'DIV'){ gnLeadBody.setAttribute('id', 'gn_lead'); if(simpleFlag) gnLeadBody.className = 'simple'; gnLeadBody.innerHTML = '

' + gnLeadBody.innerHTML + '

'; } } // リード文 - リード文がない場合に背景を変更 if(!simpleFlag && document.getElementById('gn_lead') == undefined){ var body = document.getElementsByTagName('body')[0]; if(location.protocol != 'https:'){ body.style.backgroundImage = 'url(http://ecnavi.jp.eimg.jp/global/header/img/header_top_line.gif)'; } else{ body.style.backgroundImage = 'url(https://ecnavi.jp/global/header/img/header_top_line.gif)'; } } // ログイン - 非表示フォームを出力 document.write(''); } // *** ログイン - 現在のURLを引き継いでログインページへ移動 function gnLogin(){ var loginForm = document.gn_login_form; try{ loginForm.url.value = top.location.href; } catch(error){ loginForm.url.value = 'http://hikaku.ecnavi.jp/'; } loginForm.submit(); return true; } // *** ログオフ - 確認後にログオフページへ移動 function gnLogoff(){ if(confirm('ログオフしますか?')){ top.location.href = 'http://ecnavi.jp/logoff/'; } return true; } // *** ラン・オブ・ネットワーク・バナー function gnBcRon(){ document.write(''); } // *** DOM Documentのロード完了後に実行 if(typeof($) == 'function'){ $(function(){ // ヘッダーリンク サブメニュー表示 $('#gn_header div.header_link ul.parent li.user a').click(function(){ $('#gn_header div.header_link ul.child').toggle(); return false; // バブリングをキャンセル }); $('body').click(function(){ // ヘッダーリンク サブメニュー非表示 $('#gn_header div.header_link ul.child').hide(); }); }); } /* EOF */ /* ◇ EC Navi - JavaScript - kakakuドメイン ヘッダー - 2009/12/18 - kenny ◇ */ // *** 検索窓 - グローバルナビ表示時のメソッド呼び出し function headerSearchSet(){ // キーワード検索の場合 if(document.forms.search_property){ // 検索条件の引継ぎ - 現在のキーワード if(headerSearchKeyword != ''){ document.forms.header_search.keyword.value = headerSearchKeyword; } if(headerSearchSort != ''){ document.forms.header_search.sort.value = headerSearchSort; } } return true; } // *** 文字列のバイト数を取得 function getByteLength(text){ var length = 0; for(var i = 0; i < text.length; i++){ var charCode = text.charCodeAt(i); length += 1 + Number(!(charCode < 256 || (charCode >= 0xFF61 && charCode <= 0xFF9F))); } return length; } // *** 検索窓 - 送信チェック function headerSearchKeywordCheck(formObject){ var keyword = formObject.keyword.value; var maxlength = formObject.keyword.getAttribute('maxlength'); // 先頭と末尾の空白を除去 keyword = keyword.replace(/^[  \t]+/, '').replace(/[  \t]+$/, ''); formObject.keyword.value = keyword; // キーワード未入力 if(!keyword || keyword.match(/^[  \t]+$/)){ alert('キーワードを入力してください。'); return false; } // キーワードが 1 byte if(getByteLength(keyword) == 1){ alert('キーワードが短すぎます。\n半角2文字(全角1文字)以上にしてください。'); return false; } // キーワードのbyte数がmaxlengthを超える if(maxlength < getByteLength(keyword)){ alert('キーワードが長すぎます。\n半角' + maxlength + '文字(全角' + Math.floor(maxlength / 2) + '文字)以内にしてください。'); return false; } // 計測用 var directoryName = this['headerSearchLoc'] || location.pathname.split('/')[1]; // ページの最上位ディレクトリ if(directoryName) directoryName = '_' + directoryName; formObject.loc.value += directoryName; return true; } // *** ドメイン移動を計測 function headerDomainLink(anchorObject){ // Google Analytics if(typeof(gaTracker) == 'function'){ var url = anchorObject.href; url = url.replace(/https?:\/\//, '/copy/gn_header/'); gaTracker(url); } } // *** クリックのカウント function headerGaTracker(url){ gaTracker('/copy/gn_header/' + url); } /* EOF */