/*
formulieren scripts.
*/

var currentPage = "page_1";

function initForms() {
    if(document.getElementById(currentPage) != null)
        gotoPage(currentPage);
}

//window.onload = initForms;

function gotoPage(page)
{
    document.getElementById(currentPage).style.display = "none";
    currentPage = page;
    document.getElementById(currentPage).style.display = "block";
}

function getFormFields(form,hFieldID)
{
    var list = "";
    var errorList = "";
        for(var i = 0; i < form.elements.length; i++)
        {
            if((list.indexOf("[" + form.elements[i].name + "]") == -1) && (form.elements[i].name != ""))
            {
                switch(form.elements[i].type.toLowerCase())
                {
                    case "hidden":
                    case "submit":
                    case "reset":
                    break;
                    default:
                    {
                        if(form.elements[i].required)
                        {
                            switch(form.elements[i].type.toLowerCase())
                            {
                                case "text":
                                    if(form.elements[i].value == "")
                                        errorList += form.elements[i].name + ", is een verplicht veld\n";
                                    break;
                                case "checkbox":
                                    if(!form.elements[i].checked)
                                         errorList += form.elements[i].name + ", is een verplicht veld\n";
                                    break;
                                case "radio":
                                    var radiofields = document.getElementsByName(form.elements[i].name);
                                    var selected = false;
                                    for(var j = 0; j < radiofields.length; j++)
                                    {
                                        if(radiofields[j].checked)
                                            selected = true;
                                    }
                                    if(!selected)
                                         errorList += form.elements[i].name + ", is een verplicht veld\n";
                                    break;
                                case "select-one":
                                    if(form.elements[i].selectedIndex <= 0)
                                         errorList += form.elements[i].name + ", is een verplicht veld\n";
                                    break;
                            }
                        }

                        if(i > 0 && list != "")
                        {
                            list += "|";
                        }
                        list += "[" + form.elements[i].name + "]";
                        break;
                    }
                }
            }
        }
        
        if(errorList != "")
        {
            alert(errorList);
            return false;
        }
        
        if(list != "")
        {
            //document.getElementById(hFieldID).value = list;
			form[hFieldID].value = list;
            return true;
        }
        else
        {
            return false;
        }        
    }
