jQuery.noConflict();

(function($) {
    $(function() {
        
        // construct
        var content = $('#content');
        var main = $('#main');
        
        // cse-search-box focus,blur
        var q = $('input#q');
        q.addClass('Focus');
        
        var setBg = {'background':'#ffffff url(/resource/img/watermark.png) no-repeat 5px 50%'};
        var resetBg = {'background':'#ffffff'};
        if(q.val() == ''){
            q.css(setBg);
        }
        else{
            q.css(resetBg);
        }
        
        q.focus(function(){
            $(this).css(resetBg);
        }).blur(function(){
            if($(this).val() == ''){
                $(this).css(setBg);
            }
        });
        
        if($.browser.msie && $.browser.version == 6){
            $('#cse-search-box input#sa').hover(
                function(){
                    $(this).addClass('Hover');
                },
                function(){
                    $(this).removeClass('Hover');
                }
            );
        }
                
        // rollover
        var preLoad = new Object();
        $('img.Over, #main .PageNav li img, .ContentNav li img, #main .ReasonsNav li img, #main .ReadMore img, .ContentList.Index .ReadMore img, #mainMoreDetail li img, #subMoreDetail li img').not('[src*="_cr"]').each(function(){
            var imgSrc = this.src;
            var fType = imgSrc.substring(imgSrc.lastIndexOf('.'));
            var imgName = imgSrc.substr(0, imgSrc.lastIndexOf('.'));
            var imgOver = imgName + '_o' + fType;
            preLoad[this.src] = new Image();
            preLoad[this.src].src = imgOver;
            $(this).hover(
                function(){
                    this.src = imgOver;
                },
                function(){
                    this.src = imgSrc;
                }
            );
        });
    
        // page scroll
        jQuery.easing.quart = function(x, t, b, c, d){
            return -c * ((t=t/d-1)*t*t*t - 1) + b;
        };
        $('a[href^="#"]',content).not('.ReasonsNav a').click(function(){
            var href= this.hash;
            var $target = $(href == '#pageTop' ? 'body' : href);
            if($target.size()) {
                var top = $target.offset().top;
                $($.browser.safari ? 'body' : 'html').animate({scrollTop:top}, 800, 'quart');
            }
            return false;
        });
    
        // external link
        var notExLink = 'a[href^="http://localhost/"],a[href^="http://www.shanon.co.jp/"],a[href^="https://shanon.smartseminar.jp/"]';
        $('a[href^="http"]').not(notExLink).click(function(){
            window.open(this.href, '');
            return false;
        });
        $('a[href^="http"]').not(notExLink).addClass('ExLink');
        $('#content a.ExLink').not('a:has(img),.SocialArchives a,#subUpdate a').wrapInner('<span />').append('<img src="/resource/img/icn_exlink.png" alt="" />');
        
        // accordion
        var AccTrigger = $('.Accordion h3');
        var AccInner   = $('.AccordionInner');
        AccInner.hide();
        
        AccTrigger.click(function(){
            if($(this).next().is(':hidden')){
                AccTrigger.removeClass('Active').next().slideUp();
                $(this).toggleClass('Active').next().slideDown();
            }
            else{
                AccInner.slideUp();
                $(this).removeClass('Active');
            }
        });
                        
        // linkable
        var blockLink = $('#main.Function .ContentList li');
        blockLink.click(function(){
            window.location = $(this).find('a').attr('href');
            return false;
        });
        
        // zoom icn add
        var zoomLink = $('#main.Function .Popup a');
        zoomLink.append('<span>拡大</span>');
        zoomLink.hover(function(){
            $(this).find('span').addClass('Over');
        },function(){
            $(this).find('span').removeClass('Over');
        });
        
        // PDF icn add
        $('.PDFLink a').not('a:has(img)').wrapInner('<span />').append(' <img src="/resource/img/icn_pdf.png" alt="PDF" />');
        $('.PDFLinkPre a').not('a:has(img)').wrapInner('<span />').prepend('<img src="/resource/img/icn_pdf.png" alt="PDF" /> ');
        
        // subNav addClass Current
        var path = location.pathname.substring(1);
        var subNav = $('#subNav');
        if(path){
            $('a[href$="' + path + '"]',subNav).parent().addClass('Current');
            $('li.Current ul',subNav).addClass('Current');
            $('li.Current',subNav).parent().addClass('Current');
            $('dd ul ul',subNav).hide();
            $('dd ul ul.Current',subNav).show();
        }
        
        // add class
        $('#sub dl dd ul li:last-child').not('#subNav li').addClass('Last');
        $('.ListFaq dt:first').addClass('First');
        $('.EntryBody h2:first').addClass('First');
        $('p+table','.EntryBody').addClass('First');
        $('.Primary p:last',main).addClass('Last');
        $('p.TextLead:last-child',main).addClass('Last');
        $('.ListArrow li:last',main).addClass('Last');
        $('.LinkageList li:last',main).addClass('Last');
        $('.TablePlan tr:nth-child(odd)',main).addClass('Odd');
        $('.TablePlan tr:nth-child(even)',main).addClass('Even');
        $('.TableExapmle tr:nth-child(even)',main).addClass('Even');
        
    });
})(jQuery);


