bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
bReady = false;

if (bName == "Netscape" && bVer >= 3) bReady = true;
else if (bName == "Microsoft Internet Explorer" && bVer >= 4) bReady = true;

/*
var MM = Array();
MM[1] = new Button("images/"+_lang+"/menu1.gif","images/"+_lang+"/menu1_over.gif");
MM[2] = new Button("images/"+_lang+"/menu2.gif","images/"+_lang+"/menu2_over.gif");
MM[3] = new Button("images/"+_lang+"/menu3.gif","images/"+_lang+"/menu3_over.gif");
MM[4] = new Button("images/"+_lang+"/menu4.gif","images/"+_lang+"/menu4_over.gif");
MM[5] = new Button("images/"+_lang+"/menu5.gif","images/"+_lang+"/menu5_over.gif");
MM[6] = new Button("images/"+_lang+"/menu6.gif","images/"+_lang+"/menu6_over.gif");
MM[7] = new Button("images/"+_lang+"/menu7.gif","images/"+_lang+"/menu7_over.gif");
*/

function CreateOptionGroup(form,list,text){
  	eval("var sel = document."+form+"."+list)
  	var optgroup = document.createElement( "optgroup" );
  	optgroup.label = text;
  	//sel.options[sel.options.length] = '<optgoup label='+text+'</optgoup>';
  	sel.appendChild( optgroup );
}

function CreateOption(form,list,text,value){
	var opt = new Option(text, value)
  	eval("var sel = document."+form+"."+list)
  	sel.options[sel.options.length] = opt;
}

function ClearSelect(form,list){
	
    eval("var sel = document."+form+"."+list)
    
    var items = sel.length-1;
	for(i=items;i>=0;i--)
	{
		sel.remove(i);
	}
	
	//var optGrps = sel.getElementsByTagName("optgroup")
    //for (var i = 0; i < optGrps.length; i++) {
       // optGrps[i].invoke('remove');
    //}

}

function Button(norm_src,sel_src) {
	if (bReady)	{
		this.norm=new Image();
		this.sel=new Image();
		this.norm.src=norm_src;
		this.sel.src=sel_src;
	}
}

function mOver(n) {
	var b = document.getElementById("m"+n);
	b.src = MM[n].sel.src;
}

function mOut(n) {
	var b = document.getElementById("m"+n);
	b.src = MM[n].norm.src;
}

var _prevTab = 0;

function __set_loader(m, txt){
	if(txt)
	{
		var loader_txt = document.getElementById("loaderContent");
		loader_txt.innerHTML = txt;
	}
	
	var loader = document.getElementById("contentloader");
	if (!loader)
	{
		var loader = document.getElementById("flightloader");
	}
	if (!loader)
	{
		var loader = document.getElementById("Um_flightloader");
	}
	
	
	if (loader)
	{
		if(m==1){
			loader.style.display = "block";
		}else{
			loader.style.display = "none";
		}
	}
}

function showloc()
{
	var locs = document.getElementById("locationlist");
	var newshow = "block";
	if (locs.style.display == "block") newshow="none";
	locs.style.display = newshow;
	
}

function show_ctwcond()
{
	var locs = document.getElementById("ctw_cond_row");
	var newshow = "block";
	if (locs.style.display == "block") 
	{
		newshow="none";
	}
	locs.style.display = newshow;
}

function __change_tab(id, cls){
	var c_old = document.getElementById("content" + _prevTab);
	var c_new = document.getElementById("content" + id);
	
	c_old.style.display = "none";
	c_new.style.display = "block";
	
	// Set tab
	var tab_old = document.getElementById("tab" + _prevTab);
	var tab_new = document.getElementById("tab" + id);
	
	tab_old.className = "";
	tab_new.className = cls;
	
	_prevTab = id;
}

function __get_hotel_info(id, enc, akc, lm, ep){
	__set_loader(1);
	x___get_hotel_info(id, enc, akc, lm, ep, __set_hotel_result);
}

function __set_hotel_result(res){
	var divcontent = document.getElementById("hotel");
	divcontent.innerHTML = res;
	divcontent.className = "layerOn";
	__set_loader(0);
}

function __get_program_info(id){
	__set_loader(1);
	x___get_program_info(id,  __set_program_result);
}

