$(function() {
	$('.work ol li a').fancybox({openEffect: 'elastic', closeEffect: 'elastic', openOpacity: true, closeOpacity: true, arrows: true});
	$('.button').hover(function() {
		$(this).addClass('over');
	}, 
	function() {
		$(this).removeClass('over');
	});
	$('#header a').click(function() {
		var offsettop = parseInt($('body').css('height'));
		$('html, body').animate({scrollTop: offsettop}, 1000);
		$(this).blur();
		return false;
	});
	$('select').selectbox();
	$('input[type="text"], input[type="password"], textarea').focus(function() {
		if (this.value == this.defaultValue){
			this.value = '';
		}
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	$('input[type="text"], input[type="password"], textarea').blur(function() {
		if ($.trim(this.value) == ''){
			this.value = (this.defaultValue ? this.defaultValue : '');
		}
	});
	function validateField(field) {
		var error = false;
		if ($(field).attr("class").indexOf("required") != -1) {
			if (!$(field).val().length)
				error = true;
		}
		if ($(field).attr("default_value") != "" && $(field).attr("default_value") == $(field).val() ) {
                error = true;
        }
		if ($(field).attr("class").indexOf("numeric") != -1) {
			if (!/^[0-9]*$/.test($(field).val()))
				error = true;
		}
		if ($(field).attr("class").indexOf("robot") != -1) {
			if (!/^[4]*$/.test($(field).val()))
				error = true;
		}
		if ($(field).attr("class").indexOf("character") != -1) {
			if (!/^[a-zA-Z??????]*$/.test($(field).val()))
				error = true;
		}
		if ($(field).attr("class").indexOf("email") != -1) {
			if (!/^[a-zA-Z0-9]{1}([\._a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){1,3}$/.test($(field).val()))
				error = true;
		}
		if (error) {
			$(field).addClass("error");
		} else {
			$(field).removeClass("error");
		}
		return !error;
	}
	$('#contact form').submit(function () {
	   var validationError = false;
		$("input, select, textarea", this).not(".button").not("selectbox").each( function() {
			if ($(this).attr("class")) {
				if (!validateField(this))
					validationError = true;
			}
		});	
		if (validationError) return false;
		var name = $("input#name").val();
		var email = $("input#email").val();
		var phone = $("input#phone").val();
		var budget = $('#budget option:selected').val();
		var details = $("#details").val();
		var dataString = 'name='+ name + '&email=' + email + '&phone=' + phone + '&budget=' + budget + '&details=' + details;
		$.ajax({
			type: "POST",
			url: "includes/process.php?ajax=1",
			data: dataString,
			success: function() {  
				$('#contact form').html("<div id='message'></div>");
				$('#message').html("<h3>Thank You!</h3>").append("<p>Matthew Price will be in touch soon.</p>").hide().fadeIn('slow');
			}
		});
		return false;
	});
	$("input, select, textarea", this).not(".button").not(".selectbox").each( function() {
		if ($(this).attr("class")) {
			$(this).attr('default_value',$(this).val());
	      $(this).blur( function() { validateField(this) } );
		}
	});
});
