function submitRegisterToNewsletter(){
	if(validateEmailWithReturn($('EmailText'))){
		var email = $('EmailText') ? $('EmailText').value : "";
		$('divResults').innerHTML = "Processing...";

		var xmlHttpObj;
		xmlHttpObj = CreateXmlHttpRequestObject();

		if (xmlHttpObj)
		{
			xmlHttpObj.open("GET","Register.ashx?email=" + email + "&name=&rnd=" + Math.random()*10, true);

			xmlHttpObj.onreadystatechange = function() {
				if ( xmlHttpObj.readyState == READYSTATE_COMPLETE )
				{
					$('divResults').innerHTML = "";
					if(xmlHttpObj.responseText == 'Record has been added'){
						var inputArea = $('inputArea');
						var thankYouArea = $('thankYouArea');
						if(inputArea && thankYouArea){
							inputArea.className = "hidden";
							thankYouArea.className = "";
						}
					}
					else{
						alert(xmlHttpObj.responseText);
					}
				}
				return false;
			}

			xmlHttpObj.send(null);

			return false;
		}
	}
	//return false so image input will not postback the page...
	return false;
}

function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}
function openPromo(){
	var visited = readCookie("visited");

	if (visited){
		SwitchLayer (true);
		//window.status = "already there";
	}else{
		SwitchLayer(false);
		createCookie('visited','visited',7);
		//window.status = "creating";
	}
}

function searchBoxTabSelect(selectedTab){
	var searchBoxDiv = document.getElementById("searchBox");
	if (searchBoxDiv){
		searchBoxDiv.className = selectedTab;
	}
}

function goToDevToys(){
	var selboxElements = document.getElementById("selboxElements");
	var elementId = (selboxElements && selboxElements.value != "")? selboxElements.value : 0;

	var selboxAges = document.getElementById("selboxAges");
	var ageId = (selboxAges && selboxAges.value != "")? selboxAges.value : 0;

	var selboxTypes = document.getElementById("selboxTypes");
	var typeId = (selboxTypes && selboxTypes.value != "")? selboxTypes.value : 0;
	//alert(elementId + " " + ageId + " " + typeId);
	location.href = "developmental_toys.aspx?toyTypeId=" + typeId + "&elementId=" + elementId + "&ageId=" + ageId;
}

/*Featured Toys scripts*/

var appearDuration = 0.5;
var fadeDuration = 0.5;
var toysAr;
var toyImageAr;
var toyDisplayAr = ['toyDisplay1','toyDisplay2','toyDisplay3'];
var toysArCurrentIndex = 0;
var rotateToysSetTimeout;
var selectToyIdSetTimeout;
var firstSetTimeout;

function appearDiv(divId){
	if($(divId)){
		$(divId).style.display = "none";
		new Effect.Appear (divId,{duration:appearDuration});
	}
}

function fadeAndAppearDiv(divId,afterFinishFunc){
	if($(divId))
		new Effect.Fade (divId,{duration:fadeDuration, afterFinish:afterFinishFunc});
}

function fadeDiv(divId){
	if($(divId))
		new Effect.Fade (divId,{duration:fadeDuration});
}

function switchDivs(onDiv, offDiv){
	//we make change only if both are found
	if($(onDiv) && $(offDiv)){
		//fadeAndAppearDiv(onDiv, function() { appearDiv(offDiv); });
		fadeDiv(onDiv);
		appearDiv(offDiv);
	}
}

function hideDivAr(divAr){
	for(var i=0;i < divAr.length;i++){
		if ($(divAr[i]))
			$(divAr[i]).style.display = "none";
	}
}

function displayDivAr(divAr,displayId){
	if ($(divAr[displayId]))
		$(divAr[displayId]).style.display = "block";
}

function selectToyId(toyId){
	clearTimeout(firstSetTimeout);
	clearTimeout(rotateToysSetTimeout);
	clearTimeout(selectToyIdSetTimeout);

	toysArCurrentIndex = toyId;

	hideDivAr(toyImageAr);
	displayDivAr(toyImageAr, toyId);

	hideDivAr(toysAr);
	displayDivAr(toysAr, toyId);

	hideDivAr(toyDisplayAr);
	displayDivAr(toyDisplayAr, toyId);

	selectToyIdSetTimeout = setTimeout ('rotateToys(4000)',10000);
}

function rotateToys(timeOutToNextChange){
	var toysArNextIndex = (toysArCurrentIndex == 2) ? 0 : toysArCurrentIndex + 1;
	//alert("cur: " + toysAr[toysArCurrentIndex] + "\n next: " + toysAr[toysArNextIndex] + " " + toysArNextIndex);

	if(toysAr && toysAr[toysArNextIndex]) switchDivs(toysAr[toysArCurrentIndex], toysAr[toysArNextIndex] );
	if(toyImageAr && toyImageAr[toysArNextIndex]) switchDivs(toyImageAr[toysArCurrentIndex], toyImageAr[toysArNextIndex] );

	//switchDivs(toyDisplayAr[toysArCurrentIndex], toyDisplayAr[toysArNextIndex] );
	hideDivAr(toyDisplayAr);
	displayDivAr(toyDisplayAr, toysArNextIndex);

	toysArCurrentIndex = toysArNextIndex;

	rotateToysSetTimeout = setTimeout ('rotateToys(4000)',timeOutToNextChange);

}

function startFeaturedRotate(){
	firstSetTimeout = setTimeout ('rotateToys(4000)',4000);
}