// JavaScript Document
var arrMonthsAvailable = new Array(0,1,2,3,4,5,6,7,8,9,10);
var arrMonthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

var regexUrl = /growing-zones-region(\d)-(\w{1,})\.aspx/

function getCurrentZoneInfo()
{
	var loc = window.location.toString();
	var arrInfo;
	if(loc.match(regexUrl))
	{
		var match = regexUrl.exec(loc);
		arrInfo = new Array((parseInt(match[1])),getMonthIntByName(match[2]));
	}
	else
	{
		var m = new Date().getMonth();
		var f;
		var isPresent = false;
		for(i=0;i<arrMonthsAvailable.length;i++)
		{
			if(i==0){f=arrMonthsAvailable[i]}
			if(arrMonthsAvailable[i]==m){f=arrMonthsAvailable[i]}
		}
		arrInfo = new Array("0",f);
	}
	return arrInfo;
}

function getMonthIntByName(month)
{
	var monthint = 0;
	for(i=0;i<arrMonthNames.length;i++)
	{
		monthint = (arrMonthNames[i].toLowerCase()==month.toLowerCase()) ? i : monthint;	
	}
	return monthint;
}

function getMonthNameByInt(i)
{
	return arrMonthNames[parseInt(i)];	
}

function setNewLocation(r,m)
{
	window.location = "growing-zones-region" + r + "-" + arrMonthNames[parseInt(m)].toLowerCase() + ".aspx"
}

function growZoneMonth(region){
	
	var arrCurrentValues = getCurrentZoneInfo();
	var sl = document.aspnetForm.gz_month;
	var sel = sl.options[ sl.options.selectedIndex ].value; 
	
	setNewLocation((parseInt(arrCurrentValues[0])),sel);
}



function init_MonthDropNavigation()
{
	var sl = document.aspnetForm.gz_month;
	var arrCurrentValues = getCurrentZoneInfo();
	
	try{
		sl.options.length = 0;
		sl.options[ sl.options.length ]  = new Option("Select a different month","select");
		for( i=0; i<arrMonthsAvailable.length; i++)
		{
			if( arrCurrentValues[1]!=arrMonthsAvailable[i])
			{
				sl.options[ sl.options.length ] = new Option(arrMonthNames[ arrMonthsAvailable[i] ],arrMonthsAvailable[i]);
			}
		}
		eval('sl.onchange = growZoneMonth(' + getCurrentZoneInfo()[0] + ')');
	}
	catch(e)
	{

	}

}