﻿/* Signup scripting
--------------------------  */

function signupuser() {
    // Disable button and show animation
    disableform(document.getElementById("signupform"));
    document.getElementById("ajaxloader").className = "";
    
    // Validate the form entries
    if (!validate()) {
        enableform(document.getElementById("signupform"));
        document.getElementById("ajaxloader").className = "hidden";
        return false;
    }
    
    // Get the types
    var mtypes = new Array;
    var mbusiness = "";
    var mti;
    var inputs = document.getElementsByTagName("input")
    for (mti = 0; mti < inputs.length; mti++) {
        if (inputs[mti].id != "signupoptin" && inputs[mti].type == "checkbox" && inputs[mti].checked) {
            mtypes.push(inputs[mti].value);
            // If this is a business type get the business
            if (inputs[mti].value == 4) {
                mbusiness = document.getElementById("signupbusinesstype").value;
            }
        }
    }
    
    if (mtypes.length == 0) {
        alert("Some errors occurred in your submission:\r\nPlease select at least one membership type.");
        enableform(document.getElementById("signupform"));
        document.getElementById("ajaxloader").className = "hidden";
        return false;
    }
    
    // Save details
    TheSniffa.Signup_User(document.getElementById("signupsniffaname").value, document.getElementById("signuptitle").value, document.getElementById("signupforename").value, document.getElementById("signupsurname").value, mtypes, mbusiness, document.getElementById("signupcountry").value, document.getElementById("signupregion").value, document.getElementById("signupcity").value, document.getElementById("signuppostcode").value, document.getElementById("signupemail").value, document.getElementById("signuppassword").value, document.getElementById("signupoptin").checked.toString(), signupusercallback);

}

function signupusercallback(response)
{
    // Check for errors
    if(response.error != null) {
    	alert("A system error occurred. Please try again. Error message: " + response.error.Message);
        // Enable button and hide animation
        enableform(document.getElementById("signupform"));
        document.getElementById("ajaxloader").className = "hidden";
		return;
	}
    // Get the response value
    if (response.value == "error email" || response.value == "error site") {
        if (response.value == "error email") {
            alert("The e-mail address specified has already been signed up for a TheSniffa.com account. If you already registered please use our login form.");
        }
        else {
            alert("The Sniffa Name specified has already been signed up for a TheSniffa.com account. Please choose another name.");
        }
        /*document.getElementById("hlpsignupbutton").className = "show";
        if (document.getElementById("hlpsignupbutton").parentNode.className != "fieldsethelp fixed") {
            document.getElementById("hlpsignupbutton").parentNode.className = "fieldsethelp on";
        }*/
        document.getElementById("ajaxloader").className = "hidden";
        enableform(document.getElementById("signupform"));
        document.getElementById("signupbutton").focus();
    }
    else {
        window.location.href = "/sign-up-confirm.aspx";
    }
    
}

function togglebusinesstypes(o) {
    if (o.checked) {
        // Show the business type field
        document.getElementById("businesstypes").className = "";
        // Add validation
        validationCollection.Add(new Field(document.getElementById('signupbusinesstype'),'true','text', 'Business type is required'))
    }
    else {
        // Hide the business type field
        document.getElementById("businesstypes").className = "hidden";
        // Remove validation
        validationCollection.Remove(document.getElementById('signupbusinesstype'))
    }
}
