// return the dimensions of the page including the offset
var home = false;

function getDimensions()
{
	var dimensions = {width: -1 , height: -1};
	var holddimensions = {width: -1 , height: -1};

	if (self.innerHeight)
	{/*all except ie*/
		dimensions.width=self.innerWidth;
		dimensions.height=self.innerHeight;
	}
	else if(document.documentElement&&document.documentElement.clientHeight)
	{/*ie strict*/
		dimensions.width=document.documentElement.clientWidth;
		dimensions.height=document.documentElement.clientHeight;
	}
	else if(document.body)
	{/*last trial*/
		dimensions.width=document.body.clientWidth;
		dimensions.height=document.body.clientHeight;
	}

	holddimensions.height = dimensions.height;
	holddimensions.width = dimensions.width;

	dimensions.width = Math.max(Math.max(document.documentElement.scrollWidth, document.body.scrollWidth), dimensions.width);
	dimensions.height =	Math.max(Math.max(document.documentElement.scrollHeight, document.body.scrollHeight), dimensions.height) ;
	
	// determine if we need to account for the vertical scrollbar
	//alert(holddimensions.height + "  " + dimensions.height);
	//alert(holddimensions.width + "  " + dimensions.width);
	
	if (holddimensions.height <= dimensions.height && (holddimensions.width + 21) == dimensions.width)
	{
	dimensions.width -= 21;
	}

	return dimensions;
};

var setDimensions = function()
	{
		var dimensions = getDimensions();
		
		$("dvModalPage").style.width = dimensions.width + "px";
		$("dvModalPage").style.height = dimensions.height + "px";
	
	}

var DoSearch = function()
	{
		//alert('asdas');
	
		var searchString = $F("txtSearch");
		//alert(searchString);
		if (searchString == null || searchString.strip().length < 4)
			{
			var dimensions = getDimensions();
			$("dvSearchMsg").style.top = (document.viewport.getScrollOffsets().top + 225) + "px";
			$("dvModalPage").style.width = dimensions.width + "px";
			$("dvModalPage").style.height = dimensions.height + "px";
			$("dvModalPage").style.display = "block";
			}
		else
			{
			var data = {Search: searchString};
				var URL = "../Search/Default.aspx";
				
				if (home == true)
				{
				URL = "Search/Default.aspx";
				}
			
				var frm = new Element('form', {'method': 'post', 'action': URL });
				var txtBox = new Element('input', {'type': 'text', 'id': 'Search', 'name': 'Search'});
				txtBox.setValue(searchString);
				txtBox.hide();
				frm.appendChild(txtBox);
				document.body.appendChild(frm);
				
				frm.submit();
			}
	}

// resize the modal div if window is resized
Event.observe(window, 'resize', setDimensions);

// hook up events if elements exist
Event.observe(window, 'load', function() 
	{
		var searchButton = $("btnSearch");

		if (searchButton != null)
			{
			searchButton.observe("click", DoSearch);
			}

		// hide the message div
		var modalPage = $("dvModalPage");
	
		if (modalPage != null)
			{
			modalPage.hide();
			}


		// hook up the close button
		var btn = $("btnClose");
	
		if (btn != null)
			{
			btn.observe("click",function()
				{
				$("dvModalPage").hide();
				}
				);
			}

	});
	