﻿var month_max_array = new Array(0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
function dp_check(d,m,y)
{
	if (m >12 || m<0)
	{
		return 0;
	}
	var month_max = (m==2 && (y%4)!=0) ? 28 : month_max_array[m];
	if (d<0 || d>month_max)
	{
		return 0;
	}
	return 1;
}

function checkEventAreaRadio(eventAreaType)
{
	//If region selected, then choose the correct radio button	
	for(var i=0; i<document.eventForm.srchArea.length; i++)
	{
		if(document.eventForm.srchArea[i].value == eventAreaType)
		{
			document.eventForm.srchArea[i].checked = 1;
		}
	}
}

function sendEventForm(isMetabaseSearch)
{
	if (isMetabaseSearch == 1)
	{
		var selIndex = document.eventForm.srchPostcode.selectedIndex;
		var selValue = document.eventForm.srchPostcode.options[selIndex].value;
		document.eventForm.srchSuburb.value = selValue;
	}
		
	//Check search range
	var srchAreaValue = "";
	var srchTypeValue = "";
	var srchDatesValue = "";
	var keywordValue = "";
	var temp = "";
	var i = 0;
	
	temp = document.eventForm.srchArea;
	for(i=0; i< temp.length;i++){
		if(temp[i].checked == true)
			srchAreaValue = temp[i].value;
	}
	
	temp = document.eventForm.srchType;
	for(i=0; i< temp.length;i++){
		if(temp[i].checked == true)
			srchTypeValue = temp[i].value;
	}
	
	temp = document.eventForm.srchDates;
	for(i=0; i< temp.length;i++){
		if(temp[i].checked == true)
			srchDatesValue = temp[i].value;
	}
	
	keywordValue = document.eventForm.srchText.value;
	if(srchAreaValue == 'all' && srchTypeValue == 'all' && srchDatesValue == 'all' && keywordValue.replace(/ /g,"").length == 0)
	{
		alert("Please make your search more specific.");
		return false;
	}
	
	if (document.eventForm.srchDates[1].checked)
	{
		//check the selected date
		var y = document.eventForm.fromYear.options[document.eventForm.fromYear.selectedIndex].value;
		var m = document.eventForm.fromMonth.options[document.eventForm.fromMonth.selectedIndex].value;
		var d = document.eventForm.fromDay.options[document.eventForm.fromDay.selectedIndex].value;
		y = parseInt(y,10);
		m = parseInt(m,10);
		d = parseInt(d,10);
		if (!dp_check(d,m,y))
		{
			alert("Invalid 'from' date");
			return false;
		}
		y = document.eventForm.toYear.options[document.eventForm.toYear.selectedIndex].value;
		m = document.eventForm.toMonth.options[document.eventForm.toMonth.selectedIndex].value;
		d = document.eventForm.toDay.options[document.eventForm.toDay.selectedIndex].value;
		y = parseInt(y,10);
		m = parseInt(m,10);
		d = parseInt(d,10);
		if (!dp_check(d,m,y))
		{
			alert("Invalid 'to' date");
			return false;
		}
	}
	document.eventForm.submit();
}
