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<6) && (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='';
      document.getElementById("results").style.display='none';
    }
		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++;
  // Ha van PHPSESSID nevu, hidden mezo, akkor tovabb kell novelni. Ezt a server pakolja bele, ha trans_sid = on
  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[7].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) {
  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 isValidEmail(parmValue) {
var rex = new RegExp("^[\\w\\+-]+(\\.[\\w\\+-]+)?@((\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})\|([\\w\\+-]+\\.[a-zA-Z]{2,}))$");
var pos = parmValue.search(rex);
if (pos < 0) {
return false;
} else {
return true;
}
}

function send(checkreqret) {
 var d=document.forms[0].elements[n-1].type=='select-one' ? 1 : 2;
	with (document.forms[0].rendeltmennyiseg.value) {
		if (!document.forms[0].rendeltmennyiseg.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 (document.forms[0].rendeltmennyiseg.value<10) {
      alert('A legkisebb mennyiség 10 darab');
      return false;
    }
    if (document.forms[0].rendeltmennyiseg.value>10000 && (isValidEmail(document.forms[0].email.value) == false && document.forms[0].email.value != 'eprencs')) {
      alert('10000 db feletti árajánlat kérés esetén kérjük, adja meg e-mail címét!');
      return false;
    }
    if (document.forms[0].rendeltmennyiseg.value>14999 && document.forms[0].email.value != 'eprencs') {
      alert('Honlapunkon legfeljebb 14999 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;
	}

	if(document.forms[0].ablak.value=="|") {
		alert("Kérem válassza ki az ablak elhelyezkedését!");
		document.forms[0].ablak.focus();
		return false;
	}

	if(document.forms[0].ablak_meret.value=="|") {
		alert("Kérem válassza ki az ablak méretet!");
		document.forms[0].ablak_meret.focus();
		return false;
	}

	if(document.forms[0].szinekszama.value=="|") {
		alert("Kérem válassza ki az előoldali felülnyomást");
		document.forms[0].ablak.focus();
		return false;
	}
	if(document.forms[0].szinekszama2.value=="|") {
		alert("Kérem válassza ki a hátoldali felülnyomást!");
		document.forms[0].ablak.focus();
		return false;
	}
// pss
//alert (document.forms[0].szinekszama.value);
	if(document.forms[0].szinekszama.value=="0" && document.forms[0].szinekszama2.value=="0") {
		alert("Kérem válasszon felülnyomást! Nyomatlan boríték esetén tekintse meg Boríték árlistánkat.");
		document.forms[0].ablak.focus();
		return false;
	}

//		document.forms[1].elements[0].value=value;
		document.forms[1].elements[0].value=document.forms[0].rendeltmennyiseg.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].email.value = document.forms[0].email.value ;
  document.forms[1].submit();
}

function szinekszerint(start) {
	document.forms[0].elements[n].style.backgroundColor='white';
	if (start)
    var s=document.forms[0].szinekszama2.selectedIndex ;
  else
    var s=document.forms[0].szinekszama.selectedIndex ;
  var a=new Array('kifutos', 'kifutos_fejlece', 'nagymeretu','nagymeretu_fejlece', 'raszteres','raszteres_fejlece', 'ketszinill','ketszinill_fejlece', 'kifutos2', 'kifutos2_fejlece', 'nagymeretu2','nagymeretu2_fejlece', 'raszteres2','raszteres2_fejlece','ketszinill2','ketszinill2_fejlece' );
  if (s != 0 || s != 1 || s != 2 || s != 3) document.getElementById(a[i]).style.visibility = 'hidden';
  if (s==4) {
    for (i=start;i<start+8;i++) {
      document.getElementById(a[i]).style.visibility = 'hidden';

	 }
	 document.getElementById('rejtettopciok').style.display= 'none';
    return;
  }
  if ( s == 0 || s == 1 || s == 2 || s == 3) document.getElementById('rejtettopciok').style.display= 'block';

  for (i=start;i<start+2;i++) {
    document.getElementById(a[i]).style.visibility=(s>0 ? 'visible' : 'hidden');
  }
  for (i=start+2;i<start+4;i++) {
    document.getElementById(a[i]).style.visibility=((s==1) || (s==2) ? 'visible' : 'hidden');
  }
  for (i=start+4;i<start+6;i++) {
    document.getElementById(a[i]).style.visibility=(s>1 ? 'visible' : 'hidden');
  }
  for (i=start+6;i<start+8;i++) {
    document.getElementById(a[i]).style.visibility=(s>2 ? 'visible' : 'hidden');
  }
}

function levelpapire_1() {
	if (document.forms[0].meret.options[document.forms[0].meret.selectedIndex].text == 'Levélpapír')
	 { szinekszerint(0); }
}

function levelpapire_2() {
	if (document.forms[0].meret.options[document.forms[0].meret.selectedIndex].text == 'Levélpapír')
	 { szinekszerint(8); }
}
