/**
 * @author sander
 */

function sendForm(url, formName){
	var xmlLoader = new CXMLLoader();
	
	xmlLoader.send(url,getquerystring(formName), onSent);
}

function onSent(txt, xml)
{
	var result = eval(txt);
	if(result.resultCode == 0)
	{
		document.getElementById('formulier').style.display = "none";
		document.getElementById('bericht').innerHTML = result.message;
	}
	else
	{
		alert(result.message);		
	}
	//document.getElementById('bericht').innerHTML = result.message;
}
/*
function xmlhttpPost(_strURL, _formName, _formDiv, _messageElement) {
    var xmlHttpReq = false;
	var formDiv = _formDiv;
	var messageElement = _messageElement;
    var self = this;

	if (_formDiv != null) {
		formDiv = document.getElementById(_formDiv);
	}
	if (_messageElement != null) {
		messageElement = document.getElementById(_messageElement);
	}
	
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }

    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    self.xmlHttpReq.open('POST', _strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
			if(self.formDiv != null) {
				self.formDiv.style.display = "none";
			}
            alert(self.xmlHttpReq.responseText);
        }
    }
	
	alert(getquerystring(_formName));
    self.xmlHttpReq.send(getquerystring(_formName));
}
*/

function getquerystring(formname) {
    var form = document.forms[formname];
	var qstr = "";

    function GetElemValue(name, value) {
        qstr += (qstr.length > 0 ? "&" : "")
            + escape(name).replace(/\+/g, "%2B") + "="
            + escape(value ? value : "").replace(/\+/g, "%2B");
    }
	
	var elemArray = form.elements;

    for (var i = 0; i < elemArray.length; i++) {
        var element = elemArray[i];
        var elemType = element.type.toUpperCase();
        var elemName = element.name;

        if (elemName) {
            if (elemType == "TEXT"
                    || elemType == "TEXTAREA"
                    || elemType == "PASSWORD"
					|| elemType == "BUTTON"
					|| elemType == "RESET"
					|| elemType == "SUBMIT"
					|| elemType == "FILE"
					|| elemType == "IMAGE"
                    || elemType == "HIDDEN")
                GetElemValue(elemName, element.value);
            else if (elemType == "CHECKBOX" && element.checked)
                GetElemValue(elemName, element.value ? element.value : "On");
            else if (elemType == "RADIO" && element.checked)
                GetElemValue(elemName, element.value);
            else if (elemType.indexOf("SELECT") != -1)
                for (var j = 0; j < element.options.length; j++) {
                    var option = element.options[j];
                    if (option.selected)
                        GetElemValue(elemName,
                            option.value ? option.value : option.text);
                }
        }
    }

    return qstr;
}
