
function toggleRegions( what ){
	var dml = document.events;
	var len = dml.elements.length;
	var array = eval(what);
	var toggler = eval( "dml." + what )
	for( var i=0 ; i<len ; i++){
		for( var j=0; j<array.length; j++ ){
			if( dml.elements[i].value == array[j] && !toggler.checked ){
				dml.elements[i].checked=false;
			}
			else if( dml.elements[i].value == array[j] && toggler.checked ){
				dml.elements[i].checked=true;
			}
		}
	}
}

function setChecked(what,val) {
	dml = document.events;
	len = dml.elements.length;
	if(what=="loc"){
		dml.locsSeattle.checked = val;
		dml.locsOutlying.checked = val;
	}
	for( var i=0; i<len; i++){
		if (dml.elements[i].name==what) dml.elements[i].checked=val;
	}
}

function setLocsChecked(){
	var frm = document.events;
	if( location.href.indexOf("locsSeattle=on") != -1 ) frm.locsSeattle.checked = true;
	if( location.href.indexOf("locsOutlying=on") != -1 ) frm.locsOutlying.checked = true;
}
init("setLocsChecked()")

function checkRegionBox(region,box){
	var regionBox = eval( "document.events." + region );
	if( regionBox.checked && !box.checked ){
		regionBox.checked = false;
	}
	//alert(box);
}

function makeCalDiv(n){
	html = ''
	if(is.win && is.ie && !is.ie4 ){
		if(n=="0"){ html += '<div id="calHolderDiv" style="position: relative;">' }
		if(n=="1"){ html += '</div>' }
	}
	document.write(html);
}

function displayCalendar(what){
	var html = ''
	if(is.win && is.ie && !is.ie4){
		html += '<a href="#" onclick="showCalendar(\'' + what + '\'); return false;"><img src="/cultural/images/btns/btn_calendar.gif" width="36" height="19" alt="" border="0" align="absmiddle" name="' + what + 'Cal"></a></p>'
		if(what=="start"){ html += '<div id="calStartDiv"></div>' }
		if(what=="end"){ html += '<div id="calEndDiv"></div>' }
	}
	document.write(html);
}


var v = new Validator('events');
v.add('startDate','Start Date', Validator.date);
v.add('endDate','End Date', Validator.date);
v.add('cat','Event Type',null,'Please choose at least one Event Type.');
v.add('loc','Event Location',null,'Please choose at least one Event Location.');

function checkDateOrder(){
	var startD = new Date ( document.forms.events.startDate.value )
	var endD = new Date ( document.forms.events.endDate.value )
	var d = new Date()
	d.setYear( d.getFullYear() +5 )

	if ( startD >= endD ){
		alert ( 'Please ensure that your Start Date is before your End Date.' );
		return false;
	}
	else if (endD >= d){
		alert('Please choose an End Date within five (5) years.');
		return false;
	}
	else {
		return true;
	}
}

function processKeywords(s){
	//remove spaces after commas
	s = s.replace(/\,\s/gi,",");
	//remove quotes of any kind
	s = s.replace(/[\'\"]/gi,"");
	//remove #, &, +, %
	s = s.replace(/[\#\&\+\%]/gi,"");
	//replace commas with spaces
	s = s.replace(/\,/gi," ");
	//do it
	document.forms.events.keywords.value = s;
}

function submitform(){
	var s = document.forms.events.keywords.value;
	if( s != "" && s != null ) processKeywords( s );
	
	if ( validate(document.forms.events) && checkDateOrder() ){
		document.events.submit();
	}
}