function getBasicUrl()
{
	var tyreProDealerNumber = document.getElementById("alcarTyreProDealerNumber").value;
	var tyreProBranchCode = document.getElementById("alcarTyreProBranchCode").value;
	var tyreProSessionId = document.getElementById("alcarTyreProSessionId").value;
	var userAgent = document.getElementById("userAgent").value;
	var tyreProWsdl = document.getElementById("tyreProWsdl").value;
	var tyreProCommonWsdl = document.getElementById("tyreProCommonWsdl").value;
	var url = "typo3conf/ext/user_reifensuche2/pi1/AlcarAjax.php";
	url += "?tyreProDealerNumber=" + tyreProDealerNumber;
	url += "&tyreProBranchCode=" + tyreProBranchCode;
	url += "&tyreProSessionId=" + tyreProSessionId;
	url += "&userAgent=" + userAgent;
	url += "&tyreProWsdl=" + tyreProWsdl;
	url += "&tyreProCommonWsdl=" + tyreProCommonWsdl;
	return url;
}

function updateAlcarHiddenDiv(alcarTyreProDealerNumber, alcarTyreProBranchCode, alcarTyreProSessionId, userAgent, tyreProWsdl, tyreProCommonWsdl)
{
	document.getElementById("alcarTyreProDealerNumber").value = alcarTyreProDealerNumber;
	document.getElementById("alcarTyreProBranchCode").value = alcarTyreProBranchCode;
	document.getElementById("alcarTyreProSessionId").value = alcarTyreProSessionId;
	document.getElementById("userAgent").value = userAgent;
	document.getElementById("tyreProWsdl").value = tyreProWsdl;
	document.getElementById("tyreProCommonWsdl").value = tyreProCommonWsdl;
}

function switchBackToOverview()
{
	document.getElementById('alcarSearchDiv').style.visibility = "visible";
	document.getElementById('alcarSearchDiv').style.height = "";
        document.getElementById('alcarSearchDiv').style.overflow = "auto";
	document.getElementById('alcarResultList').style.visibility = "visible";
	document.getElementById('alcarResultList').style.height = "";
        document.getElementById('alcarResultList').style.overflow = "auto";
	document.getElementById('alcarRimDiv').style.visibility = "hidden";
	document.getElementById('alcarRimDiv').style.height = "0px";
        document.getElementById('alcarRimDiv').style.overflow = "hidden";
	document.getElementById('alcarTyreResultList').style.visibility = "hidden";
	document.getElementById('alcarTyreResultList').style.height = "0px";
        document.getElementById('alcarTyreResultList').style.overflow = "hidden";
	document.getElementById('alcarOrderDiv').style.visibility = "hidden";
	document.getElementById('alcarOrderDiv').style.height = "0px";
        document.getElementById('alcarOrderDiv').style.overflow = "hidden";
}

function loadAlcarTypes()
{
	var alcarBrandsBox = document.getElementById("alcarBrands");
	var alcarTypesBox = document.getElementById("alcarTypes");
	var alcarModelsBox = document.getElementById("alcarModels");
	
	alcarTypesBox.value = "-";
	alcarModelsBox.value = "-";
	alcarModelsBox.disabled = true;
	
	var url = getBasicUrl();
	url += "&selectedBrandCode=" + alcarBrandsBox.value;
	
	new Ajax.Request(url, 
	{ 
		method:'get',   
		onSuccess: function(transport){
			var json = transport.responseText.evalJSON(); 
			
			var result = json.result;
			alcarTypesBox.options.length = 0;
			
			var option = new Option();
			option.text = "- Bitte waehlen -";
			option.value = "-";
			alcarTypesBox.options[alcarTypesBox.options.length] = option;
				
			for (var index = 0; index < result.length; index++)
			{
				var option = new Option();
				option.text = result[index].typeText; 
				option.value = result[index].typeCode;
				alcarTypesBox.options[alcarTypesBox.options.length] = option;
			}
			
			alcarTypesBox.disabled = false;
		}
	});
}

