// Tolvi Javascript copyright Tolvi 2010
// Code By Net Biz Solutions

//Main Variables
var xO = '<span class="jssOverlay"></span>';
var xT = $(".pTabs");	
var xH = $(".pTabs H3");
var xC = "jssContainer";

//Add Rounded Corner Overlay
function xOverlay(i){
	i.append(xO);
}

//Add Click Throug on Flags
function xFlag(i) {
	i.each(function() {
			t = $(this);
			t.append("<a href='"+t.siblings(".pThumb").children("a").attr("href")+"'></a>");
	});
}

function showLoading() {
  $("#loading").show();
}

function hideLoading() {
  $("#loading").hide();
}

function xThumb(){
	$('.gThumb a')
	.hover(function(){
		nSrc = $(this).children("img:first").attr("src");
		
		nSrc = nSrc.replace("/s/","/l/");
		showLoading();
		$('.gMain img').load(function() {
  		hideLoading();
});

		nSrc2 = nSrc.replace("/l/","/xl/");

		
		$('.gMain img:first').attr("src",nSrc);
		$('.gMain a:first').attr("href",nSrc2);
		return false;
	})
}

function aSubmit() {
	$(".aSubmit").change(function(){
													
	$(this).parents("form").submit();														
	})
	
	$(".aSubmit.url").change(function(){
		window.location = $(this).val()														
	})
}

function aPrice() {
	$(".aPrice").change( function() {
	
		dfn = $(".sPrice dfn").html();
		$(".sPrice strong").remove();
		$(".sPrice").prepend("<strong>"+$(".aPrice option:selected").attr("title")+"<dfn> "+dfn+"</dfn></strong>");
		
		var multiplier = $('#multiplier').attr('value');
		multiplier *= 100;
		
		var price = $(".aPrice option:selected").attr('title');
		price = price.substr(2, price.length - 2);
		price = price.replace(',', '');
		
		var new_price = price;
		
		price = Math.round(((price / multiplier) * 100) * 100) / 100;
		
		var save = Math.round((price - new_price) * 100) / 100;
		
		
		$('#was_price').html("Was: &pound; " + price);
		$('#save_price').html("Save: &pound; " + save);
		
	});
	$(".aPrice").change();
}


//Load Tab System
function xTabs() {
	//Add the Container plus layout extras
	xT.append('<div class="'+xC+'"></div><span class="jssFooter">&nbsp;</span>').children("h3").append('<span></span>');
	//Set Tab Click Handler
	xH.mouseover(function(){
		xH.removeClass("sel").filter($(this)).addClass("sel");
		$("."+xC,xT).html($(this).next("div").html());
	})
	//Initiate First Tab
	xH.eq(0).mouseover();
}


function xScroller() {
	//Add The Nav Tabs
	$('.sScroller').append('<div class="jssLeft" title="left"></div><div class="jssRight" title="right"></div>')
	
	//Add The Image Titles
	$('.sScroller a').each(function() {
		$(this).append("<span>"+$("img",this).attr("alt")+"</span>")
	});
	
	//Set Yhe Nav Tabs Functions
	$('.sScroller div')
		.mousedown(function(){
			xD = $(this).attr("title");
			moveScroller(xD);
			sA = setInterval( "moveScroller('"+xD+"')",500)
		})
		.mouseup(function(){
			clearInterval(sA);
		})
		.mouseleave(function(){
			clearInterval(sA);
		});
}

function moveScroller(d){	
		var w = $('.sScroller li').width()*2;
		var x = 0 - w;
		if (d == "right") {
		 $('.sScroller li').stop().animate({left:x},200, function(){
			 $('.sScroller li').stop().removeAttr("style");
			 $('.sScroller ul').append($('.sScroller li:first')).remove($('.sScroller li:first'));
			 $('.sScroller ul').append($('.sScroller li:first')).remove($('.sScroller li:first'));
		 }); 
		} else {
		 $('.sScroller ul li').css("left","-"+w+"px");
		 $('.sScroller ul').prepend($('.sScroller li:last')).remove($('.sScroller li:last'));
		 $('.sScroller ul').prepend($('.sScroller li:last')).remove($('.sScroller li:last'));
		 $('.sScroller ul li').stop().animate({left:0},200);
		}	
}

