$(function(){
	
	/*preload stylesheet images*/
	
	$.preloadCssImages();
	
	/*nebula loop*/
	fadeLoop();
	function fadeLoop() {
		$("#bg-overlay").fadeOut(10000).fadeIn(4000,fadeLoop);
	};
	
	

	/*edit input text based on event*/
	
	$('.addy').css("background-color","white");
	
	$('.addy').each( function () {
		$(this).val($(this).attr('defaultVal'));
		$(this).css({color:'#bcbcbc'});
	});
	
	$('.addy').focus(function(){
		if ( $(this).val() == $(this).attr('defaultVal') ) {
			$(this).val('');
			$(this).css({color:'#202020'});
		}
	});
	$('.addy').blur(function(){
		if ( $(this).val() == '' ){
			$(this).val($(this).attr('defaultVal'));
			$(this).css({color:'#bcbcbc'});
		}
	});    
   // $('.addy').focus();
   
   
   /*validate email*/
   
   var doValidate = function(){
	
		var email = $("#validate").val();
	
		if (email != 0 && email != "you@example.com")
		{
			if(isValidEmailAddress(email))
			{
				$("#validEmail").css({
					"background-image": "url('validation-icons.png')",
					"background-position": "0 0",
					"opacity": "0.9"
				});
			} else {
				$("#validEmail").css({
					"background-image": "none"
				});
			};
				
		} else {
			$("#validEmail").css({
				"background-image": "none"
			});			
		};
		
	};
		
	$("#validate").keyup(doValidate);
	$("#validate").keypress(doValidate);
	$("#validate").focusout(doValidate);
	$("#validate").change(doValidate);
	$("#validate").click(doValidate);
		
	
	function isValidEmailAddress(emailAddress) {
 		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
 		return pattern.test(emailAddress);
	}
	
	$('#submit').click(function() {
	
		var email = $("#validate").val();

		if(isValidEmailAddress(email) && email != "you@example.com") {
		
			$('#form').submit();
			return false;
			
		} else {
		
			$("#validEmail").css({
				"background-image": "url('validation-icons.png')",
				"background-position": "-50px 0",
				"opacity": "0.9"
			});
		};
	});
	
	$('#form').bind('keypress', function(e) {
                
        if(e.keyCode==13) {
        
        	var email = $("#validate").val();
       
			if(isValidEmailAddress(email) == true) {
				
				$('#form').submit();
				
			} else {
			
				return false;
								
			};
		};		
	});
	
/* i am the final bracket :) */   
});
