	$(function() {
		var name = $("#name"),
			email = $("#email"),
			address1 = $("#address1"),
			city = $("#city"),
			country = $("#country"),
			allFields = $([]).add(name).add(email).add(address1).add(city).add(country),
			tips = $("#validateTips");
		function updateTips(t) {
			tips.text(t).effect("highlight",{},1500);
		}
		function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("Length of " + n + " must be between "+min+" and "+max+".");
				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").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 370,
			width: 500,
			modal: true,
			buttons: {},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
				window.location.href='';
			}
		});
		$("#UpdateListing").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 620,
			modal: true,
			buttons: {
					'Save': function() {
						var bValid = true;
						allFields.removeClass('ui-state-error');
						bValid = bValid && checkLength(name,"username",3,200);
						bValid = bValid && checkLength(address1,"address1",3,200);
						bValid = bValid && checkLength(city,"city",3,200);
						bValid = bValid && checkLength(country,"country",3,200);
						bValid = bValid && checkLength(email,"email",6,80);
						//bValid = bValid && checkRegexp(name,/^[a-z]([0-9a-z_])+$/i,"Username may consist of a-z, 0-9, underscores, begin with a letter.");
					// From jquery.validate.js (by joern), contributed by Scott Gonzalez: http://projects.scottsplayground.com/email_address_validation/
					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) {
						document.UpdateListing.submit(); 
					    $('#users tbody').append('<tr>' +
							'<td>' + name.val() + '</td>' +
							'<td>' + address1.val() + '</td>' + 
							'<td>' + city.val() + '</td>' + 
							'<td>' + country.val() + '</td>' + 
							'<td>' + email.val() + '</td>' +
							'</tr>'); 
						$(this).dialog('close');
					}
				},
				Cancel: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		$("#TCPBlock").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 500,
			width: 900,
			modal: true,
			buttons: {},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		$("#TRACK-TACE").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 500,
			width: 900,
			modal: true,
			buttons: {},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		$("#SentMail").dialog({
			bgiframe: true,
			autoOpen: false,
			height: 430,
			width: 530,
			modal: true,
			buttons: {},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});
		$('#user_login').click(function() {
			$('#dialog').dialog('open');
		}),
		$('#member_login').click(function() {
			$('#dialog').dialog('open');
		}),
		$('#EnhancedListing').click(function() {
			$('#UpdateListing').dialog('open');
		})
		,$('#StanderedLsiting').click(function() {
			$('#UpdateListing').dialog('open');
		})
		,$('#StanderedLsiting2').click(function() {
			$('#UpdateListing').dialog('open');
		}),$('#TCPR').click(function() {
			$('#TCPBlock').dialog('open');
		})
		/*.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");
		});

	});