function loadAlcarModels()
{				
	var alcarBrandsBox = document.getElementById("alcarBrands");
	var alcarTypesBox = document.getElementById("alcarTypes");
	var alcarModelsBox = document.getElementById("alcarModels");
	alcarModelsBox.value = "-";
	var url = getBasicUrl();
	url += "&selectedBrandCode=" + alcarBrandsBox.value + "&selectedTypeCode=" + alcarTypesBox.value;
	
	new Ajax.Request(url, 
	{ 
		method:'get',   
		onSuccess: function(transport){
			var json = transport.responseText.evalJSON(); 
			
			var result = json.result;
			alcarModelsBox.options.length = 0;
			
			var option = new Option();
			option.text = "- Bitte waehlen -";
			option.value = "-";
			alcarModelsBox.options[alcarModelsBox.options.length] = option;
			
			var greatestStringLength = 0;
			for (var index = 0; index < result.length; index++)
			{
				currentStringLength = result[index].modelText.length;
				
				if(currentStringLength > greatestStringLength)
				{
					greatestStringLength = currentStringLength;
				}
			}
			
			for (var index = 0; index < result.length; index++)
			{
				var option = new Option();
				var x = "     ";
				option.text = result[index].modelText + '\u00A0\u00A0\u00A0\u00A0\u00A0';
				var stringLengthDiff = greatestStringLength - result[index].modelText.length;
				for(var index2 = 0; index2 < stringLengthDiff; index2++)
				{
					option.text += '\u00A0';
				}
				option.text += result[index].power + "kw, " + result[index].displacement + "ccm";
				option.value = result[index].modelCode;
				alcarModelsBox.options[alcarModelsBox.options.length] = option;
			}
			
			alcarModelsBox.disabled = false;
		}
	});
}

function loadAlcarArticlesByHSNTSN()
{
	var url = getBasicUrl();
	url += "&selectedHSN=" + document.getElementById('alcarHSN').value + "&selectedTSN=" + document.getElementById('alcarTSN').value;
	loadAlcarArticles(url);
}

function loadAlcarArticlesByModelCode()
{
	var alcarModelsBox = document.getElementById("alcarModels");
	var url = getBasicUrl();
	url += "&selectedModelCode=" + alcarModelsBox.value;
	loadAlcarArticles(url);
}

