jQuery(document).ready(function() {


	jQuery(function() {
		_total = jQuery('#slide_total').text();
		_width = parseInt(_total)*800;
		jQuery('#slider').css('width', _width+'px');
		slideButtonController();
	});

	jQuery("a.fancyimage").fancybox({
		'padding'		: 10,
		'overlayOpacity':	0.8,
		'overlayColor'	: '#000'
	});


	$("a.fancygallery").attr('rel', 'gallery').fancybox({
		'padding'		: 10,
		'overlayOpacity':	0.8,
		'overlayColor'	: '#000'
	});
	
	jQuery("#morearchives").click(function () { 
		jQuery(".hiddenarchive").toggle(); 
		if (jQuery("#morearchives").text()=='MORE') {
			jQuery("#morearchives").text('LESS');
		} else {
			jQuery("#morearchives").text('MORE');
		}
	});
	
	// Bind forms to 'clearmyfields' function
    jQuery("#contact_form").bind("submit", clearmyfields); 
  
  	// Default Form Fields Focus and Blur Functionality
	jQuery("input:text,textarea").focus(function() {
		if (jQuery(this).attr("alt")) {
			var _alt = jQuery(this).attr("alt");
			if (jQuery(this).val()==_alt) {
				jQuery(this).val('');
			}
		}
	});
	
	jQuery("input:text,textarea").blur(function() {
		if (jQuery(this).attr("alt")) {
			var _alt = jQuery(this).attr("alt");
			if (jQuery(this).val()=='') {
				jQuery(this).val(_alt);
			}
		}	
	});	

	setFieldDefaults();

	

});

slideButtonController = function() {
	_total = parseInt(jQuery('#slide_total').text());
	_current = parseInt(jQuery('#slide_current').text());
	if (_total>1) {
		jQuery('#slide_next').fadeIn('slow', function() {
    		jQuery(this).bind("click", nextSlide); 
  		});
	}
	if (_current==_total) {
		jQuery('#slide_next').unbind("click", nextSlide);
		jQuery('#slide_next').fadeOut('slow');
	}
	if (_current > 1) {
		jQuery('#slide_previous').fadeIn('slow', function() {
    		jQuery(this).bind("click", previousSlide); 
  		});
	} else {
		jQuery('#slide_previous').fadeOut('slow', function() {
    		jQuery(this).unbind("click", previousSlide); 
  		})
	}
}

nextSlide = function() {
	jQuery(this).unbind("click", nextSlide); 
	_getCurrent = jQuery('#slide_current').text();
	_current = parseInt(_getCurrent);
	_setNewCurrent = _current + 1;
	_slideTo = _current * 800;


	

	
	if (jQuery('#slide_num_'+_current).find('.hf_overlay').length) {
	
		jQuery('#slide_num_'+_current).find('.hf_overlay').fadeOut('fast', function() {
			jQuery('#slider').animate({marginLeft:'-'+_slideTo+'px'}, 600, function() {
				jQuery('#slide_current').text(_setNewCurrent);
	    		jQuery('#slide_num_'+_setNewCurrent).find('.hf_overlay').fadeIn('fast');
	    		slideButtonController();
	  		});
		});	
	
	} else {
		jQuery('#slider').animate({marginLeft:'-'+_slideTo+'px'}, 600, function() {
			jQuery('#slide_current').text(_setNewCurrent);
    		jQuery('#slide_num_'+_setNewCurrent).find('.hf_overlay').fadeIn('fast');
    		slideButtonController();
  		});
	}

}

previousSlide = function() {
	jQuery(this).unbind("click", previousSlide); 
	_getCurrent = jQuery('#slide_current').text();
	_current = parseInt(_getCurrent);
	_setNewCurrent = _current - 1;
	_currentMargin = jQuery('#slider').css('marginLeft').replace("px","");
	_figure = 800;
	_slideTo =  parseInt(_currentMargin) + parseInt(_figure);
	
	
	
	if (jQuery('#slide_num_'+_current).find('.hf_overlay').length) {
	
		jQuery('#slide_num_'+_current).find('.hf_overlay').fadeOut('fast', function() {
			jQuery('#slider').animate({marginLeft:_slideTo+'px'}, 600, function() {
				jQuery('#slide_current').text(_setNewCurrent);
				
	    		jQuery('#slide_num_'+_setNewCurrent).find('.hf_overlay').fadeIn('fast');
	    		slideButtonController();
	  		});
		});
	
	
	} else {
		jQuery('#slider').animate({marginLeft:_slideTo+'px'}, 600, function() {
			jQuery('#slide_current').text(_setNewCurrent);
			
    		jQuery('#slide_num_'+_setNewCurrent).find('.hf_overlay').fadeIn('fast');
    		slideButtonController();
  		});
	
	}
	
	
}

setFieldDefaults = function() {
	jQuery("input:text,input:password,textarea").each(function(){		
		if (jQuery(this).attr("alt")) {
			var _class = '';
			var _name = '';
			var _id = '';
			var _alt='';
			
			if(jQuery(this).attr('type')=='password'){
				_alt = jQuery(this).attr("alt");
				_class = jQuery(this).attr("class");
				_name = jQuery(this).attr("name");
				_id = jQuery(this).attr("id");

				if (jQuery(this).val()=='') {
					jQuery(this).replaceWith('<input type="text" class="'+_class+'" name="'+_name+'" id="'+_id+'" value="'+_alt+'" alt="'+_alt+'" />');
					jQuery('#'+_id).attr("value",_alt); // This is for Safari to force value if back button is pressed
					jQuery('#'+_id).bind('focus',fieldcheck);
				}
				
			} else {
				_alt = jQuery(this).attr("alt");
				if (jQuery(this).val()=='') {
					jQuery(this).val(_alt);
				}
			}			
		}
	});	
}

// Function to Clear form defaults before submission
clearmyfields = function(el) {
	jQuery(this + "input:text,input:password,textarea").each(function(){
		if (jQuery(this).attr("alt")) {
			var _alt = jQuery(this).attr("alt");
			if(jQuery(this).val()==_alt) {
				jQuery(this).val('');
			}
		}
	});
}









