////////////////////////////////////////////////////////////////////////////
///
/// 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();