function loadAlcarArticles(url)
{
	url += "&shopUser=" + document.getElementById("shopUser").value;				
	new Ajax.Request(url, 
	{ 
		method:'get',   
		onSuccess: function(transport){
			var json = transport.responseText.evalJSON(); 
			var result = json.result;
			
			var alcarResultListDiv = document.getElementById('alcarResultList');
			
			var alcarResultList = "<table style=\"border: none;\">";

			for (var index = 0; index < result.length; index++)
			{
				alcarResultList += 	"<tr>" +
														"		<td style=\"padding-top: 20px; padding-left: 20px; vertical-align: top;\"><img src='" + result[index].image + "'/></td>" +
														"		<td style=\"padding-top: 20px; padding-left: 20px;  vertical-align: top;\"><b>" + result[index].brand + " " + result[index].design + "</b><br/><br/>" +
														"			Dimension: " + result[index].dimension + "<br/>" +
														"			Lochkreis: " + result[index].boltPattern + " x " + result[index].boltCircle + "<br/>" +
														"			Mittenloch: " + result[index].centerBore + "<br/>" +
														"			Einpresstiefe: " + result[index].offset + "<br/>" +
														"			Kitsatz: " + result[index].kitset + "<br/>" +
														"			Gutachten: <a href=\"" + result[index].certificate + "\">Klick</a><br/>" +
														"			Verfuegbarkeit: " + result[index].availability + "<br/>" +
														"			EKPreis: " + result[index].ekPrice + "<br/>" +
														"			VKPreis: " + result[index].vkPrice + "<br/>" +
														"		</td>" + 
														"   <td style=\"padding-top: 20px; padding-left: 40px;  vertical-align: top;\">" +
														"			<b>Passende Reifengr&ouml;ssen</b><br/><br/>";
				
				var tyreList = "";
				for(var tyreIndex = 0; tyreIndex < result[index].tyres.length; tyreIndex++)
				{
					tyreList += result[index].tyres[tyreIndex].dimension;
					if(tyreIndex != result[index].tyres.length - 1)
					{
						tyreList += "|";
					}
					var variante = tyreIndex - (-1);
					alcarResultList += result[index].tyres[tyreIndex].dimension + " " + result[index].tyres[tyreIndex].isABE + "<br/>";
				}
				
				
				alcarResultList +=	"	</td>" +
														"	<td style=\"padding-top: 20px; padding-left: 80px;  vertical-align: top;\">" +
														" 		<button type=\"button\" onclick=\"buildRimView('" + result[index].tyreProRegIdent + "', '" + result[index].normalArticleNumber + "','" + result[index].image + "','" + result[index].brand + "','" + result[index].design + "','" + result[index].dimension + "','" + result[index].boltPattern + "','" + result[index].boltCircle + "','" + result[index].centerBore + "','" + result[index].offset + "','" + result[index].kitset + "','" + result[index].ekPrice + "','" + result[index].vkPrice + "');\">Nur Felge bestellen...</button><br/><br/>" +
														" 		<button type=\"button\" onclick=\"buildTyreView('" + result[index].tyreProRegIdent + "', '" + result[index].normalArticleNumber + "', '" + tyreList + "','" + result[index].image + "','" + result[index].brand + "','" + result[index].design + "','" + result[index].dimension + "','" + result[index].boltPattern + "','" + result[index].boltCircle + "','" + result[index].centerBore + "','" + result[index].offset + "','" + result[index].kitset + "','" + result[index].ekPrice + "','" + result[index].vkPrice + "');\">Komplettrad bestellen...</button>" +
														"	</td>" +
														"</tr>" +
														"  <tr>"+
														"    <td>"+
														"      <input id=\"alcarAmountAlreadyInBasket" + result[index].tyreProRegIdent + result[index].normalArticleNumber + "\" type=\"hidden\" value=\"" + result[index].amountAlreadyInBasket + "\"/>"+
														"    </td>"+
														"  </tr>"+
														"<tr>" +
														"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 20px;\"></td>" +
														"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 20px;\"></td>" +
														"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 20px;\"></td>" +
														" <td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 20px;\"></td>" +
														"</tr>";
			}											
			
			alcarResultList += "</table>";
			
			alcarResultListDiv.innerHTML = alcarResultList;
		},
		onError: function(transport){
			alert(transport.responseText);
		}
	});
}

function buildTyreView(tyreProRegIdent, normalArticleNumber, tyreList, imageLink, brand, design, dimension, boltPattern, boltCirlce, centerBore, offset, kitset, ekPrice, vkPrice)
{
	document.getElementById('alcarOrderDiv').style.visibility = "visible";
	document.getElementById('alcarOrderDiv').style.height = "";
        document.getElementById('alcarOrderDiv').style.overflow = "auto";
	document.getElementById('alcarResultList').style.visibility = "hidden";
	document.getElementById('alcarResultList').style.height = "0px";
        document.getElementById('alcarResultList').style.overflow = "hidden";
	document.getElementById('alcarSearchDiv').style.visibility = "hidden";
	document.getElementById('alcarSearchDiv').style.height = "0px";
        document.getElementById('alcarSearchDiv').style.overflow = "hidden";
	
	var amountAlreadyInBasket = document.getElementById("alcarAmountAlreadyInBasket" + tyreProRegIdent + normalArticleNumber).value;
	
	var tyres = tyreList.split("|");
	var output =				"<table style=\"padding-left: 30px;\">"+
								"  <tr>"+
								"    <td>"+
								"      <button type=\"button\" onclick=\"switchBackToOverview();\">Zurück zur Übersicht...</button>"+
								"    </td>"+
								"  </tr>"+
								"  <tr>"+
								"    <td style=\"padding-top: 20px; padding-left: 20px; vertical-align: top;\"><img src='" + imageLink + "'/></td>" +
								"	 <td style=\"padding-top: 20px; padding-left: 20px; vertical-align: top;\"><b>" + brand + " " + design + "</b><br/><br/>" +
								"		Dimension: " + dimension + "<br/>" +
								"		Lochkreis: " + boltPattern + " x " + boltCirlce + "<br/>" +
								"		Mittenloch: " + centerBore + "<br/>" +
								"		Einpresstiefe: " + offset + "<br/>" +
								"		Kitsatz: " + kitset + "<br/>" +
								"		EKPreis: " + ekPrice + "<br/>" +
								"		VKPreis: " + vkPrice + "<br/>" +
								"		<br/><br/>" +
								"	 </td>" +
								"    <td style=\"padding-top: 20px; padding-left: 40px; vertical-align: top;\">"+
								"      <b>Passende Reifengr&ouml;ssen</b><br/><br/>"+
								"      <input checked=\"checked\" type=\"radio\" name=\"Tyre\" onchange=\"getTyres('" + tyreProRegIdent + "', '" + normalArticleNumber + "', '" + tyres[0] + "');\" value=\"" + tyres[0] + "\"> " + tyres[0] + "<br/>";
	for(var index = 1; index < tyres.length; index++)
	{
		output +=				"      <input type=\"radio\" name=\"Tyre\" onchange=\"getTyres('" + tyreProRegIdent + "', '" + normalArticleNumber + "', '" + tyres[index] + "');\" value=\"" + tyres[index] + "\"> " + tyres[index] + "<br/>";
	}
	output +=					"    </td>"+
								"  </tr>"+
								"</table>"+
								"<table id=\"alcarTyreResultList\" style=\"padding-left: 30px;\">"+
								"</table>";

	document.getElementById('alcarOrderDiv').innerHTML = output;
	getTyres(tyreProRegIdent, normalArticleNumber, tyres[0]);
}