function pScroll() {
	$('.pDescribe').addClass("scroll");
}


function loadMarquee() {
	var tLink = "";
	var iSrc = $('.sMarquee img:first').attr("src");
	$('.sMarquee').append('<img class="jssImage" src="'+iSrc+'"/><img class="jssImage" src="'+iSrc+'"/><span class="jssOverlay"></span><ul class="nav"></ul>');
	$('.sMarquee .mBanners li').each(function(index){
		if ($(this).children("a").length > 0) {
		mLink = $(this).children("a").attr("href");
		r = "";
		} else {
			mLink = "";
			r = "return false;"
		}
		tLink = tLink + "<li><a href='"+mLink+"' onclick='fadeMarquee("+index+");return false;'>"+parseInt(index+1)+"</a></li>";
	});
	$('.sMarquee .nav').append(tLink);
	$('.sMarquee .nav li:first').addClass("sel");
	$('.sMarquee').mouseenter(function(){clearInterval(autoslide)}).mouseleave(function(){autoslide = setInterval("fadeMarquee()",3000)});
	autoslide = setInterval("fadeMarquee()",3000);
	$('.sMarquee .jssOverlay').wrap('<a class="bLink" href="'+$('.sMarquee .nav li:eq(0) a').attr("href")+'" />');
	
}

function aDog() {
	var dog = Math.floor(Math.random()*6)+1;
	var dog2 = Math.floor(Math.random()*6)+1;
	$('.secure em').append("<img src='/_template/images/dog1.jpg'><img src='/_template/images/dog2.jpg'>");
	dogswitch = setInterval("switchDog()",5000);
}

function switchDog() {
	var dog = Math.floor(Math.random()*6)+1;
	$('.secure em').prepend("<img src='/_template/images/dog"+dog+".jpg'>");
	$('.secure em img:last').fadeOut(1000,function(){
		$(this).remove();
	})
}

function fadeMarquee(i) {
	if (i>=0) {
	iSrc = $('.sMarquee .mBanners img:eq('+i+')').attr("src");
	$('.sMarquee .nav li').removeClass("sel").filter($('.sMarquee .nav li:eq('+i+')')).addClass("sel");
	$('.sMarquee .jssImage:first').attr("src",iSrc);
	$('.sMarquee .jssImage:last').stop().animate({opacity:0},300, function() {
				$('.sMarquee .jssImage:last').attr("src",iSrc).removeAttr("style");
	});
	} else {
		var lIndex = $('.sel');
	  var x = lIndex .index('.sMarquee .nav li');
		var y = $('.sMarquee .nav li').length;
		if (parseInt(x+1) >= y){x=0}else{x=x+1}
		fadeMarquee(x);
	}
	$('.sMarquee .bLink').attr("href",$('.sMarquee .nav li:eq('+i+') a').attr("href")); 
}

function bClickThough() {
	$('.iA2 .jssOverlay').each( function() {
		var url = $(this).siblings("a").attr("href");
		$(this).wrap("<a href="+url+" />")
	})
}



//load page functions at document ready

$(function(){			 
	if($('.sScroller').length)	xScroller();
	if($('.sMarquee').length) 	loadMarquee();
	if($('.pTabs').length)  		xTabs();
	if($('.pFlags').length)     xFlag($('.pFlags'));
	
	if($('.gThumb a').length) 	xOverlay($('.gThumb a'));
	if($('.gThumb a').length) 	xThumb();
	if($('.pThumb a').length) 	xOverlay($('.pThumb a'));
	
	if ($('.iA2').length)	  	  xOverlay($(".iA2"));
	if ($('.iA2').length)	  	  bClickThough();
	
	
	if($('.aSubmit').length)  	aSubmit();
	if($('.aPrice').length)  		aPrice();
	if($('.secure em').length)  aDog();
	if($('.pDescribe').height() >= 350) pScroll();
});
