// Form Builder v2.4 (Feb. 2007) - FormAssembly.com
// Copyright (c) 2007 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, form) {
	// do not let it happen twice
	var b = document.getElementById(BuilderConfig.LOGIN_BUTTON_ID);
	if(b.value != ' Wait...') 
		b.value = ' Wait...';
	else 
		return wFORMS.helpers.preventEvent(e);
	
	// ok, proceed
	var errorPlaceholder = document.getElementById(BuilderConfig.LOGIN_ERROR_DIV_ID);
	errorPlaceholder.innerHTML = "";
	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 */
			document.getElementById('placeholder_properties').innerHTML = "Thank you! You can now save your form.";
		} ,
		function(obj) { /* ERROR */
			b.value=' Login';
			errorPlaceholder.innerHTML = "<p class='errMsg'>" + obj.req.responseText + "</p>";
		} );
}
