$(document).ready(function(){
	//press page
	//http://iknowkungfoo.com/blog/index.cfm/2008/7/9/Check-All-Checkboxes-with-JQuery
	function jqCheck( truefalse, pID )
    {
    $( "#" + pID + " :checkbox").attr('checked', truefalse);
    }
	
	
	$('.press_image').click(function(){
		var cbox = $(this).parent().next(); 
		cbox.attr('checked',!cbox.attr('checked'));
		
		return false;
	});	
	
	$('.select_all').click(function(){
		//$('.press_image').next('.imagecheck').attr('checked',true);
		jqCheck(true, 'imagecheck');
		return false;
	});
	
	$('.deselect_all').click(function(){
		//$('.press_image').next('.imagecheck').attr('checked',false);
		jqCheck(false, 'imagecheck');
		return false;
	});
	
	$('#language').click(function(){
		$('#language-holder').toggle('fast');
	});
	
	$(".accordion").accordion({ collapsible: true, autoHeight: false });
	$(".accordion2").accordion({ collapsible: true });
	
	//change arrows accordingly after accordeon
	$('.accordion h2 a').click(function(){ 
		$('.accordion h2 a.arrow_down').removeClass('arrow_down');
		$('.accordion h2 a').addClass('arrow');
		
		if(!$(this).parent().hasClass('ui-state-active')) {
			$(this).addClass('arrow_down');
		}
	})
	
	$('.accordion2 a').click(function(){ 
		$('.accordion2 a.arrow_down').removeClass('arrow_down');
		$('.accordion2 a').addClass('arrow');
		
		if($(this).hasClass('ui-state-active')) {
			$(this).addClass('arrow_down');
		}
	})
	$('.accordion2 a:first').removeClass('arrow').addClass('arrow_down');
	
	//change arrows accordingly after accordeon
	$('.accordion.news li').click(function(){
		$('.accordion li h3.arrow_down').removeClass('arrow_down');
		$('.accordion li h3').addClass('arrow');
		$('.accordion.news li').removeClass('bg');
		if($(this).children('h3').hasClass('ui-state-active')) {
			$(this).children('h3').addClass('arrow_down');
			$(this).addClass('bg');
		}
	});
	
	$("a.fancybox").fancybox();
	
	$("a.fancyajax").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'				:	600, 
		'speedOut'			:	200, 
		'overlayShow'		:	true,
		'type'					: 'ajax'
	});
	
	var car_mover = $('#car_mover');
	var car_current = 0;
	var car_count = $('.carousel img').size()-1;
	var car_width = 144;
	var car_fade_speed = 'slow';
	
	function car_callback(){
		if(car_current==0){
			$('#carousel-left').fadeOut(car_fade_speed);
		} else {
			$('#carousel-left').fadeIn(car_fade_speed);
		}
		car_count_4 = car_count-3;
		//alert(car_current+' - '+car_count_4);
		if(car_current==car_count_4){
			$('#carousel-right').fadeOut(car_fade_speed);
		} else {
			$('#carousel-right').fadeIn(car_fade_speed);
		}
	}
	
	$('#carousel-right').click(function(){ 
		if(car_current<car_count-3) {
			car_current++;
			car_mover.animate({
				left:'-='+car_width
			},300);
			car_callback();
		}
		return false;
	})
	
	$('#carousel-left').click(function(){
		if(car_current>0) {
			car_current--;
			car_mover.animate({
				left:'+='+car_width
			},300);
			car_callback();
		}
		return false;
	})
	
	//project pictures
	$('.to_main').click(function(){ 
		var src = $(this).attr('href');
		var src_zoom = str_replace('625','800',src);
		src_zoom = str_replace('400','512',src_zoom);
		src_zoom = str_replace('crop','max',src_zoom);
		
		var preImage = new Image(); 
		preImage.onload = function(){
			$('#loading').hide();
			$('#main_pic').fadeTo(500,1);
		}
		
		$('#brightcove').hide();
		$('.main_brightcove').hide();
		$('.zoom').show();
		$('#loading').show();
		$('#main_pic').fadeTo(200,0.1,function(){
			preImage.src = src;
			$('#main_pic').attr('src',src);
			$('.zoom').attr('href',src_zoom);
		});
		return false;
	})
	
	$('#brightcove_to_main').click(function(){
		$('.main_brightcove').hide();
		$('.zoom').hide();
		$('#main_pic').fadeOut(200,function(){
			$('#brightcove').fadeIn(500);
		});
		return false;
	})
	
	$('.image_brightcove_to_main').click(function(){
		$('#brightcove').hide();
		$('.main_brightcove').hide();
		var id = $(this).attr('href');
		$('.zoom').hide();
		$('#main_pic').fadeOut(200,function(){
			$('#'+id).fadeIn(500);
		});
		return false;
	})
	
	$('#search-button').click(function(){
		window.location = base_url+'search?s='+$('#s').val();
		return false;
	})
	
	$('.tag').click(function(e){
		var search_string = $('#s').val();
		var tag = $(this).html();
		var group = $(this).attr('rel');
		
		if(search_string.indexOf(group+':')>-1){
			var group_string = search_string.substr(search_string.indexOf(group+':')+group.length+1);
			group_string = group_string.substr(0,group_string.indexOf(')'));
			
			if(group_string.indexOf(tag)>-1){ 
				group_string_new = str_replace(' '+tag+',','',group_string);
			} else {
				group_string_new = group_string+' '+tag+',';
			}
			search_string = str_replace(group_string,group_string_new,search_string);
			
			if(group_string_new==''){ 
				search_string = str_replace('('+group+':)','',search_string);
			}
			
		} else {
			search_string += ' ('+group+': '+tag+',)';
		}
		
		
		$('#s').val(search_string);
		e.preventDefault();
	})
	
	
	//home page slideshow
	var ss_mover = '#mover';
	var ss_width = 944;
	var ss_speed = 500;
	var ss_delay = 5000;
	var ss_current = 0;
	var ss_size = $(ss_mover+' .slideshow_image').size()-1;
	var ss_playing = false;
	var ss_left_fixed = false;
	var ss_left_fixed2 = false;
	var new_left = 0;
	
	/*$('.slideshow #mover a').live('click',function(){
		ss_playing = !ss_playing;
		return false;
	})*/
	
	function callback(){
		title = $(ss_mover+' .title:eq('+ss_current+')').html();
		text = $(ss_mover+' .text:eq('+ss_current+')').html();
		url = $(ss_mover+' .url:eq('+ss_current+')').html();
		setTimeout(function(){
			$('#slogan span').hide();
			$('#slogan a').hide();
			
			$('#slogan span').html(title);
			$('#slogan a').html(text);
			$('#slogan a').attr('href',url);
			
			$('#slogan span').fadeIn();
			$('#slogan a').fadeIn();
		},700);
	}
	
	function move_right(){
		ss_current++;
		callback();
		$(ss_mover).animate({
			left: '-='+ss_width
		},function(){
			if(ss_current==ss_size){ 
				var first_to_end = $(ss_mover+' .slide:first').html();
				$(ss_mover).append('<div class="slide">'+first_to_end+'</div>');
			} else if(ss_current==ss_size+1){
				$(ss_mover).css('left','0px');
				ss_current = 0;
				$(ss_mover+' a:last').remove();
				$(ss_mover+' .title:last').remove();
				$(ss_mover+' .text:last').remove();
				$(ss_mover+' .url:last').remove();
			}
		});
	}
	
	function move_left(){
		ss_current--;
		callback();
		$(ss_mover).animate({
			left: '+='+ss_width
		});
	}
	
	function move_to_start(){ 
		/*ss_current = 0;
		callback();
		$(ss_mover).animate({
			left: '0'
		})*/
		
	}
	
	function move_play(){
		if(ss_playing) {
			/*if(ss_current==ss_size-1){
				content = $(ss_mover).html();
				$(content).appendTo(ss_mover);
				ss_size = $(ss_mover+' .slideshow_image').size()-1;
			}*/
			move_right();
			setTimeout(function(){move_play()},ss_delay)
		}
	}
	
	$('#slideshow_right').click(function(){ 
		ss_playing = false;
		move_right();
		
	});
	
	
	$('#slideshow_left').click(function(){
		if(ss_current>0) {
			ss_playing = false;
			move_left();
		}
	})
	
	ss_playing = true;
	setTimeout(function(){move_play()},ss_delay)
	
	
	$('#more_photos').click(function(){
		$('.fancybox:first').trigger('click');
		return false;
	})
})