function buildRimView(tyreProRegIdent, normalArticleNumber, imageLink, brand, design, dimension, boltPattern, boltCirlce, centerBore, offset, kitset, ekPrice, vkPrice)
{
	document.getElementById('alcarRimDiv').style.visibility = "visible";
	document.getElementById('alcarRimDiv').style.height = "";
        document.getElementById('alcarRimDiv').style.overflow = "auto";
	document.getElementById('alcarResultList').style.visibility = "hidden";
	document.getElementById('alcarResultList').style.height = "0px";
        document.getElementById('alcarResultList').style.overflow = "hidden";
	document.getElementById('alcarSearchDiv').style.visibility = "hidden";
	document.getElementById('alcarSearchDiv').style.height = "0px";
        document.getElementById('alcarSearchDiv').style.overflow = "hidden";
	
	var amountAlreadyInBasket = document.getElementById("alcarAmountAlreadyInBasket" + tyreProRegIdent + normalArticleNumber).value;
	
	var output =				"<table style=\"padding-left: 30px;\">"+
								"  <tr>"+
								"    <td>"+
								"      <button type=\"button\" onclick=\"switchBackToOverview();\">Zurück zur Übersicht...</button>"+
								"    </td>"+
								"  </tr>"+
								"  <tr>"+
								"    <td style=\"padding-top: 20px; padding-left: 20px; vertical-align: top;\"><img src='" + imageLink + "'/></td>" +
								"	 <td style=\"padding-top: 20px; padding-left: 20px; vertical-align: top;\"><b>" + brand + " " + design + "</b><br/><br/>" +
								"		Dimension: " + dimension + "<br/>" +
								"		Lochkreis: " + boltPattern + " x " + boltCirlce + "<br/>" +
								"		Mittenloch: " + centerBore + "<br/>" +
								"		Einpresstiefe: " + offset + "<br/>" +
								"		Kitsatz: " + kitset + "<br/>" +
								"		EKPreis: " + ekPrice + "<br/>" +
								"		VKPreis: " + vkPrice + "<br/>" +
								"		<br/><br/><br/><br/>" +
								"	 </td>" +
								"  </tr>"+
								"  <tr>"+ 
								"    <td>";
	if(amountAlreadyInBasket != 0)
	{
		output += 				"      <input id=\"alcarRimAmount\" type=\"text\" value=\"" + amountAlreadyInBasket + "\" readonly/>";
	}
	else
	{
		output +=				"      <input id=\"alcarRimAmount\" type=\"text\" value=\"4\" style=\"width:25px;\" />"+
								"      <button id=\"alcarRimButton\" type=\"button\" onclick=\"putRimIntoBasket('" + tyreProRegIdent + "', '" + normalArticleNumber + "');\">Felge in den Warenkorb legen...</button>";
	}								
	output += 					"		<br/><br/><br/><br/>" +
								"    </td>" +
								"  </tr>" +
								"</table>";

	document.getElementById('alcarRimDiv').innerHTML = output;
}

