

function canadaZIP(zip)
	{
		var oldZ = zip;
	zip = (validNumber(zip)) ? zip : oldZ.charAt(0)+oldZ.charAt(1)+oldZ.charAt(2)+" "+oldZ.charAt(3)+oldZ.charAt(4)+oldZ.charAt(5);

	return zip;
	}


function cleanupDOB2(myStr)
		{
		if(myStr == ""){return "";}	// empty
			myStr = myStr.split("/").join(".");		// in case they used this format
			myStr = myStr.split("-").join(".");		// in case they used this format
		var mAr = myStr.split(".");

		if(mAr[2] == undefined)
			{
			alert("Birthdate in unknown format!");
			return myStr;
			}
			else
				{
				var mm = mAr[0];
				var dd = mAr[1];
				var yyyy = mAr[2];

				if(mAr[0].length < 2)
					{
					mm = str_pad (mAr[0], 2, "0", "STR_PAD_LEFT");
					}

				if(mAr[1].length < 2)
					{
					dd = str_pad (mAr[1], 2, "0", "STR_PAD_LEFT");
					}

				if(mAr[2].length < 4)
					{
					if(mAr[2].length < 2)
						{
						mAr[2] =  str_pad (mAr[2], 2, "0", "STR_PAD_LEFT");
						}
					if(mAr[2].length == 2)
						{
						yyyy = ((mAr[2] < 15) ? "20" : "19") + mAr[2];
						}
					}

				myStr = "" + mm + "." + dd + "." + yyyy;

				return myStr;
				}
		}


function startAJAX(obj,x,y)
	{
	placeDIV('genericAJAX',obj,x,y);
		Effect.toggle( document.getElementById("genericAJAX") ,'appear');
		
	}
function stopAJAX()
	{
	hideDIV('genericAJAX');
	}
function sendAJAX(myObj,myAction)
	{
		//showDIV('genericAJAX',true);
	var sVerify = {"h":_hash,"k":_key,"a":_apache,"s":_session,"url":document.URL};
	var sAjax = {"ajax":myObj,"verify":sVerify};
		var arguments	=	base64_encode(JSON.stringify(sAjax));
	var url = "/ajax.php?a="+myAction;

	new Ajax.Request	(url, 
							{ 
							method: "post",
							parameters: "args="+arguments,
							onComplete: function (transport) 
								{                        
								return_data = transport.responseText;  // html, xml
								returnAJAX(return_data,myAction,myObj);
								}
							}
						);
	}

	function returnAJAX(myData,myAction,myObj)
		{
			//hideDIV('genericAJAX',true);
		// switch action
		switch(myAction)
			{
			default:

			break;

			case "submit_optout":
				// append js file called ajax.myAction.js
				// build eval statement of returnMyAction(myData,myAction,myObj)
				returnOptOut(myData,myAction,myObj);
			break;

			case "submit_birthday":
				returnVerifyBirthday(myData,myAction,myObj);
			break;

			case "submit_promotion_love":
				returnPromotionLove(myData,myAction,myObj);
			break;


			case "submit_promotion_friend_verify":
				returnPromotionFriendVerify(myData,myAction,myObj);
			break;

			case "submit_promotion_friend":
				returnPromotionFriend(myData,myAction,myObj);
			break;

			case "email_lookup":
				returnLookupEMAIL(myData,myAction,myObj);
			break;

			case "zip_lookup":
				returnLookupZIP(myData,myAction,myObj);
			break;

			case "upc_lookup":
				returnLookupUPC(myData,myAction,myObj);
			break;

			case "upc_lookup10":
				returnLookupUPC10(myData,myAction,myObj);
			break;

			

			case "submit_talk":
				submitTalkReturn(myData,myAction,myObj);
			break;

			case "login_admin":
				if(myData == true)
					{
					alert("You were successfully logged in!\This page will reload with admin features!");
					reloadMe();
					}
					else
						{
						alert("We were unable to log you in!\nPlease contact us if you feel this is an error!");
						document.adminLogin.login_buttonA.disabled = false;
						}
			break;


			case "compost_lookup":
				compostReturn(myData,myAction,myObj);				
			break;
			}
		}
function resizeVertical()
	{
	var myTop = getPositionDIV("anchor_topBody");
	var myBottom = getPositionDIV("imgCoolerLocations"); // id only
	

	//alert(dump(myTop));
	//alert(dump(myBottom));

	myHeight = myBottom.y - myTop.y + bodyTop + 100 + myYoff;  // 100 for coolerLocations

//alert(myHeight);

	document.images["anchor_topTOC"].height=myHeight;
	}

	/*
var logoTop = 175;
var bodyTop = 350;
//var myXoff = (isIE) ? 0 : -9; // FF appears to be fixed
var myXoff = 0;
var myYoff = (isIE) ? -20 : 0;

isFf

var isAlertOn = "{alert}";
	*/
var myXoff = (isIE) ? -1 : 0;
var myYoff = (isIE) ? 0 : 0;

var isLeft = -1000;  // move to left of framework, so will show on 1280s without scrolling
	isLeft = 0;

function doBegin()
	{
		//alert(dump(getPositionDIV('anchorTR'));

	placeDIV("gridAlphaBet","anchor_right",1+myXoff+isLeft,44+myYoff);

	placeDIV("floatingBread","anchor_right",myXoff-840,myYoff-50+((isIE)?-25:0));

	placeDIV("bgImageHeight","anchor_left",-152+myXoff+((isIE)?5:((isChrome)?1:0)),200+((isIE)?-2000:0)+myYoff);

	var myPosR = getPositionDIV("anchor_bottomRight");
	var myPosM = getPositionDIV("anchor_bottomMiddle");
		myY = (myPosR.y > myPosM.y) ? myPosR.y : myPosM.y ;
		myPos = getPositionDIV("bgImageHeight");
			//alert(dump(myPos));
		myDim = getDimensionDIV("bgImageHeight");
			//alert(dump(myDim));

	document.getElementById("bgImageHeight").style.height		= ""+(myY-250)+"px";
		//document.getElementById("bgImageHeight").style.top		= "" + 

	



		//alert(myY);
	//document.getElementById("pageFooter").style.top				= ""+(myY-290)+"px";
	//document.getElementById("pageFooterSpacer").style.top		= ""+(myY)+"px";

		

	}
