/*
function toggleLogin() {
	document.getElementById('login').style.display = 'none';
	document.getElementById('login_form').style.display = 'inline';	
	return false;
}
*/

function viewer( url ) {
	var d = new Date();
	window.open( url, d.getTime(), menubar=0,toolbar=0,resizable=1,height=600,width=800 );
	return false;
}

function downloadKML()
{
	var dropdownIndex = document.getElementById('archiveSelector').selectedIndex;
	var dropdownValue = document.getElementById('archiveSelector')[dropdownIndex].id;
	var filepath = "../kml/"+dropdownValue;
	window.open(filepath);
}

function btnChkAllProducts_Click()
{
	for (i = 0; i < document.frmKMLProducts.elements.length; i++)
	{
		element = document.frmKMLProducts.elements[i];
		
		if (element.type == 'checkbox')
		{
			element.checked = true;
		}
	}
}

var checked = false;
function lnkToggleAllProducts()
{
	if (checked == false)
		checked = true;
	else
		checked = false;
	
	for (i = 0; i < document.frmKMLProducts.elements.length; i++)
	{
		element = document.frmKMLProducts.elements[i];
		
		if (element.type == 'checkbox')
		{
			element.checked = checked;
		}
	}
}

function validate()
{
	var valid = false;
	
	if (isLayerSelected() == false)
	{
		alert("Please select a layer");
	}
	else
	{
		if (document.frmKMLProducts.rdbFileType[1].checked == true)
		{
			switch(isDateValid())
			{
				case 0:
					valid = true;
					break;
				case 1:
					alert("Please enter date as mm/dd/yyyy");
					break;
				case 2:
					alert("Please enter a valid month");
					break;
				case 3:
					alert("Please enter a valid day");
					break;
				case 4:
					alert("Please enter a valid year");
					break;
				case 5:
					alert("Please enter a valid date");
					break;
				case 6:
					alert("Please select a date within the last 30 days");
					break;
				default:
			}
		}
		else
			valid = true;
	}
	return valid;
}

function isLayerSelected()
{
	var layerSelected = false;
	
	for (i = 0; i < document.frmKMLProducts.elements.length; i++)
	{
		element = document.frmKMLProducts.elements[i];
		
		if (element.type == 'checkbox')
			if (element.checked == true)
				layerSelected = true;
	}
	return layerSelected;
}

function isDateValid()
{
	var dateCode = 0;
	var today = new Date();
	var date = document.getElementById('sDate');
	var maxYear = (new Date()).getFullYear();
	var regEx = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
	var oneDay = 1000 * 60 * 60 * 24;

	if (date.value.match(regEx))
	{
		dateTokens = date.value.split("/");
		
		if (dateTokens[0] < 1 || dateTokens[0] > 12)
			dateCode = 2;
		else if (dateTokens[1] < 1 || dateTokens[1] > 31)
			dateCode = 3;
		else if (dateTokens[2] > maxYear)
			dateCode = 4;
		else if (dateTokens[0] > today.getMonth() && dateTokens[1] > today.getDate() && dateTokens[2] == maxYear)
			dateCode = 5;
		else if (dateTokens[1] >= 1 && dateTokens[1] <= 31)
		{
			if (dateTokens[0] == 4 || dateTokens[0] == 6 || dateTokens[0] == 9 || dateTokens[0] == 11)
			{
				if (dateTokens[1] > 30)
					dateCode = 3;
			}
			else if (dateTokens[0] == 2)
			{
				if (dateTokens[2] % 4 == 0 && dateTokens[2] % 100 == 0 && dateTokens[2] % 400 == 0)
				{
					if (dateTokens[1] > 29)
						dateCode = 3;
				}
				else
				{
					if (dateTokens[1] > 28)
						dateCode = 3;
				}
			}
			else
			{
				if (dateTokens[1] > 31)
					dateCode = 3;
			}
		}
		
		if (dateCode == 0)
		{
			var dDate = new Date(date.value);
			var dateDiff = Math.floor((today.getTime() - dDate.getTime()) / oneDay);
			
			if (dateDiff < 0 || dateDiff > 30)
				dateCode = 6;
		}
	}
	else
		dateCode = 1;
	
	return dateCode;
}
