

// this file requires jQuery

function popup_open(html) {
	$('#popup').html(html);
	$('#popoup_close').click(popup_close);
	$('#overlay').css("filter", "alpha(opacity=60)");  // ie craziness
	$('#overlay').fadeIn('fast',function() {
		$('#popup').fadeIn('fast');
	});
}



function popup_close() {
	$('#popup').fadeOut('fast', function(){
		$('#overlay').fadeOut('fast');
	});	
}


// takes string of comma separated emails and returns malformed ones, or false if none
function invalid_emails(addresses) {
	var all_addresses = addresses.split(',');
	var bad_addresses = [ ];
	for (var i=0, j=all_addresses.length; i<j; i++) {
		all_addresses[i] = $.trim(all_addresses[i]);
		if (!email_is_valid(all_addresses[i])) {
			bad_addresses.push(all_addresses[i]);
		}
	}
	return bad_addresses.length > 0 ? bad_addresses : false;
}



function email_is_valid(address) {
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(address);	
}


function is_iOS() {
	return /iPhone|iPod|iPad/i.test(navigator.userAgent);	
}




