/*
 * common/js/site.js
 *
 * Description:    Site Script
 * Date:           2010-01-1918:30:00+09:00
 * Author:         Ayumi Fujii<fujiiayumi@gmail.com>
 * Copylight:      (c) DaLaFarm co.,ltd.<info@dalafarm.net> http://webdeg.dalafarm.net
 * Lisence:        Under the MIT and GPL licenses.
*/


jQuery.extend( jQuery.easing,
{
    def: 'easeOutExpo',
    easeInExpo: function (x, t, b, c, d) {
        return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
    },
    easeOutExpo: function (x, t, b, c, d) {
        return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
    },
    easeInOutExpo: function (x, t, b, c, d) {
        if (t==0) return b;
        if (t==d) return b+c;
        if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
        return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
    }
});

$.extend({
    _ScrollPage: function (){
        var _url  = location.href.split('#')[0];
        var _hash = location.hash;
        $('a:not(.notscroll)', 'body').each(function() {
            if (this.href.indexOf(_url + '#') == 0) {
                var _id = this.href.split('#')[1];
                $(this).click(function(){
                        var _top = $('#' + _id).offset().top;
                        $($.browser.safari?'body':'html').animate({scrollTop:_top-20},1500,'easeInOutExpo');
                });

                if(!($.browser.msie && $.browser.version==6))
                    $(this).removeAttr('href');

                $(this).css('cursor','pointer');
            }

        });
        if(_hash != ('undefined'|''|null)){
            var _target = $(_hash);
            if(_target.length){
                var _top = _target.offset().top;
                $($.browser.safari?'body':'html').animate({scrollTop:_top-20},1500,'easeInOutExpo');
            }
        }
    }
});

function slideFooter(){
    var _footer = $('#footer');
    var _offset = _footer.offset().top;
    $('>div.inner', _footer).slideToggle( 'slow' );
    $($.browser.safari?'body':'html').stop().animate({ scrollTop: _offset }, 'slow' );
}

