var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open() {
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').css('visibility', 'visible');
};

function jsddm_close() {
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
};

function jsddm_timer() {
	closetimer = window.setTimeout(jsddm_close, timeout);
};

function jsddm_canceltimer() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
};

$(function() {
	$('#navigation ul > li').bind('mouseover', jsddm_open);
	$('#navigation ul > li').bind('mouseout',  jsddm_timer);
});

document.onclick = jsddm_close;

function toggle(checkbox,criteria) {
	if(checkbox){var myobj="document.lowcarchallenge."+checkbox;}
	var somethingChecked = false;
	myobj = eval(myobj);
	for(i=0; i<myobj.length; i++) {
		if(myobj[i].checked==true) {somethingChecked=true} else {somethingChecked=false}
	};
	if(somethingChecked==false) {
		for(i=0; i<myobj.length; i++) {
			myobj[i].checked=true;
		}
	} else if(somethingChecked==true) {
		for(i=0; i<myobj.length; i++) {
			myobj[i].checked=false;
		}
	};
};

function validate() {
	var sunday = false;
	var monday = false;
	var tuesday = false;
	var wednesday = false;
	var thursday = false;
	var friday = false;
	var saturday = false;
	
	// Carpool/vanpool
	if(document.lowcarchallenge.changes_carpool_vanpool[0].checked==true) {sunday=true};
	if(document.lowcarchallenge.changes_carpool_vanpool[1].checked==true) {monday=true};
	if(document.lowcarchallenge.changes_carpool_vanpool[2].checked==true) {tuesday=true};
	if(document.lowcarchallenge.changes_carpool_vanpool[3].checked==true) {wednesday=true};
	if(document.lowcarchallenge.changes_carpool_vanpool[4].checked==true) {thursday=true};
	if(document.lowcarchallenge.changes_carpool_vanpool[5].checked==true) {friday=true};
	if(document.lowcarchallenge.changes_carpool_vanpool[6].checked==true) {saturday=true};

	// Telecommute
	if(document.lowcarchallenge.changes_telecommute[0].checked==true) {sunday=true};
	if(document.lowcarchallenge.changes_telecommute[1].checked==true) {monday=true};
	if(document.lowcarchallenge.changes_telecommute[2].checked==true) {tuesday=true};
	if(document.lowcarchallenge.changes_telecommute[3].checked==true) {wednesday=true};
	if(document.lowcarchallenge.changes_telecommute[4].checked==true) {thursday=true};
	if(document.lowcarchallenge.changes_telecommute[5].checked==true) {friday=true};
	if(document.lowcarchallenge.changes_telecommute[6].checked==true) {saturday=true};

	// Walk
	if(document.lowcarchallenge.changes_walk[0].checked==true) {sunday=true};
	if(document.lowcarchallenge.changes_walk[1].checked==true) {monday=true};
	if(document.lowcarchallenge.changes_walk[2].checked==true) {tuesday=true};
	if(document.lowcarchallenge.changes_walk[3].checked==true) {wednesday=true};
	if(document.lowcarchallenge.changes_walk[4].checked==true) {thursday=true};
	if(document.lowcarchallenge.changes_walk[5].checked==true) {friday=true};
	if(document.lowcarchallenge.changes_walk[6].checked==true) {saturday=true};

	// Bicycle
	if(document.lowcarchallenge.changes_bicycle[0].checked==true) {sunday=true};
	if(document.lowcarchallenge.changes_bicycle[1].checked==true) {monday=true};
	if(document.lowcarchallenge.changes_bicycle[2].checked==true) {tuesday=true};
	if(document.lowcarchallenge.changes_bicycle[3].checked==true) {wednesday=true};
	if(document.lowcarchallenge.changes_bicycle[4].checked==true) {thursday=true};
	if(document.lowcarchallenge.changes_bicycle[5].checked==true) {friday=true};
	if(document.lowcarchallenge.changes_bicycle[6].checked==true) {saturday=true};

	// Transit
	if(document.lowcarchallenge.changes_transit[0].checked==true) {sunday=true};
	if(document.lowcarchallenge.changes_transit[1].checked==true) {monday=true};
	if(document.lowcarchallenge.changes_transit[2].checked==true) {tuesday=true};
	if(document.lowcarchallenge.changes_transit[3].checked==true) {wednesday=true};
	if(document.lowcarchallenge.changes_transit[4].checked==true) {thursday=true};
	if(document.lowcarchallenge.changes_transit[5].checked==true) {friday=true};
	if(document.lowcarchallenge.changes_transit[6].checked==true) {saturday=true};
	
	// Calculate the number of weekdays checked
	var numberOfWeekdays = 0;
	if(sunday==true) {numberOfWeekdays++};
	if(monday==true) {numberOfWeekdays++};
	if(tuesday==true) {numberOfWeekdays++};
	if(wednesday==true) {numberOfWeekdays++};
	if(thursday==true) {numberOfWeekdays++};
	if(friday==true) {numberOfWeekdays++};
	if(saturday==true) {numberOfWeekdays++};
	
	// If less than three weekdays checked, throw an error message
	if(numberOfWeekdays < 3) {
		alert("Please check at least three days of the week in which you participated in the Low-Car Challenge.");
		return false;
	}
}
