// nav images
var nav_whatWeDo_off = new Image();
nav_whatWeDo_off.src = 'images/nav_whatWeDo.gif';
var nav_whatWeDo_over = new Image();
nav_whatWeDo_over.src = 'images/nav_whatWeDo_over.gif';

var nav_where_off = new Image();
nav_where_off.src = 'images/nav_where.gif';
var nav_where_over = new Image();
nav_where_over.src = 'images/nav_where_over.gif';

var nav_whatWeSay_off = new Image();
nav_whatWeSay_off.src = 'images/nav_whatWeSay.gif';
var nav_whatWeSay_over = new Image();
nav_whatWeSay_over.src = 'images/nav_whatWeSay_over.gif';

var nav_whatYou_off = new Image();
nav_whatYou_off.src = 'images/nav_whatYou.gif';
var nav_whatYou_over = new Image();
nav_whatYou_over.src = 'images/nav_whatYou_over.gif';

var nav_who_off = new Image();
nav_who_off.src = 'images/nav_who.gif';
var nav_who_over = new Image();
nav_who_over.src = 'images/nav_who_over.gif';

var nav_talk_off = new Image();
nav_talk_off.src = 'images/nav_talk.gif';
var nav_talk_over = new Image();
nav_talk_over.src = 'images/nav_talk_over.gif';

var nav_testimonials_off = new Image();
nav_testimonials_off.src = 'images/nav_testimonials.gif';
var nav_testimonials_over = new Image();
nav_testimonials_over.src = 'images/nav_testimonials_over.gif';


function rollOn(imgname) {
	if (imgname == "") {
		return;	
	}
	if (document.images) {
	  	document.images[imgname].src = eval(imgname + '_over.src');
  	} 
}
    
function rollOff(imgname) {
	if (imgname == "") {
		return;	
	}
	if (document.images) {
  		document.images[imgname].src = eval(imgname + '_off.src');
  	} 
}

function popupFull(URL,name,w,h,m,r,s,t){
	/** KEY **/
	/*
	URL = url of doc
	name = name of window
	w = width
	h = height
	m = menubar (0 or 1)
	r = resizable (0 or 1)
	t = toolbar (0 or 1)
	s = scrollbars (0 or 1)
	
	tag = popupFull('URL','name','w','h','m','r','s','t')
	*/
	window.open(URL,name,"width=" + w + ",height=" + h + ",channelmode=0,dependent=0,directories=0,fullscreen=0,location=0,menubar=" + m+ ",resizable=" + r + ",scrollbars=" + s + ",status=0,toolbar=" + t + "");
}

// checks email format
function isEmail(str) {
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
	if (!r1.test(str) && r2.test(str)) {
		return true;
	}else{
		return false;
	}
}

// remove leading and trailing spaces
function trim(str){
	var objRegExpLeadSpaces = /^\s*/;
	var objRegExpTrailSpaces = /\s*$/;
	str = str.replace(objRegExpLeadSpaces,"");
	str = str.replace(objRegExpTrailSpaces,"");
	return str;
}

function validateNewsletter(theform){
	if (!isEmail(trim(theform.email.value))){
		alert('You must enter a valid email.');
		theform.email.focus();
		return false;
	}
}