// JavaScript Document
var j152 = jQuery.noConflict(true);
j152(document).ready(function() {

	/*On every page*/

	fixFooter();
	fixButtons();
	fixNav();
	fixLinks();
	fixWelcome();
	//valentinesDay();
	
	/*On certain pages*/

	//check on home page first

	var url = j152.url();

	console.log('page:'+url.segment(1));

	if(url.segment(1)=='')
	{

         
		//on home page sliderman

		 doSliderman();

		//on home page tooltips

		 doTootips();

		 //on home page do cycles

		 doCycle();
		 
		 //on home page make home link active
		 j152("ul#nav li a#Home").parent().addClass("active");

	}
	else if(url.segment(1)=='checkout')
	{

		fixPaymentButtons();

		hideCheckoutElements();

	}
	else if(url.segment(1)=='contacts')
	{

		fixContactPage();

	}

	

});

function valentinesDay()
{
	j152("div.nav-container ul#nav li a.level-top").eq(1).text("Valentine's Day").addClass('cufon').css("color","red");
	Cufon.replace('.cufon');
}

function fixWelcome()
{
	var welcome = j152( "p.welcome-msg" ).html();
	console.log('-'+welcome+'-');
	if(welcome!='<!--{WELCOME_42b2366c732ec6f078d9f2927333bfde}--><!--/{WELCOME_42b2366c732ec6f078d9f2927333bfde}-->')
	{
		j152("div.quick-access").parent().append('<div id="" class="welcome">'+welcome+'&nbsp;<a href="/customer/account/logout/" title="Log Out">Log Out</a></div>');
	}
}

function fixContactPage()
{

var html = '<div class="left">The denisonboston website is operated and owned by denisonboston Ltd.<br>denisonboston ltd<br>9 A+B Eaton Grove,<br>Hove, <br>East Sussex, <br>BN3 3PH, UK  <br><br>T: +44(01273)202095  <br>F: +44(01273)204046  <br>E:  mail@denisonboston.com <br><br>Vat No. GB 816 8452 12  <br>Registered in the UK  <br>Reg No. 4798823 <br></div>';
j152("ul.form-list").wrapInner('<div class="left"></div>');
j152("ul.form-list").append(html);
	
	
}


function fixNav()
{
	j152("ul#nav").append('<li class="nav-1 level-top"><a class="level-top" href="http://blog.denisonboston.com" id="News"><span>NEWS</span></a></li>');
	j152("ul#nav").prepend('<li class="nav-1 level-top"><a class="level-top" href="/" id="Home"><span>HOME</span></a></li>');
	Cufon.refresh();
	j152("ul#nav li").hover(function() {
		j152(this).addClass('over');
	 },function() {
		j152(this).removeClass('over');
	 });
	j152("ul#nav").show();
}

function fixLinks()
{
	j152("ul.links li a[title='My Account']").text('Account');
	var cart = j152("strong#cartHeader").text().replace('My Cart','Cart');
	j152("strong#cartHeader").text(cart).show();
	j152("ul.links").show();
}

function fixFooter()

{

	j152( ".footer ul li:contains('Site Map')" ).hide();

 	j152( ".footer ul li:contains('Search Terms')" ).hide();

	j152("button[title='Subscribe']").html('<span><span>Subscribe to Newsletter</span></span>');
	
	var i = 'http://www.denisonboston.com/public_html/frontpage/Images/icons/';
	var tw = getIcon('twitter', 'http://twitter.com/denisonboston');
	var fb = getIcon('facebook', 'http://www.facebook.com/pages/denisonboston/140282901144');
	var sk = getIcon('skype', 'callto://denisonboston');
	var tm = getIcon('tumblr', 'http://blog.denisonboston.com');
	var li = getIcon('linkedin', 'http://www.linkedin.com/pub/jonathan-boston/0/382/4b1');
	var html = '<br/><br/><div id="socialIcons" align="center"><span class="follow">Follow us</span><div>'+sk+tm+fb+li+tw+'</div></div>';
	j152("ul").last().after(html);
	doSocialTips();
/*address[class='copyright']*/
	/* j152( "button.btn-cart span span" ).button();*/
	/*j152('img.grey').grayscale();*/

}

