function pdAjax_SendRequest() {
    this._httpRequestObject.open('get', this.Page + this.Request);
    var myHTTPObject = this._httpRequestObject;
    var myTarget = this.TargetElement;
    this._httpRequestObject.onreadystatechange = function(){
        if (myHTTPObject.readyState == 4)document.getElementById(myTarget).innerHTML = myHTTPObject.responseText
        else document.getElementById(myTarget).innerHTML = ""//<img src=\"../images/icons/loading.gif\" align=\"center\" style=\"margin:2px;\">"
    };
    this._httpRequestObject.send(null);
}

function pdAjax(targetElement, page, request){
    if (arguments.length < 2){
        alert('You need to specify an HTML Element and a page');
        return;
    }
    this.TargetElement = targetElement;
    this.Page = page;
    if (request == null) this.Request = ""
    else this.Request = request
    if(navigator.appName == "Microsoft Internet Explorer") this._httpRequestObject = new ActiveXObject("Microsoft.XMLHTTP")
    else this._httpRequestObject = new XMLHttpRequest()
}

pdAjax.prototype.SendRequest = pdAjax_SendRequest;

function getContent(rObj,dObj){
    var obj = new pdAjax(rObj, dObj);
    obj.SendRequest();
}

function get(obj) {
    var getStr = encodeURI("?");
    var arrInput = obj.getElementsByTagName("input");
    var arrSelect = obj.getElementsByTagName("select");
    var arrText = obj.getElementsByTagName("textarea");
    
    for(var s=0;s<arrSelect.length;s++){
        getStr += encodeURI(arrSelect[s].name + "=" + arrSelect[s].value + "&");
    }
    
    for(var i=0;i<arrInput.length;i++){
        if (arrInput[i].type == 'text') getStr += encodeURI(arrInput[i].name + "=" + arrInput[i].value + "&");
        if (arrInput[i].type == 'password') getStr += encodeURI(arrInput[i].name + "=" + arrInput[i].value + "&");
        if (arrInput[i].type == 'checkbox') {
            if (arrInput[i].checked) getStr += encodeURI(arrInput[i].name + "=" + arrInput[i].value + "&")
            else getStr += encodeURI(arrInput[i].name + "=&")
        }
        if (arrInput[i].type == 'radio') {
            if (arrInput[i].checked) getStr += encodeURI(arrInput[i].name + "=" + arrInput[i].value + "&");
        }
        if (arrInput[i].type == 'hidden') {
            if(i=="0" && arrInput[i].name=="ref") var strRef=arrInput[i].value
            else getStr += encodeURI(arrInput[i].name + "=" + arrInput[i].value + "&")
        }
    }
    for(var t=0;t<arrText.length;t++){
        getStr += encodeURI(arrText[t].name + "=" + arrText[t].value + "&");
    }
    
    var getStr = getStr.substr(0,(getStr.length)-1);
    
    switch(strRef){
        case "katalog_anfordern":
            renderKatalogSave('?'+getStr.substring(1)+"&ref="+strRef);
            break;
        case "erleben_ecard":
            render_ecard('?'+decodeURI(getStr).substring(1)+"&ref="+strRef);
            break;
        case "newsletter":
            render_newsletter('?'+decodeURI(getStr).substring(1)+"&ref="+strRef);
            break;
        default:
            renderForm('?'+decodeURI(getStr).substring(1)+"&ref="+strRef);
            break;
    }
}