/* newsletter.js */

// remove IE6 image flickering
try {document.execCommand('BackgroundImageCache', false, true);}
catch(e) {}

function isBlank(input) {
	return ($(input).val() == "");
}
function isValidEmail(input) {
	var filter  = /^([a-zA-Z0-9_.-/+])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,6})$/;
	return (filter.test($(input).val()));
}

function validateSendForm() {
	var error = new Array();
	if (isBlank($("#fromemail"))) {
		error.push("Your e-mail address (From) is required.");
	}
	else if (!isValidEmail($("#fromemail"))) {
		error.push("Your e-mail address (From) must be in the format name@domain.com");
	}
	if (isBlank($("#toemail"))) {
		error.push("Your friend's e-mail address (To) is required.");
	}
	else if (!isValidEmail($("#toemail"))) {
		error.push("Your friend's e-mail address (To) must be in the format name@domain.com");
	}
	if (error.length > 0) {
		$(".errorBox").remove();
		var errorBox = "<div class='errorBox'><ul>";
		for (var i=0; i < error.length; i++) {
			errorBox += "<li>" + error[i] + "</li>";
		}
		errorBox += "</ul></div>";
		$("form.send").before(errorBox);
		return false;
	}
	return true;
}

$(document).ready(function(){
	//add close button
	$(".logo").append("<div class='close'><a href='#' onclick='window.close();'>Close Window</a></div>");
	
	//character counter
	$(".charcount").text("500 characters remaining");
	$("form.send textarea").bind("click change keydown keyup keypress blur focus", function(){
		var count = $(this).val().length;
		$(".charcount").text((500 - count) + " characters remaining");
	});
	
	//validation
	$("form.send").bind("submit", function() {
		return validateSendForm();
	});
});

function popMailWin() {
	var pageURL   = escape(self.document.URL);
    var pageTitle = escape(self.document.title);
    var omniProp16 = escape(s_time.prop16);
    var omniProp11 = escape(s_time.prop11);  
    var omniPageName = escape(s_time.pageName);
    var formURL   = "http://cgi.pathfinder.com/cgi-bin/mail/mailurl2friend.cgi?path=/allyou/tips-cgi&url=" + pageURL + "&group=allyou&title=" + pageTitle + "&omniProp16=" + omniProp16 + "&omniProp11=" + omniProp11 + "&omniPageName=" + omniPageName ;
	window.open(formURL,"emailpop","height=540,width=600,resizable");
	return false;
}

function getQueryValue(key) {
    key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
    var qs = regex.exec(window.location.href);
    return (qs == null ? null : qs[1]);
}