
// easing 
jQuery.extend( jQuery.easing, {
	easeInQuad: function (x, t, b, c, d) {
		return c*(t/=d)*t + b;
	},
	easeOutQuad: function (x, t, b, c, d) {
		return -c *(t/=d)*(t-2) + b;
	}
});

// ranjandatta.com
var rdcom = rdcom || (function(){
		var	$contactForm = $('#contactForm');
		
		function init(){
			var	$resumeDetails = $('#resume-details'),
				$emailMe = $('#email-me');
			//contact form	
			$contactForm.hide();	
			$contactForm.append('<div id="closer">[ x ]</div>');
			$('#closer').click(function(){
				$contactForm.animate({left: '300px'}, 600, 'easeOutQuad').fadeOut(200);
				window.location.hash="";
			});	
			
			// email me
			$emailMe.bind('click', function(){
				$contactForm.css({position: 'absolute', width: '660px', top: '200px', left: '150px'}).fadeIn(500);
			})
			
			if(window.location.hash=="#contactForm") {
				$emailMe.trigger('click');
			}			
			
			//resume
			$resumeDetails.dlToggle({showSpeed:500, showEasing: 'easeInQuad', hideEasing: 'easeOutQuad', toggleAll: true});
			$resumeDetails.find('dt:first').trigger('click');
		}
		
		function validation(e) {
			e.preventDefault();
			
			var	$submitButton = $("#submit-button"),
				$error = $contactForm.find('.error'),
				$errorBox = $contactForm.find('.errorBox'),
				hasError = false,
				emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/,
				name = name = $("#client-name").val(),
				email = $("#client-email").val(),
				msg = $("#client-msg").val();
				
			$error.remove();
			$errorBox.removeClass('errorBox');
			
			if(name == '') {
				$("#client-name").addClass('errorBox').after('<label for="name" class="error">who is this?</label>');
				hasError = true;
			}	
							
			if(email == '') {
				$("#client-email").addClass('errorBox').after('<label for="email" class="error">how do i get back to you?</label>');
				hasError = true;
			} else if(!emailReg.test(email)) {	
				$("#client-email").addClass('errorBox').after('<label for="email" class="error">how do i get back to you?</label>');
				hasError = true;
			}
			
			if(msg == '') {
				$("#client-msg").addClass('errorBox').after('<label for="msg" class="error">what is it?</label>');
				hasError = true;
			}
			
			if(!hasError) {
				$('#submit-button').hide().before('<p id="before-msg" class="error">sending your message...</p>');	
				window.location.hash="";					
				$.post("submit.php",
					{ email: email, name: name, msg: msg, ajax: true },
					function(){
						$('#before-msg').remove();
						$("#submit-button").show().before('<p id="after-msg" class="error">Your message is on its way! Thanks!!</p>')
						$('#after-msg').remove();
						$contactForm.animate({left: '300px'}, 600, 'easeOutQuad').fadeOut(200);
					});
			}
		}
		
		return {
				init: init,
				validate: validation
		}
})(jQuery);
