function TipSheet_Download_DHTML_Dropdown(intActionDefID, intFollowUpID, strCustomerType, strAffiliateID, strContainerDivName, bolWriteCookie)
{
	// Make sure the browser supports DOM
	if(!document.getElementById)
	{
		alert("We're sorry, but your browser doesn't support the technology required for this.  If you can, please try again using a current version of either Internet Explorer or Firefox.");
		return;
	}
		
	
	var objFirstName = document.getElementById("FirstName");
	var objEmailAddress = document.getElementById("EmailAddress");
	var objPleaseWait = document.getElementById("PleaseWait");
	
	
	if(objFirstName.value.length == 0)
	{
		alert("Please enter your first name.");
		objFirstName.focus();
		return;
	}
	
	
	// Validate the users entry
	if(objEmailAddress.value.length == 0)
	{
		alert("Please enter your email address.");
		objEmailAddress.focus();
		return;
	}
	else if(!CheckEmail(objEmailAddress))
	{
		alert("The email address you entered is invalid.  Please try again.");
		objEmailAddress.focus();
		return;
	}
	
	
	// Make sure I pass a legitimate AffiliateID, even if none exist
	if(strAffiliateID == "")
		strAffiliateID = "1008";
	
	
	ShowRunningImage(objPleaseWait);
	
	
	AJAXEngine_ReturnText("/ajax/tipsheet_download.aspx", "ActionDefID=" + intActionDefID + "&FollowUpID=" + intFollowUpID + "&FirstName=" + objFirstName.value + "&Email=" + objEmailAddress.value + "&CustomerType=" + strCustomerType + "&AffiliateID=" + strAffiliateID + "&ContainerDivName=" + strContainerDivName + "&WriteCookie=" + bolWriteCookie, "GET", TipSheet_Download_DHTML_Dropdown_HandleAJAXResponse);
	
}


function TipSheet_Download_DHTML_Dropdown_HandleAJAXResponse(strAJAXResponse)
{
	if(strAJAXResponse.substring(0, 5) != "Error")
	{
		var objTable_Form = document.getElementById("tblForm");
		var objTable_Thanks = document.getElementById("tblThanks");
		var objPleaseWait = document.getElementById("PleaseWait");
		
		
		objTable_Form.style.display = "none";
		objTable_Thanks.style.display = "";
		
		
		HideRunningImage(objPleaseWait);
		
		
		var strCustomerType = strAJAXResponse.split("|")[2];
		var bolWriteCookie = strAJAXResponse.split("|")[3] != undefined && strAJAXResponse.split("|")[3] != null && strAJAXResponse.split("|")[3] == "true" ? true : false;
		//alert(bolWriteCookie + "-" + strCustomerType.length)
		
		// Write a cookie that will keep the drop down from showing if a person has successfully downloaded
		if(bolWriteCookie && strCustomerType.length > 0)
			WritePersistentCookie(strCustomerType, "downloaded", "year", 1);
	}
	else
	{
		alert("We're sorry, but something went wrong and we did not receive your request for \nyour free Tip Sheet.  You can either try again, or call us at 1-800-97-FRESH.");
	}
}


function CheckEmail(e)
{
	var pattern = /^[^@]+@([-\w]+\.)+[A-Za-z]{2,4}$/;
	
	if(pattern.exec(e.value) != null)
		return true;
	else
		return false;
}


function ShowRunningImage(objPleaseWait)
{
	if(objPleaseWait.style.visibility == "hidden")
		objPleaseWait.style.visibility = "visible";
}


function HideRunningImage(objPleaseWait)
{
	if(objPleaseWait.style.visibility != "hidden")
		objPleaseWait.style.visibility = "hidden";
}


function WritePersistentCookie(strCookieName, strCookieValue, strPeriodType, intOffset)
{
	var dtmExpireDate = new Date();
	intOffset = intOffset / 1;


	switch(strPeriodType.toLowerCase())
	{
		case "years":
			dtmExpireDate.setYear(dtmExpireDate.getFullYear() + intOffset);
			break;
		case "months":
			dtmExpireDate.setMonth(dtmExpireDate.getMonth() + intOffset);
			break;
		case "days":
			dtmExpireDate.setDate(dtmExpireDate.getDate() + intOffset);
			break;
		case "hours":
			dtmExpireDate.setHours(dtmExpireDate.getHours() + intOffset);
			break;
		case "minutes":
			dtmExpireDate.setMinutes(dtmExpireDate.getMinutes() + intOffset);
			break;
		default:
			dtmExpireDate.setYear(dtmExpireDate.getFullYear() + 1);
			break;
	} 


	document.cookie = escape(strCookieName ) + "=" + escape(strCookieValue) + "; expires=" + dtmExpireDate.toGMTString() + "; path=/";
}  