function __set_program_result(res){
	var divcontent = document.getElementById("program");
	divcontent.innerHTML = res;
	divcontent.className = "layerOn";
	__set_loader(0);
}

function __get_country_info(id, mode){
	__set_loader(1);
	x___get_country_info(id,  mode, __set_country_result);
}

function __set_country_result(res){
	var divcontent = document.getElementById("countryinfo");
	divcontent.innerHTML = res;
	divcontent.className = "layerOn";
	__set_loader(0);
}

function __get_city_info(id){
	__set_loader(1);
	x___get_city_info(id, __set_city_resultinfo);
}

function __set_city_resultinfo(res){
	var divcontent = document.getElementById("cityinfo");
	divcontent.innerHTML = res;
	divcontent.className = "layerOn";
	__set_loader(0);
}

function __get_cities(id){
	__set_loader(1);
	x___get_cities(id,  __set_city_result);
}

function __set_city_result(res){
	var tmp1 = new Array();
	var tmp2 = new Array();
	
	ClearSelect("frmSearch", "city");
	CreateOption("frmSearch", "city", "- összes -", 0);
	
	if(res!=""){
		tmp1 = res.split("|");
		if(tmp1){
			for(var i in tmp1){
				tmp2 = tmp1[i].split(":");
				CreateOption("frmSearch", "city", tmp2[0], tmp2[1]);
			}	
		}
	}
	
	__set_loader(0);
}

function _viewImg(src){
	var _w = 420;
	var _h = 450;
	var _top = 50;
	var _left = 50;
	
	_ImgWin = window.open('img.php?i='+src,'img','width='+_w+',height='+_h+',left=' + _left + ',top=' + _top + ',toolbar=no,location=no,status=no,scrollbars=no,resizable=yes,menubar=no,dependent=yes');
	_ImgWin.focus()	
}
function _viewImg2(src,_w,_h){
	var _top = 50;
	var _left = 50;
	
	_ImgWin = window.open('img.php?i='+src,'img','width='+_w+',height='+_h+',left=' + _left + ',top=' + _top + ',toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes,menubar=no,dependent=yes');
	_ImgWin.focus()	
}

function _popUp(url, w, h){
	var _left  = (screen.width / 2) - (w / 2);
	var _top = (screen.height / 2) - (h / 2);
	
	_popWin = window.open(url,'win','width='+w+',height='+h+',left=' + _left + ',top=' + _top + ',toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes,menubar=no,dependent=yes');
	_popWin.focus()	
}

function _resizeMe(w, h){
	top.resizeTo(w,h);
}

var href=document.location.href;

function _ref(id){
	document.frmForum.ref.value=id;
	if (navigator.userAgent.indexOf("Opera")==-1) document.location.replace(href+'#top');
	document.frmForum.message.focus();
}

function _del(thread, id, pg){
	var msg = confirm("Biztosan törölni szeretné ezt a hozzászólást?");
	if(msg){
		document.location = "index.php?do=forum&threadid="+thread+"&delete="+id+"&page="+pg;
	}
}

function __get_ctw_loc(id)
{
	__set_loader(1);
	x___get_ctw_locs(id,  __set_ctw_locs_result);
}

function __set_ctw_locs_result(res)
{
	ClearSelect("frm_ctw", "ctw_pickup_loc");
	ClearSelect("frm_ctw", "ctw_dropoff_loc");
	CreateOption("frm_ctw", "ctw_pickup_loc", "--  válasszon lokációt --", 0);
	CreateOption("frm_ctw", "ctw_dropoff_loc", "--  válasszon lokációt --", 0);
	
	var start = 1;
	if(res!="") {
		tmp0 = res.split("#");
		
		for(var k=0;k<=1;k=k+1)
		{
			if (tmp0[k] != 'none')
			{
				tmp1 = tmp0[k].split("|");
				if(tmp1){
					for(var i in tmp1){
						tmp2 = tmp1[i].split(":");
						CreateOption("frm_ctw", "ctw_pickup_loc", tmp2[0], tmp2[1]);
						CreateOption("frm_ctw", "ctw_dropoff_loc", tmp2[0], tmp2[1]);
					}	
				}
			}
		}
	}

	__set_loader(0);
}

function __set_ctw_dropoff(id){
	__set_loader(1);
	x___set_ctw_drop( id, __set_ctw_drop_result );
}

