//new JQuery Rollover function.  Any image with the class of "rollover" will be automatically replaced with the "_up" version.
$(function() {
	$(".rollover").hover(
		function () {
			$(this).attr("src", $(this).attr("src").replace(/_up.gif/, "_over.gif"));
			$(this).attr("src", $(this).attr("src").replace(/_up.jpg/, "_over.jpg"));
			$(this).attr("src", $(this).attr("src").replace(/_up.png/, "_over.png"));
		},
		function () {
			$(this).attr("src", $(this).attr("src").replace(/_over.gif/, "_up.gif"));
			$(this).attr("src", $(this).attr("src").replace(/_over.jpg/, "_up.jpg"));
			$(this).attr("src", $(this).attr("src").replace(/_over.png/, "_up.png"));
		}
	);
});





//topnav buttons gardener-to-gardener, how-to, who-we-are, outlet. redesigned for the new Outlet.

//commented out because replaced with jquery above:
//var btnLevel2 = new Array();
//btnLevel2 = ["nav_g2g","nav_howto","nav_whoweare","nav_outlet"];
//for (i=0;i<btnLevel2.length;i++) { 
//	eval("A"+i+"on = new Image();"); 
//	eval("A"+i+"off = new Image();"); 
//	eval("A"+i+"over = new Image();");  
//	eval("A"+i+"active = new Image();");
//	eval("A"+(i)+"on.src = \"" + webroot + "img/layout/"+btnLevel2[i]+"_down.gif\";");
//	eval("A"+(i)+"off.src = \"" + webroot + "img/layout/"+btnLevel2[i]+"_up.gif\";");
//	eval("A"+(i)+"over.src = \"" + webroot + "img/layout/"+btnLevel2[i]+"_over.gif\";");
//	eval("A"+(i)+"active.src = \"" + webroot + "img/layout/"+btnLevel2[i]+"_up2.gif\";");
//}

// customer service buttons rollovers

//commented out because replaced with jquery above:
//var btnCustServ = new Array();
//btnCustServ = ["cat_quick_order","cust_service","order_status"];
//for (i=0;i<btnCustServ.length;i++) {
//	eval("B"+i+"over = new Image();"); eval("B"+i+"off = new Image();");
//	eval("B"+(i)+"off.src = \"" + webroot + "img/layout/"+btnCustServ[i]+"_up.gif\";");
//	eval("B"+(i)+"over.src = \"" + webroot + "img/layout/"+btnCustServ[i]+"_over.gif\";");
//}

// deal of the week signup buttons rollovers

//commented out because replaced with jquery above:
//var btnSignUp = new Array();
//btnSignUp = ["dotw_signup_email", "dotw_signup_rss"];
//for(i=0;i<btnSignUp.length;i++)
//{
//	eval("C"+i+"off = new Image();");
//	eval("C"+i+"over = new Image();"); 
//	eval("C"+(i)+"off.src = \"" + webroot + "img/layout/"+btnSignUp[i]+".gif\";");
//	eval("C"+(i)+"over.src = \"" + webroot + "img/layout/"+btnSignUp[i]+"_over.gif\";");
//}

// search button rollovers

//commented out because replaced with jquery above:
//eval("searchGoover = new Image();");
//eval("searchGooff = new Image();");
//eval("searchGoon = new Image();");
//eval("searchGoover.src = \"" + webroot + "img/layout/search_over.gif\";");
//eval("searchGoon.src = \"" + webroot + "img/layout/search_dwn.gif\";");
//eval("searchGooff.src = \"" + webroot + "img/layout/search_up.gif\";");


function imgOn(imgName) {
  if (document.getElementById) {
    document.getElementById(imgName).src = eval(imgName + "on.src");
  }
}
 
function imgOff(imgName) {
  if (document.getElementById) {
    document.getElementById(imgName).src = eval(imgName + "off.src");
  }
}

function imgOver(imgName) {
	if(document.getElementById) {
	    document.getElementById(imgName).src = eval(imgName + "over.src");
	  } 
}

function imgActive(imgName) {
	if(document.getElementById) {
	    document.getElementById(imgName).src = eval(imgName + "active.src");
	}
}

function showDiv(container, div)
{
	var imagediv = document.getElementById(container);
    var nodelist = imagediv.getElementsByTagName("DIV");

	for (i=0; i < nodelist.length; i++)
	{
		nodelist[i].style.display = "none";
	}

	document.getElementById(div).style.display = "block";
	// allow the % discount banner to display on all the available images.
	if(document.getElementById('cellBanner'))
	{
		document.getElementById('cellBanner').style.display = "block";
	}
	if(document.getElementById('cellBannerPercent'))
	{
		document.getElementById('cellBannerPercent').style.display = "block";
	}
}


function popup(href, w, h)
{
   if (! window.focus)return true;
      window.open(href, '', 'width=450,height=350,scrollbars=yes, resizable=yes');
   return false;
}

// opens centered window

function tellAFriend(mypage, myname, w, h, scroll, status, resize)
{
	var winl = (screen.width - w) /2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',status='+status+',resizable='+resize

	win = window.open(mypage, myname, winprops)

	if (parseInt(navigator.appVersion) >= 4)
	{ 
		win.window.focus();
	}
}

function selectVariation()
{

//document.location.href='#URL(Action('ViewProductDetail-Start'),Parameter('ProductUUID',VariationProduct:UUID),Parameter('CatalogCategoryID',VariationProduct:DefaultCatalogCategoryID),Parameter('JumpTo','OfferList'))#'"
document.varForm.submit();

}

function getThis(sId)
{
	var oObject;
	oObject = false;
	
	if (IS_DOM) {
		if (document.getElementById(sId)) {
			oObject = document.getElementById(sId);
		}
	}
	
	return oObject;
}

function IsEmpty(field)
{
	if (field.value==null||field.value=="") {
		field.focus();
		return true;
	}
	return false;
}
function CheckEmail(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1)   return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
	if (str.indexOf(at,(lat+1))!=-1)return false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
	if (str.indexOf(dot,(lat+2))==-1) return false;
	if (str.indexOf(" ")!=-1) return false;
	if (str.lastIndexOf(dot) == (str.length - 1)) return false;

	return true;					
}

function ValidateEmail(emailString)
{
	var validEmail = false;
//this regexp checks the email's format in general. all the necessary parts are there.
// allows up to 6 characters in the domain name.
var regexp= new RegExp( /^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,6}$/ );

// array of official domain names
var DOMAINS = new Array ("aero","asia","biz","cat","com","coop","edu","gov","info","int","jobs","mil","mobi","museum","name","net","org","pro","tel","travel","ac",
                         "ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn",
                         "bo","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cx","cy","cz","de","dj",
                         "dk","dm","do","dz","ec","ee","eg","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn",
                         "gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp",
                         "ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mg","mh","mk",
                         "ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa",
                         "pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk",
                         "sl","sm","sn","sr","st","su","sv","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tp","tr","tt","tv","tw","tz","ua","ug","uk",
                         "us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","yu","za","zm","zw");


if((regexp).test(emailString))
{
	var dot = '.';
	var lstr = emailString.length;
	var ldot = emailString.lastIndexOf(dot);
	ldot++;
	
	var domainToCheck = emailString.substring(ldot,lstr);
	domainToCheck = domainToCheck.toLowerCase();	
	
	for (var i=0; i<DOMAINS.length; i++)
	{
		if(domainToCheck == DOMAINS[i])
		{
			validEmail = true;
			break;
		}
		
	}
		
}
	return validEmail;

}


IS_DOM = (document.getElementById) ? true : false;



