	$(function() {
		
		var name = $("#name"),
			phone = $("#phone"),
			fax = $("#fax"),
			email = $("#email"),
			comments = $("#comments"),															
			allFields = $([]).add(name).add(phone).add(fax).add(email).add(comments),
			tips = $("#validateTips");

		function updateTips(t) 
		{
			tips.text(t).effect("highlight",{},1500);
		}

		function checkLength(o, n, min) 
		{
			if (o.val().length < min ) 
			{
				o.addClass('ui-state-error');
				updateTips(n + " is required.");
				return false;
			} 
			else 
			{
				return true;
			}
		}

		function checkRegexp(o,regexp,n) 
		{
			if ( !( regexp.test( o.val() ) ) ) 
			{
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} 
			else 
			{
				return true;
			}
		}
		
		$("#dialog-contacus").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 520,
			modal: true,
			buttons: {
				'Send': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name,"name",1);
					bValid = bValid && checkLength(email,"email",1);
					bValid = bValid && checkLength(comments,"comments",1);
					bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"eg. ui@jquery.com");

					if (bValid) 
					{
$.post("/cmspages/bizform.aspx",
   { form: "mccallscontactus", name: name.val(), phone: phone.val(),fax: fax.val(),email: email.val(),  comments: comments.val() },
   	function(data){
			if(data == 200)
			{
				$('#dialog-contacus').dialog('close');
				return true;
			}
			else
			{
				alert('Sorry, unexpected error. Please try again later.');
			}
		});					

				}	
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		
		$('#contactus-button').click(function() {
			$('#dialog-contacus').dialog('open');
			return false;
		})
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active"); 
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});

	});