function getTyres(tyreProRegIdent, rimNormalArticleNumber, tyreList)
{
	var amountAlreadyInBasket = document.getElementById("alcarAmountAlreadyInBasket" + tyreProRegIdent + rimNormalArticleNumber).value;
	
	var url = getBasicUrl();
	var materialgroup = document.getElementById("defaultMaterialgroup").value;
	url += "&tyreSizesToLookUp=" + tyreList + "&materialgroup=" + materialgroup;
	
	new Ajax.Request(url, 
	{ 
		method:'get',   
		onSuccess: function(transport){
			var json = transport.responseText.evalJSON(); 
			
			var result = json.result;
			
			var output = 				"  <tr>"+
										"    <td>"+
										"      <b>Typ</b>"+
										"    </td>"+
										"    <td>"+
										"      <b>Herst.</b>"+
										"    </td>"+
										"    <td>"+
										"      <b>Profil</b>"+
										"    </td>"+
										"    <td>"+
										"      <b>Dimension</b>"+
										"    </td>"+
										"    <td>"+
										"      <b>EKPreis</b>"+
										"    </td>"+
										"    <td>"+
										"      <b>VKPreis</b>"+
										"    </td>"+
										"    <td>"+
										"      <b>Verf.</b>"+
										"    </td>"+
										"    <td>"+
										"      <b>Lief.</b>"+
										"    </td>"+
										"  </tr>"+
										"<tr>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"   <td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"   <td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"   <td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"</tr>";
			
			for (var index = 0; index < result.length; index++)
			{
				output += 				"<tr>"+
										"  <td>"+
										"    " + result[index].type +
										"  </td>"+
										"  <td>"+
										"    " + result[index].brand +
										"  </td>"+
										"  <td>"+
										"    " + result[index].profile +
										"  </td>"+
										"  <td>"+
										"    " + result[index].dimension +
										"  </td>"+
										"  <td>"+
										"    " + result[index].ekPrice +
										"  </td>"+
										"  <td>"+
										"    " + result[index].vkPrice +
										"  </td>"+
										"  <td>"+
										"    " + result[index].availability +
										"  </td>"+
										"  <td>"+
										"    " + result[index].deliveryDate +
										"  </td>"+
										"  <td>";
				if(amountAlreadyInBasket != 0 && result[index].amountAlreadyInBasket != 0)
				{
					output +=			"    <input id=\"alcar" + tyreProRegIdent + result[index].tyreProRegIdent + "\" type=\"text\" value=\"" + result[index].amountAlreadyInBasket + "\" style=\"width:25px;\" readonly/>";
				}
				else
				{
					output +=			"    <input id=\"alcarAmount" + tyreProRegIdent + result[index].tyreProRegIdent + "\" type=\"text\" value=\"4\" style=\"width:25px;\"/>"+
										"  </td>"+
										"  <td>"+
										"    <button id=\"alcarButton" + tyreProRegIdent + result[index].tyreProRegIdent + "\" type=\"button\" onclick=\"putWheelIntoBasket('" + tyreProRegIdent + "', '" + rimNormalArticleNumber + "', '" + result[index].tyreProRegIdent + "', '" + result[index].amountAlreadyInBasket + "', '" + result[index].size + "', '" + result[index].materialgroup + "');\">Felge mit diesem Reifen in den Warenkorb legen...</button>";
				}
				output +=				"  </td>"+
										"</tr>"+
										"<tr>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"   <td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"   <td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"	<td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"   <td style=\"border-bottom: 2px solid #AEB4C1; padding-top: 5px;\"></td>" +
										"</tr>";
			}
			
			document.getElementById('alcarTyreResultList').innerHTML = output;
		}
	});
}

