var scrollerImages = new Array();
var scrollerIndex = 0;
var scrollerActive = 0; //0=a 1=b
var scrollerFadeTime = 600; //ms
var scrollerAutoNextTime = 8000; //ms
var scrollerIntervalID = 0;

var templateRoot = "http://www.freshsparkcreative.com/wp-content/themes/freshspark";

jQuery(document).ready(function() {
	if(scrollerImages.length > 0) {

		//build scroller navigation
		var left = jQuery("<a class=\"scroller_button\" href=\"\" onclick=\"scrollerLeft(); return false;\"><img src=\"" + templateRoot + "/images/scroller_button_left.png\"></a>");
		var right = jQuery("<a class=\"scroller_button\" href=\"\" onclick=\"scrollerRight(); return false;\"><img src=\"" + templateRoot + "/images/scroller_button_right.png\"></a>");
		jQuery("#scroller_navigation").append(left);
		for(i = 0; i < scrollerImages.length; i++) {
			if(i == scrollerIndex) {
				var active = jQuery("<a class=\"scroller_button\" href=\"\" onclick=\"scrollerJump(" + i + "); return false;\"><img id=\"scroller_blob_" + i + "\" src=\"" + templateRoot + "/images/scroller_button_active.png\"></a>");
				jQuery("#scroller_navigation").append(active);
			}
			else {
				var inactive = jQuery("<a class=\"scroller_button\" href=\"\" onclick=\"scrollerJump(" + i + "); return false;\"><img id=\"scroller_blob_" + i + "\" src=\"" + templateRoot + "/images/scroller_button_inactive.png\"></a>");
				jQuery("#scroller_navigation").append(inactive);
			}
		}
		jQuery("#scroller_navigation").append(right);

		//attach the pause events
		jQuery("#scroller_pause").attr("src", templateRoot + "/images/scroller_pause.png");
		jQuery("#scroller_wrapper").hover(function() { jQuery("#scroller_pause").show(); clearInterval(scrollerIntervalID); }, function() { jQuery("#scroller_pause").hide(); scrollerIntervalID = setInterval("scrollerNext()", scrollerAutoNextTime); } );

		//init the scroller
		jQuery("#scroller_image_a").attr("src", scrollerImages[0]);
		jQuery("#scroller_image_b").hide();

		//queue the first auto-next
		scrollerIntervalID = setInterval("scrollerNext()", scrollerAutoNextTime);
	}
});

function newsletter_submit_sidebar() {
	jQuery.ajax({
		type: 'POST',
		url: jQuery("#newsletterform_sidebar").attr("action"),
		data: jQuery("#newsletterform_sidebar").serialize()
	});

	jQuery("#nl_name_sidebar").hide();
    jQuery("#nl_email_sidebar").hide();
    jQuery("#nl_email_blob_sidebar").hide();
    jQuery("#nl_name_blob_sidebar").hide();
	jQuery("#nl_submitlink_sidebar").hide();
    jQuery("#nl_name_bg_sidebar").hide();
    jQuery("#nl_email_bg_sidebar").hide();
    jQuery("#nl_confirm_sidebar").fadeIn(500);
}

function newsletter_submit() {
	jQuery.ajax({
		type: 'POST',
		url: jQuery("#newsletterform").attr("action"),
		data: jQuery("#newsletterform").serialize()
	});

	jQuery("#nl_name").hide();
    jQuery("#nl_email").hide();
    jQuery("#nl_email_blob").hide();
    jQuery("#nl_name_blob").hide();
	jQuery("#nl_submitlink").hide();
    jQuery("#nl_name_bg").hide();
    jQuery("#nl_email_bg").hide();
    jQuery("#nl_confirm").fadeIn(500);
}

function contact_submit() {
	jQuery.ajax({
		type: 'POST',
		url: jQuery("#contactform").attr("action"),
		data: jQuery("#contactform").serialize()
	});
	jQuery("#contact_send_button").fadeOut(600, function() { jQuery("#contact_thanks_message").fadeIn(600); return false; });
}

