function magicFormSubmit(form) {

	//clear errors
	document.getElementById('errorPlaceHolder').innerHTML = '';
	document.getElementById('errorPlaceHolder').style.display = 'none';	
	//document.getElementById('errorPlaceHolder').className = '';

    var request = '';
    for (var i = 0; i < form.elements.length; i++) {
		var element = form.elements[i];
        var name 	= element.name;
        var value 	= element.value;
		var type 	= element.type;
		var checked = element.checked;

		if (type == "select-multiple") {
			
			for (var j = 0; j < element.options.length; j++) {
                if (element.options[j].selected == true)
					request += name + '=' + escape(element.options[j].value) + '&';
			}

		} else if (name != '' && name != undefined && ( (type != "radio" && type != "checkbox") || ( (type == "radio" || type == "checkbox" ) && checked == true) ) ) {
			request += name + '=' + escape(value) + '&';
		}
    }

    
    request = request + 'ajax=true';
    makeHttpRequest('index.php', request, 'handlePostResult', '', '', 'POST');
    return false;   
}

function handlePostResult(result) {

	//alert(result);

	xmlDoc = parseXML(result);
		
	var result;
	var redirect;
	var errors;

	try {
		error 		= xmlDoc.getElementsByTagName("error")[0].firstChild.nodeValue;
		result 		= xmlDoc.getElementsByTagName("result")[0].firstChild.nodeValue;
		redirect 	= xmlDoc.getElementsByTagName("redirect")[0].firstChild.nodeValue;
		
	} catch (e) {
    	result = 0;
	}

	//alert('result: '+ result);
	//alert('redirect: '+ redirect);

	if (result == 1) {
		//alert('redir');

		window.location.href = redirect;

	} else {

		document.getElementById('errorPlaceHolder').innerHTML = error;
		document.getElementById('errorPlaceHolder').style.display = 'block';
        window.scrollTo(0,0);

		//document.getElementById('error').className = 'error';

    }
}