﻿function show(id)
{
	document.getElementById(id).style.display = 'block';
}

function hide(id)
{
	document.getElementById(id).style.display = 'none';
}

function showFlightDetails(nr)
{
	show('flight'+nr+'Details');
	document.getElementById('flight'+nr+'DetailsImg').src = '/img/AERO/PL/button_details_hide.png';
	document.getElementById('flight'+nr+'DetailsImg').alt = 'Zwiń szczegóły';
	document.getElementById('flight'+nr+'DetailsImg').onclick = function(event){hideFlightDetails(nr);};
}

function hideFlightDetails(nr)
{
	hide('flight'+nr+'Details');
	document.getElementById('flight'+nr+'DetailsImg').src = '/img/AERO/PL/button_details_show.png';
	document.getElementById('flight'+nr+'DetailsImg').alt = 'Pokaż szczegóły';
	document.getElementById('flight'+nr+'DetailsImg').onclick = function(event){showFlightDetails(nr);};
}

function coverPage(action)
{
	outsideCalendarsClicker = false;
	try
	{
		document.getElementById('topFooter').style.zIndex = -1;
	}
	catch (e){}

	selects = document.getElementsByTagName('select');
	for (i=0;i<selects.length;i++)
	{
		selects[i].style.visibility = "hidden";
	}
	
	document.getElementById('hider').style.display = "block";
	document.getElementById('pasiek').style.display="block";
	
	switch(action)
	{
		case 'flightSearch':
			document.getElementById('chargePic').style.display = 'none'; 
			document.getElementById('sortPic').style.display = 'none'; 
			document.getElementById('bookPic').style.display = 'none'; 
			document.getElementById('flightsSearchPic').style.display = ''; 
			break;
		case 'charge':
			document.getElementById('chargePic').style.display = ''; 
			document.getElementById('sortPic').style.display = 'none'; 
			document.getElementById('bookPic').style.display = 'none'; 
			document.getElementById('flightsSearchPic').style.display = 'none'; 
			break;
		case 'sort':
			document.getElementById('chargePic').style.display = 'none'; 
			document.getElementById('sortPic').style.display = ''; 
			document.getElementById('bookPic').style.display = 'none'; 
			document.getElementById('flightsSearchPic').style.display = 'none'; 
			break;
		case 'book':
			document.getElementById('chargePic').style.display = 'none'; 
			document.getElementById('sortPic').style.display = 'none'; 
			document.getElementById('bookPic').style.display = ''; 
			document.getElementById('flightsSearchPic').style.display = 'none'; 
			break;
	}

	if(document.getElementById('page')) 
	{
		document.getElementById('hider').style.height = document.getElementById('page').offsetHeight + 'px';
		document.getElementById('hider').style.width = document.getElementById('page').offsetWidth + 'px';
		document.getElementById('hider').style.display = 'block';
		if(document.getElementById('conditionsWrapper')) 
		{
			document.getElementById('conditionsWrapper').style.height = document.getElementById('page').offsetHeight + 'px';
			document.getElementById('conditionsWrapper').style.width = document.getElementById('page').offsetWidth + 'px';
			document.getElementById('conditionsWrapper').style.display = 'block';
		}
	}
}	

function uncoverPage()
{
	try
	{
		document.getElementById('topFooter').style.zIndex = 0;
	}
	catch (e){}
	selects = document.getElementsByTagName('select')
	for (i=0;i<selects.length;i++)
	{
		selects[i].style.visibility = 'visible';
	}
	document.getElementById('hider').style.height ='0px';
	document.getElementById('hider').style.width ='0px';
	document.getElementById('hider').style.display ='none';
	document.getElementById('conditionsWrapper').style.height ='0px';
	document.getElementById('conditionsWrapper').style.width ='0px';
	document.getElementById('conditionsWrapper').style.display ='none';
}



function getRules (id)
{
	bufor = 'afid=AERO;aver=PL;afid_v=AERO;aver_v=PL;id='+id+';cel=tar.php5;';
	
	advAJAX.post({
    	url: "http://www.aero.pl/tar.php5",
    	parameters : {
      		"bufor" : bufor
    	},
    	onSuccess : function(obj) { addRulesContent(obj.responseText); },
    	onError : function(obj) { alert("Error: " + obj.status); }
	});

}



function displayRules(id)
{
	coverPage('charge');
	getRules(id);
	if(!document.getElementById('spinner')) document.getElementById('pasiek').innerHTML ='<div id="spinner"><img src="/img/AERO/PL/spinner.gif"/></div>'+document.getElementById('pasiek').innerHTML;

}

