$(function(){
    $('a[href*=#]').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
        && location.hostname == this.hostname) {
            var $target = $(this.hash);
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
            if ($target.length) {
                var targetOffset = $target.offset().top;
                $('html,body').animate({scrollTop: targetOffset}, 500);
                return false;
            }
        }
    });
});

$(function() {
	var error = false;
	
	jQuery("input,textarea").focus(function() {
		jQuery(this).removeClass("error");
		error = false;
	});
	
	jQuery("#submit").click(function(e) {
		var fields = {
			name	:	jQuery("#name"),
			email	:	jQuery("#email"),
			subject	:	jQuery("#subject"),
			message	:	jQuery("#message")
		};
		
		if(fields.name.val()=="") { fields.name.addClass("error"); error = true; }
		if(fields.email.val()=="") { 
			fields.email.addClass("error"); 
			error = true; 
		} else {
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			if(!reg.test(fields.email.val())) {
				fields.email.addClass("error"); 
				error = true;
			}
		}
		if(fields.subject.val()=="") { fields.subject.addClass("error"); error = true; }
		if(fields.message.val()=="") { fields.message.addClass("error"); error = true; }
		
		if(!error) {
			jQuery.ajax({
				type: jQuery("form").attr("method"),
				url: jQuery("form").attr("action"),
				data: "name=" + jQuery("#name").val() + "&email=" + jQuery("#email").val() + "&subject=" + jQuery("#subject").val() + "&budget=" + jQuery("#budget").val() + "&message=" + jQuery("#message").val().replace('&','%26'),
				beforeSend: function() {
					jQuery("#status button").hide();
				},
				success: function(html) {
					jQuery("#status #success").html(html).show();
				},
				error: function(html) {
					jQuery("#status button").show();
					jQuery("#status #error").html(html).show();
				}
			});
		}
		e.preventDefault()
	});
});

