$(document).ready(function(){

	var errorColor   = '#AD0000';
	var correctColor = '#D1D1D1';
	var errorMarks	 = 'border-color';
  
	$("#form-reset").click(function(){
		document.getElementById('form').reset();
	});
  
	$("#form-submit").click(function(){

		$("#form-name").css(errorMarks, correctColor);
		$("#form-email").css(errorMarks, correctColor);
		$("#form-message").css(errorMarks, correctColor);
		$("#form-agree").css(errorMarks, correctColor);

		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		var nameVal    = $("#form-name").val();
		var companyVal = $("#form-company").val();
		var addressVal = $("#form-address").val();
		var phoneVal   = $("#form-phone").val();
		var emailVal   = $("#form-email").val();
		var messageVal = $("#form-message").val(); 
		var agreeVal   = $("#form-agree:checked").val();

		if(nameVal == '') {
			$("#form-name").css(errorMarks, errorColor);
			hasError = true;
		}
		if(emailVal == '') {
			$("#form-email").css(errorMarks, errorColor);
			hasError = true;
		} else if(!emailReg.test( emailVal )) {	
			$("#form-email").css(errorMarks, errorColor);
			hasError = true;
		}
		if(messageVal == '') {
			$("#form-message").css(errorMarks, errorColor);
			hasError = true;
		}
		if (agreeVal == null) {
			hasError = true;
		}

		if(hasError == false) {
			$("#form").fadeTo("slow", 0.30, function() {
	     	$("#form").after('<div class="loader"><img src="templates/img/loading.gif" alt="Loading..." /></div>');

  	    $.ajax({
    	    type: "POST",
      	  url:  "templates/forms/sendmail.php",
        	data: { name: nameVal, company: companyVal, address: addressVal, phone: phoneVal, email: emailVal, message: messageVal },
        	success: function(msg) {
          	$("div#wrapp-layer").html('<p>' + msg + '</p>');
        		$("#form").fadeOut("slow");
        	},
        	error: function (XMLHttpRequest, textStatus, errorThrown) {
          	$("div#wrapp-layer").html(message_not_send);
        		$("#form").fadeOut("slow");
        	}
      	});

      });
		}
		else {
			Boxy.alert(fill_required_fields, null, {title: form_error});
   		return false;
   	}
	});
});
