// global variables
var hidden_class_name = 'hidden';
var loading_div_ID = 'loading';
var my_form_ID = 'contactForm';
var response_div_ID = 'response_form1';

// fade out then in
function fade_out_in( element_ID ){
	var fade_duration = 500; // in milli seconds
	Spry.Effect.DoFade( element_ID ,{ duration: fade_duration, from: 100, to: 0, finish:
		function()
		{
			Spry.Effect.DoFade( element_ID ,{ duration: fade_duration, from: 0, to: 100 });
		}
	}
	); // end first DoFade call

};

// handles the reposne from a form submission or captured link 
function updateResponseDiv(req) 
{
	var response_text = req.xhRequest.responseText;
	
	Spry.Utils.addClassName( loading_div_ID , hidden_class_name );
	Spry.Utils.setInnerHTML( response_div_ID , response_text );
	
	// fade in response message
	fade_out_in( response_div_ID );

};

// capture form submission
function my_submit( my_form )
{
//	var ajax_additional_data = 'caller=ajax';
//	if ( true || Spry.Widget.Form.validate(form) == true )
	if ( true )
	{
		Spry.Utils.removeClassName( loading_div_ID , hidden_class_name );
		Spry.Utils.submitForm( my_form_ID , updateResponseDiv );
	}
	
//	my_form.reset();
	return false; // prevent normal submission
};

// called upon link click
/*function capture_link( captured_link )
{
	loading_div_ID = 'loading_link'; // global
	var ajax_additional_data = 'caller=ajax';
	Spry.Utils.removeClassName( loading_div_ID , hidden_class_name );	

	var req = Spry.Utils.loadURL("POST", captured_link.href , true, updateResponseDiv ,
								 { postData: ajax_additional_data ,
								 headers: { "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" } }
								 );
	
	return false; // prevent normal link follow
};
*/
// global on load events
Spry.Utils.addLoadListener(function()
{
/*	var operation_message_ID = 'operation_message'; // to be faded

	// fade all existing operation meesages
	Spry.$$("#" + operation_message_ID ).forEach(
												 function(n){
													 fade_out_in( n.id );
												 }) //end forEach call
*/
	// email form sumbmission
	Spry.Utils.addEventListener( my_form_ID , 'submit' , function(e) { return my_submit(this); } , false );
}
);

