//////////////////////////////////////////////////////////////////////////// /// /// Projekt: shop to date 6 /// Autor: Volker Sauer, (C) 2005, 2006, 2007, 2008 /// etor Softwareentwicklung e.K. /// Bottroper Str. 19, 45899 Gelsenkirchen, sauer@etor.de /// /// Datei: shoptpl/basket_put.js -> s2dput.js /// Art: Javascript für die AJAX Warenkorb /// Inhalt: Klasse http /// Beschreibung: Verbindung mit Webservice zum in den Warenkorb legen /// Letzte Änderung: 20.10.2008 /// //////////////////////////////////////////////////////////////////////////// ///<20.10.2008/6.0.3.2/> var open_connections = 0; function http_connection(uid) { var http_obj; var id; var axajmode; id = uid; if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("Opera") == -1) { try { http_obj = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { try { http_obj = new XMLHttpRequest(); } catch(e) { } } } else http_obj = new XMLHttpRequest(); // Methode in den Warenkorb this.submit = function() { if (!http_obj) return true; if (document.getElementById('submitbutton' + id)) document.getElementById('submitbutton' + id).style.visibility = 'hidden'; if (document.getElementById('submitmemobutton' + id)) document.getElementById('submitmemobutton' + id).style.visibility = 'hidden'; document.getElementsByTagName('body')[0].style.cursor = 'wait'; open_connections++; f = document.forms['putform' + id]; query = ''; for (i=0; i< f.elements.length; i++) if (f.elements[i].type == "checkbox" && f.elements[i].checked || f.elements[i].type != 'checkbox') query += f.elements[i].name + '=' + escape(f.elements[i].value) + '&'; query += 'memo=' + memo; http_obj.open('post', SERVICESCRIPT, true); http_obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); http_obj.setRequestHeader("Content-length", query.length); http_obj.setRequestHeader("Connection", "close"); http_obj.onreadystatechange = recieve; http_obj.send(query); return false; } function recieve() { if (http_obj.readyState == 4) { var response = http_obj.responseText; values = response.split(';'); open_connections--; if (!open_connections) document.getElementsByTagName('body')[0].style.cursor = 'auto'; if (document.getElementById('submitbutton' + id)) document.getElementById('submitbutton' + id).style.visibility = 'visible'; if (document.getElementById('submitmemobutton' + id)) document.getElementById('submitmemobutton' + id).style.visibility = 'visible'; if (values[0] == '1') { document.getElementById('basketquantity').firstChild.data = values[2]; document.getElementById('baskettotal').firstChild.data = values[3]; alert(unescape(values[1])); } else if (values[0] == '0') alert(unescape(values[1])); else alert(response); } } } var http = new Array();