/*
 *
 * Code by Diffuse Interactive (c)2010
 * www.diffuse.nl
 *
 */

var timeout = null;

$(document).ready(function() {

    $("#language .selectlanguage").mouseover(function() {

        if (timeout) clearTimeout(timeout);

        $('#language ul').show();

    }).mouseout(function() {
        timeout = setTimeout(closemenu, 1000);
    });

    $("#language ul").mouseover(function() {
        if (timeout) clearTimeout(timeout);
    }
    ).mouseout(function() {
        timeout = setTimeout(closemenu, 500);

    });

    $(document).click(closemenu);


    //swfobject
    var lang = $('body').attr('class');
    
    var params = {
      wmode: "opaque"
    };

    var vars = {
        xmlfile: $baseHref + "/contact/locations",
        viewalllink: $baseHref + "/contact-us",
        lang: lang
    }

    var version = getFlashVersion().split(',').shift();
    if (version >= 10) {
        var banner = parseInt($('#banner').attr('class').replace('banner-', ''));
        switch (banner) {
            case 29:
            case 52:
            case 74:
            case 96:
            case 118:
            case 140:
                banner = 1;
              break;
            case 30:
            case 53:
            case 75:
            case 97:
            case 119:
            case 141:
                banner = 2;
              break;
            case 31:
            case 54:
            case 76:
            case 98:
            case 120:
            case 142:
                banner = 3;
              break;
            case 32:
            case 55:
            case 77:
            case 99:
            case 121:
            case 143:
                banner = 4;
              break;
        }
        if (banner >= 1 && banner <= 4) {
            swfobject.embedSWF("http://www.johnnurminenprima.com/sites/default/swf/" + lang + "/banner_" + banner + ".swf", "banner", "700", "185", "10.0.0", "http://www.johnnurminenprima.com/sites/default/swf/expressInstall.swf", "", params);
        }
    }

    var map = $('#map');

    if(map.hasClass('show')) {
        swfobject.embedSWF("http://www.johnnurminenprima.com/sites/default/swf/map.swf", "map", "270", "300", "9.0.0", "http://www.johnnurminenprima.com/sites/default/swf/expressInstall.swf", vars, params);
    }
    else
    {
        $('#map').hide();
    }

    $('#contactbutton').click(function() {
        $(this).hide();
        $('#map').show();
        swfobject.embedSWF("http://www.johnnurminenprima.com/sites/default/swf/map.swf", "map", "270", "300", "9.0.0", "http://www.johnnurminenprima.com/sites/default/swf/expressInstall.swf", vars, params);

    });


    setInterval( "slideSwitch()", 3000 );

    if ($('.collapse').length > 0) {
        $('.collapse h3').click(function() {
            if ($(this).parent().hasClass('active')) {
                $(this).parent().removeClass('active');
            } else {
                $(this).parent().addClass('active');
            }
        })
    }

    if ($('.products').length > 0) {
        $('.products li').click(function() {
            
            var id = $(this).attr('id').replace('product-', ''),
                div = $('.productinfo').find('#info-' + id);

            if (div.hasClass('active')) {
                $(this).removeClass('active');
                $('.productinfo').hide();
                div.removeClass('active');
            } else {
                $('.productinfo').show();
                $('.products li').removeClass('active');
                $('.productinfo div').removeClass('active');
                $(this).addClass('active');
                div.addClass('active');
            }
        });
    }

    if ($('.cases').length > 0) {
        $('.cases .case-list ul li').click(function() {
            var id = $(this).attr('id').replace('item-', ''),
                cases = $(this).parent().parent().parent();
            if (!$(this).hasClass('active')) {
                $(cases).find('.active').removeClass('active');
                $(this).addClass('active');
                $(cases).find('#img-' + id).addClass('active');
                $(cases).find('#case-' + id).addClass('active');
            }
        });
        $('.cases .cntrl').click(function() {
            var distance = 27,
                move = $(this).hasClass('up') ? 'down' : 'up',
                list = $(this).parent().find('ul'),
                margin = parseInt($(list).css('marginTop').replace('px', '')),
                height = ($(list).find('li').length - 5) * distance * -1;

            if (move == 'down' && margin < 0) {
                $(this).parent().find('ul').animate({
                    marginTop: "+=" + distance + "px"
                }, 500 );
            } else if (move == 'up' && margin > height) {
                $(this).parent().find('ul').animate({
                    marginTop: "-=" + distance + "px"
                }, 500 );
            }
        });
    }

    $('#menu-footer li').last().addClass('last');
    
});

function closemenu() {
    $('#language ul:visible').slideUp();
    if (timeout) clearTimeout(timeout);
}

function slideSwitch() {
    var $active = $('#clients li.active');

    if ( $active.length == 0 ) $active = $('#clients li:last');

    var $next =  $active.next().length ? $active.next()
        : $('#clients li:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

function getFlashVersion(){
  // ie
  try {
    try {
      // avoid fp6 minor version lookup issues
      // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
      var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
      try { axo.AllowScriptAccess = 'always'; }
      catch(e) { return '6,0,0'; }
    } catch(e) {}
    return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
  // other browsers
  } catch(e) {
    try {
      if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
        return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
      }
    } catch(e) {}
  }
  return '0,0,0';
}