function init(){

    var _body   = $($.browser.safari?'body':'html');
    var _main   = $('div#wrap>div#wrap-bg>#main',_body);
    var _header = $('div#wrap>div#wrap-bg>#header',_body);
    var _footer = $('#footer',_body);
    var htmlHeight = _body.outerHeight();
    var htmlWidth  = _body.outerWidth();
    var _footerInner = $('>div.inner', _footer);

    _body.scrollTop(0);
    _footerInner.hide();

    // Footer
    if(location.pathname != '/' )
        _footer.append('<div id="toggle"><small><a href="#footer" class="include notscroll">MENU</a></small></div>')
        .find('>#toggle>small>a').removeAttr('href').click(slideFooter);

    // Target_blank
   $("a[rel*=external]",_body).click(function(){ this.target = "_blank"; });

    // /index.php
    if(location.pathname == '/' || location.pathname == '/index.php'){
        _header.hide();
        $('>div, >aside',_main).hide();
        //_main.append('<div id="flash-content"></div>');
        var flashvars = {};
        var attributes = {};
        var params = {};
        attributes.id = 'flash-content';
        //attributes.align = "middle";
        //params.salign = 't'
        params.quality = 'high';
        params.wmode = 'window';
        //params.wmode = 'opaque';
        params.bgcolor = '#FFFFFF';
        //params.swliveconnect = true;
        params.scale = 'noscale';
        swfobject.embedSWF('common/swf/index/Preloader.swf', 'wrap', '100%', '100%', '10.0.0', 'common/swf/index/expressInstall.swf', flashvars, params, attributes);
    }

    // /company/
    if(location.pathname == '/company/' || location.pathname == '/company' ){
        $('ul#gallary',_main).galleria({
            history   : true,
            clickNext : true,
            onImage   : function(image,caption,thumb) {
                image.css('display','none').fadeIn(1000);
                caption.css('display','none').fadeIn(1000);
                var _li = thumb.parents('li');
                _li.siblings().children('img.selected').fadeTo(500,0.3);
                thumb.fadeTo('fast',1).addClass('selected');
            },
            onThumb : function(thumb) {
                var _li = thumb.parents('li');
                var _fadeTo = _li.is('.active') ? '1' : '0.3';
                thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
                thumb.hover(
                    function() { thumb.fadeTo('fast',1); },
                    function() { _li.not('.active').children('img').fadeTo('fast',0.3); }
                )
            }
        });
        $('.geo',_main).each(function(i){
            var latitude = $('>.latitude',this).text();
            var longitude = $('>.longitude',this).text();
            $(this).wrapInner('<a href="#map'+i+'" class="include notscroll"></a>').append('<div style="display:none;"><div id="map'+i+'"><div id="map'+i+'-flash" style="overflow: hidden;"></div></div></div>');
            var flashvars = { 'latitude': latitude, 'longitude': longitude };
            var attributes = {};
            var params = {};
            attributes.id = 'map'+i+'-flash';
            params.play = true;
            params.loop = true;
            params.menu = false;
            params.quality = 'autohigh';;
            params.wmode = 'opaque';
            params.bgcolor = '#FFFFFF';
            swfobject.embedSWF('/lib/swf/maps.swf', 'map'+i+'-flash',  htmlWidth*0.75,  htmlHeight*0.75, '10.0.0', '/lib/swf/expressInstall.swf', flashvars, params, attributes);
            $('>a',this).fancybox({
            });
        });
    }
    // /contact/
    if( location.pathname == '/contact/' || location.pathname == '/contact' ){
        var _contact = $('#contact',_main);
        _contact.validation();
        AjaxZip2.JSONDATA = '../lib/js/ajaxzip2/data';
        $('input#postal-code2', _contact).keyup( function(){
            AjaxZip2.zip2addr('postal-code1','locality','region','postal-code2');
        });
    }
    // /cork/
    if( location.pathname == '/cork/' || location.pathname == '/cork' ){
        var maxh = 0;
        var boxh = 0;
        var _area = $('#cork',_main);
        var _container = $('>div.right',_area);
        _container.find("section").each(function(){
            boxh = $(this).outerHeight();
            if( maxh < boxh ) maxh = boxh + 50;
        });
        $('>section',_container).css("height", maxh + "px");
        _area.css({
            position: "relative",
            height: maxh + "px"
        });
        _container.css({
            position: "absolute",
            right: "0px"
        });
        var _nav = $('>div.left>ol.xoxo>li>a',_area);
        _nav.click(function(){
            _nav.removeClass("active");
            $(this).addClass("active");
            var num = $(this).parent().index();
            var moveTop = (- maxh * num) + "px";
            _container.animate({top: moveTop},{duration: 1100, easing: "easeInOutExpo"});
            return false;
        });
    }
    // /products/cork-center-for-footwear/
    if( location.pathname == '/products/cork-center-for-footwear/' || location.pathname == '/products/cork-center-for-footwear' ){
        if($('html').hasClass('ifnoadv')){
            $(".pageid-296 #cork-core-for-footwear ul li:last-child").after('  等');
        }
    }
    if( location.pathname.match(/shop/) )
    {
        var flashvars = {};
        var attributes = {};
        var params = {};
        attributes.id = 'flash-content';
        //attributes.align = "middle";
        //params.salign = 't'
        params.quality = 'high';
        params.wmode = 'window';
        //params.wmode = 'opaque';
        params.bgcolor = '#FFFFFF';
        //params.swliveconnect = true;
        params.allowFullScreen = true;
        params.scale = 'noscale';
        //?new=' + (new Date()).getTime()
        swfobject.embedSWF('/common/swf/shop/preloader.swf', 'noflash', '100%', '469', '10.0.0', '/common/swf/index/expressInstall.swf', flashvars, params, attributes);

        function updateFnc()
        {

            $(".BauCart_OPT").each(function(){
                opt += '['+$(this).attr('title')+':'+$(this).val()+']';
            });
            _opt = opt;
        }

        updateFnc();
        $(".BauCart_OPT").each(function()
        {
             $(this).change( updateFnc );
        });
    }
}
var opt = ''
function df_BauCart_CartIN(obj){
    if( obj.id === '' ||  obj.name === '' ||  obj.price === ''  ) return false;
    BauCart_CartIN( obj.id+_opt, obj.name, obj.price, obj.point, obj.buynum );
}

function comp(){
    $._ScrollPage();



}
$(document).ready(init);
$(window).load(comp);
