
function PreloadMenuImages()
{
	if (document.images)
	{
		//Menu
		pic1= new Image(166,22); 
		pic1.src = "../Images/btnMenu.jpg"; 
		
		pic2= new Image(166,22); 
		pic2.src = "../Images/btnMenu_hover.jpg"; 
		
		//Submenu
		pic3= new Image(166,18); 
		pic3.src = "../Images/btnSubmenu.jpg"; 
		
		pic4= new Image(166,18); 
		pic4.src = "../Images/btnSubmenu_hover.jpg"; 
	}
}

function ShowHide(id, showHide)
{
	if (showHide == "" || showHide == undefined)
	{
		if (document.getElementById(id).style.visibility == 'visible')
		{
			
			showHide = "hide";
		}
		else
		{
			showHide = "show";			  
		}
	}

	if (showHide == "show")
	{
		document.getElementById(id).style.visibility = "visible";
		document.getElementById(id).style.display = "block";
	}
	else if (showHide == "hide")
	{
		document.getElementById(id).style.visibility = "hidden";
		document.getElementById(id).style.display = "none";
	}
}

function ShowHideMoreInfo(divId, imageId, align)
{
	var div = document.getElementById(divId);

	if (div.style.visibility == 'visible')
	{
		div.style.visibility = "hidden";
		div.style.display = "none";
	}
	else
	{
		var image = document.getElementById(imageId);
		var xy = FindPosition(image);
			
		if (align == "Left")
			div.style.left = xy[0] - parseInt(div.style.width) + "px";
		else
			div.style.left = xy[0] + "px";
			
		div.style.top = xy[1] + image.height + 5 + "px";

		div.style.visibility = "visible";
		div.style.display = "block";
	}
}

function FindPosition(obj)
{
	var left = 0;
	var top = 0;

	if (obj.offsetParent)
	{
		left = obj.offsetLeft
		top = obj.offsetTop

		while (obj = obj.offsetParent)
		{
			left += obj.offsetLeft
			top += obj.offsetTop
		}
	}
	
	return [left, top];
}

function SetObjectSelectionFromPopup(IdTextboxId, objectId, textLabelId, text)
{
	window.opener.document.getElementById(IdTextboxId).value = objectId;
	window.opener.document.getElementById(textLabelId).innerHTML = text;
}

function CancelTabStripClick(tab)
{
	return false;
}  

function DetectBrowser()
{
	var agent = window.navigator.userAgent.toLowerCase();
	
	if (agent.indexOf("msie") != -1)
		return "MSIE";
	
	if (agent.indexOf("firefox") != -1)
		return "Firefox";
	
	return "Unknown";
}

function PostbackDefaultButton(clientButtonId, e)
{
	var ev;
	var browser = DetectBrowser();
	
	if (browser == "MSIE")
	{
		if (window.event.keyCode == 13)
		{
			window.event.returnValue = false;
			window.event.cancel = true;
		}
		
		ev = window.event;
	}
	else
	{
		ev = e;
	}

	if (e.keyCode == 13)
	{
		//INFO: With a validator on the page, this method does not work in IE!
		//__doPostBack(clientButtonId, "");
		//return false;

		//INFO: The WebForm_DoPostBackWithOptions method is called on button click, but this doesn't work either...
		//WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit)
		//WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(clientButtonId, "", true, "", "", false, false))

		// So, we simulate the button click		
		var button = document.getElementById(clientButtonId);
		
		if (button.click)
		{
			button.click();
			return false;
		}
	}

	return true;
}

var townPartDropdown;

function FillTownPartDropDown(zipCode, dropdownId)
{    
		townPartDropdown = document.getElementById(dropdownId);		
		WebSite.AutoComplete.GetTownParts(zipCode, OnTownPartLookupComplete, OnTownPartLookupError);
}

function OnTownPartLookupComplete(parts)
{
		townPartDropdown.options.length = 0;

		for(index = 0 ; index < parts.length ; index++)
		{
			var part = parts[index];
			townPartDropdown.options[index] = new Option(part.Name, part.Id);		
		}
}

function OnTownPartLookupError(result)
{
		townPartDropdown.options.length = 0;
}        
