$(function() {
	
	// Clear Form on Submit
	$.fn.clearForm = function() {
	  return this.each(function() {
		var type = this.type, tag = this.tagName.toLowerCase();
		if (tag == 'form')
		  return $(':input',this).clearForm();
		if (type == 'text' || tag == 'textarea')
		  this.value = '';
	  });
	};

	// Quote Form 
  $('#quoteForm').submit(function() {  	
  	// Form Variables
		var errors = 0;
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;		
  	// Remove Error Class
  	$('input, textarea').removeClass('validation-failed');
  	
  	// Validate Name
  	if ($("#qname").val() == "" || $("#qname").val() == 'Name') {
	  	$("#qname").addClass("validation-failed");
	  	errors++;
	  }			
		// Validate Email
		if(!reg.test($("#qemail").val())) {
      $("#qemail").addClass("validation-failed");
      errors++;
    }
    // Validate Company
    if ($("#qcompany").val() == "" || $("#qcompany").val() == 'Company') {
	  	$("#qcompany").addClass("validation-failed");
	  	errors++;
	  }
	  // Validate Site Url
    if ($("#qurl").val() == "" || $("#qurl").val() == 'Site URL') {
	  	$("#qurl").addClass("validation-failed");
	  	errors++;
	  }
	  // Validate Project
    if ($("#qproject").val() == "" || $("#qproject").val() == 'Type of Project') {
	  	$("#qproject").addClass("validation-failed");
	  	errors++;
	  }
	  // Validate Scope
    if ($("#qscope").val() == "" || $("#qscope").val() == 'Scope') {
	  	$("#qscope").addClass("validation-failed");
	  	errors++;
	  }
	  // Validate Timeframe
    if ($("#qtimeframe").val() == "" || $("#qtimeframe").val() == 'Timeframe') {
	  	$("#qtimeframe").addClass("validation-failed");
	  	errors++;
	  }
	  // Validate Budget
    if ($("#qbudget").val() == "" || $("#qbudget").val() == 'Budget') {
	  	$("#qbudget").addClass("validation-failed");
	  	errors++;
	  }
	  // Validate Comments
    if ($("#qcomments").val() == "" || $("#qcomments").val() == 'Detailed Message') {
	  	$("#qcomments").addClass("validation-failed");
	  	errors++;
	  }
		if (errors !== 0) {
			return false;
    }
    // Ajax Submit
    jQuery.ajax({
      data: $(this).serialize(),
      url: this.action,
      timeout: 2000,
      error: function() {
        console.log("Failed to submit");
      },
      success: function() {
        $('#thank_you_left').slideDown(500, function() {
          $('#thank_you_left');
        });
        $('#quoteForm').clearForm();
      }
    })
    return false;
  })
  // End Quote Form

	// Contact Form 
  $('#contactForm').submit(function() {
  	// Form Variables
		var errors = 0;
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;		
  	// Remove Error Class
  	$('input, textarea').removeClass('validation-failed');
  	
  	// Validate Name
  	if ($("#realname").val() == "" || $("#realname").val() == 'Name') {
	  	$("#realname").addClass("validation-failed");
	  	errors++;
	  }			
		// Validate Email
		if(!reg.test($("#email").val())) {
      $("#email").addClass("validation-failed"); 
      errors++;
    }
    // Validate Comments
    if ($("#ccomments").val() == "" || $("#ccomments").val() == 'Message') {
	  	$("#ccomments").addClass("validation-failed");
	  	errors++;
	  }
	  if (errors !== 0) {
			return false;
    }
    // Ajax Submit
    jQuery.ajax({
      data: $(this).serialize(),
      url: this.action,
      timeout: 2000,
      error: function() {
        console.log("Failed to submit");
      },
      success: function() {
        $('#thank_you_right').slideDown(500, function() {
          $('#thank_you_right');
        });
        $('#contactForm').clearForm();
      }
    })
    return false;
  })
  // End Contact Form
})

$(document).ready(function() {
	// Replace Form Values
	$(function() {
		$.fn.clearOnFocus = function(){
			return this.focus(function(){
			  this.value = this.value === this.defaultValue ? '' : this.value;
			}).blur(function(){
			  this.value = this.value === '' || /^\s+$/.test(this.value) ? this.defaultValue : this.value;
			});
		}
		$(function(){
			$('input, textarea').clearOnFocus()
			.each(function(){
				var input = $(this);
				input.parents('form:eq(0)').submit(function(){
				   return input[0].value !== input[0].defaultValue;
				});
			});
		});
	});
});
// End Document Ready