function scrollerNext() {
	if(scrollerIndex != (scrollerImages.length - 1)) scrollerRight();
	else {
		//return to index 0
		//first alter the two navigation buttons
		jQuery("#scroller_blob_" + scrollerIndex).attr("src", templateRoot + "/images/scroller_button_inactive.png");
		jQuery("#scroller_blob_0").attr("src", templateRoot + "/images/scroller_button_active.png");

		if(scrollerActive == 0) { //a is currently active
			//hide b
			jQuery("#scroller_image_b").hide();
			//push a to the back
			jQuery("#scroller_image_a").css("z-index", "0");
			jQuery("#scroller_image_b").css("z-index", "1");
			//update b src
			jQuery("#scroller_image_b").attr("src", scrollerImages[0]);
			//fade in b
			jQuery("#scroller_image_b").fadeIn(scrollerFadeTime);
			scrollerActive = 1; //set b as active
		}
		else { //b is currently active
			//hide a
			jQuery("#scroller_image_a").hide();
			//push b to the back
			jQuery("#scroller_image_b").css("z-index", "0");
			jQuery("#scroller_image_a").css("z-index", "1");
			//update a src
			jQuery("#scroller_image_a").attr("src", scrollerImages[0]);
			//fade in a
			jQuery("#scroller_image_a").fadeIn(scrollerFadeTime);
			scrollerActive = 0; //set a as active
		}
		scrollerIndex = 0;	
	}
}

function scrollerJump(x) {
	if(scrollerIndex != x) {
		//first alter the two navigation buttons
		jQuery("#scroller_blob_" + scrollerIndex).attr("src", templateRoot + "/images/scroller_button_inactive.png");
		jQuery("#scroller_blob_" + x).attr("src", templateRoot + "/images/scroller_button_active.png");
	
		if(scrollerActive == 0) { //a is currently active
			//hide b
			jQuery("#scroller_image_b").hide();
			//push a to the back
			jQuery("#scroller_image_a").css("z-index", "0");
			jQuery("#scroller_image_b").css("z-index", "1");
			//update b src
			jQuery("#scroller_image_b").attr("src", scrollerImages[x]);
			//fade in b
			jQuery("#scroller_image_b").fadeIn(scrollerFadeTime);
			scrollerActive = 1; //set b as active
		}
		else { //b is currently active
			//hide a
			jQuery("#scroller_image_a").hide();
			//push b to the back
			jQuery("#scroller_image_b").css("z-index", "0");
			jQuery("#scroller_image_a").css("z-index", "1");
			//update a src
			jQuery("#scroller_image_a").attr("src", scrollerImages[x]);
			//fade in a
			jQuery("#scroller_image_a").fadeIn(scrollerFadeTime);
			scrollerActive = 0; //set a as active
		}
		scrollerIndex = x;
	}
}

function scrollerLeft() {
	if(scrollerIndex != 0) {
		//alter the two navigation buttons
		jQuery("#scroller_blob_" + scrollerIndex).attr("src", templateRoot + "/images/scroller_button_inactive.png");
		jQuery("#scroller_blob_" + (scrollerIndex - 1)).attr("src", templateRoot + "/images/scroller_button_active.png");

		if(scrollerActive == 0) { //a is currently active
			//hide b
			jQuery("#scroller_image_b").hide();
			//push a to the back
			jQuery("#scroller_image_a").css("z-index", "0");
			jQuery("#scroller_image_b").css("z-index", "1");
			//update b src
			jQuery("#scroller_image_b").attr("src", scrollerImages[scrollerIndex - 1]);
			//fade in b
			jQuery("#scroller_image_b").fadeIn(scrollerFadeTime);
			scrollerActive = 1; //set b as active
		}
		else { //b is currently active
			//hide a
			jQuery("#scroller_image_a").hide();
			//push b to the back
			jQuery("#scroller_image_b").css("z-index", "0");
			jQuery("#scroller_image_a").css("z-index", "1");
			//update a src
			jQuery("#scroller_image_a").attr("src", scrollerImages[scrollerIndex - 1]);
			//fade in a
			jQuery("#scroller_image_a").fadeIn(scrollerFadeTime);
			scrollerActive = 0; //set a as active
		}

		scrollerIndex -= 1;
	}
}

