var utvonalpontok = new Array();
var utvonalpont_num = 0;
var utvonalpont_curr = 0;
var utvonaladatok = "";
var tavolsag = 0;
var tavolsag_km = 0;
var directions;
var map;
var telepuleslista;
var jaror_pos_lista;
var jaror_pos_num;
var jaror_pos_koord = new Array();

function Preview(num,filenev){
	document.form1.action = filenev;
	document.form1.target="self";
	document.form1.prev.value=num;
}


function Rogzit(filenev){
	document.form1.action = filenev;
	document.form1.target="menu";
	document.form1.prev.value='';
}


function KepDialog(n,d){
	ablak = open("kepdialog.php?mod=1&num="+n+"&curr_dir="+d, "kepdialog", "toolbar=0, location=0, directories=0, status=0, menubar=0, resizable=0, width=417, height=342, scrollbars-1");
}


function KepDialog2(n,d){
	//if(mod == 1){
		ablak = open("../ajanlatok/kepdialog.php?mod=1&num="+n, "kepdialog", "toolbar=0, location=0, directories=0, status=0, menubar=0, resizable=0, width=417, height=342, scrollbars-1");
	//} else {
	//	ablak = open("./admin/kepdialog.php?mod=2&num="+n, "kepdialog", "toolbar=0, location=0, directories=0, status=0, menubar=0, resizable=0, width=417, height=342, scrollbars-1");
	//}
}


function KepDialog3(n,d){
	//if(mod == 1){
		ablak = open("kepdialog.php?mod=1&num="+n+"&curr_dir="+d, "kepdialog", "toolbar=0, location=0, directories=0, status=0, menubar=0, resizable=0, width=417, height=342, scrollbars-1");
	//} else {
	//	ablak = open("./admin/kepdialog.php?mod=2&num="+n, "kepdialog", "toolbar=0, location=0, directories=0, status=0, menubar=0, resizable=0, width=417, height=342, scrollbars-1");
	//}

}


function KepDlgPreview(dir){
	fn = document.kepform.filenev.options[document.kepform.filenev.selectedIndex].value;
	kit = fn.substr(fn.length-3, 3);
	if(kit == "swf"){
		html = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="100%">';
        html +=	'<param name="movie" value="'+dir+fn+'">';
        html += '<param name="quality" value="high">';
        html += '<embed src="'+dir+fn+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="100%"></embed></object>';
        document.getElementById('previmage').innerHTML = html;
	} else {
		document.getElementById('previmage').innerHTML = "<IMG src='"+dir+fn+"'>";
	}
}


function KepDlgBeszur(dir,num){
	if(document.kepform.filenev.selectedIndex > -1){
		fn = document.kepform.filenev.options[document.kepform.filenev.selectedIndex].value;
		if(num == 0){
			opener.document.form1.kep.value=fn;
		} else {
			id = "";
			if(num > 1){
				id = num;
			}
			opener.document.getElementById('kepkeret'+id).innerHTML = "<IMG src='"+dir+fn+"' width='100' border='1' id='previmg"+id+"'>";
			opener.document.getElementById('kep'+id).value=fn;
		}
		self.close();
	}
}


function TartalomUrit(url){
	window.parent.document.getElementById("tartalom").src = "ures.html";
	//if(url != ''){
	//	window.parent.document.getElementById("preview").src = url;
	//}
}


function PreviewFrissit(url){
	if(url != ''){
		window.parent.document.getElementById("preview").src = url;
	}
}


function MenuAktiv(classnev,id){
	currlayer = document.getElementById("menu_layer"+id);
	currlayer.className = classnev;
}

