//Initiating jQuery to work with Prototype;
//var $j = jQuery.noConflict(); located inside jquery-1.2.min.js file

$j(document).ready(function() { onDocumentLoad(); });
$j(window).load(function() { onWindowLoad(); });

//Global Variables
var timeOut;
var delayTime = 10000;
var fadeTime = 800;
var inTransition = false;
var galleryItems;

/*
 * Standard page loading functions for prototype / jQuery
 */
function onDocumentLoad(){

}

//Stuff put into this function doesnt run until the entire document is loaded flash and all
function onWindowLoad(){
	$j('#headerMenuWrap li:last').hide();

	$j('#footerMenuWrap li:last').hide();

	$j('a#homePageURL').click(function() { javascript:bookmark(document.title, document.URL); });

	$j("#reloadCaptcha").click(function(){
		$j('#contactForm').children().find('img').replaceWith('<img alt="verification code" src="/manager/includes/veriword.php?rand='+Math.random()+'"/>');
		$j('#eventsForm').children().find('img').replaceWith('<img alt="verification code" src="/manager/includes/veriword.php?rand='+Math.random()+'"/>');
	});

	if(galleryItems){
		createGallery();
		start_slideshow(0, $j(galleryItems).length-1, delayTime);
		//Due to the gallery being loaded via javascript have to call the lightbox specificially.
		$j('#galleryItems a.lightbox-enabled').lightbox();
	}

	$j('a.external').attr('target','_blank');
	$j('a.nolink').attr('href','javascript:void(0)'); 
}

// bookmark us function
function bookmark(siteTitle, url) {
	if (document.all) {
		window.external.AddFavorite(url, siteTitle);
	} else if (window.sidebar) {
		window.sidebar.addPanel(siteTitle, url, "");
	} else {
		alert('Bookmark Us! press (Ctrl+D) or (CTRL-T) for Opera');
	}
}

//start_slideshow(0, 4, 2000);
function start_slideshow(start_frame, end_frame, delay) {
	timeOut = setTimeout(switch_slides(start_frame,0,end_frame, delay), delay);
}

function switch_slides(frame, start_frame, end_frame, delay) {
    return (function() {
    	inTransition = true;
    	$j('#gisImg' + frame).fadeOut(fadeTime);
    	$j('#gisTitle' + frame).fadeOut(fadeTime);

    	if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
    	timeOut = setTimeout("$j('#gisImg" + frame + "').fadeIn(fadeTime);$j('#gisTitle" + frame + "').fadeIn(fadeTime);inTransition = false;", fadeTime);
    	timeOut = setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + fadeTime);
    })
}

function stopSlides() {
	clearTimeout(timeOut);
}

function createGallery(){
	var totalGIS = galleryItems.length;

	$j("<div id='preload' style='display:none;'><\/div>").appendTo("div#galleryItems");
	$j(galleryItems).each(function(){
		$j("<img />").appendTo("#preload").attr("src", this.imgurl);
	});

	var innerHTML = '<div id="gisImgs"><div id="gisImg0"><h3><a href="'+galleryItems[0].url+'">'+galleryItems[0].title+'</a></h3>'+
	'<a href="'+(galleryItems[0].imgurl.replace("th-",""))+'" title="'+galleryItems[0].title+': '+galleryItems[0].text+'" class="lightbox-enabled"><img alt="'+galleryItems[0].title+'" src="'+galleryItems[0].imgurl+'"/></a>'+
	'<div id="gisText0" style="display: none;">'+galleryItems[0].text+'<\/div><\/div><\/div>';

	$j('div#galleryItems').html($j('div#galleryItems').html()+innerHTML);

	$j(galleryItems).each(function(i){
		if(i>0){
			$j("<img />").appendTo("#gisImgs").attr({src: this.imgurl,
													alt: this.title,
													title: this.title,
													id: "image"+i}).wrap( $j("<div />").attr({id: "gisImg"+i,
																							style: "display:none;"})).wrap( $j("<a />").attr({href:(this.imgurl.replace("th-","")),
																																			title:this.title+": "+this.text}).addClass("lightbox-enabled") );
			$j("<a />").append(this.title).prependTo("#gisImg"+i).attr({href: this.url,
																		id: "gisTitle"+i}).wrap($j("<h3 />"));

			$j("<div />").appendTo("#gisImg"+i).attr({id: "gisText"+i,
													style: "display:none"}).append( $j("<a />").attr({href: this.url}).append(this.text) );
		}
	});
}


/*sIfr doesnt like being loaded by jQuery in IE so must be loaded on own outside */

var PetrasScriptEF = {
	src: 'assets/templates/vibrationsoundcolor/flash/PetrasScriptEF.swf'
};

// sIFR.domains = ['novemberborn.net'] // Don't check for domains in this demo
sIFR.useStyleCheck = true;
sIFR.activate(PetrasScriptEF);

sIFR.replace(PetrasScriptEF, {
	selector: '#headerWrapMiddle h1'
	,css: [
		'.sIFR-root { text-align: center; color: #000000; font-weight: normal; font-size: 52px; text-transform: none; }'
	]
	,wmode: 'transparent'
});
