// JavaScript Document
/* Map Opening */
function openMap(map_var, text_var) {
	var map = document.getElementById(map_var);
	var text = document.getElementById(text_var);
	if ( map.style.display == 'none' ) 
	{	
		map.style.display = 'block';
		text.innerHTML = "Click here to hide map";
	}
	else 
	{
		map.style.display = 'none';
		text.innerHTML = "Click here to show map";
	}
}

/* Gallery Functions */
function toggle(div_id) {
	var el = document.getElementById(div_id);
	if ( el.style.display == 'none' ) 
	{	
		el.style.display = 'block';
	}
	else 
	{
		el.style.display = 'none';
	}
}

function blanket_size(popUpDivVar) 
{
	var scrollHeight = document.body.scrollHeight;
	var blanket = document.getElementById('blanket');
	blanket.style.height = scrollHeight + 'px';
}

function window_pos(popUpDivVar) 
{
	var innerHeight = window.innerHeight;
	var scrollWidth = document.body.scrollWidth;
	var popUpDiv = document.getElementById(popUpDivVar);
	
	var imageHeight = popUpDiv.style.height;
	imageHeight = parseInt(imageHeight);
	
	var imageWidth = popUpDiv.style.width;
	imageWidth = parseInt(imageWidth);
	
	var marginTop = (innerHeight - imageHeight) / 3;
	var marginLeft = (scrollWidth - imageWidth) / 2;
	
	marginLeft = marginLeft - 60;
	
	popUpDiv.style.left = marginLeft + "px";
	popUpDiv.style.top = marginTop + "px";	
}

function popup(windowname) {
	blanket_size(windowname);
	window_pos(windowname);
	toggle('blanket');
	toggle(windowname);		
}

/****** email *****/
function validateForm(contact)
{ 
	if(""==document.forms.feedback.name.value)
	{
		alert("Please enter your full name.");
		document.forms.feedback.name.focus(document.forms.feedback.name.style.border = '2px solid red');
		return false;
	}
	else
	{
		document.forms.feedback.name.focus(document.forms.feedback.name.style.border = '1px solid black');
	}

	if(""==document.forms.feedback.email.value)
	{
		alert("Please enter a valid email address.");
		document.forms.feedback.email.focus(document.forms.feedback.email.style.border = '2px solid red');
		return false;
	}
	else
	{
		document.forms.feedback.email.focus(document.forms.feedback.email.style.border = '1px solid black');
	}

	if(""==document.forms.feedback.message.value)
	{
		alert("Please enter a message");
		document.forms.feedback.message.focus(document.forms.feedback.message.style.border = '2px solid red');
		return false;
	}
	else
	{
		document.forms.feedback.message.focus(document.forms.feedback.message.style.border = '1px solid black');
	}
}
