var map = null;
var geocoder = null;
var locset=false;

function load()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("map"));
		//map.setCenter(new GLatLng(43.723057, -79.392486), 16);
		map.addControl(new GSmallMapControl());
		//map.addControl(new GMapTypeControl());

		geocoder = new GClientGeocoder();
	}
}

function ShowPaymentRadio(radio)
{
	if(!radio) return;
	for(var i=0; i < radio.length; i++)
	{
		radio[i].style.visibility='visible';
	}
}

function HidePaymentRadio(radio)
{
	if(!radio) return;
	for(var i=0; i < radio.length; i++)
	{
		radio[i].style.visibility='hidden';
	}
}

function showAddress(address)
{
	if (geocoder)
	{
		geocoder.getLatLng(
		  address,
		  function(point)
		  {
			if (!point)
			{
			  alert(address + " not found");
			  locset=false;
			}
			else
			{
				document.getElementById("geo").value=point;
				locset=true;
				map.setCenter(point, 16);
				//alert(point);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				//marker.openInfoWindowHtml(address);
			}
		  }
		);
	}
}
function check_reg(form)
{

	if(form.name.value=="")
	{
		alert("Please enter your name");
		return false;
	}
	if(form.phone.value=="")
	{
		alert("Please enter your phone");
		return false;
	}
	if(form.email.value=="")
	{
		alert("Please enter your email");
		return false;
	}
	
	//check for payment selection
	var payment = "";
	if(typeof(form.paymentmethod.length) == "undefined" && form.paymentmethod.checked)
	{
		payment = form.paymentmethod.value;
	}
	else
	{
		for(var i=0; i<form.paymentmethod.length; i++)
		{
			if(form.paymentmethod[i].checked)
			{
				payment = form.paymentmethod[i].value;
				break;
			}
		}
	}
	if(payment=="")
	{
		alert("Please select a payment method");
		return false;
	}
	else if(payment=="internet")
	{
		
		//check priceid selection
		var priceid = false;
		for(var i=0; i<form.priceid.length; i++)
		{
			if(form.priceid[i].checked)
			{
				priceid = true;
				break;
			}
		}
		if(!priceid)
		{
			alert("Please select a course option");
			return false;
		}
	
	}
	return true;
}

function check_floc()
{
	var form = document.getElementById("floc");
	var checked=false;
	for(var i=0; i < form.color.length; i++)
	{
		if(form.color[i].checked)
		{
			checked=true
			break;
		}
	}
	if(!checked)
	{
		alert("You must select at least one color!");
		return false;
	}
	if(!locset)
	{
		alert("You must set the address of the location!");
		return false;
	}
}

function check_ftype(form)
{
	//var form = document.getElementById("ftype");
	if(form.name.value=="")
	{
		alert("You must enter a name for the course!");
		return false;
	}

	var numdates=form.dates.value;
	if(form.fixedtime1[0].checked)
	{
		if(form.start1.value==""|| form.end1.value == "")
		{
			alert("You must enter the start and end time of the first date!");
			return false;
		}
	}
	if(numdates==1) return true;

	if(form.fixedtime2[0].checked)
	{
		if(form.start2.value==""|| form.end2.value == "")
		{
			alert("You must enter the start and end time of the second date!");
			return false;
		}
	}
	if(numdates==2) return true;

	if(form.fixedtime3[0].checked)
	{
		if(form.start3.value==""|| form.end3.value == "")
		{
			alert("You must enter the start and end time of the third date!");
			return false;
		}
	}
	return true;


}

function check_fcourse(numdivs)
{
	var form = document.getElementById("fcourse");
	if(form.type.value=="")
	{
		alert("You must select a course type!");
		return false;
	}
	if(form.location.value=="")
	{
		alert("You must select a location!");
		return false;
	}
	var datecheck=false;

	for(var i=1; i<=numdivs; i++)
	{
		div=document.getElementById("dday"+i);
		if(div && div.style.display=="block")
		{
			var year = document.getElementById("year"+i);
			var temp = parseInt(year.value);

			if(!temp || temp < 2000 || temp > 2020)
			{
				alert("You entered an invalid year!");
				return false;
			}
			year.value=temp;

			var month = document.getElementById("month"+i);
			var temp = parseInt(month.value);
			if(!temp || temp < 1 || temp > 12)
			{
				alert("You entered an invalid month!");
				return false;
			}
			month.value=temp;

			var day = document.getElementById("day"+i);
			var temp = parseInt(day.value);
			if(!temp || temp < 1 || temp > 31)
			{
				alert("You entered an invalid day!");
				return false;
			}
			day.value=temp;

			var time = document.getElementById("start"+i);
			if(!time.readOnly && time.value=="")
			{
				alert("You entered an start time!");
				return false;
			}

			var time = document.getElementById("end"+i);
			if(!time.readOnly && time.value=="")
			{
				alert("You entered an end time!");
				return false;
			}


			datecheck=true;
		}
	}
	if(!datecheck)
	{
		alert("There was a problem processing the date and time");
		return false;
	}
}
