$(document).ready(function()
{
	$("#banner").attr('src','images/banners/logo'+Math.ceil(Math.random()*97)+'.jpg');
	$("#biog #banner").attr('src','images/banners/logo'+Math.ceil(Math.random()*2)+'.jpg');

	$("body#photos #pictureImage").html('<img src="images/spacer.gif" alt="" />');
	$("body#photos #pictureImage").css('min-height','302px');
	$("body#photos div.bottom h4").css('display','none');

	$("#photos div.bottom div").each(function()
	{	
		$(this).hide();
	});

	$("#photos div.left ol a").click(function()
	{	
		$("#photos div.bottom div").each(function()
		{	
			$(this).hide();
		});
		$("#photos div.left ol a").each(function()
		{	
			$(this).removeClass('selected');
		});
		showdiv = $(this).attr('href') + '_pictures';

		$(this).addClass('selected');

		currSet = $(this).attr('href').replace('#','') + '_set';
		totalPictures = $("#"+currSet+" a").length;

		$("#"+currSet+" a.img1").click();

		$(showdiv).show();
		$("#navControls").show();
		
		$(".bottom").css("min-height",$(showdiv).height());
		
//		$("body#photos #pictureImage")[0].scrollIntoView(true)
		return false;
	});

	autoAnimatePictures();

	$(".setControls").add("#navControls").add(".pictureControl").mouseover(function() {
		clearTimeout(autoPicture);
	});

	$(".setControls").add("#navControls").add(".pictureControl").mouseout(function() {
		autoPicture=setTimeout("autoAnimatePictures()",8000);
	});


	$("#pictureControlNext").click(function() {
		nextIndex = currPicture+1;
		if (nextIndex > totalPictures) nextIndex = 1;
		$("#"+currSet+" a.img"+nextIndex).click();
		return false;
	});

	$("#pictureControlPrev").click(function() {
		prevIndex = currPicture-1;
		if (prevIndex < 1) prevIndex = totalPictures;
		$("#"+currSet+" a.img"+prevIndex).click();
		return false;
	});

	$(".pictureControl a").click(function() {
		$("#"+currSet+" a").each(function() {
			$(this).removeClass('select');
		});
		$(this).addClass('select');
		currPicture = $("#"+currSet+" a").index(this)+1;
		currHref = $(this).attr("href");
		$("#pictureImage img").animate({ opacity: "0" }, 1000, '', function() { 
			$("#pictureImage img").attr("src", "/images/spacer.gif");
			$("#pictureImage img").attr("src", currHref);
			$("#pictureImage img").animate({ opacity: "1" }, 1000)
		});
		return false;
	});

	var preloadingblank = new Image();
	preloadingblank.src = ('/images/spacer.gif');

	$("#lyrics div.right div").each(function()
	{	
		$(this).hide();
	});

	$("#lyrics div.left ol a").click(function()
	{	
		$("#lyrics div.right div").each(function()
		{	
			$(this).hide();
		});
		$("#lyrics div.left ol a").each(function()
		{	
			$(this).removeClass('selected');
		});
		showdiv = $(this).attr('href') + '_lyrics';
		$(this).addClass('selected');
		
		$(showdiv).show();
		return false;
	});

	if ($("#twitter").is("div")) {
		$("#twitter").getTwitter({
			userName: "wearethedogs",
			numTweets: 5,
			loaderText: "Loading tweets...",
			slideIn: true,
			showHeading: true,
			headingText: "Latest Tweets",
			showProfileLink: true
		});
	}

	$("#video div.left ol a").click(function()
	{
		$("#video div.left ol a").each(function()
		{	
			$(this).removeClass('selected');
		});
		$(this).addClass('selected');
		swfobject.embedSWF("http://www.youtube-nocookie.com/v/"+$(this).attr('rel')+"&amp;hl=en&amp;fs=1&amp;rel=0", "videoholder", "480", "295", "8.0.0","/scripts/expressInstall.swf", youtube_flashvars, youtube_params, youtube_attributes);

		return false;
	});

	$("#signup_form").submit(function()
	{
		if (!isRFC822ValidEmail($("#emailaddress")[0].value)) {
			$("#emailaddress").addClass("form_error");
			return false;
		} else {
			return true;
		}
	});

	$("#contact_form").submit(function()
	{
		errd = false;
		if ($("#form_name")[0].value == '') {
			$("#form_name").addClass("form_error");
			errd = true;
		} else {
			$("#form_name").removeClass("form_error");
		}
		if (!isRFC822ValidEmail($("#form_email")[0].value)) {
			$("#form_email").addClass("form_error");
			errd = true;
		} else {
			$("#form_email").removeClass("form_error");
		}
		if ($("#form_subject")[0].value == '') {
			$("#form_subject").addClass("form_error");
			errd = true;
		} else {
			$("#form_subject").removeClass("form_error");
		}
		if ($("#form_message")[0].value == '') {
			$("#form_message").addClass("form_error");
			errd = true;
		} else {
			$("#form_message").removeClass("form_error");
		}
		if (errd) {
			return false;
		} else {
			return true;
		}
	});

	/* Add target _blank to external links */
	$("a[href^='http://']").attr("target","_blank");
	$("a[href^='https://']").attr("target","_blank");
	/* Make sure mailto links don't have target */
	$("a[href^='mailto:']").removeAttr("target");
	/* Make sure internal page references don't have target */
	$("a[href^='#']").removeAttr("target");

});

var currSet = false;
var currPicture = 1;
var currHref = false;
var totalPictures = false;

var autoPicture;
function autoAnimatePictures()
{
//	alert('curr='+currSet);
	if (currSet) $("#pictureControlNext").click();
	autoPicture=setTimeout("autoAnimatePictures()",8000);
}

var youtube_flashvars = {
	menu: "playerMode",
	wmode: "embedded"
};
var youtube_params = {
	allowFullScreen: "true",
	allowscriptaccess: "always",
	menu: "false",
	wmode: "transparent"
};
var youtube_attributes = {};


function isRFC822ValidEmail(sEmail) {
	var sQtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]';
	var sDtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]';
	var sAtom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+';
	var sQuotedPair = '\\x5c[\\x00-\\x7f]';
	var sDomainLiteral = '\\x5b(' + sDtext + '|' + sQuotedPair + ')*\\x5d';
	var sQuotedString = '\\x22(' + sQtext + '|' + sQuotedPair + ')*\\x22';
	var sDomain_ref = sAtom;
	var sSubDomain = '(' + sDomain_ref + '|' + sDomainLiteral + ')';
	var sWord = '(' + sAtom + '|' + sQuotedString + ')';
	var sDomain = sSubDomain + '(\\x2e' + sSubDomain + ')*';
	var sLocalPart = sWord + '(\\x2e' + sWord + ')*';
	var sAddrSpec = sLocalPart + '\\x40' + sDomain; // complete RFC822 email address spec
	var sValidEmail = '^' + sAddrSpec + '$'; // as whole string
	var reValidEmail = new RegExp(sValidEmail);
	if (reValidEmail.test(sEmail)) {
		return true;
	}
	return false;
}