function hideRules()
{
	document.getElementById('conditionsWrapper').innerHTML = '<div style="display:none" id="hider"><div id="pasiek"><div id="message"><br/><img src="/img/AERO/PL/message-1.gif" alt="Czekaj..."/><br/><img id="flightsSearchPic" src="/img/AERO/PL/message-2.gif" alt="Trwa wyszukiwanie lotów."/><img id="chargePic" src="/img/AERO/PL/Trwa-pobieranie-taryf.gif" alt="Trwa pobieranie taryfy."/><img id="bookPic" src="/img/AERO/PL/zakladanie-rezerwacji.gif" alt="Trwa zakładanie rezerwacji."/><img id="sortPic" src="/img/AERO/PL/sortowanie-wynikow.gif" alt="Trwa sortowanie wyników."/><br/><img class="small" src="/img/AERO/PL/message-3.gif" alt="(może to potrwać do 45 sekund)"/></div></div>';
	uncoverPage();
}

function addRulesContent(txt)
{
	document.getElementById('pasiek').style.display="none";
	document.getElementById('conditionsWrapper').innerHTML += txt;
}

function searchAgain()
{
	canSubmit = true;
	coverPage('flightSearch');
	
	if(document.getElementById('buforMiniform').value == '')
	{
		bufor = createBuforVarValue('miniform');
		
		setValue('buforMiniform',bufor);
	}
	if(document.getElementById('buforMiniform').value == '')
		document.getElementById('buforMiniform').disabled = 'diabled';

	document.getElementById('miniform').submit();
	if(!document.getElementById('spinner')) document.getElementById('pasiek').innerHTML ='<div id="spinner"><img src="/img/AERO/PL/spinner.gif"/></div>'+document.getElementById('pasiek').innerHTML;
}

function searchAgainValidDate() 
{
	if (document.getElementById('date_from').value=='')
	{
		alert('Proszę podać datę wylotu.');
		return false;
	}
	if (document.getElementById('date_to').value=='' && document.forms['miniform'].ow.value=='off')
	{
		alert('Proszę podać datę powrotu.');
		return false;
	}
	searchAgain();
}


function search()
{
	
	coverPage('flightSearch');
	bufor = createBuforVarValue('panel');
	setValue('bufor',bufor); 
	document.getElementById('panel').submit();
	if(!document.getElementById('spinner')) document.getElementById('pasiek').innerHTML ='<div id="spinner"><img src="/img/AERO/PL/spinner.gif"/></div>'+document.getElementById('pasiek').innerHTML;
}

function createBuforVarValue(id)
{
	form_ = document.getElementById(id);
	bufor = '';
	for(i=0;i<form_.length;i++)
	{
		if(form_[i].name != '' && form_[i].name != 'bufor'&& form_[i].name != 'checkbox')
		{
			//alert(form[i].name+" "+form[i].type+" "+form[i].value);
			if(form_[i].type !='checkbox') bufor += form_[i].name+'='+form_[i].value+';';
			else
				if(form_[i].checked)
					bufor += form_[i].name+'='+form_[i].value+';';
		}
	}
	return bufor;
}

function setValue(id ,value)
{
//	if(form)
//		document.forms[form].elements[id].value= value;
//	else
		document.getElementById(id).value = value;
}

function setValue2(id ,value)
{

		document.forms['miniform'].elements[id].value= value;

}

function setDepatureDate(value)
{
	tab = value.split('.');
	if(tab[0]) setValue('w_d',tab[0]);
	if(tab[1]) setValue('w_m',tab[1]);
	if(tab[2]) setValue('w_r',tab[2]);
}

function setArrivalDate(value)
{
	tab = value.split('.');
	if(tab[0]) setValue('p_d',tab[0]);
	if(tab[1]) setValue('p_m',tab[1]);
	if(tab[2]) setValue('p_r',tab[2]);
}

function changePage(nr)
{
	coverPage('sort');
	setValue('flightTab-page',nr);
	bufor = createBuforVarValue('flightTab');
	setValue('flightTab-bufor2',bufor);
	submitForm('flightTab');
	if(!document.getElementById('spinner')) document.getElementById('pasiek').innerHTML ='<div id="spinner"><img src="/img/AERO/PL/spinner.gif"/></div>'+document.getElementById('pasiek').innerHTML;
}

function submitForm(id)
{
	document.getElementById(id).submit();
}

