
//////////////////////
// MODAL WINDOWS
//////////////////////

function standardAjaxModal(href,ajax_params){

	Lightview.show({
		href: href,
		rel: 'ajax',
		options: {
			autosize: true,
			topclose: false,
			ajax: {
				parameters: ajax_params
			}
		}
	});
}

function modalUiInit(scope){

	// Find all links
	scope.select('a').each( function(lnk){

		lnk.observe("click", function(evt){
			evt.stop();
			standardAjaxModal(lnk.href);
		});

	});

	// Find all forms
	scope.select('form').each( function(form){

		form.observe("submit", function(evt){
			evt.stop();
			standardAjaxModal(form.action, Form.serialize(form) );
		});
		
		clearOnFocusInputs(form);

	});

	// MODAL CLOSE LINKS
	scope.select('a.modal_close').each( function(lnk){ modalCloseLink(lnk); } );

}

// MODAL CLOSE LINKS
function modalCloseLink(lnk){
	lnk.observe("click", function(evt){
		evt.stop();
		Lightview.hide();
	});
}


//////////////////
// FORM STUFF
//////////////////
function clearOnFocusInputs(form){
	form.select('input.clearable').each( function(inpt){
	
		var init_value = inpt.title;
		inpt.observe("focus", function(evt){
			if ( inpt.getValue() == init_value ){
				inpt.clear();
			}
		});
		inpt.observe("blur", function(evt){
			if ( inpt.getValue() == "" ){
				inpt.value = init_value;
			}
		});
	
	});
}


//////////////////
// VIDEO PLAYER STUFF
//////////////////
s_videoPrt1 = "<object width=\"556\" height=\"346\"><param name=\"movie\" value=\"http://www.youtube.com/v/";
s_videoPrt2 = "?version=3&amp;hl=en_US&amp;rel=0&amp;autoplay=1\"></param><param name=\"allowFullScreen\ value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/";
s_videoPrt3 = "?version=3&amp;hl=en_US&amp;rel=0&amp;autoplay=1\" type=\"application/x-shockwae-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"556\" height=\"346\"></embed></object>";

function updateVideo(){
	if ( window.location.href.include("#") ) {
		var a_urlparts = window.location.href.split("#");
		var videoId = a_urlparts[1];
		$('video').update( s_videoPrt1 + videoId + s_videoPrt2 + videoId + s_videoPrt3 );
	}
}

// Location checker timer
var currentHash = window.location.href;
	
function compareHref(){
	if ( window.location.href != currentHash ){
		currentHash = window.location.href;
		
		//Update all ajax content
		updateVideo();
	}
}



//////////////////////////////
// ON DOCUMENT LOAD STUFF
//////////////////////////////

document.observe("dom:loaded", function() {
	
	// Stuff for main navigation
	if ( $('mainNav') ){
		
		//var activeItem = 0;
		function navItemOn(navItem){
			navItem.morph('width: 187px;',{duration: .3});
			navItem.down('span.nav-label').show();
		}
		function navItemOff(navItem, effectScope){
			navItem.morph('width: 65px;',{duration: .3, afterFinish: function(){navItem.down('span.nav-label').hide();} });
		}
		
		var navItems = $('mainNav').select('li.slideOut');
		
		navItems.each( function(elt){
			var myToggle = false;
			elt.observe("click", function(evt){
				if ( myToggle ){
					navItemOff(elt);
				} else {
					navItemOn(elt);
				}
				myToggle = !myToggle;
				//evt.stop();
			});
		});
	}
	
	$$('a.modal_link').each( function(mdl_lnk){
		mdl_lnk.observe("click", function(evt){
			evt.stop();
			standardAjaxModal(mdl_lnk.href);
		});
	});
	
	$$('form').each( function(form){
		clearOnFocusInputs(form);
	});
	
	
	// Find YouTube Links
	if ( $$('a.videoplayer_link') ){
		$$('a.videoplayer_link').each( function(elt){
			var url = elt.readAttribute("href");
			url = url.replace("http://www.youtube.com/watch?v=","#");
			elt.writeAttribute("href",url);
		});
	}
	
	// Start timer to check when URL get's changed - to update video being played
	if ( $('video') ){
		compareTimer = setInterval(compareHref, 100);
		updateVideo();
	}
	
});















