$(function(){

	initialDigitCheck(theDiffString);
	
	if ($('#counter').find('.set ul.days li#d2').length) { $('ul.days').parent().addClass('wide'); }
	
	$('#main-nav ul li').find('ul').css('display', 'none');

	$('#main-nav ul li').hover(
	function () {
		$(this).find('ul').css('display', 'block');
	},
	function () {
		$(this).find('ul').css('display', 'none');
	}
	);
	
	$('#main-gallery #images').cycle({
		fx:       'fade',
		timeout:   6000,
		prev:     '#prev',
		next:     '#next',					
		after: onAfter
	});
	
	function onAfter(curr,next,opts) {
		var caption = '' + (opts.currSlide + 1) + ' / ' + opts.slideCount;
		$('#controls #count').html(caption);
	}

	var twitterBoxes = $("div#twitter-block, div#twitter-block-sm, div#follow-us");	
	if(twitterBoxes.length > 0){
		//get latest tweet
		$.getJSON('http://twitter.com/statuses/user_timeline/SurfersAtCroyde.json?callback=?', function(data){
			var plusAt = $(data)[0].created_at.indexOf("+");
			//var d = new Date($(data)[0].created_at.substring(0, plusAt));
			twitterBoxes.find("p:first").html('<a href="http://twitter.com/SurfersAtCroyde" target="_blank">@SurfersAtCroyde</a>:'+$(data)[0].text + ' <a target="_blank" href="http://twitter.com/SurfersAtCroyde/status/'+$(data)[0].id_str+'">Link</a>');
			//twitterBoxes.find("p:last strong").text($.timeago(d));
			twitterBoxes.find("p:last strong").text($(data)[0].created_at.substring(0, plusAt));
		});
	}
	
	//****************************SIGN UP*************************************
	if(getCookie("hideSignup")!="yes"){
		$('div#sign-up').slideDown();
	}

	$('a#a-signup-remove').click(function() { 
		$('div#sign-up').slideUp();
		setCookie("hideSignup", "yes", 7);
	});

	$('a#a-add-me').click(function() { 
		if(validateEmailFromString($('input#add-email-address').val())){ //then ok so send			
		        $.post("/global/ajax/signup.aspx?email="+$('input#add-email-address').val());
			
			$('div#sign-up div.inner p').removeClass("narrow").html("Cool! You have subscribed to receive our emails - this banner will close in a few seconds");
			$('div#sign-up div.inner a, div#sign-up div.inner input').remove();
			
			var t=setTimeout("$('div#sign-up').slideUp()",5000);
			
			setCookie("hideSignup", "yes", 9999);
		}
		else{//highlight
			$('input#add-email-address:not(:animated)').addClass('alert').effect("shake", { times:3 }, 100);
		}
	});
				
	$("input#add-email-address").labelify();
	//****************************************************************************

});

function rebind(){
	alert("rebind called");
}
			

function validateEmailFromString(str) {
    var at = "@";
    var dot = ".";
    var lat = str.indexOf(at);
    var lstr = str.length;
    var ldot = str.indexOf(dot);
    if (str.indexOf(at) == -1)
        return false;
    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr)
        return false;
    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) return false;
    if (str.indexOf(at, (lat + 1)) != -1) return false;
    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot)
        return false;
    if (str.indexOf(dot, (lat + 2)) == -1)
        return false;
    if (str.indexOf(" ") != -1) return false;
    return true;
}

function setCookie(c_name,value,exdays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++)
	{
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name)
		{
			return unescape(y);
		}
	}
}