function doSocialTips()
{
	j152('a.iconSpan')
         .qtip({
            position: {
               my: 'bottom center', // Use the corner...
               at: 'top center' // ...and opposite corner
            },
            style: {
               classes: 'ui-tooltip-shadow ui-tooltip-youtube'
            }
         });

}

function getIcon(i,l)
{
	var im = 'https://s4dcd0a78b4474.img.gostorego.com/802754/cdn/media/s4dcd0a78b4474/Images/Icons/'+i+'_32.png';
	return '<a title="'+i+'" target="_blank" href="'+l+'" class="iconSpan"><img class="grey" src="'+im+'" width="32" height="32" /></a>';
}


function fixPaymentButtons()

{

    var gc = '<li>'+j152("ul.checkout-types:eq(1) li:eq(2)").html()+'</li>';

	/*console.log(gc);*/

    j152("ul.checkout-types li:eq(5)").html('');

    j152("ul.checkout-types:eq(1)").prepend(gc);

}



function hideCheckoutElements()

{

	j152("div.shipping").hide();

	j152("div.giftcard").hide();

	j152("span.dohide").hide();

//	j152( "button.btn-proceed-checkout" ).button();

	

}

function fixButtons()
{
	j152( "button" ).show().removeClass().addClass('buttonDB').removeAttr("title").css({ opacity: 0.8 });

	
/*	  j152('button').live({
      mouseenter: function() {
          j152(this).fadeToggle();
		  
      },
      mouseleave: function() {
          j152(this).fadeToggle();
      }
    });*/
	
	j152('button').hover(
function() {
j152(this).stop().animate({"opacity": "1"}, "fast");
},
function() {
j152(this).stop().animate({"opacity": ".8"}, "fast");
});


}

function doSliderman()

{

	

	demo4Effect9 = ({name: 'myEffect49', cols: 10, rows: 5, delay: 10, duration:1500, fade: true, order: 'straight_stairs'});

	//console.log('start sliderman');

	var u = 'http://s4dcd0a78b4474.img.gostorego.com/802754/cdn/media/s4dcd0a78b4474/Images/Promo/v1/Common/';

	var demoSlider = Sliderman.slider({

		container: 'SliderName', width: 990, height: 539, effects:demo4Effect9,

		display: {

				autoplay: 5000,

				loading:{background: '#000000', opacity: 0.5/*, image: u+'loading.gif"'*/},

				buttons: {hide: false, opacity: 1, prev: {className: 'SliderNamePrev', label: ''}, next: {className: 'SliderNameNext', label: ''}},

				/*description: {hide: true, background: '#000000', opacity: 0.4, height: 50, position: 'bottom'},*/

				navigation: {container: 'SliderNameNavigation', label: ''}

		},

		events: {

        // after method will be executed after all animation is complete

        before: function() {

				



				

				/*console.log(x);*/

				j152("#SliderName").mouseout();

        },

		 after: function() {

			 var x = demoSlider.get('current');

			 j152('.sCycle').cycle(x)

			 

				Cufon.replace('div.SliderNameDescription');

				Cufon.now();

				j152("#SliderName").mouseover();

        }

      }

	});

	

	

	

j152("a#pause").click(function(){

		console.log('pause sliderman');

		var x = demoSlider.get('current');

		console.log(x);

		demoSlider.pause();

		return false;

	});

}





function doTootips()

{

	   // We'll target all AREA elements with alt tags (Don't target the map element!!!)

	j152('area[alt]').qtip({

		  content: {

			 attr: 'alt' // Use the ALT attribute of the area map for the content

		  },

		  style: {

			 classes: 'ui-tooltip-youtube ui-tooltip-shadow'

		  },

		   position: {

      target: 'mouse',

      adjust: { x:20, y:20}

   }

	}).removeAttr('alt');

}



function doCycle()

