// Author:Mtse
// Author URI:http://business.ca

var addrbar;
var mapC;

$(document).ready(function(){

  var currentPosition = 0;
  var slideWidth = 480;
  var slides = $('.slide'); //$('.slide');
  var numberOfSlides = slides.length;

  // Remove scrollbar in JS
  $('#slidesContainer').css('overflow', 'hidden');

  // Wrap all .slides with #slideInner div
  slides
    .wrapAll('<div id="slideInner"></div>')
    // Float left to display horizontally, readjust .slides width
	.css({
      'float' : 'left',
      'width' : slideWidth
    });

  // Set #slideInner width equal to total width of all slides
  $('#slideInner').css('width', slideWidth * numberOfSlides);

  // Insert controls in the DOM
  $('#slideshow')
    .prepend('<span class="control" id="leftControl">Clicking moves left</span>')
    .append('<span class="control" id="rightControl">Clicking moves right</span>');

  // Hide left arrow control on first load
  manageControls(currentPosition);

  // Create event listeners for .controls clicks
  $('.control')
    .bind('click', function(){
    // Determine new position
	currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
    
	// Hide / show controls
    manageControls(currentPosition);
    // Move slideInner using margin-left
    $('#slideInner').animate({
      'marginLeft' : slideWidth*(-currentPosition)
    });
  });

  // manageControls: Hides and Shows controls depending on currentPosition
  function manageControls(position){
    // Hide left arrow if position is first slide
	if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
	// Hide right arrow if position is last slide
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
  }

//Superfish menu
$("ul.sf-menu").supersubs().superfish(
{
            delay:       1000,                            // one second delay on mouseout
            animation:   {opacity:'show'},  // fade-in and slide-down animation
            speed:       'normal',                          // faster animation speed
            autoArrows:  false,                           // disable generation of arrow mark-up
            dropShadows: false                            // disable drop shadows
        }
);

//Toggle functions
 $("#toggle-all").toggle(
                    function(){
                         $(".excerpt").hide('slow');
			 $("#toggle").attr("class","show-all");
                    }, function() {
                         $(".excerpt").show('slow');
			 $("#toggle").attr("class","hide-all");
                    });

$("#sidebar_show").hide();

$("#hide_s").click(function (event) {
	event.preventDefault();
                         $("#right").hide();
			 $("#left").css("width","880px");
			 $("#sidebar_show").show();
    });

$("#show_s").click(function (event) {
	event.preventDefault();
                         $("#right").show();
			 $("#left").css("width","560px");
			 $("#sidebar_show").hide();
    });

$(".view-excerpt").click(function (event) {
	event.preventDefault();
      $(this).parents(".headline").next(".excerpt").toggle("normal");
    });

$(".widget h4").click(function (event) {
	event.preventDefault();
      $(this).next().toggle();
    });

$(".perpage").change(function(event) {
   var j = jQuery(event.currentTarget);
   var qs = jQuery.deparam.querystring();
   if (qs['tagxID'] && !(qs['tagxID'] instanceof Array)) qs['tagxID'] = [qs['tagxID']];
   if (qs['brandxID'] && !(qs['brandxID'] instanceof Array)) qs['brandxID'] = [qs['brandxID']];
   if (qs['mountxID'] && !(qs['mountxID'] instanceof Array)) qs['mountxID'] = [qs['mountxID']];
   jQuery('body').addClass('wait');
   qs['perpage'] = j.val();
   if (qs['page']) delete qs['page'];
// jquery 1.3.2 fix
   if (qs['mountxID']) {
      if (qs['mountxID'].length) qs['mountxID[]'] = qs['mountxID'];
      delete qs['mountxID'];
   }
   if (qs['tagxID']) {
      if (qs['tagxID'].length) qs['tagxID[]'] = qs['tagxID'];
      delete qs['tagxID'];
   }
   if (qs['brandxID']) {
      if (qs['brandxID'].length) qs['brandxID[]'] = qs['brandxID'];
      delete qs['brandxID'];
   }
   s = decodeURIComponent(jQuery.param(qs));
   if (window.location.search != s) window.location.search = s;
});

$(".tagfilter").click(function (event) {
   var i;
   var j = jQuery(event.currentTarget);
   jQuery('body').addClass('refresh');
   jQuery('.tagfilter').css('cursor','wait').attr('disabled',true).parent().css('cursor','wait');
   var qs = jQuery.deparam.querystring();
   if (qs['tagxID'] && !(qs['tagxID'] instanceof Array)) qs['tagxID'] = [qs['tagxID']];
   if (qs['brandxID'] && !(qs['brandxID'] instanceof Array)) qs['brandxID'] = [qs['brandxID']];
   if (qs['mountxID'] && !(qs['mountxID'] instanceof Array)) qs['mountxID'] = [qs['mountxID']];
   var tagxID,brandxID,mountxID;
   eval(event.currentTarget.value);
   if (tagxID != undefined) {
      if (tagxID == "-1") {
         qs['tagxID'] = []; // if selecting all, emptying the list
      } else {
         if (qs['tagxID']) qs['tagxID'].push(tagxID);
         else qs['tagxID'] = [tagxID];
         if (!event.currentTarget.checked) {
            for(i = qs['tagxID'].length - 1; i >= 0; i--) {
               if(qs['tagxID'][i] == tagxID) qs['tagxID'].splice(i,1);
            }
         }
      }
   }
   if (brandxID != undefined) {
      if (brandxID == "-1") {
         qs['brandxID'] = [];
      } else {
         if (qs['brandxID']) qs['brandxID'].push(brandxID);
         else qs['brandxID'] = [brandxID];
         if (!event.currentTarget.checked) {
            for(i = qs['brandxID'].length - 1; i >= 0; i--) {
               if(qs['brandxID'][i] == brandxID) qs['brandxID'].splice(i,1);
            }
         }
      }
   }
   if (mountxID != undefined) {
      if (mountxID == "-1") {
         qs['mountxID'] = [];
      } else {
         if (qs['mountxID']) qs['mountxID'].push(mountxID);
         else qs['mountxID'] = [mountxID];
         if (!event.currentTarget.checked) {
            for(i = qs['mountxID'].length - 1; i >= 0; i--) {
               if(qs['mountxID'][i] == mountxID) qs['mountxID'].splice(i,1);
            }
         }
      }
   }
// jquery 1.3.2 fix
   if (qs['mountxID']) {
      if (qs['mountxID'].length) qs['mountxID[]'] = qs['mountxID'];
      delete qs['mountxID'];
   }
   if (qs['tagxID']) {
      if (qs['tagxID'].length) qs['tagxID[]'] = qs['tagxID'];
      delete qs['tagxID'];
   }
   if (qs['brandxID']) {
      if (qs['brandxID'].length) qs['brandxID[]'] = qs['brandxID'];
      delete qs['brandxID'];
   }
//
   s = decodeURIComponent(jQuery.param(qs));
   if (window.location.search != s) window.location.search = s;
});

jQuery(".assocproduct").mouseover(function(event) {
   var c = jQuery(event.currentTarget);
   var p = c.parent().prev();
   p.children().attr('src',c.attr('pic'));
});

if (typeof mapCObj != 'undefined' && jQuery('#map').length) {
   mapC = new mapCObj(jQuery('#map').get(0));
   mapC.listCreate(jQuery('#mapList').get(0));
// adding share this email button
   var list = jQuery('#mapList').children();
}

// share this
/*var stst = document.getElementById("st_sharethis");
var stem = document.getElementById("st_email");
var stfb = document.getElementById("st_facebook");
var sttt = document.getElementById("st_twitter");

var shared_object;
if (stst || stem || stfb || sttt) {
   shared_object = SHARETHIS.addEntry({
      title: document.title,
      url: document.location
   });
   if(stst) shared_object.attachButton(stst);
   if(stem) shared_object.attachChicklet("email",stem);
   if(stfb) shared_object.attachChicklet("facebook",stfb);
   if(sttt) shared_object.attachChicklet("twitter",sttt);
}
*/

// for the store emails
function addMore(evt) {
   var storelist = jQuery("#mapList").children('div');
   var email_link, email_content;
   for (var i = 0; i < storelist.length; i++) {
      email_link = storelist.eq(i).find('.km_out'); 
      email_content = storelist.eq(i).find('.wtb01').html();
      email_content = email_content.replace(/<\/*h2>/ig,'');
      email_content = email_content.replace(/<br>/ig,'\n');
      shared_object = {
         title: document.title,
         url: document.location.href,
         email_template: 'where-to-buy',
         email_vars: {
            'address': email_content,
            'product': (addthis_product != undefined ? addthis_product : '')
         }
      };
      email_link.addClass('addthis_button_email');
      addthis.toolbox(storelist.get(i),{},shared_object);
   }
}
if(typeof addthis != "undefined") addthis.addEventListener('addthis.ready',addMore);


// flash player

var gsp = $("#player");
if (gsp.length) {
   gsp.html(gsplayer("gsplayer",gsp.attr('swf'),gsp.width(),gsp.height(),{path:gsp.attr('src'),type:"flv",thumbnail:gsp.attr('pic'),frontcolor:"AAAAAA",backcolor:"000000",fullscreen:'true'},{allowfullscreen:"true"}));
}

// wordpress contact form 7 
//

if (typeof wpfc7create == 'function') wpfc7create();

});

