$(document).ready(function(){
	if ( $('.hscroll').length ) {
		$('.hscroll').hscroll({ammount: 100, speed: 400});

	}
	if ( $('.hscroll2').length ) {
		$('.hscroll2').hscroll({ammount: 350, speed: 500});
	}
	$("a.lightbox").lightBox();


	Cufon.replace("#navigator a");
	
	// Gallery page
	$(".xgallery").each(function(){
		/*var self = this;
		var nr_of_pages = $('ul',this).addClass("clearfix").length;
		if ( nr_of_pages == 1 ) return;
		$("ul",this).hide();
		$("ul:first",this).show();
		$(this).append('<p class="pages">Pages:</p>');
		for ( var i = 0; i<nr_of_pages; i++ ){
			$(".pages",this).append("<a href='#'>"+(i+1)+"</a>");
		}
		$(".pages a",this).click(function(){
			$(this).siblings().removeClass("on");
			$(this).addClass("on");
			var self2 = this;
			$(self).children("ul:visible").fadeOut("fast", function(){
				var x =parseInt($(self2).html())-1;
//				console.log(x);
				$(self).children("ul").eq(x).fadeIn("fast");
			});
			return false;
		});

		$(".pages a:first", this).addClass("on");
*/

	});
	$(".gallery #subnav li a").click(function(){
		var id = $(this).parent().attr("id");
		$(".gallery #subnav li a.on").removeClass("on");
		$(this).addClass("on");
		$(".gallery .xgallery:visible").fadeOut("medium", function(){
			$(".gallery .xgallery."+id).fadeIn("medium");
		});
		return false;
	});

	/*$(".gallery .xgallery").hide();
	var x = $(".gallery #subnav li a.on").parent().attr("id");
	$(".gallery .xgallery."+x).show();
*/

	if ( $('#slideshow').length ) {
		$('#slideshow').innerfade({ speed: 'slow', timeout: 3000, type: 'random'});
	}



	/*  newsletter form
		---------------------------------------*/

	$("#the_captcha").attr("src",newsletterStuff());

	$("#newsletter form").submit(function() {
		var ok = true;
		var err = '';

		$(this.email).removeClass('err');
		$(this.captcha).addClass('err');

		if (this.email.value == "") {
			$(this.email).addClass('err');
			err = '<em>Email address cannot be blank.</em>';
			this.email.focus();
			ok = false;
		}
		if (this.captcha.value == "") {
			$(this.captcha).addClass('err');
			if ( ok ) this.captcha.focus();
			err = err+'<em>Please enter security code.</em>';
			ok = false;
		}
		$("#newsletter p.err").html(err);
		return ok;

	});


	/*  news
		---------------------------------------*/
	$("#nnews table.gig a.toggle").click(function(){
		var trg = $(this).parents("tr").next()[0];

		if ( !$(trg).children('td').is('.expanded') ) return false;


		if ( $(trg).is(":visible") ){
			$(trg).hide();
			$(this).removeClass("t-hide").addClass('t-show').html('Show');
		}else{
			$(trg).show();
			$(this).addClass("t-hide").removeClass('t-show').html('Hide');
		}
		return false;
	});

	$("#nnews table.gig tr").hover(function(){
		$(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
	})

 });

function newsletterStuff(){
	var SIDString = '';

	function getRandomLetter() {
		return String.fromCharCode(getRandom(65, 90));
	}

	function getRandom(lowerBound, upperBound) {
		return Math.floor((upperBound - lowerBound + 1) * Math.random() + lowerBound);
	}

	function SetSID() {
		if (SIDString.length > 0) {
			return SIDString;
		}

		sidc = 0;
		while (sidc < 32) {
			SIDString = SIDString + getRandomLetter();
			sidc++;
		}
		return SIDString;
	}
	var url = "http://newsletter.clientproof.co.uk/admin/resources/form_designs/captcha/index.php?c=" + getRandom(1,1000)+ "&ss=" + SetSID();

	return url;
}