function validate()
{
	var PALETTENID=$("input[name='paletten_id']").val();

	var NEU=$("input[name='neu']:checked").length;
	var NEUWERTIG=$("input[name='neuwertig']:checked").length;
	var GEBRAUCHT=$("input[name='gebraucht']:checked").length;

	var IPPC_NEU=$("input[name='ippc_neu']:checked").length;
	var IPPC_NEUWERTIG=$("input[name='ippc_neuwertig']:checked").length;
	var IPPC_GEBRAUCHT=$("input[name='ippc_gebraucht']:checked").length;

	var NEU_ANZAHL=$("input[name='anzahl_neu']").val();
	var NEUWERTIG_ANZAHL=$("input[name='anzahl_neuwertig']").val();
	var GEBRAUCHT_ANZAHL=$("input[name='anzahl_gebraucht']").val();

	var BODENRAHMEN=$("input[name='bodenrahmen']:checked").length;
	var BELASTBARKEIT=$("input[name='belastbarkeit']").val();
	
	
	//###### Keines der Status-Haecken angehakt
	if (NEU==0 && GEBRAUCHT==0 && NEUWERTIG==0) 
	{
		alert("Keine Angabe.");
		return;
	}
	
	//###### Zwar den status, nicht aber die Anzahl angegeben
	if (NEU==1 && !IsNumeric(NEU_ANZAHL))
	{
		alert("Feld 'Anzahl neu' nicht korrekt.");
		return;
	}
	
	if (NEUWERTIG==1 && !IsNumeric(NEUWERTIG_ANZAHL))
	{
		alert("Feld 'Anzahl neuwertig' nicht korrekt.");
		return;
	}

	if (GEBRAUCHT==1 && !IsNumeric(GEBRAUCHT_ANZAHL))
	{
		alert("Feld 'Anzahl gebraucht' nicht korrekt.");
		return;
	}
	
	//###### IPPC angegeben, nicht aber den Status
	if (NEU==0 && (IPPC_NEU==1 || isset(NEU_ANZAHL)))
	{
		alert("Bitte auch Status 'neu' auswaehlen");
		return;
	}

	if (NEUWERTIG==0 && (IPPC_NEUWERTIG==1 || isset(NEUWERTIG_ANZAHL)))
	{
		alert("Bitte auch Status 'neuwertig' auswaehlen");
		return;
	}

	if (GEBRAUCHT==0 && (IPPC_GEBRAUCHT==1 || isset(GEBRAUCHT_ANZAHL)))
	{
		alert("Bitte auch Status 'gebraucht' auswaehlen");
		return;
	}

	//###### Belastbarkeit
	if (isset(BELASTBARKEIT))
	{
		if (!IsNumeric(BELASTBARKEIT))
		{
			alert("Keine korrekte Angabe der Belastbarkeit.");
			return;
		}
	}
	else BELASTBARKEIT=0;
	

	//####### fertig validiert, abschicken
	if (NEU==1) 		ajax('js/qcmsajax.php','PALETTENID='+PALETTENID+'&STATUS=neu&IPPC='+IPPC_NEU+'&ANZAHL='+NEU_ANZAHL+'&BODENRAHMEN='+BODENRAHMEN+'&BELASTBARKEIT='+BELASTBARKEIT,'returndiv');
	if (NEUWERTIG==1) 	ajax('js/qcmsajax.php','PALETTENID='+PALETTENID+'&STATUS=neuwertig&IPPC='+IPPC_NEUWERTIG+'&ANZAHL='+NEUWERTIG_ANZAHL+'&BODENRAHMEN='+BODENRAHMEN+'&BELASTBARKEIT='+BELASTBARKEIT,'returndiv');
	if (GEBRAUCHT==1) 	ajax('js/qcmsajax.php','PALETTENID='+PALETTENID+'&STATUS=gebraucht&IPPC='+IPPC_GEBRAUCHT+'&ANZAHL='+GEBRAUCHT_ANZAHL+'&BODENRAHMEN='+BODENRAHMEN+'&BELASTBARKEIT='+BELASTBARKEIT,'returndiv');

	alert("Artikel in den Warenkorb gelegt.");
	document.htr.reset();
	window.location.reload();
}





function callajax1(j,a,n)
{
	var w=window,r=w.XMLHttpRequest?new XMLHttpRequest():(w.ActiveXObject?new ActiveXObject('Microsoft.XMLHTTP'):0)
	if(r){r.onreadystatechange=function(){r.readyState==4?(n||a)(r.responseText,r.responseXML):0}
	r.open(n?'POST':'GET',j,!0)
	if(n){r.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=utf-8')
	if(r.overrideMimeType)r.setRequestHeader('Connection','close')
	}r.send(a)}
}

function updateIFrame(iFrameID,objectIDimIFrame,text)
{
  var oIframe = document.getElementById(iFrameID);
  var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
  if (oDoc.document) oDoc = oDoc.document;
  oDoc.getElementById(objectIDimIFrame).innerHTML = text;
  return true;
}
  
function ajax(url,query,id)
{
    callajax1(url,query, function(returntext){updateIFrame('warenkorbframe',id,returntext)});
}	
   
function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
	  
	if (sText<=0) return false;
   return IsNumber;
}

function isset(content)
{
	if (content=="" || content=="undefined" || content==null) return false;
	return true;
}