function CreatePreview(){
	konyvtar = document.form1.konyvtar.options[document.form1.konyvtar.selectedIndex].text;
	ablak = open("./createpreview.php?dir="+konyvtar, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, resizable=0, width=320, height=240, scrollbars=0");
}


function Vissza(){
	history.go(-1);
}


function UgyfelSzures(id){
	f = document.getElementById("szukitform_"+id);
	f.submit();
}

function urldialog(mid,ciid){
	ablak = open("./urldialog.php?mid="+mid+"&ciid="+ciid, "", "toolbar=0, location=0, directories=0, status=0, menubar=0, resizable=0, width=240, height=100, scrollbars=0");
}

function UserLapoz(pos){
	document.oldal.pos.value = pos;
	document.oldal.submit();
}


function Kijelol(obj,alapszoveg){
	if(obj.value.indexOf(alapszoveg)==0){
		obj.value="";
		obj.alapszoveg = alapszoveg;
	}
	obj.select();
}

function InputKitolt(obj){
	if(obj.value == ""){
		obj.value = obj.alapszoveg;
	}
}

function GMBetolt(){
	//map = new GMap2(map_frame.document.getElementById("map_div"));
	//map.addControl(new GLargeMapControl());
	//map.setCenter(new GLatLng(47.5, 19.050), 10);
	
	map = map_frame.map;
	if(document.getElementById("szerkeszto_mod").value == "usr"){
		document.getElementById("utvonal_map_div").style.display = "none";
	}
}

function Megallo(){
	i = document.getElementById("utvonal_num");
	//alert(parseInt(i.value)+1);
	ajax_obj.megallo(parseInt(i.value)+1);
}

function UtvonalKerEnged(num){
	cb1 = document.getElementById("utvonal_telepules_id"+num);
	cb2 = document.getElementById("utvonal_ker"+num);
	cb2.disabled = false;
	if(cb1.selectedIndex > 0){
		cb2.disabled = true;
		cb2.selectedIndex = 0;	
	}
}

function UtvonalpontTorol(num){
	d = document.getElementById("utvonal_pont_"+num);
	d.innerHTML = "";
	d.style.display = "none";
	i = document.getElementById("utvonal_num");
	i.value = parseInt(i.value)-1;
	d.id = "utvonal_pont_"+num+"_torolt";
}

function MegrendeloOk(){
	res = true;
	if(document.getElementById("func").value != 0){
		f = document.getElementById("rendeles_form");
		if(f["utas_nev"].value=="" || f["utas_telefon"].value==""){
			res = false;
			alert("Az utas nevét és telefonszámát kötelező kitölteni!");
		}
	}
	return res;
}

function _MegrendeloOk(){
		f = document.getElementById("rendeles_form");
		i = 2;
		e = 0;
		res = true;
		while(f[i]){
			if(f[i].type == "text" && f[i].name != "utas_vip"){
				if(f[i].value == ""){
					e++;
				}
		}
		i++;
	}
	if(e>0){
		res = false;
		alert('A szöveges mezőket kötelező kitölteni');
	} else {
		cb = document.getElementById("megrendelo_id");
		t = document.getElementById("megrendelo_uj");
		if(cb.selectedIndex<1 && t.value==""){
			alert('A megrendelďż˝t kďż˝telezďż˝ kitďż˝lteni');
			res = false;
		} else {
			i = document.getElementById("utvonal_num");
			if(parseInt(i.value) == 0){
				alert('Nincs megadva útvonal');
				res = false;				
			}
		}
	}
	return res;
}

function KiallasDatumVizsgal(){
		res = true;
		if(document.getElementById("func").value != 0){
			if(!document.getElementById('rid') || document.getElementById('rid').value == 0){
				ev = document.getElementById('kiallas_ev')[document.getElementById('kiallas_ev').selectedIndex].value;
				ho = document.getElementById('kiallas_ho')[document.getElementById('kiallas_ho').selectedIndex].value;
				nap = document.getElementById('kiallas_nap')[document.getElementById('kiallas_nap').selectedIndex].value;
				ora = document.getElementById('kiallas_ora')[document.getElementById('kiallas_ora').selectedIndex].value;
				perc = document.getElementById('kiallas_perc')[document.getElementById('kiallas_perc').selectedIndex].value;
				kdatum = new Date(ev,ho-1,nap,ora,perc,00);
				most = new Date();
				mdatum = new Date(most.getFullYear(),most.getMonth(),most.getDate(),most.getHours(),most.getMinutes()+30,'00');
				if(kdatum<mdatum){
					//res = false;
					//alert("A kiďż˝llďż˝s idďż˝tartama minimun 30 perc!");
				}
			}
		}
		return res;
}

function IndulBeallit(){
	ev = document.getElementById('kiallas_ev')[document.getElementById('kiallas_ev').selectedIndex].value;
	ho = document.getElementById('kiallas_ho')[document.getElementById('kiallas_ho').selectedIndex].value;
	nap = document.getElementById('kiallas_nap')[document.getElementById('kiallas_nap').selectedIndex].value;
	ora = document.getElementById('kiallas_ora')[document.getElementById('kiallas_ora').selectedIndex].value;
	perc = document.getElementById('kiallas_perc')[document.getElementById('kiallas_perc').selectedIndex].value;
	datum = new Date(ev,ho-1,nap,ora,perc-30,00);
	ev = datum.getFullYear();
	ho = datum.getMonth()+1;
	nap = datum.getDate();
	ora = datum.getHours();
	perc = datum.getMinutes();
	if(ho<10){
		ho = "0"+ho;
	}
	if(nap<10){
		nap = "0"+nap;
	}	
	if(ora<10){
		ora = "0"+ora;
	}	
	if(perc<10){
		perc = "0"+perc;
	}	
	ComboKivalaszt("jaror_indul_ev",ev);
	ComboKivalaszt("jaror_indul_ho",ho);
	ComboKivalaszt("jaror_indul_nap",nap);
	ComboKivalaszt("jaror_indul_ora",ora);
	ComboKivalaszt("jaror_indul_perc",perc);
	
	ComboKivalaszt("jaror_erkezik_ev",ev);
	ComboKivalaszt("jaror_erkezik_ho",ho);
	ComboKivalaszt("jaror_erkezik_nap",nap);
	ComboKivalaszt("jaror_erkezik_ora",ora);
	ComboKivalaszt("jaror_erkezik_perc",perc);

	JarorLista();
}

function ErkezikBeallit(){
	ev = document.getElementById('vegpont_erkezes_ev')[document.getElementById('vegpont_erkezes_ev').selectedIndex].value;
	ho = document.getElementById('vegpont_erkezes_ho')[document.getElementById('vegpont_erkezes_ho').selectedIndex].value;
	nap = document.getElementById('vegpont_erkezes_nap')[document.getElementById('vegpont_erkezes_nap').selectedIndex].value;
	ora = document.getElementById('vegpont_erkezes_ora')[document.getElementById('vegpont_erkezes_ora').selectedIndex].value;
	perc = document.getElementById('vegpont_erkezes_perc')[document.getElementById('vegpont_erkezes_perc').selectedIndex].value;
	datum = new Date(ev,ho-1,nap,ora,parseInt(perc)+30,00);
	ev = datum.getFullYear();
	ho = datum.getMonth()+1;
	nap = datum.getDate();
	ora = datum.getHours();
	perc = datum.getMinutes();
	if(ho<10){
		ho = "0"+ho;
	}
	if(nap<10){
		nap = "0"+nap;
	}	
	if(ora<10){
		ora = "0"+ora;
	}	
	if(perc<10){
		perc = "0"+perc;
	}	
	ComboKivalaszt("jaror_erkezik_ev",ev);
	ComboKivalaszt("jaror_erkezik_ho",ho);
	ComboKivalaszt("jaror_erkezik_nap",nap);
	ComboKivalaszt("jaror_erkezik_ora",ora);
	ComboKivalaszt("jaror_erkezik_perc",perc);
	
	JarorLista();
}

function JarorLista(){
	ev = document.getElementById('jaror_indul_ev')[document.getElementById('jaror_indul_ev').selectedIndex].value;
	ho = document.getElementById('jaror_indul_ho')[document.getElementById('jaror_indul_ho').selectedIndex].value;
	nap = document.getElementById('jaror_indul_nap')[document.getElementById('jaror_indul_nap').selectedIndex].value;
	ora = document.getElementById('jaror_indul_ora')[document.getElementById('jaror_indul_ora').selectedIndex].value;
	perc = document.getElementById('jaror_indul_perc')[document.getElementById('jaror_indul_perc').selectedIndex].value;
	
	kezdo_datum = String(ev)+String(ho)+String(nap)+String(ora)+String(perc);
	
	ev = document.getElementById('jaror_erkezik_ev')[document.getElementById('jaror_erkezik_ev').selectedIndex].value;
	ho = document.getElementById('jaror_erkezik_ho')[document.getElementById('jaror_erkezik_ho').selectedIndex].value;
	nap = document.getElementById('jaror_erkezik_nap')[document.getElementById('jaror_erkezik_nap').selectedIndex].value;
	ora = document.getElementById('jaror_erkezik_ora')[document.getElementById('jaror_erkezik_ora').selectedIndex].value;
	perc = document.getElementById('jaror_erkezik_perc')[document.getElementById('jaror_erkezik_perc').selectedIndex].value;	
	
	veg_datum = String(ev)+String(ho)+String(nap)+String(ora)+String(perc);	
	
	ajax_obj.soforlista(kezdo_datum,veg_datum);
}

function ComboKivalaszt(id,value){
	cb = document.getElementById(id);
	l = cb.length;
	for(i=0; i<l; i++){
		if(cb[i].value == value){
			cb[i].selected = true;
		}
	}
}

function Tervezes(){
	document.getElementById("func").value = "0";
	if(KiallasDatumVizsgal()){
		if(MegrendeloOk()){
			UtvonalTervez();
		}
	}
}

function UtvonalElkuld(func){
	document.getElementById("func").value = func;
	if(KiallasDatumVizsgal()){
		if(MegrendeloOk()){
			UtvonalTervez();
		}	
	}	
}

function UtvonalPontObj(telepules,kerulet,utca,hazszam,irsz){
	this.telepules = telepules;
	this.kerulet = kerulet;
	this.utca = utca;
	this.hazszam = hazszam;
	this.irsz = irsz;
}

function UtvonalTervez(){
	telepules = document.getElementById("kiallas_telepules_id")[document.getElementById("kiallas_telepules_id").selectedIndex].text;
	kerulet = document.getElementById("kiallas_ker")[document.getElementById("kiallas_ker").selectedIndex].text;	
	utca = document.getElementById("kiallas_utca").value;
	hazszam = document.getElementById("kiallas_hsz").value;
	irsz = document.getElementById("kiallas_irsz").value;
	utvonaladatok = telepules+";"+kerulet+";"+utca+";"+hazszam+";"+irsz+"#";
	utvonalpontok[0] = new UtvonalPontObj(telepules,kerulet,utca,hazszam,irsz);
	l = document.getElementById("utvonal_num").value;
	idx = 1;
	for(i=1; i<=l; i++){
		if(document.getElementById("utvonal_telepules_id"+i)){
			telepules = document.getElementById("utvonal_telepules_id"+i)[document.getElementById("utvonal_telepules_id"+i).selectedIndex].text;
			kerulet = document.getElementById("utvonal_ker"+i)[document.getElementById("utvonal_ker"+i).selectedIndex].text;	
			utca = document.getElementById("utvonal_utca"+i).value;
			hazszam = document.getElementById("utvonal_hsz"+i).value;
			irsz = document.getElementById("utvonal_irsz"+i).value;
			utvonalpontok[idx] = new UtvonalPontObj(telepules,kerulet,utca,hazszam,irsz);	
			idx++;	
			utvonaladatok += telepules+";"+kerulet+";"+utca+";"+hazszam+";"+irsz+"#";
		}
	}
	utvonalpont_num = idx;
	utvonalpont_curr = 0;
	tavolsag = 0;
	tavolsag_km = 0;
	telepuleslista = "";
	d = document.getElementById("utvonal_info_div");
   	d.innerHTML = "";
   	map.clearOverlays();
   	directions = new GDirections();
	GEvent.addListener(directions, "load", onGDirectionsLoad);
	GEvent.addListener(directions, "error", handleErrors);  		
	SzakaszTervez();
}

function SzakaszTervez(){
	if(utvonalpont_curr == 0){
		telepuleslista += utvonalpontok[utvonalpont_curr].telepules+"#"+utvonalpontok[utvonalpont_curr+1].telepules+"#";
	} else {
		telepuleslista += utvonalpontok[utvonalpont_curr+1].telepules+"#"
	}
	dir = "from: "+utvonalpontok[utvonalpont_curr].telepules+" "+utvonalpontok[utvonalpont_curr].kerulet+" "+utvonalpontok[utvonalpont_curr].irsz+" "+utvonalpontok[utvonalpont_curr].utca+" "+utvonalpontok[utvonalpont_curr].hazszam;
	dir += " to: "+utvonalpontok[utvonalpont_curr+1].telepules+" "+utvonalpontok[utvonalpont_curr+1].kerulet+" "+utvonalpontok[utvonalpont_curr+1].irsz+" "+utvonalpontok[utvonalpont_curr+1].utca+" "+utvonalpontok[utvonalpont_curr+1].hazszam;
	directions.load(dir,{getSteps:true, getPolyline:true});
}

function onGDirectionsLoad(){
	var newPolyline = directions.getPolyline();
    map.addOverlay(newPolyline);
	d = document.getElementById("utvonal_info_div");
   	l = directions.getRoute(0).getNumSteps();
   	tavolsag += parseInt(directions.getDistance().meters);
   	for(i=0; i<l; i++){   
   		if(i==0){
   			//map.addOverlay(new GMarker(directions.getRoute(0).getStep(i).getLatLng()));
   			map_frame.CreateMarker(directions.getRoute(0).getStep(i).getLatLng(),"");
   		}
   		info = directions.getRoute(0).getStep(i).getDescriptionHtml();
   		info = info.replace(":", ":<br><table><tr><td style='padding-left:10px;'>");
   		info += "</td><td style='padding-left:10px;'> -> "+directions.getRoute(0).getStep(i).getDistance().html+"</td></tr></table>";
   		if(document.getElementById("szerkeszto_mod").value == "disp"){
   			d.innerHTML += "<div>"+info+"</div>";
   		}	
   	}
   	if(document.getElementById("szerkeszto_mod").value == "disp"){
   		d.innerHTML += "<hr>";
   	}
   	utvonalpont_curr++;
   	if(utvonalpont_curr < utvonalpont_num-1){
   		SzakaszTervez();
   	} else {
   		//var marker = new GMarker(directions.getRoute(0).getStep(l-1).getLatLng());
   		//map.addOverlay(marker);
   		map_frame.CreateMarker(directions.getRoute(0).getStep(l-1).getLatLng(),"");
   		map.setCenter(directions.getRoute(0).getStep(l-1).getLatLng(), 10);
   		//map.panBy(new GSize(150,150)); 
   		Osszesit();
   	}
}

function CreateMarker(){
	map_frame.CreateMarker(47,-122);
}

function Osszesit(){
	//alert("f="+document.getElementById('utvonal_func').value);
	//alert(telepuleslista);
	d = document.getElementById("utvonal_info_div");
	tavolsag_km = Math.ceil(tavolsag/1000);
	if(document.getElementById("szerkeszto_mod").value != "usr"){
		d.innerHTML += '<div class="szoveg_kiemelt">Távolság: '+tavolsag_km+" km</div>";
	}
	if(document.getElementById('megrendelo_id')){
		useradatok = document.getElementById('megrendelo_id')[document.getElementById('megrendelo_id').selectedIndex].value+"#";
	} else {
		useradatok = "#";
	}
	useradatok += document.getElementById('megrendelo_uj').value+"#";
	useradatok += document.getElementById('utas_nev').value+"#";
	useradatok += document.getElementById('utas_telefon').value+"#";
	kedvezmeny = 0;
	kedvezmeny_egyseg = "";
	if(document.getElementById("szerkeszto_mod").value != "usr"){
		kedvezmeny = document.getElementById('utas_kedvezmeny').value;
		kedvezmeny_egyseg = document.getElementById('utas_kedvezmeny_egyseg').value;	
	} else {
		kedvezmeny = 1000;
		kedvezmeny_egyseg = "Ft";	
	}
	useradatok += document.getElementById('utas_vip').value+"@"+kedvezmeny+"@"+kedvezmeny_egyseg+"#";
	useradatok += document.getElementById('gk_rsz').value+"#";
	//useradatok += document.getElementById('gk_tipus')[document.getElementById('gk_tipus').selectedIndex].value+"#";
	useradatok += "0#";
	//useradatok += document.getElementById('gk_szin').value+"#";
	//useradatok += document.getElementById('gk_szin')[document.getElementById('gk_szin').selectedIndex].value+"#";
	useradatok += "0#";
	useradatok += document.getElementById('kiallas_ev')[document.getElementById('kiallas_ev').selectedIndex].value+"#";
	useradatok += document.getElementById('kiallas_ho')[document.getElementById('kiallas_ho').selectedIndex].value+"#";
	useradatok += document.getElementById('kiallas_nap')[document.getElementById('kiallas_nap').selectedIndex].value+"#";
	useradatok += document.getElementById('kiallas_ora')[document.getElementById('kiallas_ora').selectedIndex].value+"#";
	useradatok += document.getElementById('kiallas_perc')[document.getElementById('kiallas_perc').selectedIndex].value+"#";
	useradatok += tavolsag_km+"#";
	if(document.getElementById('jaror')){
		useradatok += document.getElementById('jaror')[document.getElementById('jaror').selectedIndex].value+"#";
	} else {
		useradatok += "0"+"#";
	}	
	//useradatok += document.getElementById('gk_tipus_uj').value+"#";
	useradatok += "#";
	//useradatok += document.getElementById('gk_szin_uj').value+"#";
	useradatok += "#";
	if(document.getElementById('megjegyzes')){
		useradatok += document.getElementById('megjegyzes').value+"#";
	} else {
		useradatok += "#";
	}
	if(document.getElementById('jaror_indul_ev')){
		useradatok += document.getElementById('jaror_indul_ev')[document.getElementById('jaror_indul_ev').selectedIndex].value+"#";
		useradatok += document.getElementById('jaror_indul_ho')[document.getElementById('jaror_indul_ho').selectedIndex].value+"#";
		useradatok += document.getElementById('jaror_indul_nap')[document.getElementById('jaror_indul_nap').selectedIndex].value+"#";
		useradatok += document.getElementById('jaror_indul_ora')[document.getElementById('jaror_indul_ora').selectedIndex].value+"#";
		useradatok += document.getElementById('jaror_indul_perc')[document.getElementById('jaror_indul_perc').selectedIndex].value+"#";
		
		useradatok += document.getElementById('jaror_erkezik_ev')[document.getElementById('jaror_erkezik_ev').selectedIndex].value+"#";
		useradatok += document.getElementById('jaror_erkezik_ho')[document.getElementById('jaror_erkezik_ho').selectedIndex].value+"#";
		useradatok += document.getElementById('jaror_erkezik_nap')[document.getElementById('jaror_erkezik_nap').selectedIndex].value+"#";
		useradatok += document.getElementById('jaror_erkezik_ora')[document.getElementById('jaror_erkezik_ora').selectedIndex].value+"#";
		useradatok += document.getElementById('jaror_erkezik_perc')[document.getElementById('jaror_erkezik_perc').selectedIndex].value+"#";		
		
		useradatok += document.getElementById('vegpont_erkezes_ev')[document.getElementById('vegpont_erkezes_ev').selectedIndex].value+"#";
		useradatok += document.getElementById('vegpont_erkezes_ho')[document.getElementById('vegpont_erkezes_ho').selectedIndex].value+"#";
		useradatok += document.getElementById('vegpont_erkezes_nap')[document.getElementById('vegpont_erkezes_nap').selectedIndex].value+"#";
		useradatok += document.getElementById('vegpont_erkezes_ora')[document.getElementById('vegpont_erkezes_ora').selectedIndex].value+"#";
		useradatok += document.getElementById('vegpont_erkezes_perc')[document.getElementById('vegpont_erkezes_perc').selectedIndex].value+"#";				
	}
	rid = 0;
	if(document.getElementById('rid')){
		rid = document.getElementById('rid').value;
	}
	//alert("f="+document.getElementById('utvonal_func').value);
	ajax_obj.arszamol(telepuleslista,tavolsag_km,document.getElementById('utas_vip').value,utvonaladatok,useradatok,document.getElementById('func').value,rid,kedvezmeny,kedvezmeny_egyseg);
}

function handleErrors(){
  	alert("Nem található útvonal a megadott pontokhoz, kérjükk pontosítsa a címet (pl. irányítószám megadása)");
}

function RendelesRendez(){
	document.getElementById('rendeles_rend_form').submit();
}

function Idovonal_naptar(){
	f = document.getElementById('idovonal_datum_form');
	ev = document.getElementById('idovonal_ev')[document.getElementById('idovonal_ev').selectedIndex].value;
	ho = document.getElementById('idovonal_ho')[document.getElementById('idovonal_ho').selectedIndex].value;
	nap = document.getElementById('idovonal_nap')[document.getElementById('idovonal_nap').selectedIndex].value;
	datum = String(ev)+String(ho)+String(nap);
	f["datum"].value = datum;
	f.submit();
}


//---Utvonaltervezo admin fg-------------------------------------------------

function UjMegrendeles(){
	f = document.getElementById("menu_form");
	f["func"].value = "uj";
	f.submit();
}

function MegrendelesLista(){
	f = document.getElementById("menu_form");
	f["func"].value = "list";
	f.submit();
}

function AktualisFrissit(){
	if(AjaxObjFree(ajax_obj)){
		ajax_obj.aktualislista();
	}
}

function ListaFrissit(){
	f = document.getElementById("rendeles_frissit_form");
	f.submit();
}

function GetPhpName(){
	p = window.location.pathname;
	tmp = p.split("/");
	return tmp[tmp.length-1];
}

function MegrendelesKiad(id){
	if(AjaxObjFree(ajax_obj)){
		statusz = document.getElementById("allapot_"+id)[document.getElementById("allapot_"+id).selectedIndex].value;
		ajax_obj.megrendeleskiad(id,statusz);
	}
}

function IdoVonal(){
	f = document.getElementById("menu_form");
	f["func"].value = "idovonal";
	f.action = GetPhpName();
	f.submit();
}

function Torzsvasarlok(){
	f = document.getElementById("menu_form");
	f["func"].value = "torzs";
	f.action = GetPhpName();
	f.submit();
}

function Vip(){
	f = document.getElementById("menu_form");
	f["func"].value = "vip";
	f.action = GetPhpName();
	f.submit();
}

function UtBetolt(id){
	f = document.getElementById("betolt_form");
	f["id"].value = id;
	f.submit();	
}

function SoforPozicio(){
	f = document.getElementById("menu_form");
	f["func"].value = "soforpoz";
	f.action = GetPhpName();
	f.submit();
}

function Statisztika(){
	f = document.getElementById("menu_form");
	f["func"].value = "stat";
	f.action = GetPhpName();
	f.submit();
}

function SoforKeres(){
	ev = document.getElementById('kiallas_ev')[document.getElementById('kiallas_ev').selectedIndex].value;
	ho = document.getElementById('kiallas_ho')[document.getElementById('kiallas_ho').selectedIndex].value;
	nap = document.getElementById('kiallas_nap')[document.getElementById('kiallas_nap').selectedIndex].value;
	ora = document.getElementById('kiallas_ora')[document.getElementById('kiallas_ora').selectedIndex].value;
	perc = document.getElementById('kiallas_perc')[document.getElementById('kiallas_perc').selectedIndex].value;
	if(AjaxObjFree(ajax_obj)){
		ajax_obj.soforkeres(ev,ho,nap,ora,perc);
	}
}

function SoforPozicioKeres(){
	l = jaror_pos_lista.length;
	if(jaror_pos_lista[jaror_pos_num]){
		telepules = document.getElementById("kiallas_telepules_id")[document.getElementById("kiallas_telepules_id").selectedIndex].text;
		kerulet = document.getElementById("kiallas_ker")[document.getElementById("kiallas_ker").selectedIndex].text;	
		utca = document.getElementById("kiallas_utca").value;
		hazszam = document.getElementById("kiallas_hsz").value;
		irsz = document.getElementById("kiallas_irsz").value;	
		
	   	map.clearOverlays();
   		directions = new GDirections();
		GEvent.addListener(directions, "load", onGDirectionsLoad2);
		GEvent.addListener(directions, "error", handleErrors);
		dir = "from: "+jaror_pos_lista[jaror_pos_num][0];
		dir += " to: "+irsz+" "+telepules+" "+kerulet+" "+utca+" "+hazszam;		
		directions.load(dir,{getSteps:true, getPolyline:true});
	} else {
		if(jaror_pos_num < l-1){
			jaror_pos_num++;
			SoforPozicioKeres();			
		}
	}
}

function onGDirectionsLoad2(){
	d = document.getElementById("utvonal_info_div");
	d.innerHTML += '<div><b>'+jaror_pos_num+'. sofőr</b></div>';
	d.innerHTML += '<div>Jelenlegi helyzet:'+jaror_pos_lista[jaror_pos_num][0]+'</div>';
	if(jaror_pos_lista[jaror_pos_num][1] != 0){
		d.innerHTML += '<div>Érkezés:'+jaror_pos_lista[jaror_pos_num][1]+'</div>';
	}
	jaror_pos_koord[jaror_pos_num-1] = directions.getRoute(0).getStep(0).getLatLng();
	d.innerHTML += '<div>Távolság a céltól:'+Math.ceil(parseInt(directions.getDistance().meters)/1000)+' km</div>';
	jaror_pos_num++;
	SoforPozicioKeres();
	
	if(jaror_pos_lista.length == jaror_pos_num){
//		alert(directions.getRoute(0).getStep(0).getLatLng());
//		alert(directions.getRoute(0).getStep(directions.getRoute(0).getNumSteps()-1).getLatLng());
		//var marker = new GMarker(directions.getRoute(0).getStep(directions.getRoute(0).getNumSteps()-1).getLatLng(), {title: "Cďż˝l"});
		//map.addOverlay(marker);
		map_frame.CreateMarker(directions.getRoute(0).getStep(directions.getRoute(0).getNumSteps()-1).getLatLng(),"Cél");
		l = jaror_pos_lista.length;
		for(i=0; i<l-1; i++){
			//marker = new GMarker(jaror_pos_koord[i], {title: (i+1)+". sofďż˝r"});
			//map.addOverlay(marker);
			map_frame.CreateMarker(jaror_pos_koord[i], (i+1)+". sofőr");
		}
	}
}

function UtcaKereso(elem_nev,num){
	ablak = open("/utvonal/utcakereso.php?elem_nev="+elem_nev+"&elem_num="+num, "kereso", "toolbar=0, location=0, directories=0, status=0, menubar=0, resizable=0, width=270, height=330, scrollbars=0");
}

function EtteremKereso(elem_nev,num){
	ablak = open("/utvonal/etteremkereso.php?elem_nev="+elem_nev+"&elem_num="+num, "kereso", "toolbar=0, location=0, directories=0, status=0, menubar=0, resizable=0, width=350, height=70, scrollbars=0");
}

function UtcaKereses(obj){
	if(obj.value.length>2){
		cb = document.getElementById("telepules");
		irsz = cb[cb.selectedIndex].value;
		if(AjaxObjFree(ajax_obj)){
			ajax_obj.utcakereses(irsz,obj.value);
		}
	}
}

function UtcaBeszur(){
	cb = document.getElementById("talalatok");
	if(cb.selectedIndex>-1){
		elem_nev = document.getElementById("elem_nev").value;
		elem_num = document.getElementById("elem_num").value;
		value = cb[cb.selectedIndex].value;
		tmp = value.split("#");
		
		telepules_cb_nev = elem_nev+"telepules_id";
		if(elem_num>-1){
			telepules_cb_nev += elem_num;
		}
		irsz_input_nev = elem_nev+"irsz";
		if(elem_num>-1){
			irsz_input_nev += elem_num;
		}		
		utca_input_nev = elem_nev+"utca";
		if(elem_num>-1){
			utca_input_nev += elem_num;
		}				
		opener.document.getElementById(irsz_input_nev).value = tmp[0];
		opener.document.getElementById(utca_input_nev).value = tmp[2];
		telepules_cb = opener.document.getElementById(telepules_cb_nev);
		l = telepules_cb.length;
		for(i=0; i<l; i++){
			if(telepules_cb[i].text == tmp[1]){
				telepules_cb[i].selected = true;
			}
		}
	}
}

function UtcakeresoTorol(){
	cb = document.getElementById("talalatok");
	while(cb.length>0){
		cb.options[cb.length-1] = null;	
	}
	document.getElementById("utca").value = "";
}

function EtteremBeszur(){
	cb = document.getElementById("etterem");
	value = cb[cb.selectedIndex].value;
	tmp = value.split("#");	
	
	elem_nev = document.getElementById("elem_nev").value;
	elem_num = document.getElementById("elem_num").value;	
	
	telepules_cb_nev = elem_nev+"telepules_id";
	if(elem_num>-1){
		telepules_cb_nev += elem_num;
	}
	irsz_input_nev = elem_nev+"irsz";
	if(elem_num>-1){
		irsz_input_nev += elem_num;
	}		
	utca_input_nev = elem_nev+"utca";
	if(elem_num>-1){
		utca_input_nev += elem_num;
	}	
	hsz_input_nev = elem_nev+"hsz";
	if(elem_num>-1){
		hsz_input_nev += elem_num;
	}	
	
	opener.document.getElementById(irsz_input_nev).value = tmp[0];
	opener.document.getElementById(utca_input_nev).value = tmp[2];	
	opener.document.getElementById(hsz_input_nev).value = tmp[3];
	telepules_cb = opener.document.getElementById(telepules_cb_nev);
	l = telepules_cb.length;
	for(i=0; i<l; i++){
		if(telepules_cb[i].text == tmp[1]){
			telepules_cb[i].selected = true;
		}
	}	
}

function VipKeres(obj){
	if(obj.value != ""){
		if(AjaxObjFree(ajax_obj)){
			ajax_obj.vipkeres(obj.value);
		}
	}
}

function Torzsvasarlo_Kitolt(){
	cb = document.getElementById('torzsvasarlo');
	if(AjaxObjFree(ajax_obj)){
		ajax_obj.torzsvasarlo_kitolt(cb[cb.selectedIndex].value);
	}	
}

//---Ajax--------------------------------------------------------------------
var ajax_obj;

function AjaxObjFree(obj){
	res = false;
	if(!obj.__client){
		res = true;
	} else {
		if(obj.__client.xmlhttp.readyState == 4){
			res = true;
		}
	}
	return res;
}

function loaded(nyelv){
	var MyClassHandler = {
		sayhello: function(result) {
			html = result;
			alert(html);
			//document.getElementById('tartalom').innerHTML = html;
		},
		ceg_full: function(result){
			tmp = result.split("#");
			id = tmp[0];
			html = tmp[1];
			d1 = document.getElementById('ceg_full_div');
			d1.style.display = "";
			d1.innerHTML = html;
		},

		kerdoiv_ertekel: function(result){
			d = document.getElementById('kerdoiv_eredmeny').innerHTML = result;
		},
		
		megallo: function(result){
			d = document.getElementById('utvonal_div').innerHTML += result;
			i = document.getElementById("utvonal_num");
			i.value = parseInt(i.value)+1;
		},
		
		arszamol: function(result)	{
			ar = result[0];
			msg = result[1];
			ar_netto = result[2];
			d = document.getElementById("utvonal_info_div");
			if(document.getElementById("szerkeszto_mod").value == "usr"){
				d.innerHTML += '<div class="szoveg_kiemelt">Szolgáltatás ára: '+ar+".- Ft</div>";
			} else {
				d.innerHTML += '<div class="szoveg_kiemelt">'+ar_netto+"</div>";
			}
			d.innerHTML += '<div style="padding-top:10px" class="szoveg_kiemelt">'+msg+"</div>";
		},
		
		aktualislista: function(result){
			document.getElementById("aktualis_rendelesek_div").innerHTML = result;
		},
		
		megrendeleskiad: function(result){
			f = document.getElementById("rendeles_rend_form");
			if(f["func"].value == "list"){
				ListaFrissit();
			} else {
				exp = "AktualisFrissit";
				setTimeout(exp, 1);
			}
		},
		
		soforkeres: function(result){
			d = document.getElementById("utvonal_info_div");
			d.innerHTML = "";
			//alert(result);
			jaror_pos_lista = result;
			jaror_pos_num = 1;
			SoforPozicioKeres();			
		},

		soforlista: function(result){
			cb = document.getElementById("jaror");
			while(cb.length>0){
				cb.options[cb.length-1] = null;	
			}		
			l = result.length;
			cb.options[cb.length] = new Option("-", "0");
			for(i=0; i<l; i++){
				if(result[i][0] != ''){
					cb.options[cb.length] = new Option(result[i], result[i]);
				}
			}
		},

		utcakereses: function(result){
			d = document.getElementById("talalatok_div");
			d.innerHTML = result;
		},
		
		vipkeres: function(result){
			f = document.getElementById("rendeles_form");
			f["utas_nev"].value = result;
		},
		
		torzsvasarlo_kitolt: function(result){
			document.getElementById("utas_nev").value = result[0];
			document.getElementById("utas_telefon").value = result[1];
			document.getElementById("utas_vip").value = result[2];
			document.getElementById("gk_rsz").value = result[3];
			document.getElementById("utas_kedvezmeny").value = result[4];
			document.getElementById("utas_kedvezmeny_egyseg").value = result[5];
		},
		
		chkcode: function(result){
			if(result[0] == true){
				document.getElementById("rendszer_form_uid").value = result[1];
				document.getElementById("lap1").style.display = "none";
				document.getElementById("lap2").style.display = "";
			} else {
				alert("Az ellenőrző kód érvénytelen!");
			}
		}
		
	}
	ajax_obj = new myclass(MyClassHandler);
	if(document.getElementById('utvonal_map_div')){
		GMBetolt();
	}
}