function putRimIntoBasket(rimIdent, rimNormalArticleNumber)
{
	var buttonItem = document.getElementById("alcarRimButton");
	var amountItem = document.getElementById("alcarRimAmount");
	var amount = amountItem.value;
	alert(amount + "x Felge " + rimIdent + " in den Warenkorb legen...");
	
	var rimAmountAlreadyInBasketItem = document.getElementById("alcarAmountAlreadyInBasket" + rimIdent + rimNormalArticleNumber);
	
	var url = getBasicUrl();
	url += "&rimIdentToPutIntoBasket=" + rimIdent + "&rimNormalArticleNumberToPutIntoBasket=" + rimNormalArticleNumber + "&rimAmountToPutIntoBasket=" + amount;
	
	new Ajax.Request(url, 
	{ 
		method:'get',   
		onSuccess: function(transport){
			var json = transport.responseText.evalJSON();
			
			if(json.errorText == "none")
			{
				alert("Successfully put into card!");
				amountItem.readOnly = "true";
				buttonItem.style.visibility = "hidden";
				rimAmountAlreadyInBasketItem.value = amount;
				var shoppingcardimage = document.getElementById("shoppingcardimage");
				var shoppingcardlink = document.getElementById("shoppingcardlink");
				
				shoppingcardimage.src = "fileadmin/images/warenkorb-voll.jpg";
				shoppingcardimage.alt = "Warenkorb ist voll.";
				//shoppingcardlink.onclick = "";
				shoppingcardlink.onclick = function(){document.Alcar.cmd.value='displayCart'; document.Alcar.submit();};
			}
			else
			{
				alert("Something went wrong!");
			}
		}
	});
}

function putWheelIntoBasket(rimIdent, rimNormalArticleNumber, tyreIdent, tyreAmountAlreadyInBasket, size, materialgroup)
{
	var buttonItem = document.getElementById("alcarButton" + rimIdent + tyreIdent);
	var amountItem = document.getElementById("alcarAmount" + rimIdent + tyreIdent);
	var amount = amountItem.value;
	alert(amount + "x Felge " + rimIdent + " mit Reifen " + tyreIdent + " in den Warenkorb legen...");
	
	var rimAmountAlreadyInBasketItem = document.getElementById("alcarAmountAlreadyInBasket" + rimIdent + rimNormalArticleNumber);
	var rimAmountAlreadyInBasket = rimAmountAlreadyInBasketItem.value;
	var rimAmount = amount;
	var tyreAmount = amount;
	
	if(rimAmountAlreadyInBasket != 0)
	{
		rimAmount = rimAmountAlreadyInBasket - (-amount);
	}
	
	if(tyreAmountAlreadyInBasket != 0)
	{
		tyreAmount = tyreAmountAlreadyInBasket - (-amount);
	}
	
	var url = getBasicUrl();
	url += "&rimIdentToPutIntoBasket=" + rimIdent + "&rimNormalArticleNumberToPutIntoBasket=" + rimNormalArticleNumber + "&tyreIdentToPutIntoBasket=" + tyreIdent + "&sizeOfTyreToPutIntoBasket=" + size + "&materialgroupOfTyreToPutIntoBasket=" + materialgroup + "&rimAmountToPutIntoBasket=" + rimAmount + "&tyreAmountToPutIntoBasket=" + tyreAmount;
	
	new Ajax.Request(url, 
	{ 
		method:'get',   
		onSuccess: function(transport){
			var json = transport.responseText.evalJSON();
			
			if(json.errorText == "none")
			{
				alert("Successfully put into card!");
				amountItem.readOnly = "true";
				buttonItem.style.visibility = "hidden";
				rimAmountAlreadyInBasketItem.value = rimAmount;
				var shoppingcardimage = document.getElementById("shoppingcardimage");
				var shoppingcardlink = document.getElementById("shoppingcardlink");
				
				shoppingcardimage.src = "fileadmin/images/warenkorb-voll.jpg";
				shoppingcardimage.alt = "Warenkorb ist voll.";
				//shoppingcardlink.onclick = "";
				shoppingcardlink.onclick = function(){document.Alcar.cmd.value='displayCart'; document.Alcar.submit();};
			}
			else
			{
				alert("Something went wrong!");
			}
		}
	});
}
