// Form Builder v3.1 (Mar. 2008) - FormAssembly.com
// Copyright (c) 2008 Veer West LLC
// All Rights Reserved - do not reuse without permission.
// For licensing information visit: http://www.formassembly.com/about-form-builder.php

// Form Builder customization file

function ajaxLogin(e) {
	
	// do not let it happen twice
	var b = document.getElementById(BuilderConfig.LOGIN_BUTTON_ID);
	if(b.value != 'Wait...') 
		b.value = 'Wait...';
	else 
		return preventEvent(e);
	
	// ok, proceed
	var errorPlaceholder = document.getElementById(BuilderConfig.LOGIN_ERROR_DIV_ID);
	errorPlaceholder.innerHTML = "";	
	var form = document.getElementById('loginForm');
	var data = BuilderConfig.LOGIN_FIELDNAME_USERNAME + "=" + encodeURIComponent(form[BuilderConfig.LOGIN_FIELDNAME_USERNAME].value) + "&";
	data    += BuilderConfig.LOGIN_FIELDNAME_PASSWORD + "=" + encodeURIComponent(form[BuilderConfig.LOGIN_FIELDNAME_PASSWORD].value) + "&";
//	data	+= "data[User][hashed_pw]=" +encodeURIComponent(document.getElementById('hashed_pw').value) + "&"; 
//	data	+= "data[User][special_sauce]=" +encodeURIComponent(document.getElementById('special_sauce').value);
	
	var req  = Freja.AssetManager.openXMLHttpRequest("POST", BuilderConfig.REGISTRAR_SERVICE_URL);	
	var comm = Freja._aux.sendXMLHttpRequest(req, data);
	comm.addCallbacks(
		function(obj) { /* OK */
			dialogBox(Builder.LANG.login_successful,"Ok");				
		} ,
		function(obj) { /* ERROR */
			b.value='Login';
			errorPlaceholder.innerHTML = "<p class='errMsg'>" + obj.responseText + "</p>";
		} );
		
	return preventEvent(e);
}

