function toggleNewsletterEmail(bFocusing) {
	var sValue=jQuery("#NewsletterEmail").val();
	if(((sValue=="") || (sValue=="Email")) && !bFocusing) {
		jQuery("#NewsletterEmail").val("Email").addClass("NewsletterEmailEmpty").removeClass("NewsletterEmailFocus");
	}
	else {
		jQuery("#NewsletterEmail").removeClass("NewsletterEmailEmpty").addClass("NewsletterEmailFocus");	
	}
}
var tries=0;
var bFocusEmail=false;
function submitNewsletterSignup() {
	tries++;
	bFocusEmail=false;
	if(tries>5) {
		jQuery("#NewsletterDialogIcon").removeClass("ui-icon-check").addClass("ui-icon-alert");
		jQuery("#NewsletterMessage").html("An error ocurred while submitting your request. Please try again.");
		jQuery("#dialogNewsletter").dialog('open');
		jQuery("#divNewsletterSignupWaiting").hide();
		tries=0;
		return false;
	}
	if(!jQuery("#NewsletterEmail").val() || (jQuery("#NewsletterEmail").val()=="Email")) {
		jQuery("#NewsletterDialogIcon").removeClass("ui-icon-check").addClass("ui-icon-alert");
		jQuery("#NewsletterMessage").html("Please enter your email address before submitting your request.");
		bFocusEmail=true;
		jQuery("#dialogNewsletter").dialog('open');
		return false;
	}
	//show the processing icon
	jQuery("#divNewsletterSignupWaiting").show();
	//send the information
	jQuery.ajax({
		url: 'ajax/newsletter_signup.php',
		type: 'POST',
		data: 'Email=' + jQuery("#NewsletterEmail").val(),
		dataType: 'json',
		timeout: 2000,
		error: function(){
			submitNewsletterSignup();
			return false;
		},
		success: function(data){
			jQuery("#divNewsletterSignupWaiting").hide();
			if(data.Status==1) {
				//hide the processing icon
				jQuery("#NewsletterEmail").val('');
				//show the confirmation message
				jQuery("#NewsletterDialogIcon").addClass("ui-icon-check").removeClass("ui-icon-alert");
				jQuery("#NewsletterMessage").html("Your submission has been received. Thank you!");
				jQuery("#dialogNewsletter").dialog('open');
				toggleNewsletterEmail();
			}
			else {
				jQuery("#NewsletterDialogIcon").removeClass("ui-icon-check").addClass("ui-icon-alert");
				jQuery("#NewsletterMessage").html("The following error occurred while processing your request:<br />" + data.Error);
				bFocusEmail=true;
				jQuery("#dialogNewsletter").dialog('open');
			}
			return false;
		}
	});
}
 jQuery(document).ready(function($) {

		jQuery("#dialogNewsletter").dialog({
			bgiframe: true,
			autoOpen: false,
			resizeable: false,
			modal: true,
			width:400,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
				'OK': function() {
					jQuery(this).dialog('close');
				}
			},
			close: function() {
				if(bFocusEmail) jQuery("#NewsletterEmail").focus();
			}
		});
		jQuery("#NewsletterEmail").focus(function(){
			if(jQuery(this).val()=="Email") {
				jQuery(this).val('');
			}
			toggleNewsletterEmail(true);
			jQuery(this).select();
		}).blur(function(){toggleNewsletterEmail();})
		toggleNewsletterEmail();
	});

