
var p = window.location.pathname.split("/");
if(p[p.length - 1].substr(-1) !== "/")
{	p[p.length - 1] = "";
}
p = p.join("/");
var relative_path = p;

var formSubmitted = false;

function executeSubmitForm( formID ){

	if(!formSubmitted && $( 'submit' + formID ) ){
	
/*
		// remove any click events just in case
		$( 'submit' + formID ).removeEvents( 'submit' + formID );
		
		// look for submit buttons and set click event	
		$( 'submit' + formID ).addEvent( 'click', function( event ) {
*/

		if( validateForm( formID ) ) {
		
				// ajaximit
				var myRequest = new Request({
					method:		'post',
					url:			relative_path + 'content_form_process.cfm',
					onRequest: 	function( ) {
						//$( 'showForm' + formID ).set( 'html', '<img src="' + relative_path + 'images/loading.gif" width="128" height="15" style="display: block; margin: 0pt auto;" />' );
						formSubmitted = true;
					},
					onSuccess:	function( html ) {
						// insert the new html
						$( 'contentForm' + formID ).set( 'html', '<div class="formMessage">' + html + '</div>' );
						
						// reinstantiate all events
						initialize( );
						formSubmitted = false;
					}
				}).send({
					data: $( 'contentForm' + formID )
				});
	
				//event.stop( );

		}

		/*});*/

	}

}


function validateForm( formID ) {
	
	var valid = 1;

	var f = document.forms['contentForm' + formID];
	var fld = f.elements;
	var i = 0;
	var rq = $$('.required');
	var k = 0;
	var fields = new Array();
	for(i = 0; i < fld.length; i++)
	{	for(k = 0; k < rq.length; k++)
		{	if(fld[i].name === rq[k].name)
			{	fields.push(fld[i]);
				break;
			}
		}
	}

	for(i = 0; i < fields.length; i++ ) {

		if(fields[i].name.toLowerCase().indexOf('email') != -1 && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(fields[i].value)))
		{	alert('Email address is not properly formatted.');
			fields[i].focus();
			valid = 0;
			break;
		}
		else if( fields[i].value == '' || fields[i].value == fields[i].title )
		{	alert( 'The ' + fields[i].id.replace( "_", " " ) + ' field is a required field.');
			fields[i].focus();
			valid = 0;
			break;
		}

	}
	
	return valid;
}


function initialize( ){

	//executeSubmitForm( );

}


window.addEvent( 'domready', function( ) {
	
	//initialize( );
	
	if( $( 'home_flash' ) ) {
		
		/*var flashvars = {};
		var params    = {};
		params.wmode = 'transparent';
		params.menu = 'false';
		params.allowscriptaccess = 'always';
		var attributes = {};
		swfobject.embedSWF( 'flash/home_piece.swf', 'home_flash', '1000', '371', '9.0.0', 'flash/expressInstall.swf', flashvars, params, attributes );*/
		
	}

});
