$(document).ready(function() {

	$('a.mail').each(function(i) {
		$(this).attr('href', 'mailto:info@yardneyenterprises.com');
	});

	$(function() {
		$("a[rel='external']").click( function() {
			window.open(this.href);
			return false;
		});
	});

	$('#loading').hide();
	$('ul#form_details').hide();
		
	$('#contact-form input, #contact-form textarea').css("background-color", "#f8f8f8");

	$("#contact-form input, #contact-form textarea").live('focus blur', function(event) {
		if (event.type == 'focusin') {
			$(this).animate( { backgroundColor: '#eaecf6' }, 200)
			.animate( { backgroundColor: '#eaecf6' }, 200);
		} else {
			$(this).animate( { backgroundColor: '#f8f8f8' }, 200);
		}
	});

    function validateName(name) {
        var reg = /^[A-Za-z ]+$/;
		if (reg.test(name) == false) return false;
		else return true;
    }
	function validateEmail(email) {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if (reg.test(email) == false) return false;
		else return true;
		/*if (email.indexOf('@') > 0) return true;
		else return false;*/
	}
	function validatePhone(phone) {
		var reg = /^([() +\-\.0-9]*)$/;
		if (reg.test(phone) == false || (phone.length < 10)) return false;
		else return true;
	}
	function errorHilight(element) {
		$(element).animate( { backgroundColor: 'pink' }, 200)
		.animate( { backgroundColor: '#f8f8f8' }, 200)
		.animate( { backgroundColor: 'pink' }, 200)
		.animate( { backgroundColor: '#eaecf6' }, 200);
		$('.input-field, .textarea-field').css("background-color", "#f8f8f8");
	}
	function passHilight(element) {
		$(element).css({ backgroundColor: '#e0e0e0' })
		.css({ backgroundColor: '#e0e0e0' })
		.css({ color: '#999' });
	}
	function ClearForm(FormID) {
		$(":input", FormID).each(function() {
			var type = this.type;
			var id = this.id;
			var tag = this.tagName.toLowerCase();
			if (tag == 'textarea') {
				this.value = "Comment";
			}
			if (id == 'captcha') {
				this.value = "";
			}
		});
	}

	$("#submit").click(function() {				 

		var name, email, company, phone, message;
		name = $('#name').val();
		email = $('#email').val();
		company = $('#company').val();
		phone = $('#phone').val();
		message = $('#message').val();
	
		if ((name == 'Name') || (!validateName(name)) || (name == '')) {
			errorHilight($('#name'));
			return false;
		}
		if ((email == 'Email') || (!validateEmail(email)) || (email == '')) {
			errorHilight($('#email'));
			return false;
		}
		if ((company == 'Company') || (company == '')) {
			errorHilight($('#company'));
			return false;
		}
		if ((phone == 'Phone') || (!validatePhone(phone)) || (phone == '')) {
			errorHilight($('#phone'));
			return false;
		}
		if ((message == 'Project Description') || (message == '')) {
			errorHilight($('#message'));
			return false;
		}

		var cname = $('input[name=name]');
		var cmail = $('input[name=email]');
		var ccompany = $('input[name=company]');
		var cphone = $('input[name=phone]');
		var cmessage = $('textarea[name=message]');

		var dataString = 'name=' + cname.val() + '&email=' + cmail.val() + '&company=' + ccompany.val() + '&phone=' + cphone.val() + '&message=' + encodeURIComponent(cmessage.val());
		var fadefield = 0;

		$('#submit').attr('disabled', 'disabled');
		$('#loading').fadeIn("medium");

		$.ajax({
			url: "../email_page.php",
			type: "GET",
			data: dataString,
			cache: false,
			success: function (html) {
				if (html == 1) {
					var arr = [ "Name", "Email", "Company", "Phone", "Message" ];
					function showValues() {
						var fields = $("#contact-form :input").serializeArray();
						var total = fields.length - 1;
						var textLimit = fields[total].value.substr(0, 250);
						$("ul#form_details").empty();
						$.each(fields, function(i, field){
							if (i == total) field.value = textLimit + "...";
							$("ul#form_details").append("<li style=\"clear: left;\"><span style=\"font-weight: bold;\">" + arr[i] + ": </span>" + field.value + "</li>");
						});
					} showValues();
					function defaultValues() {
						$('#submit').removeAttr('disabled');
						$(":input").each(function(i) {
							var d = arr[i].toLowerCase();
							$("#"+d).val(arr[i]);
						});
					}
					$('#loading').fadeOut("slow", function() {
						$('#submit').fadeOut("fast", function() {
							$('#contact-form').slideUp("medium", function() {
								$('#message_sent').fadeIn("fast", function() {
										$("ul#form_details").show();
										$("ul#form_details li").each(function(j) {
										$(this).delay(j*100).fadeIn("medium");
										$("ul#form_details li").promise().done(function(){
										defaultValues();
										});
									});
								});
							});
						});
					});
				} else {
					$('#submit').removeAttr('disabled');
					result = html;
					errorHilight($('#'+result));
					$('#loading').fadeOut("medium");
					$('.clearField').off('focus');
				}
			}
		});
		return false;
	});
});