{

	j152(".sCycle").hide();

	

	var obj_1 = { 'A119':'/ties/tie-large-floral-pink.html', 'B308':'/socks/socks-stripe-blue.html', 'C118':'/ties/tie-large-floral-light-blue.html', 'D315':'/socks/socks-large-floral-pink.html', 'E29_99':'/accessories/tie-slides/skimm-superdot-grey-tie-clip.html', 'F25_18':'/cufflinks/spectrum/targa-spot-stainless.html', 'G206':'/accessories/dress-studs/polo-ruby-dress-studs.html', 'H29_54':'/cufflinks/spectrum/polo-check-ruby-cufflinks.html', 'I127':'/ties/tie-paisley-purple.html', 'J338':'/socks/socks-tartan-purple.html', 'K198':'/accessories/tie-pins/polo-blue-tie-pin.html', 'L215':'/accessories/dress-studs/mindy-checker-stainless-dress-studs.html', 'M295':'/scarves/scarf-checker-grey.html', 'N292':'/scarves/scarf-stripe-black.html', 'O131_1':'/ties/tie-checker-black.html'  };

	doSlideshow(1,obj_1);

	

	var obj_2 = { 'A303_4':'/hanks/hank-stripe-pink.html', 'B23_32':'/cufflinks/spectrum/targa-stripe-blue.html', 'C79_14':'/cufflinks/mono-level-two-tone/mono-blue-2-tone-cufflinks.html', 'D3_1.jpg_4':'/cufflinks/spectrum/dandy-stripe-pink.html', 'E131':'/ties/tie-checker-grey.html', 'F117':'/ties/tie-large-floral-grey.html', 'G200':'/accessories/tie-pins/polo-ruby-tie-pin.html', 'H317':'/socks/socks-checker-ruby.html', 'I303_4':'/hanks/hank-stripe-pink.html', 'J94':'/cufflinks/mono-level-two-tone/mono-purple-2-tone-cufflinks.html', 'K118':'/accessories/tie-pins/polo-blue-tie-pin.html', 'L28_50':'/cufflinks/spectrum/polo-check-stainless-cufflinks.html', 'M301_7':'/hanks/hank-checker-grey.html', 'N218':'/accessories/dress-studs/mindy-semi-precious-black-onyx-dress-studs.html', 'O206':'/accessories/dress-studs/polo-ruby-dress-studs.html'  };

	doSlideshow(2,obj_2);

	

	var obj_3 = { 'A210_12':'/accessories/tie-pins/level-ruby-2-tone-tie-pin.html' , 'B301_8':'/hanks/hank-checker-blue.html', 'C301_5':'/hanks/hank-stripe-blue.html', 'D98':'/accessories/tie-slides/mono-pink-2-tone-skinny-tie-clip.html', 'E295':'/scarves/scarf-checker-grey.html', 'F28_45':'/cufflinks/spectrum/polo-floral-grey-cufflinks.html', 'G29_38':'/cufflinks/spectrum/mindy-check-grey-cufflinks.html', 'H29_5':'/cufflinks/spectrum/polo-jewell-ruby-cufflinks.html', 'I310_1':'/socks/socks-stripe-green.html', 'J95':'/accessories/tie-slides/mono-purple-2-tone-skinny-tie-clip.html', 'K29_44':'/cufflinks/spectrum/polo-floral-blue-cufflinks.html', 'L295':'/scarves/scarf-checker-grey.html','M212':'/cufflinks/monaco/dandy-monaco-checker-stainless-cufflinks.html','N76':'/accessories/tie-slides/skimm-semi-precious-black-onyx-tie-clip.html','O28_143':'/cufflinks/landmark/skimm-black-onyx-semi-precious.html', 'P200':'/accessories/tie-pins/polo-ruby-tie-pin.html'  };

	doSlideshow(3,obj_3);

	

	var obj_4 = { 'A310_1':'/socks/socks-stripe-green.html' , 'B79_14':'/cufflinks/mono-level-two-tone/mono-blue-2-tone-cufflinks.html', 'C198':'/accessories/tie-pins/polo-blue-tie-pin.html', 'D15':'/cufflinks/spectrum/dandy-small-floral-pink.html', 'E314_2':'/socks/socks-checker-grey.html', 'F304_1':'/socks/socks-superdot-grey.html', 'G215':'/accessories/dress-studs/mindy-checker-stainless-dress-studs.html', 'H206':'/accessories/dress-studs/polo-ruby-dress-studs.html', 'I100':'/accessories/tie-pins/level-pink-2-tone-tie-pin.html', 'J25_14':'/cufflinks/spectrum/citypod-lineband-purple.html', 'K301_2':'/hanks/hank-large-floral-blue.html', 'L301_1':'/hanks/hank-large-floral-grey.html', 'M131':'/ties/tie-checker-grey.html', 'N29_138':'/cufflinks/landmark/mindy-black-onyx-semi-precious.html', 'O29_5':'/cufflinks/spectrum/polo-jewell-ruby-cufflinks.html'  };

	doSlideshow(4,obj_4);

	

	startCycle()

}





