/*
 * Global Settings
 */
// default values
(function($){$.fn.defaultvalues=function(options){return this.each(function(){var defaults={};var options=$.extend(defaults,options);data=$(this).val();$(this).data('valueis',data);$(this).focus(function(){if($(this).val()==$(this).data('valueis')){$(this).val('')}});$(this).blur(function(){if($(this).val()==""){$(this).val($(this).data('valueis'))}})})}})(jQuery)

jQuery(document).ready(function($) {
	
	// Initial animation of elements
	
	var startPauseTime = 400;	// prior to animation start
	var delayTime = 600;		// delay between items
	var fadeTime = 400;			// speed of fade transition
	$('article').delay(startPauseTime).each(function(n) {
	    $(this).delay(n * delayTime).fadeIn(fadeTime);	    
	});	
	
	
	// if slides exists activate	
	var slide_main = $('#slides');
	if(slide_main.length){
		$(function(){
			$('#slides').slides({
				preload: true,
				preloadImage: '../../images/slides/loading.gif',
				play: 5000,
				pause: 4000,
				hoverPause: true,
				slideSpeed: 500
			});
		});
	}
	
	// drop downs
	$('#header .navigation ul li').hover(
		function() {
			$(this).find('ul').fadeIn(200)
			$(this).addClass('hover');
		},
		function() {
			$(this).find('ul').fadeOut(200)
			$(this).removeClass('hover');
		}
	);
	
	// form default values
	$('#registrationForm :text').defaultvalues();
	
	// register form validation
	$("#registrationForm").validate({
		
		submitHandler: function(form) {
			$('#footer .updates form').hide();
			$('#footer .updates .processing').fadeIn('100');
			
			$this = $(this);
			
			var url = $('#processor').val();
			var dataString = 'action=REGISTER&js_request=true&Name='+ $('#name').val() + '&Email=' + $('#email').val() + '&Company=' + $('#company').val();
			
			$.ajax({
				type: "POST",
				url: url,
				data: dataString,
				success: function(data) {
					$('#footer .updates .processing').html('<p><strong>Thanks for signing up, we will update you shortly.</strong></p>');
				}
			});
			
			return false;
		}
		
	});
	
	
});


