/*
 * Mind2 Futárszolgálat tarifaszámító
 *
 * (c) Copyright 2010 március econex108 kft
 *     
 *
 */

var fuvarnum = 1;
var ujablak = null;

function setdisabled(num,mire){
	switch(num){
		case 1:
			document.futar.honnan1.disabled=mire;
			document.futar.hova1.disabled=mire;
			document.futar.szamolas1.disabled=mire;
			document.futar.szamolas1.value=(mire==false?"Számolás":"Számolás");
			break;
		case 2:
			document.futar.honnan2.disabled=mire;
			document.futar.hova2.disabled=mire;
			document.futar.szamolas2.disabled=mire;
			document.futar.szamolas2.value=(mire==false?"Számolás":"Számolás");
			break;
		case 3:
			document.futar.honnan3.disabled=mire;
			for(i=1;i<dijtabla_bp.length;i++){
				eval('document.futar.ker_'+i+'.disabled='+(mire==true?'true':'false'));
				eval('document.futar.kernum_'+i+'.disabled='+(mire==true?'true':(eval('document.futar.ker_'+i+'.checked')==true?'false':'true')));
				}
			document.futar.szamolas3.disabled=mire;
			document.futar.szamolas3.value=(mire==false?"Számolás":"Számolás");
			break;
		}
	}

function fuvar(num){
	num = Math.floor(num);
	if ((num<1) || (num>3)) return;
	fuvarnum = num;
	document.futar.fuvartipus[num-1].checked=true;
	switch(num){
		case 1: setdisabled(1,false);
			setdisabled(2,true);
			setdisabled(3,true);
			break;
		case 2: setdisabled(1,true);
			setdisabled(2,false);
			setdisabled(3,true);
			break;
		case 3: setdisabled(1,true);
			setdisabled(2,true);
			setdisabled(3,false);
			break;
		}
	}

function korkerklikk(num){
	if (eval('document.futar.ker_'+num+'.checked')){
		eval('document.futar.kernum_'+num+'.value="1";');
		eval('document.futar.kernum_'+num+'.disabled=false;');
		} else {
		eval('document.futar.kernum_'+num+'.value="";');
		eval('document.futar.kernum_'+num+'.disabled=true;');
		}
	}

function resetform(){
	var megvolt = false;
	document.futar.honnan1.selectedIndex=0;
	document.futar.hova1.selectedIndex=0;
	document.futar.honnan2.selectedIndex=0;
	document.futar.hova2.selectedIndex=0;
	document.futar.honnan3.selectedIndex=0;
	for(i=0;i<dijtabla_bp.length-1;i++){
		var obj = eval('document.futar.ker_'+(i+1));
		if (obj) obj.checked=false;
		var obj = eval('document.futar.kernum_'+(i+1));
		if (obj) obj.value='';
		}
	megvolt=false;
	for(i=0;i<document.futar.szalleszk.length;i++){
		if (document.futar.szalleszk[i].defaultChecked){
			document.futar.szalleszk[i].checked=true;
			megvolt=true;
			} else document.futar.szalleszk[i].checked=false;
		}
	if (!megvolt) document.futar.szalleszk[0].checked=true;
	megvolt=false;
	for(i=0;i<document.futar.szallido.length;i++){
		if (document.futar.szallido[i].defaultChecked){
			document.futar.szallido[i].checked=true;
			megvolt=true;
			} else document.futar.szallido[i].checked=false;
		}
	if (!megvolt) document.futar.szallido[0].checked=true;
	fuvar(1);
	}

function szamol(num){
	if (num!=fuvarnum) return;
	var koltsegek = new Array();

	// szallitasi eszkoz
	var szall_eszk=0;
	for(i=0;i<document.futar.szalleszk.length;i++){
		if (document.futar.szalleszk[i].checked){
			szall_eszk = i;
			break;
			}
		}
	var eszkoz = data_szalleszk[szall_eszk];
	// szallitasi ido
	var szall_ido=0;
	for(i=0;i<document.futar.szallido.length;i++){
		if (document.futar.szallido[i].checked){
			szall_ido = i;
			break;
			}
		}
	var ido = data_szallido[szall_ido];

	if (fuvarnum==1){	// egyszeri ut
		var a = parseInt(document.futar.honnan1.options[document.futar.honnan1.selectedIndex].value);
		var b = parseInt(document.futar.hova1.options[document.futar.hova1.selectedIndex].value);
		koltsegek[0] = new Koltseg(''+ker(a)+' --&gt; '+ker(b)+'' , dij(a,b));
		if (data_szalleszk[szall_eszk].ertek1>0){
			koltsegek[1] = new Koltseg('Szállítási eszköz felár: +'+eszkoz.ertek1+'%'
				,Math.round(koltsegek[0].ertek*(eszkoz.ertek1/100)));
			}
		}
	if (fuvarnum==2){	// oda-vissza ut
		var a = parseInt(document.futar.honnan2.options[document.futar.honnan2.selectedIndex].value);
		var b = parseInt(document.futar.hova2.options[document.futar.hova2.selectedIndex].value);
		koltsegek[0] = new Koltseg(''+ker(a)+' --&gt; '+ker(b)+'' , dij(a,b));
		koltsegek[1] = new Koltseg(''+ker(a)+' &lt;-- '+ker(b)+' (visszaút)' , max(Math.round(dij(a,b)/2),parseInt(pluszcim[a]),parseInt(pluszcim[b])));
		if (data_szalleszk[szall_eszk].ertek1>0){
			koltsegek[2] = new Koltseg('Szállítási eszköz felár: +'+eszkoz.ertek1+'%'
				,Math.round((koltsegek[0].ertek+koltsegek[1].ertek)*(eszkoz.ertek1/100)));
			}
		}
	if (fuvarnum==3){	// korfuvar
		var a = parseInt(document.futar.honnan3.options[document.futar.honnan3.selectedIndex].value);
		var b = Array();
		var c = Array();
		var cnt=0, max_ertek=0, max_i=a;
		for(i=1;i<dijtabla_bp.length;i++){
			if (eval('document.futar.ker_'+i+'.checked')==true){
				b[cnt] = i;
				c[cnt] = parseInt(eval('document.futar.kernum_'+i+'.value'));
				if (dij(a,i)>max_ertek){
					max_ertek=dij(a,i);
					max_i=i;
					}
				cnt++;
				}
			}
		if (b.length<1){
			alert('Legalább egy kerületet ki kell jelölni körfuvarnál!');
			return;
			}
		koltsegek[0] = new Koltseg('Kezdet: '+ker(a)+' , Legtávolabbi kerület: '+ker(max_i)+'' , dij(a,max_i));
		var sum=koltsegek[0].ertek;
		cnt=1;
		for(i=0;i<b.length;i++){
			if (b[i]==max_i) c[i]=c[i]-1;
			if (c[i]==1) szorzo=''; else szorzo=' &nbsp;&nbsp;&nbsp;<i>(x'+c[i]+')</i>';
			if (c[i]>=1){
				koltsegek[cnt] = new Koltseg('Plusz cím: '+ker(b[i])+' '+szorzo , parseInt(pluszcim[b[i]])*c[i]);
				sum+=koltsegek[cnt].ertek;
				cnt++;
				}
			}
		if (data_szalleszk[szall_eszk].ertek1>0){
			koltsegek[cnt] = new Koltseg('Szállítási eszköz felár: +'+eszkoz.ertek1+'%'
				,Math.round(sum*(eszkoz.ertek1/100)));
			cnt++;
			}
		}

	kiiras(1,koltsegek,ido);
	}

