function val_form(form)
{
	var msg = '';
	if (form.title.value == '') {
		if (msg != '') msg += '\n';
		msg +=  '- Title field is empty';
	}

	//alert(form.e_startdate.value);

	switch (form.event_type.value) {
		case '1': 
			if (form.e_startdate.value == '') {
				if (msg != '') msg += '\n';
				msg +=  '- Start date field is empty';				
			}		
			if (!form.single_day.checked && form.e_enddate.value == '') {
				if (msg != '') msg += '\n';
				msg +=  '- End date field is empty';		
			} 
			if (form.e_startdate.value != '' && form.e_enddate.value != '') { 
				var ds = parseInt(form.e_startdate.value.replace(/-/g,""));
				var de = parseInt(form.e_enddate.value.replace(/-/g,""));
				if ((ds - de) > 0) {		
					if (msg != '') msg += '\n';
					msg +=  '- Start date is greater than end date';				
				}
			}			
			
			if (form.e_hstart.options[form.e_hstart.options.selectedIndex].value == '' ||
				form.e_mstart.options[form.e_mstart.options.selectedIndex].value == '' ||
				form.e_pstart.options[form.e_pstart.options.selectedIndex].value == '') {
				if (msg != '') msg += '\n';
				msg +=  '- Missing info for start time';			
			} else if (form.e_hend.options[form.e_hend.options.selectedIndex].value != '' &&
				form.e_mend.options[form.e_mend.options.selectedIndex].value != '' &&
				form.e_pend.options[form.e_pend.options.selectedIndex].value != '') {
				var endtime = form.e_pend.options.selectedIndex+form.e_hend.options[form.e_hend.options.selectedIndex].value+form.e_mend.options[form.e_mend.options.selectedIndex].value;
				var starttime = form.e_pstart.options.selectedIndex+form.e_hstart.options[form.e_hstart.options.selectedIndex].value+form.e_mstart.options[form.e_mstart.options.selectedIndex].value;
				if ((starttime - endtime) > 0) {
					if (msg != '') msg += '\n';
					msg +=  '- Start time is greater than end time';			
				}
			}
			
			break;
			
			
		case '2': 
			if (form.re_startdate.value == '') {
				if (msg != '') msg += '\n';
				msg +=  '- Start date field is empty';				
			}		
			if (!form.unfinished.checked && form.re_enddate.value == '') {
				if (msg != '') msg += '\n';
				msg +=  '- End date field is empty';		
			} 
			if (form.re_startdate.value != '' && form.re_enddate.value != '') { 
				var ds = parseInt(form.re_startdate.value.replace(/-/g,""));
				var de = parseInt(form.re_enddate.value.replace(/-/g,""));
				if ((ds - de) > 0) {		
					if (msg != '') msg += '\n';
					msg +=  '- Start date is greater than end date';				
				}
			}
			/*if (!form.mon.checked && !form.tue.checked && !form.wed.checked && !form.thu.checked && !form.fri.checked && !form.sat.checked && !form.sun.checked) {
				if (msg != '') msg += '\n';
				msg +=  '- No week day checked';				
			}*/
			
			if (form.re_hstart.options[form.re_hstart.options.selectedIndex].value == '' ||
				form.re_mstart.options[form.re_mstart.options.selectedIndex].value == '' ||
				form.re_pstart.options[form.re_pstart.options.selectedIndex].value == '') {
				if (msg != '') msg += '\n';
				msg +=  '- Missing info for start time';			
			} else if (form.re_hend.options[form.re_hend.options.selectedIndex].value != '' &&
				form.re_mend.options[form.re_mend.options.selectedIndex].value != '' &&
				form.re_pend.options[form.re_pend.options.selectedIndex].value != '') {
				var endtime = form.re_pend.options.selectedIndex+form.re_hend.options[form.re_hend.options.selectedIndex].value+form.re_mend.options[form.re_mend.options.selectedIndex].value;
				var starttime = form.re_pstart.options.selectedIndex+form.re_hstart.options[form.re_hstart.options.selectedIndex].value+form.re_mstart.options[form.re_mstart.options.selectedIndex].value;
				if ((starttime - endtime) > 0) {
					if (msg != '') msg += '\n';
					msg +=  '- Start time is greater than end time';			
				}
			}
			
			break;		
			
			
		case '3': 	
			
			var chk_cal = document.getElementById('chk_cal');	// check the calendar dates
		
			if((!chk_cal)||(chk_cal == null)){
			
				if (msg != '') msg += '\n';
				msg +=  '- Add the date for calendar';
			
			}		
			
			break;
	}

	/*
	if (form.hstart.options[form.hstart.options.selectedIndex].value == '' ||
		form.mstart.options[form.mstart.options.selectedIndex].value == '' ||
		form.pstart.options[form.pstart.options.selectedIndex].value == '') {
		if (msg != '') msg += '\n';
		msg +=  '- Missing info for start time';			
	} else if (form.hend.options[form.hend.options.selectedIndex].value != '' &&
		form.mend.options[form.mend.options.selectedIndex].value != '' &&
		form.pend.options[form.pend.options.selectedIndex].value != '') {
		var endtime = form.pend.options.selectedIndex+form.hend.options[form.hend.options.selectedIndex].value+form.mend.options[form.mend.options.selectedIndex].value;
		var starttime = form.pstart.options.selectedIndex+form.hstart.options[form.hstart.options.selectedIndex].value+form.mstart.options[form.mstart.options.selectedIndex].value;
		if ((starttime - endtime) > 0) {
			if (msg != '') msg += '\n';
			msg +=  '- Start time is greater than end time';			
		}
	}
	*/
	/*var description = description_obj.getPageHtml(description_obj.getActivePage());
	if (description == '') {
		if (msg != '') msg += '\n';
		msg +=  '- Description field is empty';			
	}*/
		
	if (msg != '') {
		alert(msg)
		return false;
	}
	return true;
}


function switchEventType(elem_select)
{
	var actual_selected = elem_select.options[elem_select.options.selectedIndex].value;
	for (var i = 0; i < elem_select.options.length; i++) {
		if ((i + 1) != actual_selected)
			$('type'+(i + 1)).hide();
		else
			$('type'+(i + 1)).show();
	}
}


function singleday(checkobj)
{
	var enddiv = $('enddate');
	enddiv.style.visibility = (checkobj.checked) ? 'hidden' : 'visible';
	$('e_enddate_input').value = '';	
}


function unfin(checkobj)
{
	var enddiv = $('enddate2');
	enddiv.style.visibility = (checkobj.checked) ? 'hidden' : 'visible';
	$('re_enddate_input').value = '';	
}
