var strBasketXML =  "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?><bt></bt>"
///////////////////////////////////////////////////////////////////////////////NEU

function SetCookie (name, value) { 
	var argv = SetCookie.arguments; 
	var argc = SetCookie.arguments.length; 
	var expires = (argc > 2) ? argv[2] : null; 
	var path = (argc > 3) ? argv[3] : null; 
	var domain = (argc > 4) ? argv[4] : null; 
	var secure = (argc > 5) ? argv[5] : false; 
	document.cookie = name + "=" + escape (value) + 
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
		((path == null) ? "" : ("; path=" + path)) + 
		((domain == null) ? "" : ("; domain=" + domain)) + 
	((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) { 
	var exp = new Date(); 
	exp.setTime (exp.getTime() - 1); 
	var cval = GetCookie (name); 
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function GetCookie (name) { 
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = document.cookie.length; 
	var i = 0; 
	while (i < clen) { 
		var j = i + alen; 
		if (document.cookie.substring(i, j) == arg) 
			return getCookieVal (j); 
		i = document.cookie.indexOf(" ", i) + 1; 
		if (i == 0) break; 
	} 
	return "";
}

function getCookieVal (offset) { 
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) 
		endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr));
}
function deleteBasket()
{
	DeleteCookie('cbasket');
}

function OrderForm()
{
  //Überarbeiten  
  document.location.href= "orderform.htm"      
}

function removeFromBasket(id,fromOrder)
{
  //OK errhandler
  var arrBasket = new Array();  	
	arrBasket = selectNodes2Array(readBasketFromCookie())					
   
  
	for (var i = 0; i < arrBasket.length; i++) {
	  if(arrBasket[i]["i"]==id)
	  {	
	    arrBasket.splice(i,1)
	    i--
	  }  
	}	
	writeBasketToCookie(arrBasket)	
	showBasket(arrBasket)
	if(fromOrder=='true'){OrderForm()}
}

function parseXmlNode(_value,_aTag,_eTag)
{
	var apos;
	var epos;
	
	apos = _value.search(_aTag)
	epos = _value.search(_eTag)
  if(apos==-1||epos==-1)
		return "";
	else
		return _value.substr(apos + _aTag.length,epos-(apos + _aTag.length))	
}

function selectNodes2Array (_value)
{
	//var _value = new String("<n><c><n>1</n></c><c><n>2</n></c></n>")
	var apos, epos, node
	var id, price, description 
	var index;
	var arrBasket = new Array();
	
	apos = _value.indexOf("<b>",apos)
	epos = _value.indexOf("</b>",apos)
  
  if (apos>-1)
  {
		do
		{		
			node= _value.substr(apos,epos-apos+"</b>".length)			
			apos = _value.indexOf("<b>",parseInt(apos)+1)
			epos = _value.indexOf("</b>",apos)		
			index =arrBasket.length
			arrBasket[index] = new Object();
			arrBasket[index]["p"] = parseXmlNode(node,'<p>','</p>')
			arrBasket[index]["d"] = parseXmlNode(node,'<d>','</d>')
			arrBasket[index]["i"] = parseXmlNode(node,'<i>','</i>')			
			
		}while (apos > -1)	
	}
	return arrBasket;	
}

function addToBasket(id,description,price)
{
	//OK errHandler
	try
	{
		var isFound = false;
		var arrBasket;  

		arrBasket = selectNodes2Array(readBasketFromCookie())		
		for (var i = 0; i < arrBasket.length; i++) {
			if(arrBasket[i]["i"]==id) {isFound = true}
		}
		
		if (!isFound)
		{		
			var index =arrBasket.length		
			arrBasket[index] = new Object();		
			arrBasket[index]["p"] = price;
			arrBasket[index]["d"] = description;
			arrBasket[index]["i"] = id;
		}   	
		
		writeBasketToCookie(arrBasket)
		
		showBasket(arrBasket)		
		
	}
	catch(e)
	{
		alert(e.message)
	}
}



function writeBasketToCookie(arrBasket)
{
  //OK errorHandling
	
	var xml;		
	
	xml = "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?><bt>"
	
	for (var i = 0; i < arrBasket.length; i++) {
		xml += "<b><i>"+arrBasket[i]["i"]+"</i><d>"+arrBasket[i]["d"]+"</d><p>"+arrBasket[i]["p"]+"</p></b>"
	}
	xml += "</bt>"	
	
	document.cookie ="cbasket="+xml;
}


