function QueryHandleAJAXResponse() {
		
	request = AJAXGetHTTPRequest();
	if (!request) return;
			
	if (request.readyState == 4) {
				
		if (request.status != 200) {
			oDate.value = "";
			return;
		};
				
		if (request.responseXML.documentElement) {
					
			var strElementID   = AJAXGetFromDOM(request.responseXML.documentElement, 'elementid');
			var strTextID	    = AJAXGetFromDOM(request.responseXML.documentElement, 'textid');
			var strStatus      = AJAXGetFromDOM(request.responseXML.documentElement, 'status');
			var strBezeichnung = AJAXGetFromDOM(request.responseXML.documentElement, 'bezeichnung');
			var strDatum       = AJAXGetFromDOM(request.responseXML.documentElement, 'datum');
			var iYearDiff      = parseInt(AJAXGetFromDOM(request.responseXML.documentElement, 'yeardiff'),10);
			var iYearDiffNow   = parseInt(AJAXGetFromDOM(request.responseXML.documentElement, 'yeardiffnow'),10);
			
			var oDate			 = CheckGetElement(strElementID);
			var oText			 = null;
		 
					
			if (oDate) {
				switch (strStatus) {
					case '0': oDate.value = ""; break;
					case '2': oDate.value = ""; break;
					case '1': oDate.value = strDatum; break;
				};
			};
			
			oText = CheckGetElement(strTextID);
			if (oText) {
				if (iYearDiff != 99999 && iYearDiff >= 0) {
					if (iYearDiff == 1)
						oText.innerHTML = strBezeichnung + "; " + iYearDiff + " Jahr bei Vertragsbeginn"; 
					else
						oText.innerHTML = strBezeichnung + "; " + iYearDiff + " Jahre bei Vertragsbeginn";
				}
				else oText.innerHTML = strBezeichnung;
			};
				
		};

	};
      
};

function QueryHandleAJAXResponseFSchein() {

    request = AJAXGetHTTPRequest();
    if (!request) return;

    if (request.readyState == 4) {

        if (request.status != 200) {
            oDate.value = "";
            return;
        };

        if (request.responseXML.documentElement) {

            var strElementID = AJAXGetFromDOM(request.responseXML.documentElement, 'elementid');
            var strTextID = AJAXGetFromDOM(request.responseXML.documentElement, 'textid');
            var strStatus = AJAXGetFromDOM(request.responseXML.documentElement, 'status');
            var strBezeichnung = AJAXGetFromDOM(request.responseXML.documentElement, 'bezeichnung');
            var strDatum = AJAXGetFromDOM(request.responseXML.documentElement, 'datum');
            var iYearDiff = parseInt(AJAXGetFromDOM(request.responseXML.documentElement, 'yeardiff'), 10);
            var iYearDiffNow = parseInt(AJAXGetFromDOM(request.responseXML.documentElement, 'yeardiffnow'), 10);

            var oDate = CheckGetElement(strElementID);
            var oText = null;


            if (oDate) {
                switch (strStatus) {
                    case '0': oDate.value = ""; break;
                    case '2': oDate.value = ""; break;
                    case '1': oDate.value = strDatum; break;
                };
            };

            oText = CheckGetElement(strTextID);
            if (oText) {
                if (iYearDiff != 99999 && iYearDiff >= 0) {
                    if (iYearDiff == 1)
                        oText.innerHTML = strBezeichnung + "; " + iYearDiff + " Jahr alt beim Erwerb";
                    else
                        oText.innerHTML = strBezeichnung + "; " + iYearDiff + " Jahre alt beim Erwerb";
                }
                else oText.innerHTML = strBezeichnung;
            };

        };

    };

};

		
		
		
function QueryDate(strElementID,strTextID) {

    var oElement = CheckGetElement(strElementID);
	if (!oElement) return;
			
	AJAXSendPOST ("/makler/pages/ajax/checkdate.aspx","datum=" + oElement.value + "&elementid=" + strElementID + "&textid=" + strTextID ,QueryHandleAJAXResponse);
	return;
		
};		

		
function QueryDateDiff(strElementID,strTextID,strDatumDiff,strTextDiffID) {
			
	var oElement = CheckGetElement(strElementID);
	if (!oElement) return;
			
	AJAXSendPOST ("/makler/pages/ajax/checkdate.aspx","datum=" + oElement.value + "&elementid=" + strElementID + "&textid=" + strTextID + "&datumdiff=" + strDatumDiff, QueryHandleAJAXResponse);
	return;
};

function QueryDateDiffFSchein(strElementID, strTextID, strDatumDiff, strTextDiffID) {

    var oElement = CheckGetElement(strElementID);
    if (!oElement) return;

    AJAXSendPOST("/makler/pages/ajax/checkdate.aspx", "datum=" + oElement.value + "&elementid=" + strElementID + "&textid=" + strTextID + "&datumdiff=" + strDatumDiff + "&modus=2", QueryHandleAJAXResponseFSchein);
    return;
};

