/**
 * Copyright (c) 2009-2010 Rachael Ray Digital, John Shearer
 */

/******************************************************************************/
/**
 * The top-level RR namespace.  This contains many helper functions for 
 * common JS tasks
 * 
 * @namespace 
 */
 
/*global window */
var RR = {};
RR.version = "0.1 alpha";


/** 
 * Logs a statement to the console 
 * 
 * @param {String} msg Message to output to console 
 */
RR.log = function (msg) {
	if (window.console) {
		console.log("RR INFO: " + msg);
	}	
};

/** 
 * Sends an object to the console for debugging 
 * 
 * @param {Object} o Object to be inspected 
 */
RR.debug = function (o) {
	if (window.console) {
		console.debug(o);
	}	
};

/** 
 * Tests a value to see whether it is a valid email address 
 * 
 * @param {String} email String to be tested 
 */
RR.isValidEmail = function(email) {
	var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/;
	return emailFilter.test(email); 
}

/** 
 * Place a Scripps ad into a target div 
 * 
 * @param {Object} params 
 */
RR.placeAd = function (params) {
	var leftOffset, topOffset;
	var adTarget    = jQuery(params.target);
	var payload     = jQuery(params.payload);
	var adType      = params.adtype;
	var adPos       = params.pos;
	var ingredients = params.ingredients;
	
	leftOffset = adTarget.css('paddingLeft').replace('px', '') * 1 + 
			adTarget.offset().left + 'px';
	topOffset = adTarget.css('paddingTop').replace('px', '') * 1 + 
			adTarget.offset().top + 'px';
	
	RRAd(adType, adPos, '');
	payload.css({left: leftOffset, top: topOffset});
};