function __set_ctw_drop_result(res){
	var tmp1 = new Array();
	var tmp2 = new Array();
	var ha_dum = '';
	
	ClearSelect("frm_ctw", "ctw_dropoff_loc");
	CreateOption("frm_ctw", "ctw_dropoff_loc", "-- válasszon lokációt --", 0);
	
	if(res!=""){
		tmp1 = res.split("|");
		if(tmp1){
			for(var i in tmp1){
				tmp2 = tmp1[i].split(":");
				CreateOption("frm_ctw", "ctw_dropoff_loc", tmp2[0], tmp2[1]);
			}	
		}
	}
	document.frm_ctw.ctw_dropoff_loc.value = document.frm_ctw.ctw_pickup_loc.value;
	__set_loader(0);
}


function __get_ha_locs(id){
  __set_loader(1);
  x___get_ha_locs(id,  __set_locs_result);
}

function __set_ha_drop(id){
	__set_loader(1);
	x___set_ha_drop( id, __set_drop_result );
}

function __set_drop_result(res){
	var tmp1 = new Array();
	var tmp2 = new Array();
	var ha_dum = '';
	
	ClearSelect("frmHolidayAutos", "haDropoff");
	CreateOption("frmHolidayAutos", "haDropoff", "-- válasszon --", 0);
	
	if(res!=""){
		tmp1 = res.split("|");
		if(tmp1){
			for(var i in tmp1){
				tmp2 = tmp1[i].split(":");
				CreateOption("frmHolidayAutos", "haDropoff", tmp2[0], tmp2[1]);
			}	
		}
	}
	document.frmHolidayAutos.haDropoff.value = document.frmHolidayAutos.haPickup.value;
	__set_loader(0);
}

function __set_locs_result(res){
	var tmp1 = new Array();
	var tmp2 = new Array();
	
	
	ClearSelect("frmHolidayAutos", "haPickup");
	ClearSelect("frmHolidayAutos", "haDropoff");

	
	
	CreateOption("frmHolidayAutos", "haPickup", "-- válasszon --", 0);
	CreateOption("frmHolidayAutos", "haDropoff", "-- válasszon --", 0);
	
	if(res!=""){
		tmp1 = res.split("|");
		if(tmp1){
			for(var i in tmp1){
				tmp2 = tmp1[i].split(":");
				CreateOption("frmHolidayAutos", "haPickup", tmp2[0], tmp2[1]);
			}	
		}
	}
	__set_loader(0);
}

function checkDate(entry, myfieldname) 
{
	var re = /\b\d{4}[\/-]\d{2}[\/-]\d{2}\b/;
	var mo, dy, yr;
	
	if (re.test(entry))
	{
		var delim1 = entry.indexOf("-");
		var delim2 = entry.lastIndexOf("-");
		yr = parseInt(entry.substring(0,delim1),10);
		mo = parseInt(entry.substring(delim1+1, delim2),10);
		dy = parseInt(entry.substring(delim2+1),10);
		
		var testDate = new Date(yr, mo-1, dy);
		if (testDate.getDate() == dy) 
		{
            if (testDate.getMonth() + 1 == mo) 
            {
                if (testDate.getFullYear() == yr) 
                {
                    return true;
                } 
                else 
                {
                    alert("Hibás évformátum ("+myfieldname+")!");
                }
            } 
            else 
            {
                alert("Hibás hónapformátum ("+myfieldname+")!");
            }
        } 
        else 
        {
            alert("Hibás nap formátum ("+myfieldname+")!");
        }
	}
	else
	{
		alert("Hibás dátumformátum ("+myfieldname+")! \n [éééé-hh-nn]");
	}
    return false;
}

