addLoadEvent(blurLinks);
addLoadEvent(EmailUnobsfuscate);
addLoadEvent(initPartnerLogos);
addLoadEvent(preloadImages);


function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}



/* remove all focus lines from links when clicked 
******************************************************************/
function blurLinks() {
	var links = document.getElementsByTagName('a');
	for (i=0;i<links.length;i++) {
		links[i].onfocus = function() {
			this.blur();
		}
	}
}



/* email address validation
******************************************************************/
function echeck(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	;				
	}





/* anti-robot email formatting
******************************************************************/
function EmailUnobsfuscate() {
	
	// find all links in HTML
	var link = document.getElementsByTagName && document.getElementsByTagName("a");
	var email, e;
	
	// examine all links
	for (e = 0; link && e < link.length; e++) {
	
		// does the link have use a class named "email"
		if ((" "+link[e].className+" ").indexOf(" email ") >= 0) {
		
			// get the obfuscated email address
			email = link[e].firstChild.nodeValue.toLowerCase() || "";
			
			// transform into real email address
			email = email.replace(/dot/ig, ".");
			email = email.replace(/\(at\)/ig, "@");
			email = email.replace(/\s/g, "");
			
			// is email valid?
			if (/^[^@]+@[a-z0-9]+([_\.\-]{0,1}[a-z0-9]+)*([\.]{1}[a-z0-9]+)+$/.test(email)) {
				// change into a real mailto link
				link[e].href = "mailto:" + email;
				link[e].firstChild.nodeValue = email;
			}
			
		}
	}
}




/* preload images
******************************************************************/
function preloadImages() {
	
	path = 'assets/site/images/btn/';
	imgArray = Array('delicious_over.jpg', 'facebook_over.jpg', 'sitemap_close.jpg', 'twitter_over.jpg', 'youtube_over.jpg', 'btn_keyword_search_over.jpg');
	
	if (imgArray.length > 0) {
		
		 if(document.images) {
			
			var preload_image = new Array ();
			for(var i=0; i<imgArray.length; i++) {
				preload_image[i]= new Image();
				preload_image[i].src = path + imgArray[i];
			}
			
		 }
		
	}
}





/* sitemap toggle */
var sitemap = 'closed';

function toggleSitemap() {
	
	if (sitemap == 'closed') {
		
		$('#sitemap').animate({top: '0'}, 500);
		$('#btn-map-control').removeClass('open').addClass('closed');
		$('#btn-map-control').html('Close Sitemap');
		sitemap = 'open';
		
	} else {
		
		$('#sitemap').animate({top: '-=450'}, 500);
		$('#btn-map-control').removeClass('closed').addClass('open');
		$('#btn-map-control').html('Open Sitemap');
		sitemap = 'closed';
		
	}
	
}



function initPartnerLogos() {
	
	var path = 'assets/site/images/misc/';
	
	$('#partners').crossSlide({
    sleep: 3,
  	fade: .5
	}, [
	  { src: path+'philips.gif', href: 'http://www.usa.philips.com/', target: '_blank' },
	  { src: path+'9News.gif', href: 'http://www.9news.com/', target: '_blank' },
	  { src: path+'DenverHealth.gif', href: 'http://denverhealth.org/', target: '_blank' }
	]);
	

}


function initSlideshow() {
	
	var path = 'assets/site/images/slideshow/';
	
	$('#slideshow').crossSlide({
	sleep: 5,
  	fade: 1
	}, [
	  { src: path+'001.jpg', href: 'class-information.html'},
	  { src: path+'002.jpg', href: 'class-information.html'},
	  { src: path+'003.jpg', href: 'class-information.html'}
	]);
}





$(document).ready(function(){
	$(".tweet").tweet({
		username: "savealifedenver",
		join_text: "auto",
		avatar_size: 32,
		count: 2,
		auto_join_text_default: "we said,",
		auto_join_text_ed: "we",
		auto_join_text_ing: "we were",
		auto_join_text_reply: "we replied to",
		auto_join_text_url: "we were checking out",
		loading_text: "loading tweets..."
	});
});




function embedVideo(id, videoFile, iWidth, iHeight, boolAutoplay, splashImg) {
	
		
	new flashembed(id, { 
		src: "../assets/video/FlowPlayerLight.swf", width: iWidth, height: iHeight, wmode: 'transparent' }, {
			config: {
				autoPlay: boolAutoplay,
				autoRewind: true,
				showStopButton: true, 
				showScrubber: true, 
				showVolumeSlider: false,
				showMuteVolumeButton: false, 
				showFullScreenButton: false, 
				showMenu: false, 
				controlsOverVideo: 'ease',
				controlBarBackgroundColor: -1,
				backgroundColor: -1,
				controlBarGloss: 'high',
				bufferLength:55,
				timeDisplayFontColor:0x1c6c91,
				startingBufferLength:25,
				bufferingAnimationColor:0x1c6c91,
				initialScale: 'scale',
				videoFile: videoFile,
				splashImageFile: splashImg,
				loop:false
			}
		}
	);
}

