
function _ama_datecalls( callername, caller1value, caller2value )
{
	if (callername=="External_FlightFareSearch_Inbdate")
	{
		if (caller2value=="")
		{ _DateSelect('frmAmaFlight', 'External_FlightFareSearch_Inbdate', caller1value ); }
		else
		{ _DateSelect('frmAmaFlight', 'External_FlightFareSearch_Inbdate', caller2value ); }
	}
	else
	{
		_DateSelect('frmAmaFlight', 'External_FlightFareSearch_Depdate', caller1value);
	}
	return;
}

function _ama_returnshow(value)
{
	var _row_dt = document.getElementById("ama_returndate_dt");
	var _row_dd = document.getElementById("ama_returndate_dd");
	
	if (value == 1)
	{ 
		_row_dt.style.display="block"; 
		_row_dd.style.display="block"; 
	}
	else
	{ 
		_row_dt.style.display="none"; 
		_row_dd.style.display="none"; 
	}
	return;
}

function __check_amaform()
{
	 eval("var ama_form = document.frmAmaFlight");
	 //mező kitöltések ellenőrzése
	
	 var tt0 = document.getElementById('External_FlightScheduleSearch_SearchType_tt0');
	 
	 if (ama_form.External_FlightFareSearch_From.value=="")
	 {
	  alert("Kérem adja meg a kiindulási város nevét!");
	  return;
	 }

	 if (ama_form.External_FlightFareSearch_To.value=="")
	 {
	  alert("Kérem adja meg a cél város nevét!");
	  return;
	 }
	 if (ama_form.External_FlightFareSearch_Depdate.value=="")
	 {
	  alert("Kérem adja meg az indulás dátumát!");
	  return;
	 }
	 if (checkDate(ama_form.External_FlightFareSearch_Depdate.value, "indulás dátuma") == false)
	 {
	 	return;
	 } 	 
	 ama_form.External_FlightFareSearch_DepartureDate.value = ama_datetransform(ama_form.External_FlightFareSearch_Depdate.value);

	 if (tt0.checked)
	 {
	 	if  (ama_form.External_FlightFareSearch_Inbdate.value=="")
	 	{
		 alert("Kérem adja meg a visszaút dátumát!");
		 return;
	 	}
		 if (checkDate(ama_form.External_FlightFareSearch_Inbdate.value, "visszaút dátuma") == false)
		 {
		 	return;
		 }
		 else
		 {
			ama_form.External_FlightFareSearch_ReturnDate.value = ama_datetransform(ama_form.External_FlightFareSearch_Inbdate.value);
		 }
	 }
	 else
	 {
	 	ama_form.External_FlightFareSearch_ReturnDate.value = "";
	 }
	
	var _dt1 = __mkDate( ama_form.External_FlightFareSearch_Depdate.value, 0 );
	 if ( _dt1 < __mkToday())
	 {
	  alert("Az indulás nem lehet korábban az aktuális dátumnál!");
	  return;
	 }
	 
	 if (tt0.checked)
	 {
	 	var _dt2 = __mkDate( ama_form.External_FlightFareSearch_Inbdate.value, 0 );
	 
		 if ( _dt1 > _dt2 )
		 {
		  alert("Az érkezés dátuma nem lehet korábbi az indulás dátumánál!");
		  return;
		 } 

		 if ( _dt1 == _dt2 )
		 {
		  alert("Az érkezés dátuma nem lehet azonos az indulás dátumával!");
		  return;
		 } 
	 }	 

	 if (ama_form.External_FlightFareSearch_NumberOfInfants.value > ama_form.External_FlightFareSearch_NumberOfAdults.value)
	 {
	 	alert('Max. annyi csecsemő utazhat amennyi felnőtt!');
	 	return;
	 }
 	//dátumok átalakítása 
	
	
	//infantok számának ellenőrzése
	ama_form.submit();
}

function ama_datetransform( 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);
	
	if (mo < 10) mo = '0'+mo;
	if (dy < 10) dy = '0'+dy;
	
	return dy + '/' + mo + '/' + yr;
}

function ama_check_date(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+")!");
	}
    return false;
}

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;
}