var CityPickerModule = null;
var myAnim = null;
var awayAnim = null;

// --------------------------------------------------------------------------------
function cityChoose(cityImage)
{
	if (CityPickerModule.cfg.getProperty("visible"))
		CityPickerModule.hide();
	else
	{
		xyID = cityImage.id;
		x = YAHOO.util.Dom.getX(xyID);
		y = YAHOO.util.Dom.getY(xyID);
		
		CityPickerModule.cfg.setProperty("x", x+1);
		CityPickerModule.cfg.setProperty("y", y+17);
		CityPickerModule.render();
		CityPickerModule.show();		
	}
}
function cityPickerOut()
{
	CityPickerModule.hide();
};

var wineWarning = function(warningText, header)
{
	if (!header)
	{
		header = "Wine Issue"
	}
	wineWarningDialog.setHeader("<div class=\"hd\"><div class=\"tl\"></div><span>" + header + "</span><div class=\"tr\"></div></div>");

	var bodyText = '<div class="dialogWrap"><table class="popupTable" border="0" cellspacing="0" cellpadding="0"><tr><td>' + warningText + '</td></tr></table></div>';
	
	wineWarningDialog.setBody(bodyText);
	wineWarningDialog.render(document.body);		
	wineWarningDialog.show();
}
var handleOK = function() 
{
	wineWarningDialog.hide();
	LoadingContainer.hide();
}

var wineWarningDialog = new YAHOO.widget.SimpleDialog("warningDialog", 
						{	 
						width: "350px", 
//							effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.25}, 
							fixedcenter:true,
					    	zIndex:15000,
					  		modal: true,
	              			constraintoviewport : true, 
						    visible:false,
							draggable:false, 
							buttons: [ { text:"OK", handler:handleOK, isDefault:true }]
						});	

var searchRegionChangeSuccess = function(o)
{ 
	var Response = o.responseText;
	if (Response.substring(0,7) == "[error]")
	{
		wineWarning(Response.substring(7,Response.length));	
	}
	else
		document.getElementById("searchSubRegionDiv").innerHTML = o.responseText;
}
var searchRegionChangeFailure = function(o)
{ 
	wineWarning("There was a communication error on the WineMcGee servers. Please try again later.");
}

function searchRegionChange(regionID)
{
	var callback = 
	{
		success:searchRegionChangeSuccess,
		failure:searchRegionChangeFailure,
		timeout: 50000
	}
	
	YAHOO.util.Connect.initHeader('X-Signature', transaction_sig); 
	var cObj = YAHOO.util.Connect.asyncRequest('POST', '/wineregionchange_s.php', callback, 'regionID='+regionID); 
	return false;
}

function searchWine()
{
	var instock = document.getElementsByName("instock");
	
	for( i = 0; i < instock.length; i++ )
	{
		if( instock[i].checked == true )
			instock = instock[i].value;
	}	
	
	var winesearch = document.getElementById("wineSearchEdit").value;
	var SearchTypeBox = document.getElementById("SearchTypeBox").value;
	var SearchRatingsBox = document.getElementById("SearchRatingsBox").value;
	var SearchPricesBox = document.getElementById("SearchPricesBox").value;
	var SearchRegionBox = document.getElementById("SearchRegionBox").value;
	var SearchAppBox = document.getElementById("SearchAppBox").value;
	var SearchVarietalBox = document.getElementById("SearchVarietalBox").value;
			
	window.location = "/buy-wine-online?winesearch=" + winesearch + "&SearchTypeBox=" + SearchTypeBox + "&SearchRatingsBox=" + SearchRatingsBox + "&SearchPricesBox=" + SearchPricesBox + "&SearchRegionBox=" + SearchRegionBox + "&SearchAppBox=" + SearchAppBox + "&SearchVarietalBox=" + SearchVarietalBox + "&instock=" + instock;
	
}


function facebook_onlogin()
{
	window.location = "https://www.winemcgee.com/connect.php";
}

var recHapMove = function(recHapNum)
{
	el = document.getElementById("recHap"+recHapNum);
	el.style.display = "block";
	myAnim[recHapNum].animate();

	awayAnim[recHapNum].animate();
};

var setupRecHap = function()
{
	myAnim = new Array();
	awayAnim = new Array();


	for (var a = 11, b = 0; a >= 0; a--, b++)
	{
		el = document.getElementById("recHap"+a);
		el.style.height = "auto";
		el.style.display = "block";

		if (ie6 == true)
		{
			var trueHeight = document.getElementById("hisSec"+a).scrollHeight + 8;
		}
		else
		{
			var trueHeight = Math.max(el.offsetHeight, el.scrollHeight, el.clientHeight);
		}
		el.style.height = "0px";
		el.style.display = "none";
	
//		document.getElementById("recHap"+a).style.display = "block";
		var attributes = {
		   height: { to: trueHeight }
		};

		myAnim[a] = new YAHOO.util.Anim('recHap'+a, attributes, 1.5, YAHOO.util.Easing.easeOut);	
		
		var attributesNew = {
		   height: { to: 0 }
		};
		awayAnim[a] = new YAHOO.util.Anim('recHap'+(17-(11-a)), attributesNew, 1.5, YAHOO.util.Easing.easeOut);	
		
		setTimeout("recHapMove("+a+")",6000*(b+1));		
	}
}

function init()
{
	// -------- city picker ------------------------

    CityPickerModule = new YAHOO.widget.Overlay("cityPicker", { 
										  xy:[-2000,-2000],	
										  visible:false 
  	 								      });   	

	CityPickerModule.setBody("<div id=\"cityPickerMod\" onclick=\"cityPickerOut();\" class=\"tweetCities\"><p class=\"chi under\"><a href=\"/chicago-wine\">CHICAGO</a></p><p class=\"det under\"><a href=\"/detroit-wine\">DETROIT</a></p><p class=\"hou under\"><a href=\"/houston-wine\">HOUSTON</a></p><p class=\"la under\"><a href=\"/los-angeles-wine\">LOS ANGELES</a></p><p class=\"nyc under\"><a href=\"/new-york-wine\">NEW YORK</a></p><p class=\"phi under\"><a href=\"/philadelphia-wine\">PHILLY</a></p><p class=\"por under\"><a href=\"/portland-wine\">PORTLAND</a></p><p class=\"sa under\"><a href=\"/san-antonio-wine\">SAN ANTONIO</a></p><p class=\"sd under\"><a href=\"/san-diego-wine\">SAN DIEGO</a></p><p class=\"sf underDark\"><a href=\"/san-francisco-wine\">SAN FRANCISCO</a></p></div>");
	CityPickerModule.render(document.body);													  
	CityPickerModule.cfg.setProperty("zindex", 99999);

	setTimeout("setupRecHap()",1500);		

}


YAHOO.util.Event.onDOMReady(init);