
//Fetch GET variables from URL
function gup( get, url ){
  get = get.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+get+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( url );
  if( results == null )
    return "";
  else
    return results[1];
}

//LOAD USER VIDEO (Loads a video on the video page when a new thumbnail is clicked)
var loadVid = function() {

	$$('a.vids').addEvent('click', function(e) {
	
		new Event(e).stop();
		var vid = this.getProperty('rel');
		var url = 'assets/classes/ajax.vids.php';
	
		var request = new Request.HTML({
			method: 'get', 
			data: 'ajax=true',
			update: $('featured'),
			url: url,
			onComplete: function(){

			}
		}).send( "vid=" + vid );
	
	});
	
}

window.addEvent('domready', function() {
	
	//HIJACK LINKS
	function myLinks(){

	$$('a.hijack').addEvent('click', function(e) {
	
			new Event(e).stop();
	 
			var url = this.getProperty('href');
			var get = gup('id', url);
			
			$('reset').empty().addClass('ajax-loader-reset');
	 
			var request = new Request.HTML({
				method: 'get', 
				data: 'ajax=true',
				update: $('main'),
				link: 'chain',
				url: url,
				onComplete: function(){
					myLinks;
					$('reset').removeClass('ajax-loader-reset').set('html', '<img src="assets/images/icon.reset.png" border="0" alt="Reset Site" />');
					
					if(get){
						new Fx.Scroll(window).toElement($(get)).start();
					} else {
						new Fx.Scroll(window).toTop().start();
					}
					
					if(url=='index.php'){
						
						$('content').setStyles({ 'background': 'white' });
					
					} else if(url=='video.php'){
						
						$('content').setStyles({ 'background': 'none' });
						loadVid;
					
					} else if(url=='gallery.php'){
					
						$('content').setStyles({ 'background': 'url(assets/images/bg.galleryc.jpg) top center no-repeat' });
						
						var mf = new MooFlow($('MooFlow'), {
								useSlider: true,
								useCaption: true,
								useMouseWheel: true,
								useKeyInput: true,
								useViewer: true,
								bgColor: 'transparent',
								onClickView: function(obj){
									var img = new Element('img',{src:obj.src, title:obj.title, alt:obj.alt, styles:obj.coords}).setStyles({'position':'absolute','border':'none'});
									var link = new Element('a',{'class':'remooz-element','href':obj.href,'title':obj.title + ' - '+ obj.alt, styles:{'border':'none'}});
									document.body.adopt(link.adopt(img));
									var remooz = new ReMooz(link, {
										centered: true,
										resizeFactor: 1,
										origin: link.getElement('img'),
										onCloseEnd: function(){link.destroy()}
									});
									remooz.open();
								}
							});
						
						$$('.loadremote').addEvent('click', function(){
							mf.loadHTML(this.get('href'), this.get('rel'));
							return false;
						});
												
					} else {
						
						$('content').setStyles({ 'background': 'none' });
						
					}
										
				}
			}).send();
				
		});
		
	}
	
	//LOAD iCAST NEWS BLOG
	var myRequest = new Request.HTML({
		method: 'get', 
		update: 'icast',
		link: 'chain',
		url: 'assets/classes/ajax.icast.php',
		onComplete: function() {
			$('icast').removeClass('ajax-loader'); 
			myLinks();
		}
	}).send();
	
	
});

var moopop={width:0,height:0,captureByRel:function(attrVal,parent){this.capture((parent||document).getElements('a[rel*='+(attrVal||'popup')+']'));},capture:function(el,width,height){if($defined(width)&&$defined(height)){this.width=width;this.height=height;}
switch($type(el)){case'string':el=$$(el);case'element':case'array':$splat(el).each(this.add_pop_to,this);}
this.width=null;this.height=null;},add_pop_to:function(el){el.addEvent('click',function(e){e.stop();this.popup(el);}.bind(this));var size=el.get('rel').match(/\[(\d+),\s*(\d+)/)||['',this.width,this.height];var resizable=el.get('rel').match(/,(r)/)||[];if(size[1])el.store('popupprops','width='+size[1]+', height='+size[2]+(resizable[1]?', scrollbars=yes, resizable=yes':''));},popup:function(el){window.open(el.get('href'),el.get('name')||'',el.retrieve('popupprops')||'');}};window.addEvent('domready',function(){moopop.captureByRel('popup');});