/************************************************************************
#########################################################################
#									              						#
#	Project:		dOne												#
#	Date:			29.05.2008											#
#	Scriptname:		simpleForm.js										#
#	Module:			core												#
#	Language:		Java Script											#
# 	Version:	  	1.0.0												#
#	Author:			Luzi Egger (designinmotion)							#
#	Copyright:		designinmotion, all rights reserved					#
#																		#
#	Website:		www.designinmotion.ch								#
#	E-Mail:			info@designinmotion.ch								#
#																		#
#########################################################################
# 	Description:														#
#	Funktionen um ein Formular per AJAX zu versenden					#
#########################################################################

#########################################################################
#	ChangeLog:															#
# 	Clean Up												29.05.2008	#
#	Anpassungen für Bluetrac											#
#########################################################################
************************************************************************/


var variables = "";

function showDOMTree(knoten, indentation)
{
	if(indentation == 0)
	{
		variables = "";
	}

    if (knoten.tagName == "INPUT")
	{
		if (knoten.type == "hidden")
		{
			variables += knoten.name + "=" + encodeURIComponent(knoten.value) + "&";
        }
		if (knoten.type == "text")
		{
			variables += knoten.name + "=" + encodeURIComponent(knoten.value) + "&";
        }
		if (knoten.type == "password")
		{
			variables += knoten.name + "=" + encodeURIComponent(knoten.value) + "&";
        }
    }

	if(knoten.tagName == "TEXTAREA")
	{
    	variables += knoten.name + "=" + encodeURIComponent(knoten.value) + "&";
    }

	if(knoten.tagName == "SELECT")
	{
    	variables += knoten.name + "=" + encodeURIComponent(knoten.value) + "&";
    }

   // Kinder rekursiv bearbeiten
   if (knoten.hasChildNodes ())
   {
      for (var j = 0; j < knoten.childNodes.length; j++)
	  {
         showDOMTree (knoten.childNodes[j], indentation + 1);
      }
   }
}

function getForm(knoten, xhrMethod, xhrPath, xhrElement, xhrIndicator)
{
	showDOMTree(document.getElementById(knoten), 0);
	xhrSendRequest(xhrMethod, xhrPath, variables, xhrElement, xhrIndicator);
}