function addCommas(nStr)
{
  x = nStr.split('.');
  x1 = x[0];
  x2 = x[1];
  return x1 + "," + x2;
}


function makeHttpRequest(url, callback_function, return_xml)
{
   var http_request = false;
   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) {
       alert('Browser doesn\'t support Ajax');
       return false;
   }
   http_request.onreadystatechange = function() {
       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
               if (return_xml) {
                   eval(callback_function + '(http_request.responseXML)');
               } else {
                   eval(callback_function + '(http_request.responseText)');
               }
           } else {
               alert('There was a problem with the request.(Code: ' + http_request.status + ')');
           }
       }
   }
   http_request.open('POST', url, true);
   http_request.send(null);
}






function loadXML(xml)
{
    var c_type = xml.getElementsByTagName('type').item(0).firstChild.nodeValue;
    var c_id = xml.getElementsByTagName('id').item(0).firstChild.nodeValue;
    var html_content = xml.getElementsByTagName('content').item(0).firstChild.nodeValue;
    var target = xml.getElementsByTagName('target').item(0).firstChild.nodeValue;
    var target_function = xml.getElementsByTagName('target_function').item(0).firstChild.nodeValue;
    var structure = xml.getElementsByTagName('structure').item(0).firstChild.nodeValue;
    var extra = xml.getElementsByTagName('extra').item(0).firstChild.nodeValue;
	
    if( target_function == 0   )
	{

   	  if ( c_type == "cart" )
	  {
	   var e = document.getElementById('message');
	   
	   if ( c_id == "add" )
	   {
	    extra_exp = extra.split("|");
		e.innerHTML = "Der Artikel <span style='font-size:25px;color:#1192C7;'>" + extra_exp[0] + "</span> wurde <span style='font-size:25px;color:#1192C7;'>" + extra_exp[1] + "</span> mal in Ihren Warenkorb gelegt.";
	    if ( timer_enabled("message") == true ) { timer_disable ("message");  }
        timer_enable ("message"); 
	   }	  
	   domload (target,html_content);
	  }
	  else
	  {
	   domload (target,html_content);
      } 

   	  if ( c_type == "cart_full" )
	  {
	   var e = document.getElementById('message');
	   
	   if ( c_id == "upd" )
	   {
	    extra_exp = extra.split("|");
		e.innerHTML = "Die Menge für den Artikel <span style='font-size:25px;color:#1192C7;'>" + extra_exp[0] + "</span> wurde auf <span style='font-size:25px;color:#1192C7;'>" + extra_exp[1] + "</span> Stück geändert.";
		
		var item_shipping = "";
        var item_total = ( extra_exp[1] * extra_exp[2] );
		item_total = item_total.toFixed(2);
		
		if ( extra_exp[5] != "0" ) { item_shipping = "<br>Versandpauschale 1,80 EUR<br>"; }
		else { item_shipping = ""; }  		
		
		domload( "cart_full_price_box", item_shipping+"<br><b>Summe " + addCommas( extra_exp[4] ) + " EUR</b>" );
		domload( "item_price_box"+extra_exp[3], extra_exp[1] + " mal " +  addCommas( extra_exp[2] ) + " EUR = <b>" + addCommas( item_total ) + " EUR</b>" );
		//alert("item_price_box"+extra_exp[3]);
		if ( timer_enabled("message") == true ) { timer_disable ("message");  }
        timer_enable ("message"); 
	   }	  

	   if ( c_id == "del" )
	   {
		extra_exp = extra.split("|");
       	
		var x = document.getElementById( "cart_full" );
		var y = document.getElementById( "item_box" + extra_exp[3] );
        
		
				var item_shipping = "";
        var item_total = ( extra_exp[1] * extra_exp[2] );
		item_total = item_total.toFixed(2);
		
		if ( extra_exp[5] != "0" ) { item_shipping = "<br>Versandpauschale 1,80 EUR<br>"; }
		else { item_shipping = ""; }  		
    	
		domload( "cart_full_price_box", item_shipping+"<br><b>Summe " + addCommas( extra_exp[4] ) + " EUR</b>" );
		domload( "item_price_box"+extra_exp[3], extra_exp[1] + " mal " +  addCommas( extra_exp[2] ) + " EUR = <b>" + addCommas( item_total ) + " EUR</b>" );
	
		///////////////////////////////////
		//  if ( y.hasChildNodes() )
        //  {
        //   while ( y.childNodes.length >= 1 )
        //   {
        //    y.removeChild( y.firstChild );       
        //   } 
        //  }
		/////////////////////////////////
        //alert ( extra_exp[3] ) ;
        
		
		x.removeChild(y);
		e.innerHTML = "Der Artikel <span style='font-size:25px;color:#1192C7;'>" + extra_exp[0] + "</span> wurde aus Ihrem Warkorb entfernt.";
       	if ( timer_enabled("message") == true ) { timer_disable ("message");  }
        timer_enable ("message"); 
	   	
        if ( extra_exp[4] ==  "0.00" )
		{
		 domload( "cart_full", "<center><fieldset class='top_bar' style='text-align:justify;'>Es befinden sich keine Artikel in Ihrem Warenkorb.</fieldset></center>" );
		 //domload( "cart_full_price_box", "" );
		 domload( "cart_full_options", "" );
		}
				
		
	   }

	   
	   if ( c_id == "empty" )
	   {
        domload( "cart_full", "<center><fieldset class='top_bar' style='text-align:justify;'>Es befinden sich keine Artikel in Ihrem Warenkorb.</fieldset></center>" );
		//domload( "cart_full_price_box", "" );
		domload( "cart_full_options", "" );
    	e.innerHTML = "Ihr Warenkorb wurde geleert.";
       	if ( timer_enabled("message") == true ) { timer_disable ("message");  }
        timer_enable ("message"); 
	   	
	   
	   }
	   
	   domload (target,html_content);
	  }
      
	  
	  
	  
	  
	}
	else
	{
	 eval ( target_function+"('"+html_content+"');" );
	}
}




function ajaxload(id,id_c)
{
    show_message("Bitte Haben Sie einen Moment Geduld...");
	var now = new Date();
    var url = 'inc/ajax.php?ts=' + now.getTime() + '&id=' + id + '&target=' + id_c;
    makeHttpRequest(url, 'loadXML', true);
}


function domload (id,content)
{

 var e = document.getElementById(id);
 if ( e == "undefined" ) 
 { 
  domload (id,content); 
 }
 else
 {
  e.innerHTML = content;
 }
}

function domfunc (id)
{
 var e = document.getElementById(id);
 if ( e == "undefined" ) 
 { 
  domfunc (id); 
 }
 else
 {
  s.init();
  timer_enable ("check_hash");
 }
}

  
