//Function showRegistration(id): hides or unhides registration form
function showRegistration(event_id) {
var regDiv = document.getElementById('register-'+event_id);
if (regDiv.style.display == "none") { 
	regDiv.style.display = "block";
}
else {
	regDiv.style.display = "none";
}

}

function valEventRegister(event_id) {
if (document.getElementById('event_code-'+event_id).value != "") {
	return true;
}
else {
	alert("Invitation Code Cannot Be Blank.\n\nPlease Enter Your Invitation Code");
	return false;
}
}

//Function to confirm that user wants to unregister from an event
function valUnregister(eventname) {
var agree=confirm("Are you sure want to unregister from the following event?\n\n"+eventname);
if (agree)
	return true ;
else
	return false ;
}

//Function to confirm that user wants to delete an event
function valEventDelete(eventname) {
var agree=confirm("Are you sure want to delete the following event?\n\n"+eventname);
if (agree)
	return true ;
else
	return false ;
}

//Function to confirm that user has entered required fields for add event form
function valEventAdd() {
var addSwitch = 0;
var addText = 'The following fields are required:\n\n';

	if (document.getElementById('event_name').value == '') {
				addText += 'Event Name\n\n';
				addSwitch = 1;
	}
	if (document.getElementById('event_description').value == '') {
		addText += 'Event Description\n\n';
		addSwitch = 1;
	}
	if (document.getElementById('event_venue').value == '') {
		addText += 'Event Venue\n\n';
		addSwitch = 1;
	}
	if (document.getElementById('event_address').value == '') {
		addText += 'Event Address\n\n';
		addSwitch = 1;
	}
	if (document.getElementById('event_maxatt').value == '') {
		addText += 'Event Maximum Attendance\n\n';
		addSwitch = 1;
	}
	if (document.getElementById('event_startdate').value == '') {
		addText += 'Event Start Date\n\n';
		addSwitch = 1;
	}
	if (document.getElementById('event_starttime').value == '') {
		addText += 'Event Start Time\n\n';
		addSwitch = 1;
	}
	if (document.getElementById('event_enddate').value == '') {
		addText += 'Event End Date\n\n';
		addSwitch = 1;
	}
	if (document.getElementById('event_endtime').value == '') {
		addText += 'Event End Time\n\n';
		addSwitch = 1;
	}
	
	if (addSwitch == 1) {
		addText += 'Please enter that information before proceeding.';
		alert (addText);
		return false;
	}
}


//function toggleAttendees(div id): shows/hides a div with attendee names
function toggleAttendees(divId) {
var selDiv = document.getElementById(divId);
	if (selDiv.style.display == "none") {
		selDiv.style.display = "block";
	}
	else {
		selDiv.style.display = "none";
	}
}


/**********************Calendar Functions *****************************/
function handleSelect(type,args,obj) {
	var dates = args[0];
	var date = dates[0];
	var year = date[0], month = date[1], day = date[2];

	if (obj == cal1) { var selInput = "event_startdate"; var selSpan = "startdate"; }
	if (obj == cal2) { var selInput = "event_enddate"; var selSpan = "enddate"; }
	
	var txtDate1 = document.getElementById(selInput);
	txtDate1.value = year + '-' + month + '-' + day;
	var spanDate1 = document.getElementById(selSpan);
	spanDate1.innerHTML = month + "/" + day + "/" + year;
	obj.hide();
	
}

function validateCal() {
	var calInput1 = document.getElementById("event_startdate");
	var calInput1 = document.getElementById("event_enddate");
	if (calInput1.value == "" || calInput2 == "") {
		alert("Please select a start/end date for this event.");
		return false;
	}
	else {
		return true;
	}
}

function confirmDelField(field_name) {
	var agree=confirm("Are you sure want to delete the following field:\n\n"+field_name+"?");
	if (agree)
		return true ;
	else
		return false ;
}

function checkAttributeType(field_id, field_type) {

	var multioptions = document.getElementById('multi-options-'+field_id);

	if (field_type == 'multiselect') {
		multioptions.style.display = 'block';
	}
	else {
		multioptions.style.display = 'none';
	}

}