var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;
var $ = function(id) {
      return document.getElementById(id);
}

/**********************************************************/
/*        PAGE INIT                                       */
/**********************************************************/

var initSignupForm = function() {
    var form = YAHOO.util.Dom.get("formSignup");
    if (!form) return;
    
    var checkSignupForm = function(e) {
        YAHOO.util.Event.preventDefault(e);

        var aError = [];
        
        var addError = function(sError) {
            aError.push(sError);
        }
        
        var errorP = Dom.get("errorSignupForm");
        while (errorP.firstChild) {
            errorP.removeChild(errorP.firstChild);
        }

        if (Dom.get("name").value.length === 0) {
            addError("Voornaam is een verplicht veld");
        }  
        if (Dom.get("lastName").value.length === 0) {
            addError("Achternaam is een verplicht veld");
        }
        if ((Dom.get("sexMale").checked === false) && (Dom.get("sexFemale").checked === false)) {
            addError("Geslacht is een verplicht veld");
        }
		if (Dom.get("age").value.length === 0) {
            addError("Geboortedatum (dd-mm-jjjj) is een verplicht veld");
        }
        if (Dom.get("address").value.length === 0) {
            addError("Adres is een verplicht veld");
        }
        if (Dom.get("addressNumber").value.length === 0) {
            addError("Huisnummer is een verplicht veld");
        }
        if (Dom.get("postal").value.length === 0) {
            addError("Postcode is een verplicht veld");
        }
        if (Dom.get("city").value.length === 0) {
            addError("Woonplaats is een verplicht veld");
        }
        if (Dom.get("phone").value.length === 0) {
            addError("Telefoon is een verplicht veld");
        }
        if (Dom.get("email").value.length === 0) {
            addError("E-mail is een verplicht veld");
        }
        if (Dom.get("information").value.length === 0) {
            addError("Vul in het laatste tekstveld in wat wij voor je kunnen betekenen?");
        }
        
        if (aError.length === 0) {
            form.submit();
        } else {
            for (var i = 0; i < aError.length; i++) {
                var p = document.createElement("p");
                p.appendChild(document.createTextNode(aError[i]));
                errorP.appendChild(p);
            }
        }
    }

    var initSubmitButton = function() {
        YAHOO.util.Event.on(this, "click", checkSignupForm);
    }

    Dom.getElementsByClassName("submit", "input", form, initSubmitButton);
}


/**********************************************************/
/*        PAGE INIT                                       */
/**********************************************************/

initPage = function() {

	initSignupForm();
}

Event.on(window,"load",initPage);