function meeting(){
	var vCity = "";
	var vState = "";
	var vAddress1 = "";
	var vAddress2 = "";
	var vZip = "";
	var errorMsg = "";
	this.init = function()	{
		errorMsg = "";
	}
	
	this.Search= function(){
		if(this.getFieldValue(document.search_form.eventType)== undefined){
		 document.getElementById('errorMsg').innerHTML="Please select an option.";
		 return false;		 
		}
		document.search_form.submit();
		return true;
	}
	
	this.backToSearch= function(){
		document.getElementById('search').style.display="block";
		document.getElementById('results').style.display="none";
		document.getElementById('contact').style.display="none";
	}
	this.backToResults= function(){
		document.getElementById('search').style.display="none";
		document.getElementById('results').style.display="block";
		document.getElementById('contact').style.display="none";
	}

	this.register= function(etype, id, name, time, venue){
		document.getElementById('contact').style.display="block";
		document.getElementById('results').style.display="none";
		document.getElementById('search').style.display="none";
		
		document.request_form.eventType.value = etype;
		document.request_form.eventId.value = id;
		document.request_form.eventName.value = name;
		document.request_form.eventTime.value = time;
		document.request_form.eventVenue.value = venue;
		
		document.getElementById('eventDetails').innerHTML = 
					'Registering for <strong>'+name+'</strong> on <strong>'+time + '</strong>.';
	
	}

	this.setLocation= function(address1, city, state, zip){
	this.vAddress1 = address1;
	this.vCity =  city;
	this.vState = state;
	this.vZip = zip;
	}

	this.showMap= function(address1, city, state, zip){
	var url = 'http://maps.google.com/maps?q='+address1+'+'+city+'+'+state+'+'+zip;//2+Cambridge+Road+Brookhaven+PA+19015';
	spawnWindow('standard', url);
	}

	this.setMessageTxt= function(){
		var msg = 
			'Thank you '+document.getElementById('FirstName').value+'&nbsp;'
			+document.getElementById('LastName').value+
			'!  This is to confirm your registration for our '+
			document.request_form.eventType.value + ' at '+ document.request_form.eventVenue.value +
			' scheduled on '+document.request_form.eventTime.value+'. It is located at:<BR/><BR/>'+
			this.vAddress1+',&nbsp;'+this.vCity+',&nbsp;'+this.vState +
			'&nbsp;'+this.vZip+'.<BR/><BR/>'+
			'If you have any questions or need to change this reservation, '+
			'please call 1-877-393-6733, TTY/TDD: 1-877-219-5457 8:00 a.m. - 8:00 p.m. daily.<BR/><BR/>';
			
		document.request_form.messagetxt.value = msg;
	}
	
	this.validate = function(){
		errorMsg="";
		if (UTIL.isEmpty(document.request_form.FirstName)) {
			errorMsg += "First Name &larr;Required.<br/>";
		}
		if(UTIL.isEmpty(document.request_form.LastName)){
			errorMsg += "Last Name &larr;Required.<br/>";
		}
		if(UTIL.isEmpty(document.request_form.StreetAddress1)){
			errorMsg += "Address &larr;Required.<br/>";
		}
		if(UTIL.isEmpty(document.request_form.City)){
			errorMsg += "City &larr;Required.<br/>";
		}
		if(UTIL.isEmpty(document.request_form.State)){
			errorMsg += "State &larr;Required.<br/>";
		}
		if(UTIL.isEmpty(document.request_form.Zip)){
			errorMsg += "Zip &larr;Required.<br/>";
		}
		if(UTIL.isEmpty(document.request_form.County)){
			errorMsg += "County &larr;Required.<br/>";
		}
		if(!UTIL.isZip(document.request_form.Zip)){
			errorMsg += "Please enter a valid Zip.<br/>";
		}
		if(UTIL.isEmpty(document.request_form.PhoneNumber)){
			errorMsg += "Phone Number &larr;Required.<br/>";
		}
		else if(!UTIL.isPhone(document.request_form.PhoneNumber)){
			errorMsg += "Please enter a valid Phone Number.<br/>";
		}
		if(UTIL.isChecked(document.request_form.emailUser) && 
				(UTIL.isEmpty(document.request_form.UserEmail) || !UTIL.isEmail(document.request_form.UserEmail)) ){
			errorMsg += "Please enter a valid Email Address.<br/>";
		}
		return errorMsg;
	}
	
	this.submit = function (formName) 
	{
		window.location.hash='TOP';	
		var params = this.getFormAsString('request_form');
		
		var request = new xmlHTTPRequest();

		request.open("POST", document.forms[formName].action, false);
		request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        request.setRequestHeader("Content-length", params.length);
        request.setRequestHeader("Connection", "close");
		request.send(params);		
		

		
		if (request.status != 200 || (request.status == 200 && request.responseText.search("404 error") >= 0))
		{
			document.getElementById('errorText').innerHTML  = "Error: Failed to process your request. Try again.";			
			
		}
		else {
				//alert(request.responseText);
					    	
				document.getElementById('confirmation').style.display="block";
				document.getElementById('search').style.display="none";
				document.getElementById('results').style.display="none";
				document.getElementById('contact').style.display="none";
				document.getElementById('confirmation').innerHTML  =
								document.request_form.messagetxt.value+
								'<div id="sizer" class="toolsPadding"><a title="Print this screen" href="#" onclick="window.print();"><img src="/images/buttons/s65_print_btn.gif" alt="" width="97" border="0" height="14"></a><BR/><BR/>';		
		}		
		return false;
	}
	
	
	
	var xmlHTTPRequest = function () {
		if( !window.XMLHttpRequest ) 
		{
			  try{ return new ActiveXObject("MSXML3.XMLHTTP") }catch(e){}
			  try{ return new ActiveXObject("MSXML2.XMLHTTP.3.0") }catch(e){}
			  try{ return new ActiveXObject("Msxml2.XMLHTTP") }catch(e){}
		  	  try{ return new ActiveXObject("Microsoft.XMLHTTP") }catch(e){}
 	  		  return null;
	    }
	    return new XMLHttpRequest();
	}
	
	this.getFormAsString = function(formName){ 	
	 	//Setup the return String
	 	returnString ="";
	 	
	  	//Get the form values
	 	formElements=document.forms[formName].elements;
	 	
	 	//loop through the array , building up the url
	 	//in the form /strutsaction.do&name=value
	 	
	 	for ( var i=formElements.length-1; i>=0; --i ){
	 	   fieldName = formElements[i].name;
	 	   fieldValue = this.getFieldValue(formElements[i]);
	 	   if(!(fieldValue==null || fieldValue=='')){
		 		//we escape (encode) each value
		 		returnString=returnString+"&"+escape(fieldName)+"="+escape(fieldValue);
	 	   }
	 	}
	 	
	 	//return the values
	 	return returnString; 
 	}
 	
 	this.getFieldValue = function(o) {
		var v; 
		if (typeof o == "object" && (o != null && o.type)) {
			switch (o.type) {
				case "password" :
				case "hidden" : 
				case "image" : 
				case "text" :
					return o.value; 
				case "select-one" : 
				case "select-multiple" : 
					var s = new Array();
					for (var i = 0; i < o.options.length; i++)
					{
						if (o.options[i].selected) {
						    s.push(o.options[i].value);
						}
					}
					if (s.length == 1) return s[0]; 
					else if (s.length > 1) return s.slice();
					else return null; 
				case "radio" :
				case "checkbox" : 
					return (o.checked) ? o.value : null; 
			}
		} else if (typeof o == "object" && (o != null && o.length)) {
			for(var i = 0; i < o.length; i++) {
				var t = UTIL.getValue(o[i]); 
				if (t != null) {
					if (!v)  v = new Array();
					if ((t == null || t.constructor.toString().indexOf("Array") == -1))
					    v.push(t); 
					else
						v = v.concat(t);
				}
			}
		}		
		return v;
	}
}

