
	var error_reported = false;
	
	function submit_data()
	{
		var captureform = document.forms['datacapture'];
		msgEl = document.getElementById("msg")
		var errors = new Array();
		var data = new Array();
		var send_data = '';
		var url = 'components/dataCapture/send_data.php';
		
		//
		var radio_selected = false;
		var checkbox_selected = false;
		
		//
		// Create message objects
		//
		var complete_msg = '<BR><BR><BR>Thank you, your details have been recieved.';
		var wrong_email = '<BR><BR><BR>The email address you entered could not be verified, please check and try again.';
		var loading = '<BR><BR><BR>Sending<BR><img src="components/dataCapture/styles/loading.gif">';

		
		//
		// Collect Data
		//
		
		for( i = 0; i < captureform.length; i++ )
		{
			if( captureform[i].id != '' )
			{
				var data_field = captureform[i];

				//
				// Multi options
				//
				if( data_field.type == 'radio' )
				{
					if( data_field.checked == true )
					{
						data_format = new Array( data_field.name , data_field.value );
						data.push( data_format );
						radio_selected = true;
					}
				} 
				else if( data_field.type == 'checkbox' )
				{
					if( data_field.checked == true )
					{
						var update = true;
						checkbox_selected = true;
						
						for( var x = 0; x < data.length; x++ ) {
							if( data[x][0] == data_field.name )
							{
								data[x][1] += ", "+data_field.value;
								update = false;
							}
						}
						
						if( update )
						{
							data_format = new Array( data_field.name , data_field.value );
							data.push( data_format );	
						}
					}
				} 
				//
				// Select Box
				//
				else if( data_field.options )
				{
					if( data_field.options[data_field.selectedIndex].value != "" )
					{
						data_format = new Array( data_field.name , data_field.options[data_field.selectedIndex].value );
						data.push( data_format );
					}
				} 
				else if( data_field.value != '' )
				{
					data_format = new Array( data_field.name , data_field.value );
					data.push( data_format );
				}
				else
				{
					if( data_field.id.indexOf('req_') != -1 ) errors.push( data_field.id );	
				}


				//
				// Validate email
				//
				if( data_field.name == 'email' )
				{
					var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if ( !filter.test( data_field.value ) ) 
					{
						if( data_field.id.indexOf('req_') != -1 ) errors.push( data_field.id );
					}
				}
				//
			}
		}
		
		//
		// Check Errors
		//
		
		if( errors.length > 0 )
		{
			for( i = 0; i < errors.length; i++ )
			{
				document.getElementById(errors[i]).value = 'Please Complete Email';
			}
		}
		else
		{
			//
			// Prepare
			//
			if( data.length > 0 )
			{
				for( i = 0; i < data.length; i++ )
				{
					send_data += data[i][0] + '=' + data[i][1] ;
					
					if( i != data.length-1 ) send_data += '&';
				}
			}
			
			//
			// Send Data
			//
			var httpRequest = JSBASE.xmlhttpRequest();
			if( httpRequest )
			{
				httpRequest.open("POST", url, true);
				httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				httpRequest.onreadystatechange = function() 
				{
					if (httpRequest.readyState == 4) 
					{
						
						if(document.getElementById('msg'))
						{
								msgEl = document.getElementById('msg');
						}
						else
						{
								alert("Insert div id=msg ")
						}
						if(httpRequest.responseText == 1)
						{
			   			msgEl.innerHTML = complete_msg;
						}
						else
						{
							// create output
							if( !error_reported ) 
							{
								msgEl.innerHTML = wrong_email;
								error_reported = true;
							}
							
							// hide form
							captureform.style.display = 'block';
						}
					}
					if (httpRequest.readyState == 1) 
					{
						// create output
						msgEl.innerHTML = loading;
						
						// hide form
						captureform.style.display = 'none';
					}
				}
				httpRequest.send( encodeURI( send_data ) );
			}
			else
			{
				// No Ajax
				captureform.submit();
			}
		}
	}