function showBasket(arrBasket)
{
  try
  {
			
		var str = new String();				
		
		str="	<TABLE cellSpacing=\"0\" cellPadding=\"0\" width=\"138\" summary=\"\" border=\"0\">";
		str+="	<TBODY>";
		str+="		<TR class=\"decoration\"> ";
		str+="			<TD class=\"textBackground\" width=\"8\"></TD>";
		str+="			<TD class=\"textBackground\" width=\"16\"></TD>";
		str+="			<TD class=\"textBackground\" width=\"92\"></TD>";
		str+="			<TD class=\"textBackground\" width=\"8\"></TD>";
		str+="			<TD width=\"1\"></TD>";
		str+="			<TD class=\"borderText\" width=\"12\"></TD>";
		str+="			<TD width=\"1\"></TD>";
		str+="		</TR>";

		if (arrBasket.length > 0)
		{		  
			var desc = new String();
			for (var i = 0; i < arrBasket.length; i++) {				
			  desc= arrBasket[i]["d"]
			  if(desc.length>13)
				{				
					desc=desc.substr(0,13)
				}		
				str+="  <TR class=\"decoration\" vAlign=\"top\">";
				str+="			<TD class=\"textBackground\"><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
				str+="			<TD class=\"textBackground\" colSpan=\"2\"> ";
				str+="			<DIV class=\"linkList\">";
				str+="				<UL>";
				str+="						<LI><b>"+arrBasket[i]["i"]+"</b><br />";				
				str+="							"+desc+"...<br />";				
				//str+="							CHF "+number_format(arrBasket[i]["p"],2,".",",")+"<br />";				
				str+="							<strong>"+arrBasket[i]["p"]+"</strong><br />";								
				str+="							<A href=\"javascript:removeFromBasket('"+arrBasket[i]["i"]+"','false')\">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;delete</A>";				
				str+="						</LI>";
				str+="					</UL>";
				str+="				</DIV>";
				str+="			</TD>";
				str+="			<TD class=\"textBackground\"><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
				str+="			<TD><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
				str+="			<TD class=\"borderText\"><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
				str+="			<TD><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
				str+="		</TR>";				
			}
			str+="		<TR class=\"decoration\" vAlign=\"top\">";
			str+="			<TD class=\"textBackground\"><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
			str+="			<TD class=\"textBackground\" colSpan=\"2\" align=\"right\"><br /><a href=\"javascript:OrderForm()\">...to order</a></TD>";
			str+="			<TD class=\"textBackground\"><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
			str+="			<TD><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
			str+="			<TD class=\"borderText\"><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
			str+="			<TD><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
			str+="		</TR>";			
		}
		else
		{		  
			str+="		<TR class=\"decoration\" vAlign=\"top\">";
			str+="			<TD class=\"textBackground\"><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
			str+="			<TD class=\"textBackground\" colSpan=\"2\" align=\"left\">0 Items in basket</TD>";
			str+="			<TD class=\"textBackground\"><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
			str+="			<TD><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
			str+="			<TD class=\"borderText\"><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
			str+="			<TD><IMG height=\"1\" alt=\"\" src=\"img/system/0.gif\" width=\"1\" border=\"0\" /></TD>";
			str+="		</TR>";			
		}
		str+="		</TR>";
		str+="</TBODY>"; 				
		document.getElementById("writebasket").innerHTML = str		
		
	}
	catch(e)
	{
		//alert(e.message)
	}
	
}

function showBasketOrder(arrBasket)
{
  
  var str = new String();    
  str = "  <TABLE style=\"TABLE-LAYOUT: fixed; width:476px\" cellSpacing=\"0\" cellPadding=\"0\" summary=\"\" border=\"0\">"  
  str+="              <COLGROUP>";
	str+="              <COL width=\"45%\" />";
	str+="              <COL width=\"22%\" />";
	str+="              <COL width=\"2%\" />";
	str+="              <COL width=\"2%\" />";
	str+="              <COL width=\"25%\" />";
	str+="              <COL width=\"2%\" />";
	str+="              <COL width=\"2%\" />";
	str+="              </COLGROUP>";
  if (arrBasket.length > 0)
  {
    var desc = new String();    
		for (var i = 0; i < arrBasket.length; i++) {
			
			desc= arrBasket[i]["d"]
			if(desc.length>13)
				desc=desc.substr(0,13)
				
				str+="    <TR class=\"formRow\" vAlign=\"top\"> ";
				str+="      <TD colSpan=\"2\"> <TABLE class=\"formchoicecontrol\" cellSpacing=\"0\" cellPadding=\"0\" summary=\"\" border=\"0\">";
				str+="          <TBODY>";
				str+="            <TR vAlign=\"top\">";
				str+="              <TD style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px\" width=\"100%\">";
				str+="                <TABLE cellSpacing=\"0\" cellPadding=\"0\" summary=\"\" border=\"0\">";
				str+="                  <TBODY>";
				str+="                    <TR vAlign=\"top\"> ";
				str+="                      <TD style=\"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px\"> ";
				str+="												<INPUT id=\"item"+arrBasket[i]["i"]+"\" type=\"hidden\" value=\"No."+arrBasket[i]["i"]+ "; Price:" +arrBasket[i]["p"]+ "; Description:" +arrBasket[i]["d"]+ "\" name=\"bitem\" />";
				str+="												<b>"+arrBasket[i]["i"]+"</b><br />";
				str+="												"+arrBasket[i]["d"]+"<br />";
				//str+="											"+number_format(arrBasket[i]["p"],2,".",",")+" <br />";
				str+="												<strong>"+arrBasket[i]["p"]+"</strong><br />";
				str+="                        </TD>";
				str+="                    </TR>";
				str+="                  </TBODY>";
				str+="                </TABLE></TD>";
				str+="            </TR>";
				str+="          </TBODY>";
				str+="        </TABLE></TD>";
				str+="      <TD width=\"2%\">&#160;</TD>";
				str+="      <TD>&#160;</TD>";
				str+="      <TD colSpan=\"2\"> <P class=\"para\"><A href=\"javascript:removeFromBasket('"+arrBasket[i]["i"]+"','true')\">delete</A>";
				str+="        </P></TD>";
				str+="      <TD width=\"2%\"><SPAN class=\"required\">&#160;</SPAN></TD>";
				str+="    </TR>";
		}
	}
	else
	{
		str+="      <TR class=\"formRow\"> ";
		str+="        <TD colSpan=\"7\"> ";
		str+="   	<DIV class=\"formFooter\"> ";
		str+="            <P class=\"para\"><b>0 Items in basket</b></P><BR />";
		str+="		</DIV>";
		str+="		</TD>";
		str+="      </TR>";
	}  
	str += "  </TABLE>" ;
	
	document.getElementById("basket").innerHTML = str
	
}


function readBasketFromCookie()
{
  //OK errHandler
	var xmlDoc;
	var strXml  = GetCookie("cbasket")
		
	if (strXml == ""){strXml = strBasketXML}	
	return strXml;	
}