function scrollerRight() {
	if(scrollerIndex != (scrollerImages.length - 1)) {
		//alter the two navigation buttons
		jQuery("#scroller_blob_" + scrollerIndex).attr("src", templateRoot + "/images/scroller_button_inactive.png");
		jQuery("#scroller_blob_" + (scrollerIndex + 1)).attr("src", templateRoot + "/images/scroller_button_active.png");

		if(scrollerActive == 0) { //a is currently active
			//hide b
			jQuery("#scroller_image_b").hide();
			//push a to the back
			jQuery("#scroller_image_a").css("z-index", "0");
			jQuery("#scroller_image_b").css("z-index", "1");
			//update b src
			jQuery("#scroller_image_b").attr("src", scrollerImages[scrollerIndex + 1]);
			//fade in b
			jQuery("#scroller_image_b").fadeIn(scrollerFadeTime);
			scrollerActive = 1; //set b as active
		}
		else { //b is currently active
			//hide a
			jQuery("#scroller_image_a").hide();
			//push b to the back
			jQuery("#scroller_image_b").css("z-index", "0");
			jQuery("#scroller_image_a").css("z-index", "1");
			//update a src
			jQuery("#scroller_image_a").attr("src", scrollerImages[scrollerIndex + 1]);
			//fade in a
			jQuery("#scroller_image_a").fadeIn(scrollerFadeTime);
			scrollerActive = 0; //set a as active
		}

		scrollerIndex += 1;
	}
}

function nl_name_focus() {
	if(jQuery("#nl_name").val() == 'name') jQuery("#nl_name").val('');
	return false;
}

function nl_name_blur() {
	if(jQuery("#nl_name").val() == '') jQuery("#nl_name").val('name');
	return false;
}

function nl_email_focus() {
        if(jQuery("#nl_email").val() == 'email') jQuery("#nl_email").val('');
        return false;
}

function nl_email_blur() {
        if(jQuery("#nl_email").val() == '') jQuery("#nl_email").val('email');
        return false;
}

function nl_email_change() {
	if(checkEmail(jQuery("#nl_email").val())) {
		jQuery("#nl_email_blob").fadeIn(200);
	}
	else {
		jQuery("#nl_email_blob").fadeOut(200);
	}
	testSubmit();
	return false;
}

function nl_name_change() {
        if((jQuery("#nl_name").val().length >= 2) && (jQuery("#nl_name").val() != 'name')) {
                jQuery("#nl_name_blob").fadeIn(200);
        }
        else {
                jQuery("#nl_name_blob").fadeOut(200);
        }
        testSubmit();
        return false;
}

function nl_name_focus_sidebar() {
	if(jQuery("#nl_name_sidebar").val() == 'name') jQuery("#nl_name_sidebar").val('');
	return false;
}

function nl_name_blur_sidebar() {
	if(jQuery("#nl_name_sidebar").val() == '') jQuery("#nl_name_sidebar").val('name');
	return false;
}

function nl_email_focus_sidebar() {
        if(jQuery("#nl_email_sidebar").val() == 'email') jQuery("#nl_email_sidebar").val('');
        return false;
}

function nl_email_blur_sidebar() {
        if(jQuery("#nl_email_sidebar").val() == '') jQuery("#nl_email_sidebar").val('email');
        return false;
}

function nl_email_change_sidebar() {
	if(checkEmail(jQuery("#nl_email_sidebar").val())) {
		jQuery("#nl_email_blob_sidebar").fadeIn(200);
	}
	else {
		jQuery("#nl_email_blob_sidebar").fadeOut(200);
	}
	testSubmit_sidebar();
	return false;
}

