
// *******************************************************************
// **
// **	    VARS
// **
// *******************************************************************

var NS_ERROR_RETURN_MESSAGES = new Array();
var NS_SUCCESS_RETURN_MESSAGES = new Array();
var ns_sending = false;

// *******************************************************************
// **
// **	    ns_output
// **       
// **
// *******************************************************************

function ns_output(){

	var error_out = false;
	if(!(error_out = document.getElementById('ns_error_out'))){
		alert('ns_getReturn(); errors element not found!');
		return;
	}
	
	var success_out = false;
	if(!(success_out = document.getElementById('ns_success_out'))){
		alert('ns_getReturn(); success element not found!');
		return;
	}
	
	// reset all fields
	error_out.innerHTML = '';
	success_out.innerHTML = '';
	
	// sending flag
	ns_sending = false;
	
	// if errors where send prompt the errors and die
	if(NS_ERROR_RETURN_MESSAGES && NS_ERROR_RETURN_MESSAGES.length > 0){
		for(var i=0 ; i< NS_ERROR_RETURN_MESSAGES.length ; i++){
			error_out.innerHTML += '<div>'+unescape(NS_ERROR_RETURN_MESSAGES[i])+'</div>';
		}
		return;
	}
	
	// if success messages where send prompt the success messages
	if(NS_SUCCESS_RETURN_MESSAGES && NS_SUCCESS_RETURN_MESSAGES.length > 0){
		for(var i=0 ; i< NS_SUCCESS_RETURN_MESSAGES.length ; i++){
			success_out.innerHTML += '<div>'+unescape(NS_SUCCESS_RETURN_MESSAGES[i])+'</div>';
			
			document.getElementById('ns_email').value = '';
			
		}
		return;
	}
}

// *******************************************************************
// **
// **	    elementsToRequestString - creates a GET formatted string from the givven elements
// ** 		returns the GET formatted string
// **
// *******************************************************************

function doAJAXRequest(form_obj,actions_path){
	
	// get form elements
	var elements = getFormElements(form_obj);
	
	// build the request string
	var parameters = elementsToRequestString(elements);

	// send request
	sendAJAXRequest(actions_path,parameters,'POST','getAJAXResponse');
}

// *******************************************************************
// **
// **	    elementsToRequestString - creates a GET formatted string from the givven elements
// ** 		returns the GET formatted string
// **
// *******************************************************************

function getAJAXResponse(str){
	
	// get the return and set the vars
	eval(str);
	
	// force the outputter to start
	ns_output();
}

