function validArtNr(nr,arts)
{
  if(arts == null) return false;
	for(i=0;i<arts.length;i++)
	{
	  if(nr == arts[i].value) return true;
	}
	return false;
}

function checkNumber(form)
{
	var pattern = /[0-9,\.]+/;
	if(pattern.test(form.height.value) == false) alert('Bitte geben Sie eine Zahl fuer die Hoehe an!');
	else if(pattern.test(form.width.value) == false) alert('Bitte geben Sie eine Zahl fuer die Breite an!');
	//else if(document.getElementById('minsize')!=null && document.getElementById('minsize').value > (form.width.value+form.height.value)*2) alert('Leider unterschreitet der Rahmenumfang\ndie vom Hersteller geforderte Mindestgröße\nvon '+document.getElementById('minsize').value+' cm!');
	else if(pattern.test(form.discount.value) == false) alert('Bitte geben Sie eine Zahl fuer den Rabatt an!');
	else
	{
	  var frames = document.getElementsByName("frames[]");
		for(var i=1;i<=frames.length;i++)
		{
		  if(document.getElementById("frame"+i).checked == true && !validArtNr(document.getElementById("artnr"+i).value,document.getElementById("arts"+i)))
			{
			  alert("Bitte geben Sie eine gültige\nArtikelnummer für Rahmen "+i+" ein\noder entfernen Sie dort die Markierung!");
			  return;
			}
		}
		form.submit();
	}
}

function request(company,component,componentID,sid)
{
  var request = mk_xmlreq();
	request.open("GET", "./ajaxrequest.php?sid="+sid+"&company="+company+"&element="+componentID, true);
	request.onreadystatechange = function()
	{
    if (request.readyState == 1)
		{
		  component.innerHTML = "Bitte warten...";
		}
		else if(request.readyState == 4)
		{
		  component.innerHTML = request.responseText;
		}
	};
	request.send(null);
}

function mk_xmlreq()
{
	try
	{
    return new XMLHttpRequest();
  }
	catch(trymicrosoft)
	{
    try
		{
			return new ActiveXObject("Msxml2.XMLHTTP");
    }
		catch(othermicrosoft)
		{
      try
			{
        return new ActiveXObject("Microsoft.XMLHTTP");
      }
			catch(failed)
			{
        alert("Ihr Browser ist leider nicht AJAX-faehig!\nBitte besorgen Sie sich eine aktuellere Version.");
      }
    }
  }
}

function selectArtNr(field,no)
{
  var comp = document.getElementById("company"+no);
	if(comp.selectedIndex > 0)
	{
	  var artnrs = document.getElementById("arts"+no);
		var pattern = new RegExp(field.value.replace(/[ \-\/\#\.\+\,\*]+/,".?"));
		for(i=0;artnrs.length;i++)
	  {
	    if(artnrs[i].value!=null && pattern.test(artnrs[i].value)==true)
		  {
		    artnrs.selectedIndex = i;
				document.getElementById("frame"+no).checked=true;
				field.value = artnrs[i].value;
				break;
		  }
	  }
	}
}

function checkAGB()
{
  var element = document.getElementById("agb");
	if(element.checked == true)
	{
    element.form.submit();
	}
}

function addBrutto(form)
{
	var bruttoSelector = document.getElementById("brutto");
	var brutto = bruttoSelector.options[bruttoSelector.selectedIndex].value;
	var bruttoField = document.createElement("input");
	bruttoField.setAttribute("type","hidden");
	bruttoField.setAttribute("name","brutto");
	bruttoField.setAttribute("value",brutto);
	form.appendChild(bruttoField);
}
