﻿document.onBodyLoad = function() { initializeForm(1); };

function initializeForm(index)
{
	var form = document.forms[index];

	// add events
	form.elements["sendButton"].onclick = function() { beginSendMessage(form); };
}



function beginSendMessage(form) {

	if (form.elements["RequestTypeSelect"].value.trim() == "--") {
		alert("Bitte wählen Sie vor dem Absenden Ihr Anliegen aus!");
		form.elements["RequestTypeSelect"].focus();
		return true;
	}

	if (form.elements["Name"].value.trim() == "")
	{
		alert("Bitte geben Sie vor dem Absenden Ihren Namen ein!");
		form.elements["Name"].focus();
		return true;
	}

	if (form.elements["Fon"].value.trim() == "")
	{
		alert("Bitte geben Sie vor dem Absenden Ihre Telefonnummer ein!");
		form.elements["Fon"].focus();
		return true;
	}

	form.elements["sendButton"].disabled = true;

	var hashtable = new Hashtable();
	if (form.elements["Company"].value) hashtable.add("Company", form.elements["Company"].value);
	hashtable.add("Name", form.elements["Name"].value);
	hashtable.add("Fon", form.elements["Fon"].value);

	hashtable.add("RequestTypeSelect", form.elements["RequestTypeSelect"].value);
	
	xhr.sendRequest(form, endSendMessage, "/ajax/sendcallback.aspx", hashtable.toUrl(), xhr.requestTypes.POST);
}

function endSendMessage(request, form)
{
	$("actionParagraph").style.display = "none";

	if (request == null) return false;
	if (request.status == 0) return false;
	if (request.status == 403) { self.location.href = "/?Message=SessionExpired"; return; }
	if (request.status == 500) { alert(request.responseText); return;}
	if (request.status != 200 && request.status != 304) { alert("AJAX error " + request.status); return;}

	var data = eval('(' + request.responseText + ')');
	if (data)
		$("successParagraph").style.display = "";
	else
		$("errorParagraph").style.display = "";
}