function __check_ha_1(){
 eval("var ha_form = document.frmHolidayAutos");
 
 if (ha_form.haCountry.value=="0")
 {
  alert("Kérem válasszon országot!");
  return;
 }

 if (ha_form.haPickup.value=="0")
 {
  alert("Kérem válassza ki a felvétel helyét!");
  return;
 }

 if (ha_form.haDropoff.value=="0")
 {
  alert("Kérem válassza ki a leadás helyét!");
  return;
 }
 
 if (ha_form.haDate1.value=="")
 {
  alert("Kérem adja meg a felvétel időpontját!");
  return;
 }
 
 if (ha_form.haDate2.value=="")
 {
  alert("Kérem adja meg a leadás időpontját!");
  return;
 }

 if (checkDate(ha_form.haDate1.value, "felvétel dátuma") == false)
 {
 	return;
 } 
 
 if (checkDate(ha_form.haDate2.value, "leadás dátuma") == false)
 {
 	return;
 } 
 
 if (ha_form.haDriverAge.value=="0")
 {
  alert("Kérem válasszon életkort!");
  return;
 }
 
 var _dt1 = _mkDate( ha_form.haDate1.value, 0 );
 var _dt2 = _mkDate( ha_form.haDate2.value, 0 );
 
 if ( _dt1 > _dt2 )
 {
  alert("A leadás időpontja nem előzheti meg a felvétel időpontját!");
  return;
 } 
 
 if ( _dt2-_dt1 == 0 )
 {
  alert("A felvétel és leadás napja nem lehet azonos!");
  return;
 } 

 ha_form.haDays.value = Math.round((_dt2-_dt1)/86400000);

 var _today = _mkToday();
 var _dt1 = _mkDate( ha_form.haDate1.value, -3 );

 if ( _dt1 < _today)
 {
  alert("A foglalás legkésőbb 3 nappal a felvétel időpontja előtt lehetséges!");
  return;
 }
 
 	ha_form.submit();
 	__set_loader(1);
 
}

function __check_ctw(iframe){
 eval("var ctw_form = document.frm_ctw");
 
 
 if (ctw_form.ctw_country.value=="0")
 {
  alert("Kérem válasszon országot!");
  return;
 }

 if (ctw_form.ctw_pickup_loc.value=="0")
 {
  alert("Kérem válassza ki a felvétel helyét!");
  return;
 }

 if (ctw_form.ctw_dropoff_loc.value=="0")
 {
  alert("Kérem válassza ki a leadás helyét!");
  return;
 }
 
 if (ctw_form.ctw_date1.value=="")
 {
  alert("Kérem adja meg a felvétel időpontját!");
  return;
 }
 
 if (ctw_form.ctw_date2.value=="")
 {
  alert("Kérem adja meg a leadás időpontját!");
  return;
 }

 if (checkDate(ctw_form.ctw_date1.value, "felvétel dátuma") == false)
 {
 	return;
 } 
 
 if (checkDate(ctw_form.ctw_date2.value, "leadás dátuma") == false)
 {
 	return;
 } 
 
 if (ctw_form.ctw_driverage.value=="")
 {
  alert("Kérem adja meg az életkort!");
  return;
 }
 
 var _dt1 = _mkDate( ctw_form.ctw_date1.value, 0 );
 var _dt2 = _mkDate( ctw_form.ctw_date2.value, 0 );
 
 if ( _dt1 > _dt2 )
 {
  alert("A leadás időpontja nem előzheti meg a felvétel időpontját!");
  return;
 } 
 
 if ( _dt2-_dt1 == 0 )
 {
  alert("A felvétel és leadás napja nem lehet azonos!");
  return;
 } 
 
 var _today = _mkToday();
 _dt1 = _mkDate( ctw_form.ctw_date1.value, -2 );
 
 if ( _dt1 < _today)
 {
  alert("A foglalás legkésőbb 2 nappal a felvétel időpontja előtt lehetséges!");
  return;
 }

  	ctw_form.submit();
 	if (iframe == "0") __set_loader(1);
}

function _mkDate( mydate, _offsetday )
{
 var y = parseInt(mydate.substring(0,4));
 
 var sdum = mydate.substring(5,7);
 if (sdum.substring(0,1) == "0") 
 { var m = parseInt(sdum.substring(1,2)); }
 else
 { var m = parseInt(sdum); }
 
 sdum = mydate.substring(8,11);
 if (sdum.substring(0,1) == "0") 
 { var d = parseInt(sdum.substring(1,2)); }
 else
 { var d = parseInt(sdum); }
 
 var _dd = new Date();
 _dd.setFullYear( y, m-1, d+_offsetday );
 
 return _dd; 
}

function _mkToday()
{
 var t = new Date();

 var y = t.getYear(); if (y < 1900) { y = y + 1900; } 
 var m = t.getMonth();
 var d = t.getDate();
 
 var _dd = new Date();
 _dd.setFullYear( y, m, d );  
 return _dd;
}

