// TOPNAV HOVER FOR IE6
tnHover = function () {
	var topNav = document.getElementById("topnav");
	if (topNav == null) return;

	var tnEls = topNav.getElementsByTagName("LI");
	if (tnEls == null) return;

	for (var i = 0; i < tnEls.length; i++) {
		tnEls[i].onmouseover = function () {
			this.className += " tnhover";
		}
		tnEls[i].onmouseout = function () {
			this.className = this.className.replace(new RegExp(" tnhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", tnHover);


// SIMPLE HIDE/SHOW DIV
function hidediv(div_id) { try { document.getElementById(div_id).style.display = 'none'; } catch (e) { throw "exception hiding div: " + div_id; } }
function showdiv(div_id) { try { document.getElementById(div_id).style.display = 'block'; } catch (e) { throw "exception showing div: " + div_id; } }


// FANCY ROLLOVERS
function rollon(img) { if (window.rolling) rolloff(); img.src = img.src.replace('_off', '_on'); window.rolling = img; }
function rolloff() { if (!window.rolling) return; rolling.src = rolling.src.replace('_on', '_off'); rolling = null; }


// DATE
function displayCurrentTime(divElement) { var timeDiv = document.getElementById(divElement); if (timeDiv != null) { var dTime = new Date(); timeDiv.innerHTML = getDisplayMonth(dTime.getMonth()) + ' ' + dTime.getDate() + ', ' + dTime.getFullYear(); } }
function getDisplayMonth(iMonth) { if (iMonth == 0) { return "January"; } else if (iMonth == 1) { return "February"; } else if (iMonth == 2) { return "March"; } else if (iMonth == 3) { return "April"; } else if (iMonth == 4) { return "May"; } else if (iMonth == 5) { return "June"; } else if (iMonth == 6) { return "July"; } else if (iMonth == 7) { return "August"; } else if (iMonth == 8) { return "September"; } else if (iMonth == 9) { return "October"; } else if (iMonth == 10) { return "November"; } else if (iMonth == 11) { return "December"; } }
function checkDate(sender, args) { var dtNineMonths = new Date; dtNineMonths.setDate(280); if (sender._selectedDate > dtNineMonths) { sender._selectedDate = new Date(); sender._textbox.set_Value(sender._selectedDate.format(sender._format)) } }


//BAYSITTER TEXTAREA
function updateTextarea(id) { id.style.height = 0 + "px"; id.style.height = id.scrollHeight + "px"; }


// PRESCHOOLER CORNER
function switchRecipeBox(boxDiv) {
	$(".recipeboxinfo").hide();
	$("#" + boxDiv).show();
	$(".rbtabs a").removeClass("cur");
	$("#tab" + boxDiv).addClass("cur");
}


// TABS
var activeTab; var activeDiv;
function ShowContent(hfName, id) { var hf = document.getElementById(hfName); if (activeDiv != null) { activeDiv.style.display = 'none'; if (activeTab != null) { activeTab.src = activeTab.src.replace("_on", "_off"); } } var div = document.getElementById(id); if (div != null) { div.style.display = 'block'; activeDiv = div; var img = document.getElementById('img' + id); if (img != null) { img.src = img.src.replace("_off", "_on"); activeTab = img; } hf.setAttribute('value', id); } }

//NOTEBOOK
function ShowNotebookTab(imgSelectedTab, tabName, imgWelcomeId, imgSpecialOffersId) { imgSelectedTab.src = imgSelectedTab.src.replace("tab.gif", "tab_on.gif"); if (tabName == "welcome") { var imgSO = document.getElementById(imgSpecialOffersId); imgSO.src = imgSO.src.replace("tab_on.gif", "tab.gif"); hidediv("divNotebookSpecialOffers"); showdiv("divNotebookWelcome"); } else { var imgWelcome = document.getElementById(imgWelcomeId); imgWelcome.src = imgWelcome.src.replace("tab_on.gif", "tab.gif"); hidediv("divNotebookWelcome"); showdiv("divNotebookSpecialOffers"); } }

//STAGE SELECTOR
var _selectedStageLink; var _selectedStageTab;
function ToggleStageTab(selectedLink, stageDivId) { if (_selectedStageLink == null) { document.getElementById('sn-stage').className = 'off'; document.getElementById('sn-pregnancy').className = 'off'; document.getElementById('sn-newborn').className = 'off'; document.getElementById('sn-baby').className = 'off'; document.getElementById('sn-toddler').className = 'off'; document.getElementById('sn-preschool').className = 'off'; } if (_selectedStageTab != null) { hidediv(_selectedStageTab); if (_selectedStageTab == stageDivId) { document.getElementById('sn-stage').className = ''; document.getElementById('sn-pregnancy').className = ''; document.getElementById('sn-newborn').className = ''; document.getElementById('sn-baby').className = ''; document.getElementById('sn-toddler').className = ''; document.getElementById('sn-preschool').className = ''; _selectedStageLink = null; _selectedStageTab = null; return; } } _selectedStageTab = stageDivId; showdiv(stageDivId); if (_selectedStageLink != null) { _selectedStageLink.className = 'off'; } _selectedStageLink = selectedLink; selectedLink.className = 'on'; }


//LEFTNAV  
function ToggleDiv(divIdToOpen) { if (divIdToOpen != "") { HideDivs(divIdToOpen); var divToOpen = document.getElementById(divIdToOpen); if (divToOpen.style.display == "none") { divToOpen.style.display = "block"; } else { divToOpen.style.display = "none"; } } }
function HideDivs(exceptThisDivId) { var accordion = document.getElementById("accordion"); var divs = accordion.getElementsByTagName("div"); if (divs == null) { return; } for (var i = divs.length - 1; i > -1; i--) { var test = divs[i].getAttribute("id"); if (divs[i].id != "" && divs[i].id != exceptThisDivId) { divs[i].style.display = "none"; } } }
function ShowEntity(clientId) { document.getElementById(clientId).style.display = "block"; }


// TOOLTIPS
var ie = (document.all) ? true : false
var ns6 = ((document.getElementById) && (!ie)) ? true : false
var agt = navigator.userAgent.toLowerCase(); var is_major = parseInt(navigator.appVersion); var ie5 = (ie && (is_major == 4) && (agt.indexOf("msie 5.0") != -1)); var ie5_5 = (ie && (is_major == 4) && (agt.indexOf("msie 5.5") != -1)); var LAYtoolTip; var bIsInToolTip = false;
function openToolTip(ele, idx, evt) { if (!evt) { evt = event; } if (ie) { evt = ele; } var i = 0; LAYcloseToolTip = refLayer("tooltip" + i); while (LAYcloseToolTip != null) { LAYcloseToolTip.style.visibility = "hidden"; i++; LAYcloseToolTip = refLayer("tooltip" + i); } LAYtoolTip = refLayer("tooltip" + idx); LAYtoolTip.style.left = eventXoffset(evt) - (LAYtoolTip.offsetWidth - ele.offsetWidth) / 2 + "px"; LAYtoolTip.style.top = (eventYoffset(evt) - (LAYtoolTip.offsetHeight + 5)) + "px"; showToolTip(idx); }
function showToolTip(idx) { if (!LAYtoolTip) { LAYtoolTip = refLayer("tooltip" + idx); } LAYtoolTip.style.visibility = "inherit"; bIsInToolTip = true; }
function hideToolTip(idx, bIsRunCheck) { if (bIsRunCheck) { if (LAYtoolTip && !bIsInToolTip) { LAYtoolTip.style.visibility = "hidden"; } } else { setTimeout("hideToolTip(" + idx + ",true)", 300); bIsInToolTip = false; } }
function refLayer(layerName) { var LAYref; if (ie) { if (document.all[layerName]) { LAYref = document.all[layerName]; } else { LAYref = null; } } else { if (document.getElementById(layerName)) { LAYref = document.getElementById(layerName); } else { LAYref = null; } } return LAYref; }


// WINDOW POPUP -- Usage: popup('page.html', 'name', width, height, toolbars, scrollbars, left_offset, top_offset);
function popup(loc, name, w, h, tb, sb, x, y) { if (name != null) name = name.replace(/[:\/?&#=%.]/g, "_"); if (!x && !y) { var scr_x = screen.width; var scr_y = screen.height; var x = (scr_x / 2) - (w / 2); var y = (scr_y / 2) - (h / 2); } var tb = (!tb) ? "yes" : "no"; var sb = (!sb) ? "yes" : "no"; var mb = (window.print) ? "no" : "yes"; popupwin = window.open(loc, name, "toolbar=" + tb + ",location=no,directories=no,status=no,menubar=" + mb + ",scrollbars=" + sb + ",resizable=no,width=" + w + ",height=" + h + ",left=" + x + ",top=" + y); popupwin.focus(); }
function pepepop(URL) { window.open(URL, "pepewindow", "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=787,height=414"); };


// TELL A FRIEND
function popupReview(URL) { popup(URL, 'TAF', 567, 660, 0, 1); return false; }
function Select() { }


// POLLS
function TogglePoll(divIdToOpen) { var divToOpen = document.getElementById(divIdToOpen); HidePollDivs(divIdToOpen); if (divToOpen.style.display == "none") { showdiv(divIdToOpen); } else { hidediv(divIdToOpen); } }
function HidePollDivs(exceptThisDivId) { var accordion = document.getElementById("divPolls"); var divs = accordion.getElementsByTagName("div"); if (divs == null) { return; } for (var i = divs.length - 1; i > -1; i--) { if (divs[i].id != "" && divs[i].id != exceptThisDivId && divs[i].id.indexOf("PollGroup") > -1) { divs[i].style.display = "none"; } } }


// MILESTONES
function HideAllMilestoneBarDivs() {
	hidediv("MilestoneBarPregnancy");
	hidediv("MilestoneBarBirth");
	hidediv("MilestoneBarSupportedSitter");
	hidediv("MilestoneBarSitter");
	hidediv("MilestoneBarCrawler");
	hidediv("MilestoneBarToddler");
	hidediv("MilestoneBarPreschooler");
}
function MilestoneMouseOver(objImage, sDivId) { showdiv(sDivId); objImage.src = objImage.src.replace(".gif", "_on.gif"); }
function MilestoneMouseOut(objImage, sDivId) { hidediv(sDivId); objImage.src = objImage.src.replace("_on.gif", ".gif"); }


//MISC
function HideTimeline() { var divs = document.getElementById("GerberTimeline").getElementsByTagName("div"); if (divs == null) { return; } for (var i = divs.length - 1; i > -1; i--) { if (divs[i].id != "") { hidediv(divs[i].id); } } }
function ShowTime(yearDivId) { HideTimeline(); showdiv(yearDivId); }
function SelectRadioButton(objId, hfId, value) {
	var rdbtn = document.getElementById(objId);
	if (!rdbtn.disabled) rdbtn.checked = true;
	SaveValueToHiddenField(hfId, value);
}
function SaveValueToHiddenField(hfId, value) {
	var hf = $get(hfId);
	hf.value = value;
}


//IE6 LI HOVER for PRESCHOOLER CORNER
tnHover = function () {
	var topNav = document.getElementById("psclandingbtns");
	if (topNav == null) return;

	var tnEls = topNav.getElementsByTagName("LI");
	if (tnEls == null) return;

	for (var i = 0; i < tnEls.length; i++) {
		tnEls[i].onmouseover = function () {
			this.className += " tnhover";
		}
		tnEls[i].onmouseout = function () {
			this.className = this.className.replace(new RegExp(" tnhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", tnHover);

// milestone cookies
setNavMilestone = function (enMilestone) {
	if (enMilestone == null || enMilestone == "") {
		enMilestone = "Anonymous";
	}

	$.cookie("navmcookie", "milestone=" + enMilestone, { path: "/" });
}

getNavMilestone = function () {
	var ck = $.cookie("navmcookie");
	if (ck == null || ck == "") {
		setNavMilestone("Anonymous");
		return getNavMilestone();
	} else {
		return ck;
	}

	//    switch (enMilestone) {
	//        case "Pregnancy":
	//            break;
	//        case "Birth":
	//            break;
	//        case "SupportedSitter":
	//            break;
	//        case "Sitter":
	//            break;
	//        case "Crawler":
	//            break;
	//        case "Toddler":
	//            break;
	//        case "Preschooler":
	//            break;
	//        case "Anonymous":
	//        default:
	//            break;
	//    }
}

function HandleDefaultValue(textBoxId) {
	var jqTextBox = $("#" + textBoxId);
	if (jqTextBox.length > 0) {
		jqTextBox[0]._DefaultValue = jqTextBox.val();

		jqTextBox
			.focus(function () { if ($(this).val() == jqTextBox[0]._DefaultValue) $(this).val(""); })
			.blur(function () { if ($(this).val() == "") $(this).val(jqTextBox[0]._DefaultValue); });
		return jqTextBox[0]._DefaultValue;
	}
	else
		return null;
}

function RedirectSearch(searchBoxId) {
	var jqSearchBox = $("#" + searchBoxId);
	var searchString = jqSearchBox[0]._DefaultValue == jqSearchBox.val() ? "" : encodeURIComponent(jqSearchBox.val());
	window.location = "/Public/Search.aspx?keywords=" + searchString;
	return false;
}

search_onKeyPress = function (e, searchBoxId) {
	var keyCode = e.keyCode;
	if (keyCode == 13)
		return RedirectSearch(searchBoxId);
	return true;
}

//this method clears the default text from the textbox on focus and puts it back in on blur
function ClearTextBoxDefaultText(textBox, defaultText) {
	$(textBox).bind('focus', function (event) {
		var inputVal = $(textBox).val();
		if (inputVal.toLowerCase() == defaultText.toLowerCase())
			$(textBox).val("");
	}).bind('blur', function (event) {
		if ($(textBox).val() == "")
			$(textBox).val(defaultText);
	});
}

//  mobilePhoneNumber is 10digits
//  alertChartType is either "BGT" or "PWT"
function PostUserInfoForSMS(mobilePhoneNumber, alertChartType) {
	//  produces timeZone = 1 for PST, 2 for MST, 3 for CMT, 4 for EST. if they want in a diff order, have to hardcode it.
	//  if critical, check DST handling for different browsers/areas
	var timeZone = (new Date().getTimezoneOffset() / 60 * -1) + 9;
	var url = "https://www.hyperfactory-vault.com/Gerber/getweb.aspx";
	var keyTHL = "thl@Gerber@555";

	var response = $.post(url, { mobile: mobilePhoneNumber, key: keyTHL, alert: alertChartType, location: timeZone },
            function (data) {
            	alert("Data Loaded: " + data);
            });
	//            alert(response);
	//            alert(response.readyState);
	//            alert(response.responseText);
	//            alert(response.responseXML);
	//            alert(response.status);
	//            alert(response.statusText);

	//            alert(response.getAllResponseHeaders());
}

//  mobilePhoneNumber is 10digits
//  messageText is less than 160 characters
function PostSendToFriend(mobilePhoneNumber, messageText) {
	var url = "https://www.hyperfactory-vault.com/gerber/getgerberfriend.aspx";
	var keyTHL = "thl@Gerber@555";

	var response = $.post(url, { mobile: mobilePhoneNumber, key: keyTHL, text: messageText },
            function (data) {
            	alert("Data Loaded: " + data);
            });
	//            alert(response);
	//            alert(response.readyState);
	//            alert(response.responseText);
	//            alert(response.responseXML);
	//            alert(response.status);
	//            alert(response.statusText);

	//            alert(response.getAllResponseHeaders());            
}

