	$(function(){
		$("#form_link").click(function(){
			$("#quick_contact").append($('<p class="close"><span class="simplemodal-close">Close</span></p>'))
					.modal({close: false, onClose: closeModal, onOpen: openModal, persist: false, onShow: onshowModal});
			return false;
		});
	});

	
	function closeModal (dialog) {
		dialog.data.fadeOut('slow', function () {
			dialog.container.fadeOut('slow', function () {
				dialog.overlay.slideUp('slow', function () {
					$.modal.close();
					$('.close').remove();
				});
			});
		});
	}
	function openModal (dialog) {
		dialog.overlay.fadeIn('slow', function () {
			dialog.container.fadeIn('slow', function () {
				dialog.data.hide().slideDown('slow');	 
			});
		});
	}
	function onshowModal (dialog) {
		$(document).keypress(function(e){
		  var key  = (window.event) ?  event.keyCode : e.keyCode;
		 if( key == 27 ) $.modal.close();
		});
		if($("#quick_contact").length) {
			$("#quick_contact input:not(.optional), #quick_contact textarea:not(.optional)").blur(function(){
				if ($(this).val() == "") $(this).addClass("form_error"); else $(this).removeClass("form_error");
			});
			$("#quick_contact input[name='email']").blur(function(){
					$('.e-mail_error').remove();
				var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (!regex.test($(this).val())) {
					$(this).addClass("form_error");
					$(this).after($("<p class='e-mail_error form_error'>Invalid email format. Please correct.</p>"));
				} else {
					$(this).removeClass("form_error");
				}
			});
			$("#quick_contact input[name='website']").blur(function(){
					$('.website_error').remove();
				var regex = /^(https?:\/\/)?(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+(:[0-9]{1,5})?$/;
				if (!regex.test($(this).val()) && 
						!($(this).val() =="" || $(this).val() == $('label[for="'+$(this).attr("name")+'"]').text() )) {
					$(this).addClass("form_error");
					$(this).after($("<p class='website_error form_error'>Invalid web address format. Please correct.</p>"));
				} else {
					$(this).removeClass("form_error");
				}
			});
			$("#quick_contact button[name='contact_send']").click(function(){
				$("#quick_contact input:not(.optional), #quick_contact textarea:not(.optional)").each(function(){
					if ($(this).val() == "")	$(this).addClass("form_error"); else $(this).removeClass("form_error");
				});
				if ($("#quick_contact input, #quick_contact textarea").hasClass('form_error')) {
					alert("Please complete all required fields, and make sure to add a valid email address.");
				} else { 
						$(this).attr("disabled", "true");
						$("#quick_contact form").append($('<p class="sending">Please wait while we send your message...</p>'));
						name = $("#quick_contact input[name='name']").val();			
						data_string = $("#quick_contact form").serialize();
						$('#quick_contact').fadeTo(500,.5);
						$.ajax({
						   type: "POST",
						   url: "/scripts/ajax/contactprocess.php",
						   data: data_string+"&ajax=true",
						   async: false,
						   success: function(msg){
							$("#quick_contact h2").after(
								$("<p class='success column span-4 last'>Hello, <strong>"
									+ name	+"</strong>:<br />" + 
									"Thank you for contacting us. You'll hear back from us soon.<br />&#8212; The QuadCommerce Team</p>")); 
							$('#quick_contact').fadeTo(500,1);
						   },
						   error: function(obj,text,error) {
							$("#quick_contact h2").after(
								$("<p class='error column span-4 last'>Hello, <strong>"
									+ name	+ "</strong>:<br />" + 
									"Something went wrong when we tried to send your message. You can try again later or "
									+ "contact us another way: by phone at 888.499.4440 or by email at "
									+ "<a href='mailto:info@quadcommerce.com'>info@quadcommerce.com</a>.")); 
							$('#quick_contact').fadeTo(500,1);
						   }
						 });
		
						$("#quick_contact form").remove();
				}
				return false; // We don't want to submit the form since AJAX handled it
			});
		}
	}
	