function _ha_setdays() {
 eval("var ha_form = document.frmHolidayAutos");

 if ((ha_form.haDate1.value != "") && (ha_form.haDate2.value != ""))
 { 
  var _dt1 = _mkDate( ha_form.haDate1.value, 0 );
  var _dt2 = _mkDate( ha_form.haDate2.value, 0 );
  if (_dt2 > _dt1) { ha_form.haDays.value = Math.round((_dt2-_dt1)/86400000); } else { ha_form.haDays.value="0";}
 }
 else
 {
  ha_form.haDays.value = "";
 }
 return;
}

function _ha_stationinfo(value, sub) {
 if (sub == 1) { var subdir = 'http://utazzmost.hu/' } else { var subdir = ''; }
 stationwin=window.open(subdir+'includes/ha_stationinfo.php?id='+value,'StationInfo','width=400,height=200,left=' + ((screen.width-200)/2) + ',top=' + ((screen.height-200)/2) + ',toolbar=0,titlebar=0,location=0,status=0,scrollbars=0,resizable=0,menubar=0,dependent=1');
 stationwin.focus();
}

function _ctw_stationinfo(value, sub) {
 document.body.style.cursor = "wait";
 if (sub == 1) { var subdir = 'http://utazzmost.hu/' } else { var subdir = ''; }
 stationwin=window.open(subdir+'includes/ctw_stationinfo.php?id='+value,'StationInfo','width=300,height=100,left=' + ((screen.width-200)/2) + ',top=' + ((screen.height-200)/2) + ',toolbar=0,titlebar=0,location=0,status=0,scrollbars=0,resizable=0,menubar=0,dependent=1');
 stationwin.focus();
 document.body.style.cursor = "default";
}


function _ha_datecalls( callername, caller1value, caller2value, sub )
{
	if (callername=="haDate2")
	{
		if (caller2value=="")
		{ _ha_DateSelect('frmHolidayAutos', 'haDate2', caller1value, sub ); }
		else
		{ _ha_DateSelect('frmHolidayAutos', 'haDate2', caller2value, sub ); }
	}
	else
	{
		_ha_DateSelect('frmHolidayAutos', 'haDate1', caller1value, sub );
	}
	return;
}

function _ctw_datecalls( callername, caller1value, caller2value, sub )
{
	if (callername=="ctw_date2")
	{
		if (caller2value=="")
		{ _ha_DateSelect('frm_ctw', 'ctw_date2', caller1value, sub ); }
		else
		{ _ha_DateSelect('frm_ctw', 'ctw_date2', caller2value, sub ); }
	}
	else
	{
		_ha_DateSelect('frm_ctw', 'ctw_date1', caller1value, sub );
	}
	return;
}

function _ha_DateSelect(form, field, defdate, sub ) {
	if (sub == 1) { var subdir = '' } else { var subdir = ''; }
	var dateWin=window.open(subdir+'flight.tools.php?tool=1&field='+field+'&form='+form+'&defdate='+defdate+'&bd=0','_datepicker','width=220,height=240,left=' + ((screen.width-220)/2) + ',top=' + ((screen.height-200)/2) + ',toolbar=no,location=no,status=no,scrollbars=no,resizable=no,menubar=no,dependent=yes');
	dateWin.SetOwner();
	dateWin.focus();
}


function _ama_datecalls( callername, caller1value, caller2value )
{
	if (callername=="inbdate")
	{
		if (caller2value=="")
		{ _DateSelect('frmAmaFlight', 'inbdate', caller1value ); }
		else
		{ _DateSelect('frmAmaFlight', 'inbdate', caller2value ); }
	}
	else
	{
		_DateSelect('frmAmaFlight', 'depdate', caller1value);
	}
	return;
}

function keypressed(obj)
    {
        switch(obj.name)
        {
            case "cardnum1":
                if (obj.value.length==4)
                    document.frmCTWcard.cardnum2.focus();
                break;
            case "cardnum2":
                if (obj.value.length==4)
                    document.frmCTWcard.cardnum3.focus();
                break;
            case "cardnum3":
                if (obj.value.length==4)
                    document.frmCTWcard.cardnum4.focus();
                break;
            case "cardnum4":
                if (obj.value.length==4)
                    document.frmCTWcard.cardmonth.focus();
                break;
            default:
                break;
        }
    }
