function createsearch(i) {
  search='|';
  for (j=1;j<i;j++)
    with (document.forms[0].elements[j])
       search+=value;
	return search;
}

function CopyOneSelect(i,copyselected) { // copy i. select box
  var arform=document.getElementById('arform');
  arform.style.display='block';
	k=0;
	//var n = 2;
	if (i<=n) search=createsearch(i);
	with(document.forms[1].elements[i]) {
    if (i>=n) for(s=0;(s<5) && (darabarindexek.indexOf(search+s)==-1);s++);
		for (j=((copyselected && (i<n))? 1: 0);j<options.length;j++)
			if ((darabarindexek.indexOf(search+options[j].value)>-1) ||
          (!j && !copyselected) ||
          ((i>=n) && (j<=s))) {
				document.forms[0].elements[i].options[k]=new Option(options[j].text,options[j].value,options[j].selected && copyselected,options[j].selected && copyselected);
				k++;
			}
  } // with
	if (!copyselected && (k==2)) { // ha csak ket elem van es az egyik a kerem valasszon, akkor automatikusan valasztunk
    if (i>0) document.forms[0].elements[i-1].style.backgroundColor='white';
    document.forms[0].elements[i].selectedIndex=1;
		populate(document.forms[0].elements[i]);
	}
  arform.style.display='none';
  document.forms[0].style.display='none';
  document.forms[0].style.display='block';
}

function populate(changed) {
	if (changed) {
	//alert(n);
		for (i=1;i<n && document.forms[0].elements[i].name!=changed.name;i++);
		if (i>n) return true; // ha kesobbi form element, akkor semmi dolgunk
    if ((document.forms[1].elements[1].selectedIndex>0) && (document.forms[0].elements[0].type!='hidden')) {
      document.forms[0].elements[0].value='';

    }
		with (document.forms[0].elements[i])
			if (options[0].value=='|')
				options[0]=null;
	} else i=0;
	i++; // i a feltoltendo select indexet addja
  if (document.forms[0].elements[i].type=='hidden') i++;
  for (j=i;j<=n+1;j++) // ezt es a rakovetkezo selecteket kipucoljuk
    //alert(j);
	if (document.forms[0].elements[j].type=='select-one')
      with (document.forms[0].elements[j]) {
        while (options.length)
          options[options.length-1]=null;
        style.backgroundColor='white';
      }
	if (n+1==i) return true;
	CopyOneSelect(i);
	document.forms[0].elements[i].style.backgroundColor='yellow';
  if ((i!=1) || document.forms[0].elements[n-1].type=='select-one')
    document.forms[0].elements[i].focus();
	if (i>0) document.forms[0].elements[i-1].style.backgroundColor='white';
  if ((n==i) && (document.forms[0].elements[n+1].type=='select-one')) {
	  CopyOneSelect(n+1);
	  document.forms[0].elements[n+1].style.backgroundColor='white';
  }
  if (i==1) {																//Ha nincs aktív select, akkor levesszük a fókuszt az elsőről is
    document.forms[0].elements[0].focus();  	
  }
}

function check_number(n) {
	ok = "1234567890";
	for(i=0; i < n.length ;i++)
		if(ok.indexOf(n.charAt(i))<0)
			return (false);
  return true;
}

function check_form(f, checkreqret) { // f is the form (passed using the this keyword)

  if(!check_number(document.forms[0].rendeltmennyiseg.value)) {
		alert("A rendelt mennyiségnek számnak kell lennie!");
		document.forms[0].rendeltmennyiseg.focus();
		return false;
	}

  if ((f.elements[0].value<5000) || ('1'==checkreqret)) return true;

	return true;
}
function send(checkreqret) {
  var d=document.forms[0].elements[n-1].type=='select-one' ? 1 : 2;
	with (document.forms[0].elements[0]) {
		if (!value) {
      alert('Kérem adja meg a darabszámot!');
      return false;
    }
	if(!check_number(document.forms[0].rendeltmennyiseg.value)) {
		alert("A rendelt mennyiségnek egész számnak kell lennie!");
		document.forms[0].rendeltmennyiseg.focus();
		return false;
	}

    if (value<10) {
      alert('A legkisebb mennyiség 10 darab');
      return false;
    }

    if (value>10000) {
      alert('Honlapunkon legfeljebb 10.000 darab borítékra lehet árajánlatot kérni!');
      return false;
    }

	if(document.forms[0].meret.value=="|") {
		alert("Kérem válassza ki a méretet!");
		document.forms[0].meret.focus();
		return false;
	}

	if(document.forms[0].zaras.value=="|") {
		alert("Kérem válassza ki a boríték zárási módját!");
		document.forms[0].zaras.focus();
		return false;
	}


document.forms[1].elements[0].value=value;
  }//eddig kell figyelnem
	with (document.forms[0].elements[n-d])
		if(!options || !options.length) {
			alert('A boríték típusa nincs teljesen meghatározva!');
			return false;
		}

  if(!check_form(document.forms[1],checkreqret)) {
		return false;
 }

  var arform=document.getElementById('arform');
  arform.style.display='block';
	for (i=1;i<=n+1;i++) {
    selectedvalue=document.forms[0].elements[i].value;
		with (document.forms[1].elements[i])
			for (j=0;j<options.length;j++)
				if (options[j].value==selectedvalue)
					options[j].selected=1;
	}
  document.forms[1].submit();
}

function szinekszerint(start) {
	document.forms[0].elements[n].style.backgroundColor='white';
	if (start)

    var s=document.forms[0].szinekszama.selectedIndex ;

}
