//ajax Javascript POST/GET multiple request handler... return in Object... run javascript after //Post Form --> ajaxRequestPost(url,elementID,show=0/1,form=formobj,js=jsafterrequest) //Standard --> ajaxRequest(url,elementID,show=0,1,postparam,js=jsafterrequest) var http_request = false; var daten=''; var datentoid=''; var get_url=''; var ajax_running=0; var ajax_state=0; var ajax_jsafterdone=''; function ajaxTimeout(state) { if (ajax_state==state) ajax_running=0; } function ajaxRequest(url,objid,show,postparam,jsafterrequest) { if (ajax_running) { if (!show) show=0; window.setTimeout("ajaxRequest('"+url+"','"+objid+"','"+show+"','"+postparam+"','"+jsafterrequest+"')",20); if (ajax_running==1) { ajax_state++; window.setTimeout("ajaxTimeout("+ajax_state+")",5000); } ajax_running=2; return true; } ajax_running=1; ajax_jsafterdone=jsafterrequest; get_url=url; http_request = false; teile=location.href.split('?'); // wobin=teile[0].replace(/index\.php/,''); wobin=teile[0].replace(/order_productconfigurator\.html/,''); if (url==url.replace(/http\:\/\//ig,'') && url==url.replace(/https\:\/\//ig,'')) url=wobin+url; datentoid=objid; if (window.XMLHttpRequest) //Mozilla/Safari { http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) http_request.overrideMimeType('text/xml'); } else if (window.ActiveXObject) // Ie { try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } } if (!http_request) { if (document.getElementById(objid)) document.getElementById(objid).innerHTML='Verbindung fehlgeschlagen'; return false; } else { //http_request.overrideMimeType('text/xml; charset=ISO-8859-1'); } if (show==1) alert(url); if (postparam) { http_request.onreadystatechange = showdata; http_request.open('POST', url, true); http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http_request.setRequestHeader("Content-length", postparam.length); http_request.setRequestHeader("Connection", "close"); http_request.send(postparam); } else { http_request.onreadystatechange = showdata; http_request.open('GET', url, true); http_request.send(null); } } function ajaxRequestPost(url,objid,show,formobj,jsafterrequest) { var elemente= new Array(); elemente['text']=1; elemente['password']=1; elemente['hidden']=1; elemente['textarea']=1; elemente['checkbox']=2; elemente['select-one']=1; elemente['select-multiple']=3; elemente['radio']=4; mytest=''; count=''; num=0; i=0; while(obj=document.forms[formobj.name].elements[i++]) { if (elemente[obj.type]==1) { if (mytest!='') mytest+='&'; mytest=mytest+obj.name+'='+escape(obj.value); } if (elemente[obj.type]==2) { if (mytest!='') mytest+='&'; if (obj.checked) myvalue=obj.value; else myvalue=''; mytest=mytest+obj.name+'='+escape(myvalue); } if (elemente[obj.type]==3) for(ix=0;ix<=obj.options.length-1;ix++) if (obj.options[ix].selected) { if (mytest!='') mytest+='&'; mytest=mytest+obj.name.replace(/\[\]/,'['+ix+']')+'='+escape(obj.options[ix].value); } if (elemente[obj.type]==4) if (obj.checked) { if (mytest!='') mytest+='&'; mytest=mytest+obj.name+'='+escape(obj.value); } } ajaxRequest(url,objid,show,mytest,jsafterrequest); } function showdata() { objid=datentoid; if (http_request.readyState == 4) { ajax_running=0; if (http_request.status == 200) { if (obj=document.getElementById(objid)) { obj.innerHTML=http_request.responseText; if (ajax_jsafterdone) { eval(ajax_jsafterdone); } } } else { if (document.getElementById(objid)) document.getElementById(objid).innerHTML='Verbindung fehlgeschlagen'; } } }