$(document).ready(function () {

// Set external links - XHTML Compatibility reasons
    $("a[rel='external']").attr("target","_blank");
    

// Logo onclick return home
    $("h1").click(function () {
        window.location = "/";
    });


// Carousel Init
    $(".carousel").jMyCarousel({  
        visible: '100%',  
        eltByElt: true  
    });  
    
    
// Lightbox init
    $("a.lightbox").lightbox();
    
	
// SIFR Headings
	$("h2").sifr( {
		font: "/js/fonts/avenir",
		textAlign: "left",
		textTransform: "uppercase"
	});
	
	$("#col2 h3").sifr( {
		font: "/js/fonts/avenir",
		textAlign: "center",
		textTransform: "uppercase"
	});

	$("#col1 h3").sifr( {
		font: "/js/fonts/avenir",
		textAlign: "left"
	});

    $("#holderFeatured").addClass("active");
    $("#navFeatured").addClass("active");
    $("#navFeatured").jFlow({
        slides: "#mainFeatured",
        width: "590px",
        height: "192px",
        duration: 400
    });



// Form validation 
    $(".required").after('<strong class="astrix">*</strong>');

    $("form").submit(function(e) {

        var trigger = "0";
        var emailre = /^[a-z0-9._-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i;
        $(".validation").remove();
        $("input").blur();
        
        $(".required",this).each ( function() {
            var listItem = $(this).parent().get(0);
            var theLabel = $(this).attr("id");
            
            if($(this).attr("value") == '') {
                $(listItem).addClass("invalid");
                $(listItem).append('<div class="validation">This is a required Field</div>');
                trigger = "1";
            }
            else {
                $(listItem).removeClass("invalid");
            }
        });

        $(".required" + ".email",this).each ( function() {
            var listItem = $(this).parent().get(0);
            var theLabel = $(this).attr("id");

            if((!$(this).attr("value").match(emailre)) && ($(this).attr("value") != '')) {
                $(listItem).addClass("invalid");
                $(listItem).append('<div class="validation">Invalid e-mail, try again</div>');
                trigger = "1";
            }
        });        
        
        if(trigger == "1") {
            e.preventDefault();
        }

        $(".invalid > .required:first").focus();
    });	

// pagination on past events

			var oldEvents=new Array();
			var len;
			var tp;
			var pn=1;
			
			$(".past_events_paginate_older").click(function(){
				if (pn < Math.ceil(tp)) {
					pn=pn+1;
					$(".past_events_paginate_older_span").show();
					$(".past_events_paginate_newer_span").show();
				}
				if (pn == Math.ceil(tp)) {
					$(".past_events_paginate_older_span").hide();				
				}
				$("#past_events_paginate").hide();
				var some_html='';
				some_html+='<ul class="eventList">';
				for(var i=((pn-1)*10); i<(pn*10); i++) {
					if (i < len) {
					tmpe=oldEvents[i].split('<\/li>');
					some_html+='<li'+tmpe[0]+'<\/li>';
					}
				}
				some_html+='<\/ul>';
				$("#past_events_paginate").html(some_html);
				$("#past_events_paginate").show();
			});
			
			$(".past_events_paginate_newer").click(function(){
				if (pn > 1) {
					pn=pn-1;
					$(".past_events_paginate_older_span").show();
					$(".past_events_paginate_newer_span").show();
				}
				if (pn == 1) {
					$(".past_events_paginate_newer_span").hide();				
				}
				$("#past_events_paginate").hide();
				var some_html='';
				some_html+='<ul class="eventList">';
				for(var i=((pn-1)*10); i<(pn*10); i++) {
					tmpe=oldEvents[i].split('<\/li>');
					some_html+='<li'+tmpe[0]+'<\/li>';
				}
				some_html+='<\/ul>';
				$("#past_events_paginate").html(some_html);
				$("#past_events_paginate").show();
			});
			
			$("#past_events_paginate").hide();
			$.get("tmp/past_events.data",{},function(data){
				oldEvents=data.split('<li');
				len=oldEvents.length;
				tp=(len/10);
				$(".past_events_paginate_newer_span").hide();				
				var some_html='';
				some_html+='<ul class="eventList">';
				for(var i=1; i<11; i++) {
					tmpe=oldEvents[i].split('<\/li>');
					some_html+='<li'+tmpe[0]+'<\/li>';
				}
				some_html+='<\/ul>';
				$("#past_events_paginate").html(some_html);
				$("#past_events_paginate").show();
			});

// pagination on past blogs

			var oldblogs=new Array();
			var len;
			var tp;
			var pn=1;
			
			$(".past_blogs_paginate_older").click(function(){
				if (pn < Math.ceil(tp)) {
					pn=pn+1;
					$(".past_blogs_paginate_older_span").show();
					$(".past_blogs_paginate_newer_span").show();
				}
				if (pn == Math.ceil(tp)) {
					$(".past_blogs_paginate_older_span").hide();				
				}
				$("#past_blogs_paginate").hide();
				var some_html='';
				some_html+='<ul class="blog">';
				for(var i=((pn-1)*10); i<(pn*10); i++) {
					if (i < len) {
					tmpe=oldblogs[i].split('<\/li>');
					some_html+='<li'+tmpe[0]+'<\/li>';
					}
				}
				some_html+='<\/ul>';
				$("#past_blogs_paginate").html(some_html);
				$("#past_blogs_paginate").show();
			});
			
			$(".past_blogs_paginate_newer").click(function(){
				if (pn > 1) {
					pn=pn-1;
					$(".past_blogs_paginate_older_span").show();
					$(".past_blogs_paginate_newer_span").show();
				}
				if (pn == 1) {
					$(".past_blogs_paginate_newer_span").hide();				
				}
				$("#past_blogs_paginate").hide();
				var some_html='';
				some_html+='<ul class="blog">';
				for(var i=((pn-1)*10); i<(pn*10); i++) {
					tmpe=oldblogs[i].split('<\/li>');
					some_html+='<li'+tmpe[0]+'<\/li>';
				}
				some_html+='<\/ul>';
				$("#past_blogs_paginate").html(some_html);
				$("#past_blogs_paginate").show();
			});
			
			$("#past_blogs_paginate").hide();
			$.get("tmp/past_blogs.data",{},function(data){
				oldblogs=data.split('<li');
				len=oldblogs.length;
				tp=(len/10);
				$(".past_blogs_paginate_newer_span").hide();				
				var some_html='';
				some_html+='<ul class="blog">';
				for(var i=1; i<11; i++) {
					tmpe=oldblogs[i].split('<\/li>');
					some_html+='<li'+tmpe[0]+'<\/li>';
				}
				some_html+='<\/ul>';
				$("#past_blogs_paginate").html(some_html);
				$("#past_blogs_paginate").show();
			});

});