function sort(atr)
{
    coverPage('sort');
//	alert(document.getElementById('flightTab-flt_carrier').value);
//	alert(document.getElementById('flightTab-flt_stops').value);
	setValue('flightTab-page',1);
	setValue('flightTab-sort_by',atr);
	bufor = createBuforVarValue('flightTab');
	setValue('flightTab-bufor2',bufor);
	submitForm('flightTab');
	if(!document.getElementById('spinner')) document.getElementById('pasiek').innerHTML ='<div id="spinner"><img src="/img/AERO/PL/spinner.gif"/></div>'+document.getElementById('pasiek').innerHTML;
}

function flightsTab(stops, carrier)
{
	coverPage('sort');
	if (document.getElementById('flightTab-sort_by').value == '')
	{
		document.getElementById('flightTab-sort_by').value = 'r';
	}
	setValue('flightTab-flt_carrier',carrier);
	if(stops != '') setValue('flightTab-flt_stops',stops);
	setValue('flightTab-page',1);
	bufor = createBuforVarValue('flightTab');
	setValue('flightTab-bufor2',bufor);
//	alert(document.getElementById('flightTab-sort_by').value);
	submitForm('flightTab');
	if(!document.getElementById('spinner')) document.getElementById('pasiek').innerHTML ='<div id="spinner"><img src="/img/AERO/PL/spinner.gif"/></div>'+document.getElementById('pasiek').innerHTML;
}
function goToStep2(id)
{
	setValue('flightId',id);
	submitForm('step2');
}

function clearDefaultInputValue(id,value)
{
	if(document.getElementById(id).value == value)
		document.getElementById(id).value = '';
}

function clearFFInput(id)
{
	clearDefaultInputValue(id,'wpisz numer karty');
}

function fillHiddens()
{
	document.getElementById('ulica').value = document.getElementById('street').value+' '+document.getElementById('number').value;
	document.getElementById('waznosc_karty').value = document.getElementById('expirationDateM').value+'/'+document.getElementById('expirationDateY').value;
	document.getElementById('fak_ulica').value = document.getElementById('invoiceStreet').value+' '+document.getElementById('invoiceStreetNumber').value;
	if(document.getElementById('ulic_dostn')) document.getElementById('ulic_dostn').value = document.getElementById('d_street').value+' '+document.getElementById('d_number').value;
}

function makeReservation()
{
	if(checkRegulationsCheckboxs())
	{
		coverPage('book');
		id = document.getElementById('id').value;
		bufor = 'afid=AERO;aver=PL;afid_v=AERO;aver_v=PL;id='+id+';stan=h';
		setValue('bufor',bufor);
		submitForm('step3');
		if(!document.getElementById('spinner')) document.getElementById('pasiek').innerHTML ='<div id="spinner"><img src="/img/AERO/PL/spinner.gif"/></div>'+document.getElementById('pasiek').innerHTML;
	}
	else 
	{
		document.getElementById('regulationsLabel1').style.backgroundColor = '#FFFFA0';
		document.getElementById('regulationsLabel2').style.backgroundColor = '#FFFFA0';
	}
}

function checkRegulationsCheckboxs()
{
	if(document.getElementById('regulationsCheckbox1').checked && document.getElementById('regulationsCheckbox2').checked)
		return true
	else return false 
}

function regulationsCheckbox(obj)
{
		document.getElementById('regulationsCheckbox1').checked = obj.checked;
		document.getElementById('regulationsCheckbox2').checked = obj.checked;
}

function additionalOptions()
{
	if(document.getElementById('additional').style.display =='none')
	{
		document.getElementById('additional').style.display ='block';
		document.getElementById('additionalOptionsLink').innerHTML = 'zwiń opcje dodatkowe';
		document.getElementById('additionalOptionsLink').className = 'upArrow';
	}
	else
	{
		document.getElementById('additional').style.display ='none';
		document.getElementById('additionalOptionsLink').innerHTML = 'rozwiń opcje dodatkowe';
		document.getElementById('additionalOptionsLink').className = 'downArrow';
	}
		
}

function delivery_copy(obj)
{
	if(obj.checked)
		document.getElementById('kopiuj_dost').value = 'off';
	else
		document.getElementById('kopiuj_dost').value = 'on';
}

function oneWayClick()
{
	document.getElementById('date_to').disabled="disabled";
	document.getElementById('date_to_image').onclick=function(event){};
	document.getElementById('ow').value='on'
}

function roundWayClick()
{

	document.getElementById('date_to').disabled="";
	document.getElementById('date_to_image').onclick=function(event) {cals_to.displayCalendars();};
	document.getElementById('ow').value='off'

}