var slidingTotal;
var slidingIndex;
var slidingWorkIndex;
var newWorkIndex = 0;
var animating = false;

function slideWork(theButton){
	var direction = theButton.attr('rel');	
	var additionalShift = 16;
	var allowedAnimate = true;
	if(direction == 'next') {
		if(newWorkIndex < slidingWorkIndex-1){
			newWorkIndex++;
		} else {
			allowedAnimate = false;
		}
	} else {
		if(newWorkIndex > 0){
			newWorkIndex--;
			if(newWorkIndex == 0){
				additionalShift = 0;
			}
		} else {
			allowedAnimate = false;
		}
	}
	if(allowedAnimate == true){
		$('.work_slider').animate({
			left : -1 * (newWorkIndex * ($('.work_collection').width()+additionalShift))
		}, 450, function(){
			if(newWorkIndex == 0){
				$('.prevArrow').fadeTo(0,0.5).addClass('disableButton');
				$('.nextArrow').fadeTo(0,1).removeClass('disableButton');
			} else if(newWorkIndex == slidingWorkIndex-1){
				$('.nextArrow').fadeTo(0,0.5).addClass('disableButton');
				$('.prevArrow').fadeTo(0,1).removeClass('disableButton');
			} else {
				$('.nextArrow').fadeTo(0,1).removeClass('disableButton');
				$('.prevArrow').fadeTo(0,1).removeClass('disableButton');
			}
			animating = false;
		});
	} else {
		animating = false;
	}
}

$(window).load(
	function(){
		
		$('a.checkfade').each(function(){
			if(!$(this).attr('href')){
				$(this).fadeTo(0,0.5);	
			}
		});
		
		if($('.slidingfeed').length > 0){
			slidingTotal = $('.feeds').length;
			slidingIndex = 1;
			slidingAmount = $('.framedproject').width();
			$('#prevset').click(function(){
				if(slidingIndex > 1) {
					$('.slidingfeed').animate({
						left: '+='+slidingAmount
					}, 700);
					slidingIndex--;
					$('#pagenumbering').html(slidingIndex+" of "+slidingTotal);
				}
			});
			
			$('#nextset').click(function(){
				if(slidingIndex < slidingTotal) {
					$('.slidingfeed').animate({
						left: '-='+slidingAmount
					}, 700);
					slidingIndex++;
					$('#pagenumbering').html(slidingIndex+" of "+slidingTotal);
				}
			});
		}
		if($('#loveBtn').length>0){
			$('.sharethis').hover(
				function(){
					$('.shareBtn').stop(true,true);
					$('.shareBtn').slideToggle(200);
				}, function(){
					$('.shareBtn').stop(true,true);
					$('.shareBtn').slideToggle(200);
				}
			);
		}
		
		if($('.galleryEnlarge').length > 0){
			var totalWidth = ($('.work_slider .work').size()*($('.work').width()+16))-16;
			if(totalWidth > $('.work_collection').width()+2){
				$('.arrownavigation').fadeIn(100);
				$('.prevArrow').fadeTo(0,0.5).addClass('disableButton');
				slidingWorkIndex = Math.ceil($('.work_slider .work').size()/3);
				$('.work_arrow').click(function(){
					if(animating == false){
						animating = true;
						slideWork($(this));
					}
				});
			}
		}
		
		$('a.screenshot').click(function(){
			if(!$(this).hasClass('clickable')){
				imgpath = $(this).attr('href');
				
				$("#main-image").fadeOut(function() { 
					$(this).load(function() { 
						var newHeight = $(this).height();
						$('#main-image-container').animate({
							height: newHeight
						})
						$(this).fadeIn(); 
					});
					if($.browser.msie) {
						imgpath += "?rand=" + Math.random();
					}
					$(this).attr("src", imgpath); 
				}); 
	
				return false;
			}
		});
		
		$('form.ajax-submit').submit(function(){
			formId = $(this).attr('id');
			url = $(this).attr('action');
		
			$('#'+formId+' input,'+' #'+formId+' textarea,'+' #'+formId+' select').attr('disabled','disabled');	
						
			submitBtn=$('#'+$(this).attr('id')+' input.Submit');
			submitTxt=submitBtn.val();	
			
			var loadingDiv;
			
			if($(this).find('div.loading').html()){
				loadingDiv = $(this).find('div.loading');
				
				submitBtn.fadeOut('fast',function(){
					loadingDiv.fadeIn('fast');	
				});
			}
			else {
				submitBtn.val('Saving form..');
			}
	
			submitData=new Object();
			submitData['_SubmitTxt'] = submitTxt;
			submitData['_FormId'] = formId;
			submitData['_Ajax'] = true;
			
			$('#'+formId+' input,'+' #'+formId+' textarea,'+' #'+formId+' select').each(function(){
				type=$(this).attr('type');
				if(type=='radio' || type=='checkbox'){
					if($(this).is(":checked")){
						submitData[$(this).attr('name')]=$(this).val();
					}
				}
				else {
					submitData[$(this).attr('name')]=$(this).val();
				}
			});
	
			$.ajax({
				type: "POST",
				url: url,
				data:submitData,
				dataType:"json",
				error: function(){
					$('form#'+response.formId+' input.Submit').val(response.SubmitTxt);
					$('#'+response.formId+' input,'+' #'+response.formId+' textarea,'+' #'+response.formId+' select').removeAttr('disabled');
					alert('An unexpected error occurred. Please try again');
					
					if(loadingDiv){
						loadingDiv.fadeOut('fast',function(){
							$('form#'+response.formId+' input.Submit').fadeIn('fast');
						});
					}
				},
				success: function(response){
					errMsg='';
					for(i in response.errors){
						if(response.errors[i]){
							errMsg+=' - '+response.errors[i]+'\n';
						}
					}
					
					if(errMsg){
						$('form#'+response.formId+' input.Submit').val(response.SubmitTxt);
						$('#'+response.formId+' input,'+' #'+response.formId+' textarea,'+' #'+response.formId+' select').removeAttr('disabled');
							
						if(loadingDiv){
							loadingDiv.fadeOut('fast',function(){
								$('form#'+response.formId+' input.Submit').fadeIn('fast');
							});
						}
						
						alert(errMsg);
					}
					else {
						if(response.evaluate){
							eval(response.evaluate);
						}
						else {
							$('form#'+response.formId).unbind('submit');
							$('form#'+response.formId).submit();
						}
					}
				}
			});
	
	
			
			return false;
		});
	}
);


