


function validate( isPublic ){ 
	
	// event name is required
	var iNode = document.eventData.Event_Name;          
	if( iNode.value == '' ) {
		alert('Event name is required');
		iNode.focus();
		return false; 
	}
	
	iNode = document.eventData.region;          
	if( iNode.value == '' ) {
		alert('Region is required');
		iNode.focus();
		return false; 
	}
	
	//prepend HTTP when necessary on this page. 
	var xUrl = document.eventData.event_url.value;
	if( xUrl.indexOf('http://') < 0 && xUrl != '') {
		document.eventData.event_url.value = 'http://' + xUrl;
	}	
	xUrl = document.eventData.event_maplink.value;
	if( xUrl.indexOf('http://') < 0 && xUrl != '') {
		document.eventData.event_maplink.value = 'http://' + xUrl;
	}
	xUrl = document.eventData.referLink1.value;
	if( xUrl.indexOf('http://') < 0 && xUrl != '') {
		document.eventData.referLink1.value = 'http://' + xUrl;
	}
	xUrl = document.eventData.referLink2.value;
	if( xUrl.indexOf('http://') < 0 && xUrl != '') {
		document.eventData.referLink1.value = 'http://' + xUrl;
	}
	xUrl = document.eventData.referLink3.value;
	if( xUrl.indexOf('http://') < 0 && xUrl != '') {
		document.eventData.referLink1.value = 'http://' + xUrl;
	}
	
		
	// At least one category must be checked 
	var cNodes = document.getElementsByName('categories');
	isChecked = false;
	for (k=0; k<cNodes.length; k++) {
		var nd = cNodes[k];
		if( nd.checked ) isChecked = true; 
	}
	if( !isChecked ) {
		alert('You must check at least one event category');
		cNodes[0].focus();
		return false; 
	}

      // Date order check
      
      if(!checkDateOrder()) return false; 

	
	//submitter info is required. .. incomplete. 
		
	if( isPublic ) {
		iNode = document.eventData.event_subName;          
		if( iNode.value == '' ) {
			alert('Submitter name is required');
			iNode.focus();
			return false; 
		}
		iNode = document.eventData.event_subPhone;          
		if( iNode.value == '' ) {
			alert('Submitter phone number is required');
			iNode.focus();
			return false; 
		}
		iNode = document.eventData.event_subEmail;          
		if( iNode.value == '' ) {
			alert('Email address is required');
			iNode.focus();
			return false; 
		}
	}

	return true; 
}
function checkDateOrder(){
	var ds = document.viewEvents.event_start.value;
	var x = ds.indexOf("/"); var y = ds.lastIndexOf("/"); 
	 dstart = new Date( ds.substring( y+1 ), ds.substring( 0,x ),  ds.substring( x+1, y ) ); 
	  
	ds = document.viewEvents.event_end.value;
	x = ds.indexOf("/");  y = ds.lastIndexOf("/"); 
	 dend = new Date( ds.substring( y+1 ), ds.substring( 0,x ),  ds.substring( x+1, y ) ); 
	
           	
	if( dend.valueOf() < dstart.valueOf() ) {
		alert(' Start date must be not be later than End date. '); 
		document.viewEvents.event_start.focus();
		return false;
	} 
	return true; 
	
}


w1 = null; 
function openWin( src, w, h, pageLink )  
{										
	if( !w) w = screen.availWidth-25; 
	
	if( screen.width < 810 ) {
		if(h>500) h=500;
	}
	if(w1)w1.close(); 
	var aW = w+25;
	
	if(pageLink){ 
	if( src.indexOf('http://') < 0 ) {
		src = 'http://' + src;
	}}
	
	w1 = window.open( src, 'temp1', 'width='+w+', height=' +h+ ', left='+(screen.availWidth-aW)+', top=30, scrollbars=yes, status=no, resizable=yes');
	w1.focus(); 
}



function deleteAllChildren( xnode ) {
	var c = xnode.childNodes;
	for( var k=0;  k< c.length; k++ ) {
		var x = c[k].parentNode.removeChild( c[k] );
		deleteAllChildren( x ); 	
	}	
}
function changeDivText( id, xtext ){
	var dnode = document.getElementById( id );
	deleteAllChildren( dnode );
	//alert( xtext ); 
	dnode.appendChild( document.createTextNode(xtext) );
} 
