
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}


window.addEvent('domready', function() {

/*
	var now = new Date();
	date = String(now);
	date = date.split(' ');
	gmt = date[5].substring(3);
	$('order5').fireEvent('click');
*/

	/* CALENDAR */
	
	myCal = new Calendar({ date: 'Y-m-d' }, { classes: ['dashboard'], blocked: ['* * 2006'], direction: -1, tweak: {x: 3, y: -3} });

	//$('aubg').setStyle('background-color','transparent');

	/* ACCORDIONS */


	var stretchers = $$('div.browsing');
	var togglers = $$('div.nav');
	
	var accordion = new Accordion(togglers, stretchers, {
		display: window.displayValue,
    	alwaysHide: true,							  
		opacity: false,
		onActive: function(toggler, element){
			if($('article')){
				$('article').fade(0);
			}
			toggler.setStyle('cursor', 'pointer');
			toggler.setStyle('color', '#333333');
			toggler.setStyle('background', 'url(/_media/bg_nav_on.jpg)');
		},
	 
		onBackground: function(toggler, element){
			if($('article')){
				$('article').fade(0);
			}
			toggler.setStyle('cursor', 'pointer');
			toggler.setStyle('color', '#CCCCCC');
			toggler.setStyle('background', 'url(/_media/separator_nav.gif) repeat-x left bottom');
		}
	}, $('content'));
	
			
	var photos = $$('.tdphoto');

	var winwidth = window.innerWidth;
	var cellwidth = winwidth/photos.length;
	
	
	/* FOOTER LINKS */

	
	$('nav-about').addEvent('click', function (){
		$('about').setStyle('display','block');		
		//var myFx = new Fx.Tween('about', {property: 'height', duration: 'long'});
		//myFx.start([200]).chain( function(){
			new Fx.Scroll(window).toElement('about');
		//});
		
		return false;
	});
	
	
	$('nav-credits').addEvent('click', function (){
		$('credits').setStyle('display','block');		
		//var myFx = new Fx.Tween('credits', {property: 'height', duration: 'long'});
		//myFx.start([170]).chain( function(){
			new Fx.Scroll(window).toElement('credits');
		//});

		return false;
	});
	
	
	$('nav-contact').addEvent('click', function (){
		$('contact').setStyle('display','block');		
		//var myFx = new Fx.Tween('contact', {property: 'height', duration: 'long'});
		//myFx.start([100]).chain( function(){
			new Fx.Scroll(window).toElement('contact');
		//});

		return false;
	});
	
	$$('#credits img').addEvent('load', function (){
		this.setStyle('opacity',0.5);
	});
	
	$$('#credits img').addEvent('mouseover', function (){
		this.setStyle('opacity',1);
	});
	
	$$('#credits img').addEvent('mouseout', function (){
		this.setStyle('opacity',0.5);
	});	
	
	/* AJAX PHOTOS */
	
	//We can use one Request object many times.
	
	var req = new Request.HTML({url:'/_photos.php?view=band&startdate='+ $('date').value, 
		onSuccess: function(html) {

			//Clear the text currently inside the results div.
			$('rowphotos').set('text', '');
			//Inject the new DOM elements into the results div.
			$('rowphotos').adopt(html);
			$('rowphotos').fade(1);
			$('ajax').setStyle('visibility','hidden');

			if($('viewtype').value == "band"){
			
				$('view2').setStyle('border','0px');
				$('view1').setStyle('border','1px dotted #990000');

				
				$$('.tdphoto').addEvent('mouseover', function (){
					this.getElement('div.popup').setStyle('display','block');
					this.tween('width',this.get('rel'));
					this.getElement('div.popup').tween('width',this.get('rel'));
					this.getElement('div.popup').fade(0,1);
				});
				
				$$('.tdphoto').addEvent('mouseout', function (){
					this.tween('width',cellwidth);
					this.getElement('div.popup').tween('width',0);
					this.getElement('div.popup').fade(1,0);
					this.getElement('div.popup').setStyle('display','none');
				});


			} else {

				$('view1').setStyle('border','0px');
				$('view2').setStyle('border','1px dotted #990000');
				
				$$('.thumbphoto').addEvent('mouseover', function (){
					this.set('opacity',.3);
				});
				
				$$('.thumbphoto').addEvent('mouseout', function (){
					this.set('opacity',1);
				});
			
				$('close').addEvent('click', function (){
					$('article').fade(1,0);					
					return false;
				});
				
				$$('.thumbphoto').addEvent('click', function (){
					this.set('opacity',.3);
					
					$('article').setStyle('display','block');
					$('article').fade(0,1);
					$('selectphoto').src= this.get('src');
					var values = this.get('rel').split(';;');
										
					
					$('phototitle').innerHTML = stripslashes(values[0]);
					
					
					var credit = "";
					if(values[4] != undefined && values[4] != ""){
						credit = '<br/><div class="photocredit">Photo credit: ' + stripslashes(values[4]) + '</div>';
					}
					var text = values[5];
					
					$('photosource').innerHTML = stripslashes(values[1]) + " - " + values[2] + "&nbsp;&nbsp;/&nbsp;&nbsp;<a href='" + values[3] + "' target='_blank'>Click here for full news</a>" + credit + "<div class='smalltext'>" + text +"...</div>";
					var date = $('date').value.split('-');
					
					$('linkto').innerHTML = "<a onClick=\"if(this.innerHTML.indexOf('http') == -1){ this.innerHTML='http://www.informapping.com/news/" + this.getParent("div").getId().substring(6) + "/" + date[0] + "/" + date[1] + "/" + date[2] + "'; } else { window.location.href='http://www.informapping.com/news/" + this.getParent("div").getId().substring(6) + "/" + date[0] + "/" + date[1] + "/" + date[2] + "';}\">Link to this page</a>";
				});

				$('scrolldown').addEvent('click', function() {
					var myElement = $('thumbnails');
					var myFx = new Fx.Scroll(myElement).start(0,$('thumbnails').scrollTop+320);
				});
				$('scrollup').addEvent('click', function() {
					var myElement = $('thumbnails');
					var myFx = new Fx.Scroll(myElement).start(0,$('thumbnails').scrollTop-320);
				});
				
				if(window.articleId != false){
					$$('#thumb_' + window.articleId +' .thumbphoto').fireEvent('click');
				}
				
			}

		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
			$('rowphotos').set('text', 'The request failed.');
		}
	});
	
	$('view1').addEvent('click', function() {
		$('rowphotos').fade(0);
		$('ajax').setStyle('visibility','visible');
		req.send({url:'/_photos.php?view=band&startdate='+$('date').value});
	});
	
	$('view2').addEvent('click', function() {
		$('rowphotos').fade(0);
		$('ajax').setStyle('visibility','visible');
		req.send({url:'/_photos.php?view=thumb&startdate='+$('date').value});
	});
	
	
	
	/* PHOTOS POPUP */
	

	$$('.tdphoto').addEvent('mouseover', function (){
		this.getElement('div.popup').setStyle('display','block');
		this.tween('width',this.get('rel'));
		this.getElement('div.popup').tween('width',this.get('rel'));
		this.getElement('div.popup').fade(0,1);
	});
	
	$$('.tdphoto').addEvent('mouseout', function (){
		this.tween('width',cellwidth);
		this.getElement('div.popup').tween('width',0);
		this.getElement('div.popup').fade(1,0);
	});
	


	/* NEWS LISTING */
	
	//We can use one Request object many times.
		var reqlisting = new Request.HTML({url:'',
			onSuccess: function(html) {
			
				var myFx = new Fx.Tween('newslisting', {property: 'height', duration: 'long'});
				myFx.start([0,400]);
				
				$('ajaxlisting').fade(1,0);
				$('newslisting').fade(0,1);
				//Clear the text currently inside the results div.
				$('newslisting').set('text', '');
				//Inject the new DOM elements into the results div.
				$('newslisting').adopt(html);
				
				$$('#newslisting .row').addEvent('click', function(){
					$$('#newslisting .row').getElement('.row-text').hide();
					
					if(this.getElement('.row-text').getStyle('display')=='none'){
						this.getElement('.row-text').show('block');
					} else {
						this.getElement('.row-text').hide();
					}
				});
				
			},
			//Our request will most likely succeed, but just in case, we'll add an
			//onFailure method which will let the user know what happened.
			onFailure: function() {
				$('newslisting').set('text', 'The request failed.');
			}
		});
		
		$$('#newslisting .row').addEvent('click', function(){
			$$('#newslisting .row').getElement('.row-text').hide();
			
			if(this.getElement('.row-text').getStyle('display')=='none'){
				this.getElement('.row-text').show('block');
			} else {
				this.getElement('.row-text').hide();
			}
		});

		$('order1').addEvent('click', function() {
			$('ajaxlisting').fade(0,1);
			$('newslisting').fade(1,0);
			
			var myFx = new Fx.Tween('newslisting', {property: 'height', duration: 'long'});
			myFx.start([400,0]);

			reqlisting.send({url:'/_listing.php?order=title&startdate='+$('date').value});
			return false;
		});
		$('order2').addEvent('click', function() {
			$('ajaxlisting').fade(0,1);
			$('newslisting').fade(1,0);
			
			var myFx = new Fx.Tween('newslisting', {property: 'height', duration: 'long'});
			myFx.start([400,0]);

			reqlisting.send({url:'/_listing.php?order=rating&startdate='+$('date').value});
			return false;
		});
		$('order3').addEvent('click', function() {
			$('ajaxlisting').fade(0,1);
			$('newslisting').fade(1,0);
			
			var myFx = new Fx.Tween('newslisting', {property: 'height', duration: 'long'});
			myFx.start([400,0]);
			
			reqlisting.send({url:'/_listing.php?order=ratingveracity&startdate='+$('date').value});
			return false;
		});
		$('order4').addEvent('click', function() {
			$('ajaxlisting').fade(0,1);
			$('newslisting').fade(1,0);
			
			var myFx = new Fx.Tween('newslisting', {property: 'height', duration: 'long'});
			myFx.start([400,0]);
			
			reqlisting.send({url:'/_listing.php?order=source&startdate='+$('date').value});
			return false;
		});
		$('order5').addEvent('click', function() {
			$('ajaxlisting').fade(0,1);
			$('newslisting').fade(1,0);
			
			var myFx = new Fx.Tween('newslisting', {property: 'height', duration: 'long'});
			myFx.start([400,0]);
			
			reqlisting.send({url:'/_listing.php?order=date_created&startdate='+$('date').value+'&gmt='+gmt});
			return false;
		});

		$('scrollistdown').addEvent('click', function() {
			var myElement = $('newslisting');
			var myFx = new Fx.Scroll(myElement).start(0,$('newslisting').scrollTop+320);
		});
		$('scrollistup').addEvent('click', function() {
			var myElement = $('newslisting');
			var myFx = new Fx.Scroll(myElement).start(0,$('newslisting').scrollTop-320);
		});
		
		
	/* NEWS SEARCH */
	
	var searchlisting = new Request.HTML({url:'',
		onSuccess: function(html) {
			if($('resultslisting').style.display != 'block'){
				$('resultslisting').setStyle('display','block');
			}
						
			$('ajaxsearch').fade(1,0);
			$('results').fade(0,1);
			//Clear the text currently inside the results div.
			$('results').set('text', '');
			//Inject the new DOM elements into the results div.
			$('results').adopt(html);
			
			var tweenDiv = new Fx.Tween('searchdiv', {property: 'height', duration: 'long'});
			tweenDiv.start([0,630]);
			
			var tweenResults = new Fx.Tween('results', {property: 'height', duration: 'long'});
			tweenResults.start([0,420]);
			
			$$('#results .row').addEvent('click', function(){
				$$('#results .row').getElement('.row-text').hide();
				
				if(this.getElement('.row-text').getStyle('display')=='none'){
					this.getElement('.row-text').show('block');
				} else {
					this.getElement('.row-text').hide();
				}
			});
			
			$$('.pages').addEvent('click', function() {
				$('ajaxsearch').fade(0,1);
				$('results').fade(1,0);
				
				var myFx = new Fx.Tween('results', {property: 'height', duration: 'long'});
				myFx.start([420,0]);
				
				var querystart = (this.get('rel')*200)-200;
				
				searchlisting.send({url:'/_results.php?order='+ $('order').value +'&query='+ $('query').value +'&start='+ querystart });
				return false;
			});
			
			
		},
		//Our request will most likely succeed, but just in case, we'll add an
		//onFailure method which will let the user know what happened.
		onFailure: function() {
			$('results').set('text', 'The request failed.');
		}
	});

/*
	$('submit').addEvent('click', function() {
		$('ajaxsearch').fade(0,1);
		$('results').fade(1,0);
		
		var myFx = new Fx.Tween('results', {property: 'height', duration: 'long'});
		myFx.start([420,0]);

		searchlisting.send({url:'/_results.php?query='+$('query').value});
		return false;
	});

	window.addEvent('keydown', function(event){
		if (event.key == 'enter'){
			$('submit').fireEvent('click');
		}
	});

	$('query').addEvent('focus', function() {
		if(this.value=="Enter keyword"){
			this.value = '';
		}
	});
	$('query').addEvent('blur', function() {
		if(this.value==''){
			this.value = 'Enter keyword';
		}
	});
	
	$('searchorderdate').addEvent('click', function() {
		$('ajaxsearch').fade(0,1);
		$('results').fade(1,0);
		
		var myFx = new Fx.Tween('results', {property: 'height', duration: 'long'});
		myFx.start([420,0]);
		
		searchlisting.send({url:'/_results.php?query='+$('query').value});
		return false;
	});
	$('searchorder1').addEvent('click', function() {
		$('ajaxsearch').fade(0,1);
		$('results').fade(1,0);
		
		var myFx = new Fx.Tween('results', {property: 'height', duration: 'long'});
		myFx.start([420,0]);
		
		searchlisting.send({url:'/_results.php?order=title&query='+$('query').value});
		return false;
	});
	$('searchorder2').addEvent('click', function() {
		$('ajaxsearch').fade(0,1);
		$('results').fade(1,0);
		
		var myFx = new Fx.Tween('results', {property: 'height', duration: 'long'});
		myFx.start([420,0]);
		
		searchlisting.send({url:'/_results.php?order=rating&query='+$('query').value});
		return false;
	});
	$('searchorder3').addEvent('click', function() {
		$('ajaxsearch').fade(0,1);
		$('results').fade(1,0);
		
		var myFx = new Fx.Tween('results', {property: 'height', duration: 'long'});
		myFx.start([420,0]);
		
		searchlisting.send({url:'/_results.php?order=ratingveracity&query='+$('query').value});
		return false;
	});
	$('searchorder4').addEvent('click', function() {
		$('ajaxsearch').fade(0,1);
		$('results').fade(1,0);
		
		var myFx = new Fx.Tween('results', {property: 'height', duration: 'long'});
		myFx.start([420,0]);
		
		searchlisting.send({url:'/_results.php?order=source&query='+$('query').value});
		return false;
	});
	$('searchscrollistdown').addEvent('click', function() {
		var myElement = $('results');
		var myFx = new Fx.Scroll(myElement).start(0,$('results').scrollTop+320);
	});
	$('searchscrollistup').addEvent('click', function() {
		var myElement = $('results');
		var myFx = new Fx.Scroll(myElement).start(0,$('results').scrollTop-320);
	});
*/	
	var biggest = null;
	$$('.topnews .title').each(function(el){
		if(el.getSize().y > biggest || !biggest){
			biggest = el.getSize().y;
			$$('.topnews .title').setStyle('height',(biggest-30)+'px');
		}
	});
	var biggest = null;
	$$('.topnews .text').each(function(el){
		if(el.getSize().y > biggest || !biggest){
			biggest = el.getSize().y;
			$$('.topnews .text').setStyle('height',(biggest-30)+'px');
		}
	});
	
	
	
	var cataccordion = new Accordion($$('#category div.news'), $$('#category div.news-content'), {
		display: -1,
    	alwaysHide: true,							  
		opacity: false,
		onActive: function(toggler, element){
		},
	 
		onBackground: function(toggler, element){
		}
	});

	
});
 