
	function popup(clicked) {
	if (clicked==true)
	
	{$("#dialog").dialog('open');}
	else
	{

	$.timer(10000, function (timer) {	

				if($.cookie('couponform')){
				//do nothing, we've presented it in this session

				}
				else if($.cookie('permacouponform')){
				//do nothing, we've presented it in this session
				}

				else
				{$("#dialog").dialog('open');}
				timer.stop();
				});
		var name = $("#name"),
			email = $("#email"),
			password = $("#password"),
			taggerid= $("#visitorid"),
			kw=$("#kw"),
			allFields = $([]).add(name).add(email).add(password),
			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: 440,
			modal: true,
			buttons: {
				'Sign up!': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');

					bValid = bValid && checkLength(name,"username",3,20);
					bValid = bValid && checkLength(email,"email",6,80);

					// 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. me@gmail.com");

					if (bValid) {
						$("#dialog").html("Fabulous, " +name.val()+"! Your discount code has been sent to you via email to " +email.val()+ ". Enjoy designing! <BR><BR>(This box will close automatically for you in a moment.)");
						$('#dialog').data('title.dialog', 'Your Coupon is on the Way!');
					    $.ajax({

									type: "GET",
									url: "optin2.asp",
									data: "email=" + email.val()+"&name="+name.val()+"&history="+taggerid.html()+"&kw="+kw.html(),
									success: function() {

								$.timer(3000, function (timer) {
									$.cookie("permacouponform", "1",{ expires: 7 });
								$("#dialog").dialog('close');
							    timer.stop();
									});

									},
									error: function (XMLHttpRequest, textStatus, errorThrown) {
									alert("problem")
									}

									});



							//$(this).dialog('close');
									$.cookie("couponform", "1");


					}
				},
				'x': function() {
					$(this).dialog('close');
									$.cookie("couponform", "1");

				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
								$.cookie("couponform", "1");

			}
		});



		$('#create-user').click(function() {
			$('#dialog').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");
		});

	
	};
	
	};