/* * register.js * Copyright (C) 2008 * Author: Rutger Grootenhuis * Created: 2008-03-20 */ var Register = { register : function() { var xhr = new XHR(); xhr.onSuccess = function(self) { $('RegisterButton').className = "SubmitButton"; $('RegisterButton').disabled = false; //alert(this.transport.responseText); var result = Json.evaluate(this.transport.responseText); if (result == null || result["errors"] == null) { $('RegistrationFinishedDiv').style.display = "block"; if (result["loginMode"] != null){ switch(result["loginMode"]){ case "verification": window.location = "verification"; break; case "login": Login.login(null, result["loginFields"]); break; } return; } } var errors = result["errors"]; var fields = ["IM3_Reg_Gender", "IM3_Reg_LoginName", "IM3_Reg_Password", "IM3_Reg_FirstName", "IM3_Reg_LastName", "IM3_Reg_Email", "IM3_Reg_Address", "IM3_Reg_HouseNumber", "IM3_Reg_ZipCode", "IM3_Reg_Place", "IM3_Reg_Country", "IM3_Reg_PhoneNumber", "IM3_Reg_MobilePhoneNumber", "IM3_Reg_Data1", "IM3_Reg_Data2", "IM3_Reg_Data3", "IM3_Reg_Data4", "IM3_Reg_Data5", "IM3_Reg_AgreeToTerms", "IM3_Reg_IncludeInNewsletter", "IM3_Reg_Overall"]; for (var i = 0; i < fields.length; i++) { var field = fields[i]; if (!$(field + "_Error")) continue; $(field + "_Error").className = "FormErrorHidden"; if (errors[field] != null) { $(field + "_Error").innerHTML = errors[field]; $(field + "_Error").className = "FormErrorVisible"; } } } var obj = {}; if ($("IM3_Reg_Gender_Male")) obj["IM3_Reg_Gender_Male"] = ($("IM3_Reg_Gender_Male").checked ? 1 : 0); if ($("IM3_Reg_Gender_Female")) obj["IM3_Reg_Gender_Female"] =($("IM3_Reg_Gender_Female").checked ? 1 : 0); if ($("IM3_Reg_LoginName")) obj["IM3_Reg_LoginName"] = $('IM3_Reg_LoginName').value; if ($("IM3_Reg_Password")) obj["IM3_Reg_Password"] = $('IM3_Reg_Password').value; if ($("IM3_Reg_FirstName")) obj["IM3_Reg_FirstName"] = $('IM3_Reg_FirstName').value; if ($("IM3_Reg_LastName")) obj["IM3_Reg_LastName"] = $('IM3_Reg_LastName').value; if ($("IM3_Reg_Email")) obj["IM3_Reg_Email"] = $('IM3_Reg_Email').value; if ($("IM3_Reg_Address")) obj["IM3_Reg_Address"] = $('IM3_Reg_Address').value; if ($("IM3_Reg_HouseNumber")) obj["IM3_Reg_HouseNumber"] = $('IM3_Reg_HouseNumber').value; if ($("IM3_Reg_ZipCode")) obj["IM3_Reg_ZipCode"] = $('IM3_Reg_ZipCode').value; if ($("IM3_Reg_Place")) obj["IM3_Reg_Place"] = $('IM3_Reg_Place').value; if ($("IM3_Reg_Country")) obj["IM3_Reg_Country"] = $('IM3_Reg_Country').value; if ($("IM3_Reg_PhoneNumber")) obj["IM3_Reg_PhoneNumber"] = $('IM3_Reg_PhoneNumber').value; if ($("IM3_Reg_MobilePhoneNumber")) obj["IM3_Reg_MobilePhoneNumber"] = $('IM3_Reg_MobilePhoneNumber').value; if ($("IM3_Reg_Data1")) obj["IM3_Reg_Data1"] = $('IM3_Reg_Data1').value; if ($("IM3_Reg_Data2")) obj["IM3_Reg_Data2"] = $('IM3_Reg_Data2').value; if ($("IM3_Reg_Data3")) obj["IM3_Reg_Data3"] = $('IM3_Reg_Data3').value; if ($("IM3_Reg_Data4")) obj["IM3_Reg_Data4"] = $('IM3_Reg_Data4').value; if ($("IM3_Reg_Data5")) obj["IM3_Reg_Data5"] = $('IM3_Reg_Data5').value; if ($("IM3_Reg_AgreeToTerms")) obj["IM3_Reg_AgreeToTerms"] = ($('IM3_Reg_AgreeToTerms').checked ? 1 : 0); if ($("IM3_Reg_IncludeInNewsletter")) obj["IM3_Reg_IncludeInNewsletter"] = ($('IM3_Reg_IncludeInNewsletter').checked ? 1 : 0); obj["webcastID"] = IM3_Config.webcastID; $('RegisterButton').className = "SubmitButtonDisabled"; $('RegisterButton').disabled = true; xhr.send(IM3_Config.jsonServerURL + "/IM3Service.register", Json.toString(obj)); } } var behaviourRules = { '#RegisterButton' : function(el) { el.onclick = function(el) { Register.register(); return false; } }, '#IM3_Reg_JobTitle' : function(el) { el.onchange = function(el) { $('OtherJobTitleDiv').style.display = "none"; if ($('IM3_Reg_JobTitle').value == "Other") { $('OtherJobTitleDiv').style.display = "block"; } } } } Behaviour.register (behaviourRules);