function nl_name_change_sidebar() {
        if((jQuery("#nl_name_sidebar").val().length >= 2) && (jQuery("#nl_name_sidebar").val() != 'name')) {
                jQuery("#nl_name_blob_sidebar").fadeIn(200);
        }
        else {
                jQuery("#nl_name_blob_sidebar").fadeOut(200);
        }
        testSubmit_sidebar();
        return false;
}

function testSubmit() {
	if((checkEmail(jQuery("#nl_email").val())) && (jQuery("#nl_name").val().length >= 2) && (jQuery("#nl_name").val() != 'name')) {
                jQuery("#nl_submitlink").slideDown(300);
        }
	else {
		jQuery("#nl_submitlink").slideUp(300);
	}
}

function testSubmit_sidebar() {
	if((checkEmail(jQuery("#nl_email_sidebar").val())) && (jQuery("#nl_name_sidebar").val().length >= 2) && (jQuery("#nl_name_sidebar").val() != 'name')) {
                jQuery("#nl_submitlink_sidebar").slideDown(300);
        }
	else {
		jQuery("#nl_submitlink_sidebar").slideUp(300);
	}
}

function checkEmail(e) {
	var tlds = " .ac .ad .ae .af .ag .ai .al .am .an .ao .aq .ar .as .at .au .aw .ax .az .ba .bb .bd .be .bf .bg .bh .bi .bj .bm .bn .bo .br .bs .bt .bu .bv .bw .by .bz .ca .cc .cd .cf .cg .ch .ci .ck .cl .cm .cn .co .cr .cs .cu .cv .cx .cy .cz .dd .de .dj .dk .dm .do .dz .ec .ee .eg .eh .er .es .et .eu .fi .fj .fk .fm .fo .fr .ga .gb .gd .ge .gf .gg .gh .gi .gl .gm .gn .gp .gq .gr .gs .gt .gu .gw .gy .hk .hm .hn .hr .ht .hu .id .ie .il .im .in .io .iq .ir .is .it .je .jm .jo .jp .ke .kg .kh .ki .km .kn .kp .kr .kw .ky .kz .la .lb .lc .li .lk .lr .ls .lt .lu .lv .ly .ma .mc .md .mg .mh .mk .ml .mm .mn .mo .mp .mq .mr .ms .mt .mu .mv .mw .mx .my .mz .na .nc .ne .nf .ng .ni .nl .no .np .nr .nu .nz .om .pa .pe .pf .pg .ph .pk .pl .pm .pn .pr .ps .pt .pw .py .qa .re .ro .ru .rw .sa .sb .sc .sd .se .sg .sh .si .sj .sk .sl .sm .sn .so .sr .st .su .sv .sy .sz .tc .td .tf .tg .th .tj .tk .tl .tm .tn .to .tp .tr .tt .tv .tw .tz .ua .ug .uk .um .us .uy .uz .va .vc .ve .vg .vi .vn .vu .wf .ws .ye .yt .yu .za .zm .zr .zw .com .net .org .mil .gov .edu .nato .info .int .name .biz .museum .pro ";	

	etld = e.substring(e.lastIndexOf('.', e));

	if((e.indexOf('.') != -1) && (tlds.indexOf(' ' + etld + ' ') != -1)) { //tld ok
		if(e.indexOf('@') > 0) { //@ found with 1 char before it
			if((e.split('@')).length == 2) { //exactly one @ found
				return true;
			}
		}
	}
	return false;
}


function facebookButtonOver() {
	jQuery("#twitterbubble").fadeOut(0);
	jQuery("#facebookbubble").fadeIn(0);
}

function twitterButtonOver() {
	jQuery("#twitterbubble").fadeIn(0);
	jQuery("#facebookbubble").fadeOut(0);
}