function getSlide(i,sImg,sLink)

{

	var img = 'http://s4dcd0a78b4474.img.gostorego.com/802754/cdn/media/s4dcd0a78b4474/catalog/product/cache/1/image/370x/9df78eab33525d08d6e5fb8d27136e95/f/i/';

	var defaultExt = sImg.indexOf('.');

	//console.log(defaultExt);

	//alert(sImg);

	var ext = (defaultExt==-1) ? '.jpg_2' : '';

	img = img+'file_'+sImg+ext+'.jpg'; 

	return '<!--slide '+i+'--><a href="'+sLink+'"><img src="'+img+'" alt="" height="185" width="185"></a>';

}



function startCycle()

{

	 /*starts all 4 cycles*/	

	 j152('#cycle1').cycle({

		after: onAfter,

		before: onBefore,

		fx:     'scrollDown', 

		speed:  500, 

		timeout:0

	}) 



	j152('#cycle2').cycle({

		after: onAfter,

		before: onBefore,

		fx:     'scrollDown', 

		speed:  700, 

		timeout:0

	})

	

	j152('#cycle3').cycle({

		after: onAfter,

		before: onBefore,

		fx:     'scrollDown', 

		speed:  900, 

		timeout:0

	})

	

	j152('#cycle4').cycle({

		after: onAfter,

		before: onBefore,

		fx:     'scrollDown', 

		speed:  1200, 

		timeout:0

	}) 

	

  j152('.sCycle img').click(function (){

	  var n = j152(this).parent().parent().attr('id').replace('cycle','');

	  //console.log(n);

	  var x = j152("#promo_link"+n).val();

      document.location.href = x;

	  return false;

    }).css('cursor', 'pointer');

	

	j152(".sCycle").show();

}







function doSlideshow(n,obj)

{

	i=0;

	html='';

	j152.each(obj, function(sImg, sLink) {

		i++;

		sImg = sImg.substr(1);

		html += getSlide(i,sImg,sLink);

    });

	j152("#cycle"+n).append(html);

	var c = j152("#cycle"+n).html()

	//console.log(c);

}



function onAfter(curr, next, opts) {

	 var n = j152(curr).parent().parent().find('.sCycle').attr('id').replace('cycle','');

	 var promo = 'input#promo_link'+n;

	 j152(promo).val(this.href);

	 var captionObj = j152('#cycle'+n).next();

	 j152(captionObj).css({opacity: '0.7'}).fadeIn(500);

}





function onBefore(curr, next, opts) {

		var n = j152(curr).parent().parent().find('.sCycle').attr('id').replace('cycle','');

		var captionStart = this.href.lastIndexOf('/')+1;

		var captionEnd = this.href.lastIndexOf('.');

		var captionTxt = this.href.substring(captionStart, captionEnd).replace(/-/g,' ');

		var captionObj = j152('#cycle'+n).next();

	    captionObj.css({opacity: '0.7'}).fadeOut(250, function(href) {

		captionObj.html(captionTxt);

		Cufon.replace('div.caption');

		//Cufon.replace('div.SliderNameDescription');

		Cufon.now();

	});

}


