var google_conversion_id = 1069523571;
var google_conversion_language = "pl";
var google_conversion_format = "1";
var google_conversion_color = "f9fafc";
var google_conversion_label = "HONZCOWgmgEQ88T-_QM";

if(typeof RESERVATION=="undefined")
{
	var RESERVATION  = {
		pageSearchClients : 	'/?page=ofertaReservationSearchClientsPage&test=1',
		pageSearchMembers : 	'/?page=ofertaReservationSearchMembersPage&test=1',
		pageStep2:				'/?page=ofertaReservationStep2&test=1',
		pageStep3:				'/?page=ofertaReservationStep3&test=1',
		pageStep4:				'/?page=ofertaReservationStep4&test=1',
		pageFormPerson:			'/?page=ofertaReservationFormPersonPage&test=1',
		pageFormPayment:		'/?page=ofertaReservationFormPaymentPage&test=1',
		pageFormContract:		'/?page=ofertaReservationFormContractPage&test=1',
		pageSerialize:			'/?page=ofertaReservationSerialize&test=1',
		pageCompliteDb:			'/?page=ofertaReservationComplitDb&type=text/xml&test=1',

		textLoadFormPerson:		'Trwa aktualizowanie formularza uczestników',
		textLoadInsurance:		'Trwa ładowanie dostępnych ubezpieczeń',
		textLoadCheckInsurance: 'Sprawdzanie dostępno¶ci ubezpieczenia',
		textLoadPage2:			'Przechodzę do kroku drugiego',
		textLoadSearchMembers:	'Trwa wyszukiwanie uczestników',
		textLoadSearchClients:	'Trwa wyszukiwanie klientów',
		textLoadFormContract:	'Trwa aktualizowanie formularza umowy',
		textLoadStep3:			'Trwa zapisywanie danych w systemie rezerwacji',

		divFormPerson:			'ofertaReservationFormPerson',
		divFormPayment:			'ofertaReservationFormPayment',
		divPage2:				'ofertaReservationContent',
		divPage2Wait:			'ofertaReservationContentWait',
		divSearchMembers:		'div_wyszukaj_uczestnicy',
		divSearchClients:		'searchClients',
		divFormContract:		'formularz_umowy',
		paramDiv:				false,
		ownDomainOrAdmin:		false,
		splitTest:				'',
		loadingAjax:			'<div class="color_blue" style="border:1px solid #dcdcdc;background:#fafbfd; text-align: center; padding-bottom: 10px;margin-bottom:10px">' +
	'<div style="padding: 15px;">' +
		'<img src="http://static.wakacje.pl/wakacje/images/ajax-loader.gif" alt="loading...">' +
	'</div>' +
	'Proszę czekać na załadowanie danych.' +
'</div>'
	};
}

RESERVATION.loadChangeDepartureTable = function() {
if (document.getElementById('changeDeparture').innerHTML == 'zwiń') {
	document.getElementById('changeDeparture').innerHTML = 'zmień';
	document.getElementById('changeDepartureTable').style.display = 'none';
	return false;
}
else {
	document.getElementById('changeDepartureTable').style.display = 'block';
}

if (document.getElementById('changeTermTable')) {
	document.getElementById('changeTermTable').innerHTML='';
}

if (document.getElementById('changeAccommodationTable')) {
	document.getElementById('changeAccommodationTable').innerHTML='';
}
var object = document.getElementById('startValues');
var str = '';


	var form = document.getElementById('startValues_form').getElementsByTagName("input");
	var formLength = form.length;
	for(i=0; i<form.length; i++){
		if (i>0) str +='&';
		str += form[i].getAttribute("id")+'='+form[i].getAttribute("value");
//		if(document.getElementById(form[i].getAttribute("id")).checked) return new Array(form[i].getAttribute("id"), form[i].getAttribute("value"));
	}

	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	document.getElementById('changeDepartureTable').innerHTML = RESERVATION.loadingAjax;
	YAHOO.util.Connect.asyncRequest('POST','?page=ofertaReservationDepartures',{
		success:function(o){
			document.getElementById('changeDepartureTable').innerHTML = o.responseText;
			document.getElementById('changeDeparture').innerHTML = 'zwiń';
		}
		},
		str);
}

RESERVATION.loadChangeVariantTable = function() {
if (document.getElementById('changeAccommodation').innerHTML == 'zwiń') {
	document.getElementById('changeAccommodation').innerHTML = 'zmień';
	document.getElementById('changeAccommodationTable').style.display = 'none';
	return false;
}
else {
	document.getElementById('changeAccommodationTable').style.display = 'block';
}
	
	
if (document.getElementById('changeDepartureTable')) {
	document.getElementById('changeDepartureTable').innerHTML='';
}

if (document.getElementById('changeTermTable')) {
	document.getElementById('changeTermTable').innerHTML='';
}
var object = document.getElementById('startValues');
var str = '';


	var form = document.getElementById('startValues_form').getElementsByTagName("input");
	var formLength = form.length;
	for(i=0; i<form.length; i++){
		if (i>0) str +='&';
		str += form[i].getAttribute("id")+'='+form[i].getAttribute("value");
//		if(document.getElementById(form[i].getAttribute("id")).checked) return new Array(form[i].getAttribute("id"), form[i].getAttribute("value"));
	}

	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	document.getElementById('changeAccommodationTable').innerHTML = RESERVATION.loadingAjax;
	YAHOO.util.Connect.asyncRequest('POST','?page=ofertaReservationMembers',{
		success:function(o){
			document.getElementById('changeAccommodationTable').innerHTML = o.responseText;
			document.getElementById('changeAccommodation').innerHTML = 'zwiń';
		}
		},
		str);
}

RESERVATION.step1ChangeDeparture = function(id_okol, id_terminy_wyjazdy) {

var object = document.getElementById('startValues');
var str = '';


	var form = document.getElementById('startValues_form').getElementsByTagName("input");
	var formLength = form.length;
	for(i=0; i<form.length; i++){
		if (i>0) str +='&';
		if (form[i].getAttribute("id") != 'id_okol_a' && form[i].getAttribute("id") != 'id_terminy_wyjazdy')
			str += form[i].getAttribute("id")+'='+form[i].getAttribute("value");
	}
	str += '&id_okol_a='+id_okol+'&id_terminy_wyjazdy='+id_terminy_wyjazdy;
	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	document.getElementById('contentResStep1').innerHTML = RESERVATION.loadingAjax;
		YAHOO.util.Connect.asyncRequest('POST','?page=ofertaResStep1Content',{
		success:function(o){
			document.getElementById('contentResStep1').innerHTML = o.responseText;
		}
		},
		str);

}

RESERVATION.step1ChangeVariant = function(id_warianty) {

var object = document.getElementById('startValues');
var str = '';


	var form = document.getElementById('startValues_form').getElementsByTagName("input");
	var formLength = form.length;
	for(i=0; i<form.length; i++){
		if (i>0) str +='&';
		if (form[i].getAttribute("id") != 'id_warianty_a')
			str += form[i].getAttribute("id")+'='+form[i].getAttribute("value");
	}
	str += '&id_warianty_a='+id_warianty;
	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	document.getElementById('contentResStep1').innerHTML = RESERVATION.loadingAjax;
		YAHOO.util.Connect.asyncRequest('POST','?page=ofertaResStep1Content',{
		success:function(o){
			document.getElementById('contentResStep1').innerHTML = o.responseText;
		}
		},
		str);

}





RESERVATION.showReservationSteps = function(stepName, id_rezer){
	var params;
	var pageName;

	if (stepName == 'powrotNieudany'){
		params = 'powrot=powrot_nieudany&id_rezer=' + id_rezer;
		pageName = '/?page=ofertaReservationPowrot&test=1&testSteps=1';
	}

	if (stepName == 'powrotUdany'){
		params = 'powrot=powrot_udany&id_rezer=' + id_rezer;
		pageName = '/?page=ofertaReservationPowrot&test=1&testSteps=1';
	}

	if (stepName == 'summary'){
		params = 'id_rezer=' + id_rezer;
		pageName = RESERVATION.pageStep3 + '&testSteps=1';
	}

	if (stepName == 'offlineEnd'){
		params = 'id_rezer=' + id_rezer;
		pageName = RESERVATION.pageStep4 + '&testSteps=1';
	}

	if (stepName == 'pay'){
		params = 'id_rezer=' + id_rezer + '&showPay=1';
		pageName = RESERVATION.pageStep4 + '&testSteps=1';
	}

	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");

	YAHOO.util.Connect.asyncRequest('POST',pageName,{
		success:function(o){
			document.getElementById(RESERVATION.divPage2).innerHTML = o.responseText;
		}
		},
		params);

}


RESERVATION.loadStep2 = function(postParams, id_rezer, id_klient, ob_param){
	if(document.getElementById('checkWarunki')){
		if(!document.getElementById('checkWarunki').checked){
			alert("Aby dokonać rezerwacji musz± Państwo zaakceptować warunki uczestnictwa");
			return false;
		}
	}

	if(!postParams){
		postParams = "id_rezer="+id_rezer+"&id_klient="+id_klient;
	}else{
		postParams = postParams.split('#');
		postParams = postParams[0];
		RESERVATION.paramDiv = RESERVATION.createSetElement("div", false, "paramsDiv", false, document.getElementById(RESERVATION.divPage2));
		RESERVATION.raedAndBuildPostParam(postParams);
		if(document.getElementById('id_reservation_log')) postParams += "&id_reservation_log="+document.getElementById('id_reservation_log').value;
		if(document.getElementById('onlineCatalog') && document.getElementById('onlineCatalog').value!='') postParams += "&onlineCatalog="+document.getElementById('onlineCatalog').value;
//		if(document.getElementById('id_warianty')) postParams += "&id_warianty="+document.getElementById('id_warianty').value;
//      if(document.getElementById('id_oferty')) postParams += "&id_oferty="+document.getElementById('id_oferty').value;
//		if(document.getElementById('id_terminy')) postParams += "&id_terminy="+document.getElementById('id_terminy').value;
//		if(document.getElementById('id_okol')) postParams += "&id_okol="+document.getElementById('id_okol').value;
//		if(document.getElementById('id_terminy_wyjazdy')) postParams += "&id_terminy_wyjazdy="+document.getElementById('id_terminy_wyjazdy').value;

	}
	if (document.getElementById("contentResStep1")) document.getElementById("contentResStep1").innerHTML = AJAXPOST.beginLoadingAjax + RESERVATION.textLoadPage2 + AJAXPOST.endLoadingAjax;

	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	YAHOO.util.Connect.asyncRequest('POST',RESERVATION.pageStep2,{
			success:function(o){
					if (document.getElementById(RESERVATION.divPage2Wait)) 	document.getElementById(RESERVATION.divPage2Wait).style.display = 'none';
					if(typeof google_analytics!="undefined"){
						if(document.getElementById('isResOnline').value!=0){
							google_analytics.setStep('/funnel_G1/step4.html');
						}
						else{
							google_analytics.setStep('/formularz_rezerwacji.html');
							//console.log('/rezerwacja/formularz_rezerwacji.html');
						}
					}
					var div = document.getElementById(RESERVATION.divPage2);
					div.style.display='block';
					div.innerHTML = o.responseText;

					//formularz uczestników
					//AJAXPOST.load(RESERVATION.divFormPerson,RESERVATION.pageFormPerson,postParams,RESERVATION.textLoadFormPerson);
					if(postParams){
						RESERVATION.paramDiv = RESERVATION.createSetElement("div", false, "paramsDiv", false, div);
						RESERVATION.raedAndBuildPostParam(postParams);
					}
					else{
						div.appendChild(ob_param);
					}
					/*var el = document.createElement("input");
					el.setAttribute("type", "button");
					el.setAttribute("name", "refresh");
					el.setAttribute("id", "refresh");
					el.setAttribute("value", "refresh");
					el.setAttribute("onclick", "RESERVATION.loadStep2('"+postParams+"', "+id_rezer+", "+id_klient+", document.getElementById('"+RESERVATION.paramDiv.getAttribute("id")+"'));");
					div.appendChild(el);*/
					RESERVATION.uczestnicy(false, true);

					if(document.getElementById(RESERVATION.divFormPerson)){
					 document.getElementById(RESERVATION.divFormPerson).innerHTML=AJAXPOST.beginLoadingAjax + RESERVATION.textLoadFormPerson + AJAXPOST.endLoadingAjax;
					 }
					//document.getElementById(RESERVATION.divFormPayment).innerHTML=AJAXPOST.beginLoadingAjax + RESERVATION.textLoadFormPerson + AJAXPOST.endLoadingAjax;

				},
				failure:function(o){

				}
	},postParams);


}

RESERVATION.loadStep3 = function(id_rezer, id_klient, ob_param){
	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	YAHOO.util.Connect.asyncRequest('POST',RESERVATION.pageStep3,{
			success:function(o){
					if(typeof google_analytics!="undefined"){
						if(document.getElementById('isResOnline').value!=0){
							google_analytics.setStep('/funnel_G1/step5.html');
						}
						else{
							google_analytics.setStep('/dane_uczestnikow.html');
							//console.log('/rezerwacja/dane_uczestnikow.html');
						}
					}
					var div = document.getElementById(RESERVATION.divPage2);
					document.getElementById(RESERVATION.divPage2Wait).style.display = 'none';
					div.style.display='block';
					div.innerHTML = o.responseText;
					div.appendChild(ob_param);
					RESERVATION.createSetElement("input" ,"hidden" , "id_rezer", id_rezer, div);
					RESERVATION.createSetElement("input" ,"hidden" , "id_klient", id_klient, div);
					/*var el = document.createElement("input");
					el.setAttribute("type", "button");
					el.setAttribute("name", "refresh");
					el.setAttribute("id", "refresh");
					el.setAttribute("value", "refresh");
					el.setAttribute("onclick", "RESERVATION.loadStep3("+id_rezer+", "+id_klient+", document.getElementById('"+ob_param.getAttribute("id")+"'));");
					div.appendChild(el);*/

					//var google_conversion_id = 1039143589;
					//var google_conversion_language = "pl";
					//var google_conversion_format = "1";
					//var google_conversion_color = "ffffff";
					//var google_conversion_label = "GOvLCNnvahClpcDvAw";

					//var headID = document.getElementsByTagName("head")[0];
					//var newScript = document.createElement('script');
					//newScript.type = 'text/javascript';
					//newScript.src = 'http://www.googleadservices.com/pagead/conversion.js';
					//headID.appendChild(newScript);
				},
				failure:function(o){

				}
	},"id_rezer="+id_rezer+"&id_klient="+id_klient);
}

RESERVATION.loadStep4 = function(id_rezer, id_klient, ob_param){
/*	if(!this.ownDomainOrAdmin && !document.getElementById('oswiadczenieUmowa').checked){
		alert("Aby dokonać rezerwacji musz± Państwo wyrazić wolę odesłania umowy oraz warunków uczetnictwa na wskazany fax lub email");
		return false;
	}
*/ 
	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	YAHOO.util.Connect.asyncRequest('POST',RESERVATION.pageStep4,{
			success:function(o){
					if (document.getElementById(RESERVATION.divPage2Wait)) 	document.getElementById(RESERVATION.divPage2Wait).style.display = 'none';
					var div = document.getElementById(RESERVATION.divPage2);
					div.style.display='block';
					div.innerHTML = o.responseText;
					div.appendChild(ob_param);
					RESERVATION.createSetElement("input" ,"hidden" , "id_rezer", id_rezer, div);
					RESERVATION.createSetElement("input" ,"hidden" , "id_klient", id_klient, div);
					/*var el = document.createElement("input");
					el.setAttribute("type", "button");
					el.setAttribute("name", "refresh");
					el.setAttribute("id", "refresh");
					el.setAttribute("value", "refresh");
					el.setAttribute("onclick", "RESERVATION.loadStep4("+id_rezer+", "+id_klient+", document.getElementById('"+ob_param.getAttribute("id")+"'));");
					div.appendChild(el);*/
					if(typeof google_analytics!="undefined"){
						if(document.getElementById('isResOnline').value!=0){
							google_analytics.setStep('/funnel_G1/step7.html');
						}
						else{
							google_analytics.setStep('/podsumowanie_rezerwacji.html');
							//console.log('/rezerwacja/podsumowanie_rezerwacji.html');
						}
						google_analytics.setTransaction();
					}
					google_conversion_id = 1069523571;
					google_conversion_language = "pl";
					google_conversion_format = "1";
					google_conversion_color = "f9fafc";
					google_conversion_label = "HONZCOWgmgEQ88T-_QM";

					//zmiana sposobu działania funkcji write() aby google adwords działał przy ajaxie
					document.write=function(){
						document.getElementById('container').innerHTML+=arguments[0];
						return(true);
					}
					var script = document.createElement('script');
					script.type = 'text/javascript';
					script.src= 'http://www.googleadservices.com/pagead/conversion.js';
					document.getElementsByTagName('head')[0].appendChild(script);

					if((document.getElementById('ofertaReservationSendMailFaxBlock'))&&(document.getElementById('ofertaReservationSendMailFaxContent'))){
						document.getElementById('ofertaReservationSendMailFaxBlock').style.height=document.getElementById('ofertaReservationSendMailFaxContent').scrollHeight+'px';
					}
				},
				failure:function(o){

				}
	},"id_rezer="+id_rezer+"&id_klient="+id_klient+"&locationUrl="+escape(document.location.href));
}

RESERVATION.ofertaReservationFormPayment = function(cena_finalna, zaliczka){
if (document.getElementById("isOnline").value != '') {
	document.getElementById(RESERVATION.divFormPayment).innerHTML=AJAXPOST.beginLoadingAjax + RESERVATION.textLoadFormPerson + AJAXPOST.endLoadingAjax;
	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	YAHOO.util.Connect.asyncRequest('POST',RESERVATION.pageFormPayment,{
			success:function(o){
					if(typeof google_analytics!="undefined"){
						if(document.getElementById('isResOnline').value!=0){
							google_analytics.setStep('/funnel_G1/step6.html');
						}
					}
					var div = document.getElementById(RESERVATION.divFormPayment);
					div.style.display='block';
					div.innerHTML = o.responseText;

				},
				failure:function(o){

				}
	}, "cena_finalna="+cena_finalna+"&zaliczka="+zaliczka);
	}
}
RESERVATION.raedAndBuildPostParam = function(postParams){
	params = new Array();
	params = postParams.split("&");
	var i=0;
	while(ret = params[i++]){
		if(ret.match("#")=="#"){
			params2 = ret.split("#");
			y=0;
			while(ret2 = params2[y++]){
				this.buildInputParamTag(ret2);
			}
		}
		else{
			this.buildInputParamTag(ret);
		}
	}
}

RESERVATION.createSetElement = function(tag ,type, name, value, getParnet){
	if(document.getElementById(name)){
		document.getElementById(name).value = value;
		return document.getElementById(name);
	}
	//if(!isNaN(value)) return false;
	var el = document.createElement(tag);
	if(type) el.setAttribute("type", type);
	el.setAttribute("name", name);
	el.setAttribute("id", name);
	if(value) el.setAttribute("value", value);
	if(getParnet) getParnet.appendChild(el);
	return el;
}

RESERVATION.buildInputParamTag = function(string){
	if(!string) return false;
	param = string.split("=");
	if(!param[1] || param[1]==0) return false;
	if(document.getElementById(param[0])) document.getElementById(param[0]).value = param[1];
	else this.createSetElement("input", "hidden", param[0], param[1], this.paramDiv);
}

RESERVATION.uczestnicy = function(alerta, wczytaj_rezerwacje)
{
	var pokaz_form = function(o)
	{
		if(o.responseText !==undefined)
		{
			document.getElementById(RESERVATION.divFormPerson).innerHTML = o.responseText;
			if(document.getElementById("isOnline").value && !document.getElementById("isFromEG").value){
			var ob = document.getElementById(RESERVATION.divFormPerson).getElementsByTagName("input");
					for(var i=0; i<ob.length; i++){
						if(ob[i].getAttribute("name").match("cena")=="cena") {
							ob[i].readOnly = true;
							ob[i].style.backgroundColor = "#666";
							ob[i].style.color = "#FFF";
						}
					}
			}
			if((document.getElementById("zaliczka_wartosc") || document.getElementById("cena_finalna_wartosc")) && document.getElementById("isOnline")){
						if(!document.getElementById("zaliczka_wartosc")){
							RESERVATION.ofertaReservationFormPayment(document.getElementById("cena_finalna_wartosc").value, 0);
						}
						else{
							RESERVATION.ofertaReservationFormPayment(document.getElementById("cena_finalna_wartosc").value, document.getElementById("zaliczka_wartosc").value);
						}

			}
			if(document.getElementById('DOR') && document.getElementById('liczba_doroslych_a')){
				document.getElementById('DOR').value = document.getElementById('liczba_doroslych_a').value;
			}
			if(document.getElementById('KID') && document.getElementById('liczba_dzieci_a')){
				document.getElementById('KID').value = document.getElementById('liczba_dzieci_a').value;
			}
			if(document.getElementById('INF') && document.getElementById('liczba_infantow_a')){
				document.getElementById('INF').value = document.getElementById('liczba_infantow_a').value;
			}
			if (document.getElementById('showAdminFields') && document.getElementById('showAdminFields').value == 1)
				RESERVATION.formularz_umowy(wczytaj_rezerwacje);

				}}
	var pokaz_blad = function(o)
	{
		if(o.responseText !==undefined)
		{
			//alert('blad_uczestnicy');
		}
	}
	var odp =
	{
		success:pokaz_form,
		failure:pokaz_blad
	};

	// jezeli jest wariant niestandardowy to wrzucamy dane z formularza dla niestandardowych - przynajmniej przy pierwszym przeladowaniu formularza

	if (document.getElementById("niestandardowe") && document.getElementById("niestandardowe").value == 1)
	{
		var DOR = 0;
		var KID = 0;
		var ile_pokoi =0;

		ile_pokoi = document.getElementById('ile_pokoi').value;

		//zczytujemy ze wszystkich pokoi
			for (var i=0; i<ile_pokoi;i++) {
				if (document.getElementById('ROOM_'+i+'__DOR')) { DOR = DOR*1 + 1*document.getElementById('ROOM_'+i+'__DOR').value; }
				if (document.getElementById('ROOM_'+i+'__KID')) { KID = KID*1 + 1*document.getElementById('ROOM_'+i+'__KID').value;}
		}

		// ustawiamy odpowiednie pola
		document.getElementById('DOR').value=parseFloat(DOR);
		document.getElementById('KID').value=parseFloat(KID);

	}

	if(document.getElementById('liczba_doroslych_a')){
		document.getElementById('DOR').value = parseFloat(document.getElementById('liczba_doroslych_a').value);
		}
	if(document.getElementById('liczba_dzieci_a'))
		document.getElementById('KID').value = document.getElementById('liczba_dzieci_a').value;
	if(document.getElementById('liczba_infantow_a'))
	document.getElementById('INF').value = document.getElementById('liczba_infantow_a').value;
	//var liczba_doroslych = document.getElementById('liczba_doroslych').value;
	//var liczba_dzieci = document.getElementById('liczba_dzieci').value;
	//var liczba_infantow = document.getElementById('liczba_infantow').value;

	var data = "DOR="+document.getElementById('DOR').value+"&KID="+document.getElementById('KID').value+"&INF="+document.getElementById('INF').value;
	data += "&id_terminy="+document.getElementById('id_terminy').value;
	if(document.getElementById('id_rezer')) data += "&id_rezer="+document.getElementById('id_rezer').value;
//	data += "&id_terminy_opcje="+document.getElementById('id_terminy_opcje').value;
	if(document.getElementById('id_okol')) data += "&id_okol="+document.getElementById('id_okol').value;
	if(document.getElementById('id_warianty')) data += "&id_warianty="+document.getElementById('id_warianty').value;
	if(document.getElementById('id_biura')) data += "&id_biura="+document.getElementById('id_biura').value;
	if(document.getElementById('pokoje')) data += "&pokoje="+document.getElementById('pokoje').value;
	if(document.getElementById('ubezpieczenia')) data += "&ubezpieczenia="+document.getElementById('ubezpieczenia').value;
	if(document.getElementById('id_reservation_log'))  data +=  "&id_reservation_log="+document.getElementById("id_reservation_log").value;
	if(document.getElementById('onlineCatalog') && document.getElementById('onlineCatalog').value!='') data += "&onlineCatalog="+document.getElementById('onlineCatalog').value;



	// dopisywanie danych jezeli varianty niestandardowe online
	//if (document.getElementById('liczba_doroslych_a'))alert(document.getElementById('liczba_doroslych_a').value);
	if (document.getElementById("niestandardowe") && document.getElementById("niestandardowe").value == 1 && (!document.getElementById('liczba_doroslych_a') || document.getElementById('ubezpieczenia')))
	{
		data += "&niestandardowe="+document.getElementById('niestandardowe').value;
		data += "&ile_pokoi="+document.getElementById('ile_pokoi').value;

		for(var i=0; i<document.getElementById('ile_pokoi').value; i++) {
		if (document.getElementById("ROOM_"+i+"__DOR")) {data += "&ROOM_"+i+"__DOR="+document.getElementById("ROOM_"+i+"__DOR").value;}
		if (document.getElementById("ROOM_"+i+"__KID")) {data += "&ROOM_"+i+"__KID="+document.getElementById("ROOM_"+i+"__KID").value;}
		if (document.getElementById("ROOM_"+i+"__pokoje")) {data += "&ROOM_"+i+"__pokoje="+document.getElementById("ROOM_"+i+"__pokoje").value;}

		// dodajemy wiek poszczegolnych dzieciakow
		if(document.getElementById("ROOM_"+i+"__KID") && document.getElementById("ROOM_"+i+"__KID").value>0){

			for (var k=1;k<=document.getElementById("ROOM_"+i+"__KID").value;k++){
			if (document.getElementById("ROOM_"+i+"__ageKid"+k)) {data += "&ROOM_"+i+"__ageKid"+k+"="+document.getElementById("ROOM_"+i+"__ageKid"+k).value;}
			}

		}
		if(document.getElementById("wylot")) {data += "&wylot="+document.getElementById("wylot").value;}

		}


	}


	if(wczytaj_rezerwacje) data += "&tylko_wczytaj_rezerwacje="+wczytaj_rezerwacje;
	if(document.getElementById(this.divFormPerson)){

	try{
		var divFormPerson = document.getElementById(this.divFormPerson);

		var inputs = divFormPerson.getElementsByTagName('input');
		for (var i=0; i<inputs.length; i++){
			if (inputs[i].type=='text'){
				data += '&' + inputs[i].name + '=' + inputs[i].value;
			}
		}
		var selects = divFormPerson.getElementsByTagName('select');

		for (var i=0; i<selects.length; i++){
			var select = selects[i];
			data+= '&' + select.name + '=' + select.options[select.selectedIndex].value;
		}

		podajUczestnikow=document.getElementById('podajUczestnikow');
		if(podajUczestnikow){
			if(podajUczestnikow.checked){
				data+= '&podajUczestnikow=1';
			}
		}

	}catch(e){
		//nic nie robimy
	}
	}
	if(document.getElementById('numer_rezerwacji_biura')) data += "&numer_rezerwacji_biura="+document.getElementById('numer_rezerwacji_biura').value;
	if(document.getElementById(this.divFormPerson)){
		document.getElementById(this.divFormPerson).innerHTML = AJAXPOST.beginLoadingAjax + RESERVATION.textLoadFormPerson + AJAXPOST.endLoadingAjax;
	}
	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	var request = YAHOO.util.Connect.asyncRequest('POST', this.pageFormPerson, odp, data);
}

RESERVATION.formularz_umowy = function(wczytaj_rezerwacje)
{
		document.getElementById(RESERVATION.divFormContract).innerHTML=AJAXPOST.beginLoadingAjax + RESERVATION.textLoadFormContract + AJAXPOST.endLoadingAjax;
	var pokaz_form = function(o)
	{
		if(o.responseText != undefined)
		{
			document.getElementById(RESERVATION.divFormContract).innerHTML = o.responseText;
		}
	}

	var pokaz_blad = function(o)
	{
		if(o.responseText != undefined)
		{
			//document.getElementById('moj_alert').style.display = "none";
			//document.getElementById('zaslona').style.display="none";
			//document.getElementById('alert_background').style.display = "none";
			//alert('zle');
		}
	}

	var odp_form =
	{
		success:pokaz_form,
		failure:pokaz_blad
	}
	data = "&id_terminy="+document.getElementById('id_terminy').value;
	data += "&id_warianty="+document.getElementById('id_warianty').value;
	data += "&id_rezer="+document.getElementById('id_rezer').value;
	data += "&id_biura="+document.getElementById('id_biura').value;
	data += "&id_okol="+document.getElementById('id_okol').value;
	data += "&pokoje="+document.getElementById('pokoje').value;
	data +=  "&id_reservation_log="+document.getElementById("id_reservation_log").value;
	if(document.getElementById('onlineCatalog') && document.getElementById('onlineCatalog').value!='') data += "&onlineCatalog="+document.getElementById('onlineCatalog').value;

	if (document.getElementById('cenaPers1'))
		data += "&cenaPers1="+document.getElementById('cenaPers1').value;
	if (document.getElementById('cenaKid1'))
		data += "&cenaKid1="+document.getElementById('cenaKid1').value;
	if (document.getElementById('cenaInfant1'))
		data += "&cenaInfant1="+document.getElementById('cenaInfant1').value;
	data += "&ubezpieczenia="+document.getElementById('ubezpieczenia').value;
	data += "&DOR="+document.getElementById('DOR').value;
	data += "&KID="+document.getElementById('KID').value;
	data += "&INF="+document.getElementById('INF').value;
	if (document.getElementById('suma_osoby'))	data += "&suma_osoby="+document.getElementById('suma_osoby').value;
	if (document.getElementById('isOnline'))	data += "&isOnline="+document.getElementById('isOnline').value;

		// dopisywanie danych jezeli varianty niestandardowe online
	if (document.getElementById("niestandardowe") && document.getElementById("niestandardowe").value == 1)
	{
		data += "&niestandardowe="+document.getElementById('niestandardowe').value;
		data += "&ile_pokoi="+document.getElementById('ile_pokoi').value;
		if(document.getElementById("wylot")) {data += "&wylot="+document.getElementById("wylot").value;}

		for(var i=0; i<document.getElementById('ile_pokoi').value; i++) {
		if (document.getElementById("ROOM_"+i+"__DOR")) {data += "&ROOM_"+i+"__DOR="+document.getElementById("ROOM_"+i+"__DOR").value;}
		if (document.getElementById("ROOM_"+i+"__KID")) {data += "&ROOM_"+i+"__KID="+document.getElementById("ROOM_"+i+"__KID").value;}
		if (document.getElementById("ROOM_"+i+"__pokoje")) {data += "&ROOM_"+i+"__pokoje="+document.getElementById("ROOM_"+i+"__pokoje").value;}

		// dodajemy wiek poszczegolnych dzieciakow
		if(document.getElementById("ROOM_"+i+"__KID") && document.getElementById("ROOM_"+i+"__KID").value>0){

			for (var k=1;k<=document.getElementById("ROOM_"+i+"__KID").value;k++){
			if (document.getElementById("ROOM_"+i+"__ageKid"+k)) {data += "&ROOM_"+i+"__ageKid"+k+"="+document.getElementById("ROOM_"+i+"__ageKid"+k).value;}
			}
			}
		}
	}
	if(document.getElementById('numer_rezerwacji_biura')) data += "&numer_rezerwacji_biura="+document.getElementById('numer_rezerwacji_biura').value;
	if (wczytaj_rezerwacje || typeof wczytaj_rezerwacje === undefined) data+="&tylko_wczytaj_rezerwacje=1";
	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	var request = YAHOO.util.Connect.asyncRequest('POST', this.pageFormContract, odp_form, data);
}

RESERVATION.showInsuranceList = function(nastepna_strona, show)
{
	
	if(document.getElementById('div_ubezpieczenia').style.display=='none' || document.getElementById('div_ubezpieczenia').style.display=='' || nastepna_strona || show)
	{
		document.getElementById('div_ubezpieczenia').style.display='block';
		var pokaz_ubez = function(o)
		{
			if(o.responseText != undefined)
			{
				document.getElementById('div_ubezpieczenia').innerHTML = o.responseText;
			}
		}
		var pokaz_blad = function(o)
		{
			if(o.responseText != undefined)
			{
				alert(o.responseText);
			}
		}
		var odp =
		{
			success:pokaz_ubez,
			failure:pokaz_blad
		}
		var sUrl = "/?page=ofertaReservationInsuranceList&test=1";
		var data = "&id_terminy="+document.getElementById('id_terminy').value;
		data += "&id_terminy_opcje="+document.getElementById('id_terminy_opcje').value;
		data += "&id_okol="+document.getElementById('id_okol').value;
		if(document.getElementById('id_biura')) {data += "&id_biura="+document.getElementById('id_biura').value;}
		if(document.getElementById('numer_rezerwacji_biura')) {data += "&numer_rezerwacji_biura="+document.getElementById('numer_rezerwacji_biura').value;}
		if(document.getElementById('id_warianty')) {data += "&id_warianty="+document.getElementById('id_warianty').value;}
		if(document.getElementById('id_okol')) data += "&id_okol="+document.getElementById('id_okol').value;
		if(document.getElementById('id_terminy_wyjazdy')) data += "&id_terminy_wyjazdy="+document.getElementById('id_terminy_wyjazdy').value;
		data += "&pokoje="+document.getElementById('pokoje').value;
		data += "&osoby="+document.getElementById('osoby').value;
		data += "&ubezpieczenia="+document.getElementById('ubezpieczenia').value;
		data += "&DOR="+document.getElementById('DOR').value;
		data += "&KID="+document.getElementById('KID').value;
		data += "&INF="+document.getElementById('INF').value;
		data +=  "&id_reservation_log="+document.getElementById("id_reservation_log").value;
		data +=  "&nastepna_strona="+nastepna_strona;

			// dopisywanie danych jezeli varianty niestandardowe online
	if (document.getElementById("niestandardowe") && document.getElementById("niestandardowe").value == 1)
	{
		data += "&niestandardowe="+document.getElementById('niestandardowe').value;
		data += "&ile_pokoi="+document.getElementById('ile_pokoi').value;
		if(document.getElementById("wylot")) {data += "&wylot="+document.getElementById("wylot").value;}

		for(var i=0; i<document.getElementById('ile_pokoi').value; i++) {
		if (document.getElementById("ROOM_"+i+"__DOR")) {data += "&ROOM_"+i+"__DOR="+document.getElementById("ROOM_"+i+"__DOR").value;}
		if (document.getElementById("ROOM_"+i+"__KID")) {data += "&ROOM_"+i+"__KID="+document.getElementById("ROOM_"+i+"__KID").value;}
		if (document.getElementById("ROOM_"+i+"__pokoje")) {data += "&ROOM_"+i+"__pokoje="+document.getElementById("ROOM_"+i+"__pokoje").value;}

		// dodajemy wiek poszczegolnych dzieciakow
		if(document.getElementById("ROOM_"+i+"__KID") && document.getElementById("ROOM_"+i+"__KID").value>0){

			for (var k=1;k<=document.getElementById("ROOM_"+i+"__KID").value;k++){
			if (document.getElementById("ROOM_"+i+"__ageKid"+k)) {data += "&ROOM_"+i+"__ageKid"+k+"="+document.getElementById("ROOM_"+i+"__ageKid"+k).value;}
			}
			}
		}
	}
//		alert(data);
		document.getElementById('div_ubezpieczenia').innerHTML = AJAXPOST.beginLoadingAjax + RESERVATION.textLoadInsurance + AJAXPOST.endLoadingAjax;
		YAHOO.util.Connect.setDefaultPostHeader(false);
		YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, odp, data);
	}
	else
	{
		document.getElementById('div_ubezpieczenia').style.display='none';
	}
}

RESERVATION.executeInsurance = function(ubezpieczenie, ubezpieczenia)
{
	var insuranceFormHTML = '';
	var odp_dobra = function(o)
	{
		if(o.responseXML)
		{
			var xmla = o.responseXML;
			ile = xmla.childNodes[0].childNodes.length;
			var xmlArray = new Array();
			for(var i =0; i<ile; i++)
			{
				var key = xmla.childNodes[0].childNodes[i].nodeName;
				xmlArray[key] = xmla.childNodes[0].childNodes[i].childNodes[0].data;
			}
			if(xmlArray["status"]=="nie_mozna_dodac")
			{
				 document.getElementById('div_ubezpieczenia').innerHTML = insuranceFormHTML;
				alert('Nie możesz dodać ubezpieczenia '+ubezpieczenie+' do tej rezerwacji');
				if (document.getElementById(ubezpieczenie)) document.getElementById(ubezpieczenie).checked = false;
			}
			if(xmlArray["status"]=="dodano_ubezpieczenie")
			{

				document.getElementById('ubezpieczenia').value = xmlArray["ubez_serial"];
				alert('Ubezpieczenie '+ubezpieczenie+' dodano do tej rezerwacji');
				//document.getElementById('formularz_umowy').innerHTML = '<div style="color:#F00">Trwa aktualizacja formularza</div>';
				RESERVATION.uczestnicy(false, false);
				document.getElementById(RESERVATION.divFormContract).innerHTML=AJAXPOST.beginLoadingAjax + RESERVATION.textLoadFormContract + AJAXPOST.endLoadingAjax;
				if (document.getElementById('numer_rezerwacji_biura')) document.getElementById('numer_rezerwacji_biura').value='';
			}
			if(xmlArray["status"]=="usunieto_ubezpieczenie")
			{
				 document.getElementById('div_ubezpieczenia').innerHTML = insuranceFormHTML;
				document.getElementById('ubezpieczenia').value = xmlArray["ubez_serial"];
				alert('Ubezpieczenie '+ubezpieczenie+' usunięto z tej rezerwacji');
				RESERVATION.uczestnicy(false, false);
				document.getElementById(RESERVATION.divFormContract).innerHTML=AJAXPOST.beginLoadingAjax + RESERVATION.textLoadFormContract + AJAXPOST.endLoadingAjax;
				if (document.getElementById('numer_rezerwacji_biura')) document.getElementById('numer_rezerwacji_biura').value='';
				}
		}
	}
	var odp_zla = function(o)
	{
		if(o.responseText != undefined)
		{
			alert('zle');
		}
	}

	var odp_u =
	{
		success:odp_dobra,
		failure:odp_zla
	}

	sUrl = "/?page=chooseInsurance&test=1&flush=buff";
	data = "&ubezpieczenie="+ubezpieczenie;
	data += "&ubezpieczenia="+ubezpieczenia;

	if(document.getElementById(ubezpieczenie).checked==true) {data += "&add_ubez=1";}	else {data += "&add_ubez=0";}
	if(document.getElementById('id_terminy')) data += "&id_terminy="+document.getElementById('id_terminy').value;
	if (document.getElementById('id_warianty'))data += "&id_warianty="+document.getElementById('id_warianty').value;
	if(document.getElementById('id_terminy_opcje')) data += "&id_terminy_opcje="+document.getElementById('id_terminy_opcje').value;
	if(document.getElementById('id_okol')) data += "&id_okol="+document.getElementById('id_okol').value;
	if(document.getElementById('pokoje')) data += "&pokoje="+document.getElementById('pokoje').value;
	if(document.getElementById('DOR')) data += "&DOR="+document.getElementById('DOR').value;
	if(document.getElementById('KID')) data += "&KID="+document.getElementById('KID').value;
	if(document.getElementById('INF')) data += "&INF="+document.getElementById('INF').value;
	if(document.getElementById('id_reservation_log')) data +=  "&id_reservation_log="+document.getElementById("id_reservation_log").value;
	if(document.getElementById('numer_rezerwacji_biura')) data += "&numer_rezerwacji_biura="+document.getElementById('numer_rezerwacji_biura').value;
	if(document.getElementById('id_terminy_wyjazdy')) data += "&id_terminy_wyjazdy="+document.getElementById('id_terminy_wyjazdy').value;
	if(document.getElementById('id_biura')) data += "&id_biura="+document.getElementById('id_biura').value;

	// dopisywanie danych jezeli varianty niestandardowe online
	if (document.getElementById("niestandardowe") && document.getElementById("niestandardowe").value == 1)
	{
		data += "&niestandardowe="+document.getElementById('niestandardowe').value;
		data += "&ile_pokoi="+document.getElementById('ile_pokoi').value;
		if(document.getElementById("wylot")) {data += "&wylot="+document.getElementById("wylot").value;}

		for(var i=0; i<document.getElementById('ile_pokoi').value; i++) {
		if (document.getElementById("ROOM_"+i+"__DOR")) {data += "&ROOM_"+i+"__DOR="+document.getElementById("ROOM_"+i+"__DOR").value;}
		if (document.getElementById("ROOM_"+i+"__KID")) {data += "&ROOM_"+i+"__KID="+document.getElementById("ROOM_"+i+"__KID").value;}
		if (document.getElementById("ROOM_"+i+"__pokoje")) {data += "&ROOM_"+i+"__pokoje="+document.getElementById("ROOM_"+i+"__pokoje").value;}

		// dodajemy wiek poszczegolnych dzieciakow
		if(document.getElementById("ROOM_"+i+"__KID") && document.getElementById("ROOM_"+i+"__KID").value>0){

			for (var k=1;k<=document.getElementById("ROOM_"+i+"__KID").value;k++){
			if (document.getElementById("ROOM_"+i+"__ageKid"+k)) {data += "&ROOM_"+i+"__ageKid"+k+"="+document.getElementById("ROOM_"+i+"__ageKid"+k).value;}
			}
			}
		}
	}

	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");

	insuranceFormHTML = document.getElementById('div_ubezpieczenia').innerHTML;
	document.getElementById('div_ubezpieczenia').innerHTML = AJAXPOST.beginLoadingAjax + RESERVATION.textLoadCheckInsurance + AJAXPOST.endLoadingAjax;

	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, odp_u, data);
}



RESERVATION.searchClients = function (nazwisko,imie,strona,wszystkich,odpowiedzialny, mail, telefon, alert2){
	if(nazwisko=="" && !telefon && !mail)
	{
		alert("Musisz wypełnić pole nazwisko");
	}
	else
	{
		postData="szukaj_nazwisko="+nazwisko+"&szukaj_imie="+imie+"&strona="+strona+"&wszystkich="+wszystkich+"&szukaj_odpowiedzialny="+odpowiedzialny+"&szukaj_mail="+mail+"&szukaj_telefon="+telefon;
		//document.getElementById('div_wyszukiwarka_klienci').innerHTML = "<div style='color:#F00;padding-left:5px'>szukam w bazie... </div>";
		//moj_alert(alert2);
		AJAXPOST.load(RESERVATION.divSearchClients,RESERVATION.pageSearchClients,postData,RESERVATION.textLoadSearchClients);
		//var request = YAHOO.util.Connect.asyncRequest('POST', sUrl_szukaj_klienta, callback_szukaj_klienta, postData);
	}


}

RESERVATION.checkPartnerCode = function (partnerCode) {
		if (!partnerCode)
			alert('WprowadĽ kod partnera!');
		else {
			postData="partnerCode="+partnerCode;

			var call_ok = function(o){
					if (o.responseText == '') {
						document.getElementById('offerCode_partnerCode').setAttribute('readonly','readonly');
						document.getElementById('offerCode_submit').style.display = "none";
						document.getElementById("partnerSearchResults").innerHTML = '';
					}
					else {
						document.getElementById('offerCode_partnerCode').value = '';
						document.getElementById("partnerSearchResults").innerHTML = o.responseText;
					}
				}
			var call = {
				success:call_ok
			}
			if(document.getElementById("partnerSearchResults")){
				document.getElementById("partnerSearchResults").innerHTML = AJAXPOST.beginLoadingAjax + 'Weryfikacja kodu partnera' + AJAXPOST.endLoadingAjax
				YAHOO.util.Connect.setDefaultPostHeader(false);
				YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
				var request = YAHOO.util.Connect.asyncRequest('POST', "?page=reservation_checkPartnerCode", call, postData);
			}

		}
}

var rem_id_klient=0;
RESERVATION.searchMembers = function(id_klient,form_name,szukaj_zawsze, nazwisko, imie, kod, miasto, adres, data_ur, tel, tel_kom, email)
{
	var elements = document.getElementById("klienci").getElementsByTagName("input");
	var ile = elements.length;
	for(var i=0;i<ile;i++)
	{
		elements[i].checked=0;
	}
	if(rem_id_klient!=id_klient || szukaj_zawsze)
	{
		document.getElementById("klient_"+id_klient).checked=1;
		document.getElementById('id_klient').value=id_klient;
		document.getElementById('ApersNazwisko').value=nazwisko;
		document.getElementById('ApersImie').value=imie;
		document.getElementById('ApersEmail').value=email;
		document.getElementById('ApersAdres').value=adres;
		document.getElementById('ApersMiasto').value=miasto;
		document.getElementById('ApersKod').value=kod;
		document.getElementById('ApersTel').value=tel;
		document.getElementById('ApersTel_kom').value=tel_kom;
		var data = new Array();
		data = data_ur.split("-");
		document.getElementById('AgeApers_Y').value=data[0];
		document.getElementById('AgeApers_M').value=data[1];
		document.getElementById('AgeApers_D').value=data[2];
		document.getElementById('FpersNazwisko1').value=nazwisko;
		document.getElementById('FpersImie1').value=imie;
		document.getElementById('AgePers_Y_1').value=data[0];
		document.getElementById('AgePers_M_1').value=data[1];
		document.getElementById('AgePers_D_1').value=data[2];

		rem_id_klient=id_klient;


		var DOR = document.getElementById('DOR').value;//parseFloat(document.getElementById('liczba_doroslych').value);
		var KID = document.getElementById('KID').value;//parseFloat(document.getElementById('liczba_dzieci').value);

		var INF = document.getElementById('INF').value;//parseFloat(document.getElementById('liczba_infantow').value);
		var	data = "&id_klient="+id_klient+"&DOR="+DOR+"&KID="+KID+"&INF="+INF;
		//var request = YAHOO.util.Connect.asyncRequest('POST', url, call, data);

		AJAXPOST.load(RESERVATION.divSearchMembers,RESERVATION.pageSearchMembers,data,RESERVATION.textLoadSearchMembers);

	}
	else
	{
		document.getElementById(RESERVATION.divSearchMembers).style.display="none";
		document.getElementById("klient_"+id_klient).checked=0;
		document.getElementById('id_klient').value="";
		rem_id_klient=0;

		document.getElementById('ApersNazwisko').value="";
		document.getElementById('ApersImie').value="";
		document.getElementById('ApersEmail').value="";
		document.getElementById('ApersAdres').value="";
		document.getElementById('ApersMiasto').value="";
		document.getElementById('ApersKod').value="";
		document.getElementById('ApersTel').value="";
		document.getElementById('ApersTel_kom').value="";
		document.getElementById('AgeApers_Y').value="2007";
		document.getElementById('AgeApers_M').value="12";
		document.getElementById('AgeApers_D').value="31";
		document.getElementById('FpersNazwisko1').value="";
		document.getElementById('FpersImie1').value="";
		document.getElementById('AgePers_Y_1').value="2007";
		document.getElementById('AgePers_M_1').value="12";
		document.getElementById('AgePers_D_1').value="31";
	}


}




RESERVATION.fillMembers = function(rodzaj, lp, plec, nazwisko, imie, data_ur, ulica, miasto, kod, email, telefon)
{
	var data = new Array();
	data = data_ur.split("-");
	if(rodzaj=="DOR")
	{
		document.getElementById('SexPers'+lp).value=plec;
		document.getElementById('FpersNazwisko'+lp).value=nazwisko;
		document.getElementById('FpersImie'+lp).value=imie;
		document.getElementById('AgePers_Y_'+lp).value=data[0];
		document.getElementById('AgePers_M_'+lp).value=data[1];
		document.getElementById('AgePers_D_'+lp).value=data[2];
		if(document.getElementById('FpersUlica'+lp)) document.getElementById('FpersUlica'+lp).value = ulica;
		if(document.getElementById('FpersMiasto'+lp)) document.getElementById('FpersMiasto'+lp).value = miasto;
		if(document.getElementById('FpersKodpocztowy'+lp)) document.getElementById('FpersKodpocztowy'+lp).value = kod;
		if(document.getElementById('FpersEmail'+lp)) document.getElementById('FpersEmail'+lp).value = email;
		if(document.getElementById('FpersTelefon'+lp)) document.getElementById('FpersTelefon'+lp).value = telefon;
	}
	if(rodzaj=="KID")
	{
		document.getElementById('SexKids'+lp).value=plec;
		document.getElementById('FkidsNazwisko'+lp).value=nazwisko;
		document.getElementById('FkidsImie'+lp).value=imie;
		document.getElementById('AgeKids_Y_'+lp).value=data[0];
		document.getElementById('AgeKids_M_'+lp).value=data[1];
		document.getElementById('AgeKids_D_'+lp).value=data[2];
	}
	if(rodzaj=="INF")
	{
		document.getElementById('SexInfant'+lp).value=plec;
		document.getElementById('FinfantNazwisko'+lp).value=nazwisko;
		document.getElementById('FinfantImie'+lp).value=imie;
		document.getElementById('AgeInfant_Y_'+lp).value=data[0];
		document.getElementById('AgeInfant_M_'+lp).value=data[1];
		document.getElementById('AgeInfant_D_'+lp).value=data[2];
	}

}

RESERVATION.selectMember = function()
{
	i=0;
	row=document.getElementById('membersRow0');
	while(row){
		radios=row.getElementsByTagName('input');

		row.style.backgroundColor='#ffffff';

		for(z=0;z<radios.length;z++){
			if(radios[z].checked){
				row.style.backgroundColor='#dcdcdc';
			}
		}
		i++;
		row=document.getElementById('membersRow'+i);
	}
}

RESERVATION.wprowadz_dane_rezerwacji = function(formularze,test,dodatkowa_akcja,parametry,splitTest)
{
	RESERVATION.splitTest = splitTest;
	this.blad_nie_rezerwuj = false;
	if(!test){
		this.sprawdz_wymagane();

		if(document.getElementById('podajUczestnikow') && document.getElementById('podajUczestnikow').checked){
			this.sprawdz_wiek_uczestnikow();
		}

/*
		if(document.getElementById('przetwarzanieDanych') && document.getElementById('przetwarzanieDanych2')){
			if(!this.ownDomainOrAdmin && (!document.getElementById('przetwarzanieDanych').checked || !document.getElementById('przetwarzanieDanych2').checked)){
				alert("Aby dokonać rezerwacji musz± Państwo wyrazić zgodę na przetwarzanie danych");
				return false;
			}
		}
*/
/*
		if(!this.ownDomainOrAdmin && ((document.getElementById('przetwarzanieDanych') && !document.getElementById('przetwarzanieDanych').checked) || (document.getElementById('przetwarzanieDanych2') && !document.getElementById('przetwarzanieDanych2').checked))){
			alert("Aby dokonać rezerwacji musz± Państwo wyrazić zgodę na przetwarzanie danych");
			return false;
		}
*/
		if(!this.ownDomainOrAdmin && ((document.getElementById('przetwarzanieDanych') && !document.getElementById('przetwarzanieDanych').checked) )){
			alert("Aby dokonać rezerwacji musz± Państwo wyrazić zgodę na przetwarzanie danych \n w celach podjęcia czynno¶ci wyboru zamówienia i jego realizacji");
			return false;
		}

		if(this.blad_nie_rezerwuj){
			return false;
		}
	}
	document.getElementById(RESERVATION.divPage2).style.display = 'none';
	document.getElementById(RESERVATION.divPage2Wait).style.display = 'block';
	document.getElementById(RESERVATION.divPage2Wait).innerHTML=AJAXPOST.beginLoadingAjax + RESERVATION.textLoadStep3 + AJAXPOST.endLoadingAjax;

	if(!test)
	var dane = "";


	//tutaj przypisujemy odpowiednie wartosci do telefonu, tel kom i ulicy
	try{
		document.getElementById('ApersTel').value = '+' + document.getElementById('ApersTel_p').value + document.getElementById('ApersTel').value;

	}catch(e){
	}
	try{
		document.getElementById('ApersTel_kom').value = '+' + document.getElementById('ApersTel_kom_p').value + document.getElementById('ApersTel_kom').value;
	}catch(e){
	}
	try{

		document.getElementById('ApersAdres').value = document.getElementById('ApersAdres').value + ' ' + document.getElementById('ApresAdres_homeNo').value;

		if (document.getElementById('ApresAdres_flatNo').value.length>0){
			document.getElementById('ApersAdres').value += '/' + document.getElementById('ApresAdres_flatNo').value;
		}

	}catch(e){
	}


	serializuj_formularz(0, formularze);

	function serializuj_formularz(ktory, formularze)
	{
		var tablica="";
		try {
		var ile_pol=document.forms[formularze[ktory]].length;
//		alert(document.getElementById(ktory).getElementsByTagName("input").length);
		for(var i=0; i<ile_pol; i++)
		{
			if(document.forms[formularze[ktory]][i].type=="checkbox")
			{
				if(document.forms[formularze[ktory]][i].checked){
					tablica += "&"+document.forms[formularze[ktory]][i].name+"=1";
				}
				else{
					tablica += "&"+document.forms[formularze[ktory]][i].name+"=0";
				}

			}
			else
			{
				tablica += "&"+document.forms[formularze[ktory]][i].name+"="+document.forms[formularze[ktory]][i].value.replace('&','|');
			}
		}
		}
		catch(e) {

		}


		var serializuj = function(o)
		{
			if(o.responseText != undefined)
			{
				dane+="&dane_"+formularze[ktory]+"="+o.responseText;
				ktory++;
				if(formularze[ktory]!=undefined)
				{
					serializuj_formularz(ktory, formularze);
				}
				else
				{
					var suc = function(oo)
					{
						//alert(oo.responseText);
						xml = oo.responseXML;
						var ob = xml.documentElement;
						document.getElementById("id_rezer").value = ob.getAttribute("id_rezer");
						document.getElementById("id_klient").value = ob.getAttribute("id_klient");
						if(dodatkowa_akcja)
						{
							if(dodatkowa_akcja=="ubezpieczenia")
							{
								obsluga_ubezpieczen(parametry[0],parametry[1],parametry[2]);
							}
							if(dodatkowa_akcja=="uczest")
							{
								uczestnicy(parametry[0]);
							}
						}
						if(!test)
						{
							//if(document.getElementById('rezerwacja_online').value=="1") sprawdz_wiek_uczestnikow();
							//if(!blad_nie_rezerwuj)
							//{
								data = "&id_rezer="+document.getElementById("id_rezer").value;
								if(document.getElementById("id_klient").value!="") data += "&id_klient="+document.getElementById("id_klient").value;
								
								if (RESERVATION.splitTest=='A'){
									RESERVATION.loadStep4(document.getElementById("id_rezer").value, document.getElementById("id_klient").value, RESERVATION.paramDiv)
								}else{
									RESERVATION.loadStep3(document.getElementById("id_rezer").value, document.getElementById("id_klient").value, RESERVATION.paramDiv)
								}
								//rem_id_klient=0;
							//}
						}
					}
					var fail = function(oo)
					{
						if(oo.responseText!=undefined)
						{
							xml = oo.responseXML;
							//alert('blad');
						}
					}
					var odpowiedz =
					{
						success:suc,
						failure:fail
					}
					dane += "&id_klient="+document.getElementById("id_klient").value+"&id_rezer="+document.getElementById("id_rezer").value;
					if(document.getElementById("dane_systemu_rezerwacji")){
						dane += "&dane_systemu_rezerwacji="+document.getElementById("dane_systemu_rezerwacji").value;
					}
					dane += "&id_terminy="+document.getElementById('id_terminy').value;
					dane += "&id_warianty="+document.getElementById('id_warianty').value;
					dane += "&id_biura="+document.getElementById('id_biura').value;
					dane += "&id_okol="+document.getElementById('id_okol').value;
					dane += "&pokoje="+document.getElementById('pokoje').value;
					dane += "&ubezpieczenia="+document.getElementById('ubezpieczenia').value;
					dane += "&DOR="+document.getElementById('DOR').value;
					dane += "&KID="+document.getElementById('KID').value;
					dane += "&INF="+document.getElementById('INF').value;
					dane +=  "&id_reservation_log="+document.getElementById("id_reservation_log").value;
					if(document.getElementById('onlineCatalog') && document.getElementById('onlineCatalog').value!='') dane += "&onlineCatalog="+document.getElementById('onlineCatalog').value;

					if(document.getElementById('numer_rezerwacji_biura')) dane += "&numer_rezerwacji_biura="+document.getElementById('numer_rezerwacji_biura').value;
					dane += "&rezerwacja_testowa="+test;
					var array = new Array();
					array = RESERVATION.getPaymentOption();
					if(array){
						dane += "&paymentOption="+array[0];
						dane += "&zaliczka="+array[1];
						if(document.getElementById("cena_finalna")) dane += "&cena_finalna="+document.getElementById("cena_finalna").value;
					}
					if (document.getElementById('suma_osoby'))
						dane += "&suma_osoby="+document.getElementById('suma_osoby').value;
					//alert(dane);
					YAHOO.util.Connect.setDefaultPostHeader(false);
					YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
					var request = YAHOO.util.Connect.asyncRequest('POST', RESERVATION.pageCompliteDb, odpowiedz, dane);
				}
			}
		}
		var blad = function(o)
		{
			if(o.responseText != undefined)
			{
				//alert('BLAD');
			}
		}
		var odp =
		{
			success: serializuj,
			failure: blad
		}
		if (tablica.length==0 || tablica==undefined) tablica = ' ';
		YAHOO.util.Connect.setDefaultPostHeader(false);
		YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
		var request = YAHOO.util.Connect.asyncRequest('POST', RESERVATION.pageSerialize, odp, tablica);
	}
}



RESERVATION.getPaymentOption = function (){
	if(!document.getElementById(this.divFormPayment)) return false;
	var form = document.getElementById(this.divFormPayment).getElementsByTagName("input");
	var formLength = form.length;
	for(i=0; i<form.length; i++)
	{
		if(document.getElementById(form[i].getAttribute("id")).checked) return new Array(form[i].getAttribute("id"), form[i].getAttribute("value"));
	}
	return false;
}

RESERVATION.sprawdz_wymagane = function()
{
	var blad=false;
	var bladTresc='';
	if(document.getElementById('podajUczestnikow') && !document.getElementById('podajUczestnikow').checked){
		//var wym = new Array("formularz_klient");
		var wym = new Array();
	}else{
		if (this.ownDomainOrAdmin) {
			var wym = new Array("formularz_uczestnicy");
		}
		else {
			var wym = new Array();
		}
		// 29.07.2009 sprawdzany jest tylko formularz klienta i to ręcznie każde pole
	}
	var wym_ile = wym.length;
	var blad_data = false;
	
	if(document.getElementById('AgeApers_D').value==0){
		document.getElementById('AgeApers_D').style.backgroundColor="#FFFC9D";
		blad=true;
		blad_data=true;
	}else{
		document.getElementById('AgeApers_D').style.backgroundColor="";
	}

	if(document.getElementById('AgeApers_M').value==0){
		document.getElementById('AgeApers_M').style.backgroundColor="#FFFC9D";
		blad=true;
		blad_data=true;
	}else{
		document.getElementById('AgeApers_M').style.backgroundColor="";
	}

	if(document.getElementById('AgeApers_Y').value==0){
		document.getElementById('AgeApers_Y').style.backgroundColor="#FFFC9D";
		blad=true;
		blad_data=true;
	}else{
		document.getElementById('AgeApers_Y').style.backgroundColor="";
	}

	
	
	if(document.getElementById('ApersImie').value==0){
		document.getElementById('ApersImie').style.backgroundColor="#FFFC9D";
		blad=true;
		bladTresc+='Podaj imię<br />';
	}else{
		document.getElementById('ApersImie').style.backgroundColor="";
	}

	if(document.getElementById('ApersNazwisko').value==0){
		document.getElementById('ApersNazwisko').style.backgroundColor="#FFFC9D";
		blad=true;
		bladTresc+='Podaj nazwisko<br />';
	}else{
		document.getElementById('ApersNazwisko').style.backgroundColor="";
	}
	
	if(blad_data) {
		bladTresc+='Błędnie podana data urodzenia<br />';
	}
	
	if(document.getElementById('ApersTel').value==0){
		document.getElementById('ApersTel').style.backgroundColor="#FFFC9D";
		blad=true;
		bladTresc+='Podaj numer telefonu kontaktowego<br />';
	}else{
		document.getElementById('ApersTel').style.backgroundColor="";
	}
	
	if(document.getElementById('ApersEmail').value==0){
		document.getElementById('ApersEmail').style.backgroundColor="#FFFC9D";
		blad=true;
		bladTresc+='Podaj adres e-mail<br />';
	}else{
		document.getElementById('ApersEmail').style.backgroundColor="";
	}

	

	if(document.getElementById('offerCode_partnerCode')){
		if(!document.getElementById('offerCode_partnerCode').value){
			document.getElementById('offerCode_partnerCode').style.backgroundColor="#FFFC9D";
			blad=true;
		}else{
			document.getElementById('offerCode_partnerCode').style.backgroundColor="";
		}
	}
	
	if(document.getElementById('offerCode_brand')){
		if(!document.getElementById('offerCode_brand').value){
			document.getElementById('offerCode_brand').style.backgroundColor="#FFFC9D";
			blad=true;
		}else{
			document.getElementById('offerCode_brand').style.backgroundColor="";
		}
	}

	if(bladTresc){
		document.getElementById('notCompleteDataText').innerHTML=bladTresc;
		document.getElementById('notCompleteData').style.display="block";
	}else{
		document.getElementById('notCompleteData').style.display="none";
	}

	if (wym_ile>0) {
	 for(var q=0; q<wym_ile; q++)
	{
		var elements = document.getElementById(wym[q]).getElementsByTagName("input");
		var ile = elements.length;
		for(var i=0; i<ile; i++)
		{
			if(elements[i].getAttribute("id")!="ApersUwagi")
			{
				if(elements[i].getAttribute("type")=="text" && !elements[i].value)
				{
					elements[i].style.backgroundColor="#F00";
					elements[i].focus();
					blad = true;
				}
				else
				{
					if(elements[i].getAttribute("id").indexOf('cena')!=-1){
						elements[i].style.backgroundColor="";
					}
				}
			}
		}
	}
	}

	if(document.getElementById("wymagane")) var str_wymagane = document.getElementById("wymagane").value;

	if(str_wymagane && document.getElementById("admin").value==1)
	{
		var wymagane = new Array();
		wymagane = str_wymagane.split(",");
		var ile = wymagane.length;
		for(var i=0; i<ile; i++)
		{
			if(document.getElementById(wymagane[i]).value=="")
			{
				document.getElementById(wymagane[i]).style.backgroundColor="#F00";
				blad = true;
			}
			else
			{
				document.getElementById(wymagane[i]).style.backgroundColor="#FFF";
			}
		}
	}

	if(blad)
	{
		this.blad_nie_rezerwuj = true;
		blad_komunikat = "Nie wypełniono wszytkich wymaganych pól";
		//if(this.blad_nie_rezerwuj){
			 //document.getElementById('moj_alert').style.display="none";
			 //document.getElementById('zaslona').style.display="none";
			 //document.getElementById('alert_background').style.display="none";
			 //pokazSelecty();
			 //moj_alert("<span style=\"color:red\">"+blad_komunikat+"</span><div style=\"cursor:pointer;margin-top:15px;\" onclick=\"document.getElementById('moj_alert').style.display='none';document.getElementById('zaslona').style.display='none';document.getElementById('alert_background').style.display='none';pokazSelecty();\"><button style=\"cursor:pointer\">&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;</button></div>");
			 //document.getElementById('moj_alert').getElementsByTagName('img')[0].style.display="none";
			 //ustawAlert();
			// }
	}
	else
	{
		this.blad_nie_rezerwuj = false;
		blad_komunikat = "";
	}
}

RESERVATION.sprawdz_wiek_uczestnikow = function()
{
	function getsTime(year)
	{
		if (document.getElementById('dzien_zak') && document.getElementById('dzien_zak').value !='') {
			var data = document.getElementById('dzien_zak').value;
			var dzis = new Date(document.getElementById('dzien_zak').value);
		}
		else {
			var dzis = new Date();
		}
		var Y = dzis.getFullYear()-year;
		var m = dzis.getMonth();
		var d = dzis.getDate();
		var data_dzis = new Date(Y, m, d);
		return data_dzis.getTime();
	}
	var elements = document.getElementById("formularz_uczestnicy").getElementsByTagName("select")
	var ile = elements.length;
	for(var i=0; i<ile; i++)
	{
		if(elements[i].getAttribute("id").match("AgeKids_D")=="AgeKids_D")
		{
			var tab_elements = new Array();
			tab_elements = elements[i].getAttribute("id").split("_");
			if(document.getElementById("AgeKids_od_"+tab_elements[2]) && document.getElementById("AgeKids_do_"+tab_elements[2])){
				var data_ur = new Date(document.getElementById("AgeKids_Y_"+tab_elements[2]).value, document.getElementById("AgeKids_M_"+tab_elements[2]).value-1, document.getElementById("AgeKids_D_"+tab_elements[2]).value);
				var wiek_od = getsTime(document.getElementById("AgeKids_od_"+tab_elements[2]).value);
				
				var id_biura = document.getElementById('id_biura').value;
				
				if (id_biura==17){
					var wiek = parseInt(document.getElementById("AgeKids_do_"+tab_elements[2]).value);
					wiek += 1;
					
					var wiek_do = getsTime(wiek);//czyli jezeli do 4 to tak naprawde do skonczenia 5
				}else{
				
					var wiek_do = getsTime(document.getElementById("AgeKids_do_"+tab_elements[2]).value);
				}
				
				
				
				
				data_ur = data_ur.getTime();
				if(data_ur<wiek_do || data_ur>wiek_od)
				{
					alert("dopuszczalny wiek dziecka "+tab_elements[2]+" (w dniu powrotu) to "+document.getElementById("AgeKids_od_"+tab_elements[2]).value+"-"+document.getElementById("AgeKids_do_"+tab_elements[2]).value);
					this.blad_nie_rezerwuj = true;
				}
			}
//			alert(document.getElementById("AgeKids_od_"+tab_elements[2]).value);
//			alert(document.getElementById("AgeKids_do_"+tab_elements[2]).value);
//			alert(data_ur);
		}
	}

}


function Oblicz(pole, string)
{
	var wynik = 0;
	var tabela = new Array();
	tabela  = string.split(':');
	var wynik = Rozpoznaj_liczbe(tabela[0]);
	if(tabela.length=="1")
	{
		if (document.getElementById(string)){
			document.getElementById(pole).value =document.getElementById(string).value;
			wartosc=document.getElementById(string).value;
		}else{
			wartosc=0;
		}
		return wartosc;
	}
	for(var i=1;i<tabela.length;i++)
	{
		if(ret) var wynik = ret;
		if(!(i%2))
		{
			var liczba = Rozpoznaj_liczbe(tabela[i]);
			//if(isNaN(liczba)) liczba = 0;
			var dzialanie = tabela[i-1];
			var ret = Dzialanie(dzialanie,wynik,liczba);
		}
	}
	if(isNaN(ret)) ret = 0;
	document.getElementById(pole).value = ret.toFixed(2);
	//alert(ret);
	return ret;
}

function Rozpoznaj_liczbe(string)
{

	if(document.getElementById(string)&&document.getElementById(string).value)
	{
		liczba = document.getElementById(string).value;
		liczba = parseFloat(liczba);
	}
	else
	{
		liczba = parseFloat(string);
		//liczba = 0;
	}
	if(!liczba) liczba=0;
	return liczba;
}

function Dzialanie(dzialanie,liczba1,liczba2)
{
	if(dzialanie=="+")
	{
		var wynik = liczba1+liczba2;
		return wynik;
	}
	if(dzialanie=="-")
	{
		var wynik = liczba1-liczba2;
		return wynik;
	}
	if(dzialanie=="*")
	{
		var wynik = liczba1*liczba2;
		return wynik;
	}
	if(dzialanie=="/")
	{
		var wynik = liczba1/liczba2;
		return wynik;
	}
}

function Oblicz_osoby()
{
	var suma_osoby = 0;
	for(var i=1;i<=document.getElementById("DOR").value;i++)
	{
		suma_osoby = suma_osoby+Rozpoznaj_liczbe("cenaPers"+i);
	}

	for(var i=1;i<=document.getElementById("KID").value;i++)
	{
		suma_osoby = suma_osoby+Rozpoznaj_liczbe("cenaKids"+i);
	}

	for(var i=1;i<=document.getElementById("INF").value;i++)
	{
		suma_osoby = suma_osoby+Rozpoznaj_liczbe("cenaInfant"+i);
	}

	if (document.getElementById('razem_swiadczenia'))
		suma_osoby = suma_osoby+Rozpoznaj_liczbe('razem_swiadczenia');

 	if (document.getElementById("suma_osoby")) document.getElementById("suma_osoby").value = suma_osoby;
 	if (document.getElementById("cena_finalna"))
 			{
 				document.getElementById("cena_finalna").value = suma_osoby;
 				if (document.getElementById('cena_finalna').getAttribute('onchange')) document.getElementById('cena_finalna').onchange();
 			}



if (document.getElementById('reszta'))
	if(document.getElementById('zaliczka'))
		document.getElementById('reszta').value = (suma_osoby-document.getElementById('zaliczka').value);
	else
		document.getElementById('reszta').value = suma_osoby;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
function roznica(ret, el1, el2)
{
	if(document.getElementById(el1).value) liczba1 = document.getElementById(el1).value;
	else liczba1 = parseFloat(el1);

	if(document.getElementById(el2)) liczba2 = document.getElementById(el2).value;
	else liczba2 = parseFloat(el2);

	var wynik = liczba1 - liczba2;
	wynik = parseInt(wynik);
	document.getElementById(ret).value = wynik;
}

function iloczyn(ret, el1, el2)
{
	if(document.getElementById(el1)) liczba1 = document.getElementById(el1).value;
	else liczba1 = parseFloat(el1);

	if(document.getElementById(el2)) liczba2 = document.getElementById(el2).value;
	else liczba2 = parseFloat(el2);

	var wynik = liczba1 * liczba2;
	wynik = parseInt(wynik);
	document.getElementById(ret).value = wynik;
}

function wyslij(co)
{
	var data = "";
	var elements = document.getElementById(co).getElementsByTagName("input");
	var ile = elements.length;
	for(var i=0; i<ile; i++)
	{
		if(elements[i].getAttribute("type")=="checkbox")
		{
			if(document.getElementById(elements[i].getAttribute("id")).checked)
			data += "&"+elements[i].getAttribute("name")+"="+elements[i].getAttribute("value");
		}
		if(elements[i].getAttribute("type")=="text")
		{
			data += "&"+elements[i].getAttribute("name")+"="+document.getElementById(elements[i].getAttribute("id")).value;
		}
	}
	var elements = document.getElementById(co).getElementsByTagName("textarea");
	var ile = elements.length;
	for(var i=0; i<ile; i++)
	{
		if(elements[i].style.display!="none")
		{
			data += "&text="+elements[i].value;
		}
	}
	var call_ok = function(o)
	{
		if(co=="fax")
		{
			//if(o.responseXML)
			//{
			//	alert(o.responseXML);
			//	var xml = o.responseXML;
			//	alert(xml.childNodes.length);
			//	alert(xml.nodeName);
			//	var ile = xml.childNodes[0].length;
			//	alert(ile);
			//	var xmlArray = new Array();
			//	for(var i =0; i<ile; i++)
			//	{
			//		var key = xml.childNodes[0].childNodes[i].nodeName;
			//		alert(key);
			//		xmlArray[key] = xml.childNodes[0].childNodes[i].firstChild.data;
			//		alert(xmlArray[key]);
			//	}
			//	alert(xmlArray["link"],"pdf");
			//	window.open(xmlArray["link"],"pdf");
			//}
			if(o.responseText)
			{
				window.open(o.responseText,"pdf");
			}
		}
		if(co=="mail")
		{
			//moj_alert("Trwa wysyłanie maila. Proszę czekać ");
			//document.getElementById("test_mail").innerHTML=o.responseText;
			document.getElementById("mail").innerHTML="<div id=\"test_mail\" style=\"text-align:center;color:blue;font-weight:bold;padding-top:20px;padding-bottom:20px\">"+o.responseText+"</div>"+document.getElementById("mail").innerHTML
			//document.getElementById('zaslona').style.display="none";
			//document.getElementById('moj_alert').style.display = "none";
			//document.getElementById('moj_alert').innerHTML = alert+"<div style=\"text-align:center\"><img style=\"margin:auto\" src=\"http://static.wakacje.pl/wakacje/images/o_info/ajax-loader.gif\" alt=\"\" /></div>";
			//document.getElementById("alert_background").style.display="none";
		}
	}
	var call_fail = function(o)
	{
		if(o.responseText)
		{
			//alert("blad");
		}
	}
	var call = {
		success:call_ok,
		failure:call_fail
	}
	data+= "&id_rezer="+document.getElementById("id_rezer").value;
//	data+="&id_rezer=239586";
	if (document.getElementById('paymentLinks')) data += "&paymentLinks="+document.getElementById('paymentLinks').value;
	//data+= "&id_biura="+document.getElementById("id_biura").value;
	var url = "/rezerwacje/wyslij_"+co+".php";
	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
	var request = YAHOO.util.Connect.asyncRequest('POST', "/?page=send&waht="+co, call, data);

}





function goEcard()
{
	var postData="id_terminy=1";
	var elem= document.getElementById("zaplac_form_ecard");
	var inp = elem.getElementsByTagName("input");
	var data="";
	for (var i = 0; i < inp.length; i++) {
	    if (inp[i].getAttribute("name")!=null){
    		data += inp[i].getAttribute("name");
    		data += "=";
    		data += inp[i].value;
    		if (i<(inp.length-1)) data +="&";
    	}
	}
	postData=data;
	var sUrl2 = "/ecard/merchant.php?test=1";
//	wait(div,div_wait);



    YAHOO.util.Connect.setDefaultPostHeader(false);
    YAHOO.util.Connect.initHeader("Content-Type", 'application/x-www-form-urlencoded; charset=iso-8859-2');
//    'application/x-www-form-urlencoded; charset=iso-8859-2'
	//div_merlin.innerHTML='<div style="text-align:center"><img src="http://static.wakacje.pl/wakacje/images/o_info/ajax/rel_interstitial_loading.gif"/><font color="#ff0000">Wła¶nie ł±czymy się z systemem rezerwacji on-line - proszę czekać...</font></div>';
	YAHOO.util.Connect.setDefaultPostHeader(false);
	YAHOO.util.Connect.initHeader("Content-Type", "application/x-www-form-urlencoded");
    var request = YAHOO.util.Connect.asyncRequest('POST', sUrl2, callback_ecard, postData);

}

var handleSuccess_ecard = function(o){
	if(o.responseText !== undefined)
	{
		document.getElementById("form_send_ecard").innerHTML = o.responseText;
		document.getElementById("form_send_ecard").submit();
	}
};

var handleFailure_ecard = function(o){
	if(o.responseText !== undefined)
	{
		//div_merlin.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		//div_merlin.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		//div_merlin.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
		//div_merlin.style.display = "block";
		//div_merlin.innerHTML = "Bł±d w czasie komunikacji z systemem płatno¶ci, prosze o kotakt z Konsultantem!";

	}
};

var callback_ecard =
{
  success:handleSuccess_ecard,
  failure:handleFailure_ecard
};



RESERVATION.ask = function(docEl){
	var data = "";
	var valid=true;
	var exp='';
	//id_oferty gdy nie ma geta

	var href = document.location.href;
	var split =  href.match(/([0-9\,]+)(\.html)/);


	if (split!=undefined && split[1].length){
		split = split[1].split(',');
		data += 'id_oferty=' + split[0] + '&id_biura=' + split[1];
	}else{
		data += 'id_oferty=' + YAHOO.util.History.getQueryStringParameter('id_oferty');
		data += '&id_biura=' + YAHOO.util.History.getQueryStringParameter('id_biura');
	}


	var text  = docEl.getElementsByTagName("textarea");
	var input = docEl.getElementsByTagName("input");
	var select = docEl.getElementsByTagName("select");

	var param = [];
	data += "&url="+escape(document.location.href);

	for(var i=0; i<input.length; i++){
		if(input[i].getAttribute("type")=="text" || input[i].getAttribute("type")=="hidden"){
			
			data += "&"+input[i].getAttribute("name")+"="+document.getElementById(input[i].getAttribute("id")).value;

		}


	}

	document.getElementById("contentAskNameTR").className="validValue";
	if (document.getElementById('imie').value==''){
		document.getElementById('askNameAlert').innerHTML='wpisz imię';
		document.getElementById("contentAskNameTR").className="notValidValue";
		valid=false;
	}else{
		exp=/^[a-zA-Z±ˇęĘóÓ¶¦łŁżŻĽ¬ćĆńŃ\- ]+$/;
		if(!exp.test(document.getElementById('imie').value)){
			document.getElementById('askNameAlert').innerHTML='dozwolone tylko litery, spacje i my¶lniki';
			document.getElementById("contentAskNameTR").className="notValidValue";
			valid=false;
		}
	}

	document.getElementById("contentAskSurnameTR").className="validValue";
	if (document.getElementById('nazwisko').value==''){
		document.getElementById('askSurnameAlert').innerHTML='wpisz nazwisko';
		document.getElementById("contentAskSurnameTR").className="notValidValue";
		valid=false;
	}else{
		exp=/^[a-zA-Z±ˇęĘóÓ¶¦łŁżŻĽ¬ćĆńŃ\- ]+$/;
		if(!exp.test(document.getElementById('nazwisko').value)){
			document.getElementById('askSurnameAlert').innerHTML='dozwolone tylko litery, spacje i my¶lniki';
			document.getElementById("contentAskSurnameTR").className="notValidValue";
			valid=false;
		}
	}

	document.getElementById("contentAskPhoneTR").className="validValue";
	if (document.getElementById('telefon').value==''){
		document.getElementById('askPhoneAlert').innerHTML='podaj nr telefonu';
		document.getElementById("contentAskPhoneTR").className="notValidValue";
		valid=false;
	}else{
		exp=/^[0-9 ]+$/;
		if(!exp.test(document.getElementById('telefon').value)){
			document.getElementById('askPhoneAlert').innerHTML='dozwolone tylko cyfry i spacje';
			document.getElementById("contentAskPhoneTR").className="notValidValue";
			valid=false;
		}
	}

	/*
	if (!document.getElementById('email').value.match(/^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.]+\.[a-zA-Z]{2,4}$/)){
		alert('Niepoprawny email');
		return false;
	}
	*/

	document.getElementById("contentAskEmailTR").className="validValue";
	if (document.getElementById('email').value==''){
		document.getElementById('askEmailAlert').innerHTML='podaj adres e-mail';
		document.getElementById("contentAskEmailTR").className="notValidValue";
		valid=false;
	}else{
		exp= /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.]+\.[a-zA-Z]{2,4}$/i;
		if(!exp.test(document.getElementById('email').value)){
			document.getElementById('askEmailAlert').innerHTML='nieprawidłowy format adresu e-mail';
			document.getElementById("contentAskEmailTR").className="notValidValue";
			valid=false;
		}
	}

	if(document.getElementById('nie_wysylaj').checked==false){
		alert ('Musisz wyrazić zgodę na przetwarzanie danych osobowych \n w celach podjęcia czynno¶ci wyboru zamówienia i jego realizacji');
		valid=false;
	}

	if(!valid){
		return false;
	}


	data += "&text="+text[0].value;
	if (document.getElementById('nie_wysylaj').checked==true){
		data += "&nie_wysylaj=1";
	}else{
		data += "&nie_wysylaj=0";
	}

	if (document.getElementById('advertisePermission')) {
		if (document.getElementById('advertisePermission').checked==true) {
			data += '&advertisePermission=1';
		}
	}

	data += "&id_terminy="+document.getElementById('select_id_terminy_zapytaj').value;
	var url = '/?page=ofertaReservationAsk&test=1';
	var divId = 'contentAskSend';
	var divAsk = 'contentAsk';
	document.getElementById(divAsk).style.display = 'none';
	AJAXPOST.load(divId,url,data);



	google_conversion_id = 1069523571;
	google_conversion_language = "pl";
	google_conversion_format = "1";
	google_conversion_color = "f9fafc";
	google_conversion_label = "HONZCOWgmgEQ88T-_QM";

	//zmiana sposobu dzia?ania funkcji write() aby google adwords dzia?a? przy ajaxie
	document.write=function(){
		document.getElementById('container').innerHTML+=arguments[0];
		return(true);
	}
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src= 'http://www.googleadservices.com/pagead/conversion.js';
	document.getElementsByTagName('head')[0].appendChild(script);


	//var request = YAHOO.util.Connect.asyncRequest('POST', url, callback_ecard, data);


}

/**
Przechodzi na wysokosc odpowiedniego diva
**/
RESERVATION.goTop = function (divName){
	var obj = document.getElementById(divName);
	var offsetTop = 0;
	if (obj.offsetParent) {
		do {
			//curleft += obj.offsetLeft;
			offsetTop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}

	//var offsetTop = div.offsetTop;
	scroll(0,offsetTop)

}

RESERVATION.ShowFormAsk = function (){
	if (document.getElementById('contentAsk').style.display=='none'){
		document.getElementById('textQuestion').value='';
		document.getElementById('nazwisko').value=''
		document.getElementById('imie').value='';
		document.getElementById('telefon').value='';
		document.getElementById('email').value='';
		document.getElementById('nie_wysylaj').checked=false;

	}
	//alert (document.getElementById('contentAsk').style.display);
	document.getElementById('contentAsk').style.display = 'block';
	//alert (document.getElementById('contentAsk').innerHTML);
	document.getElementById('contentAskSend').style.display = 'none';
	if(typeof google_analytics!="undefined"){
		google_analytics.setStep('/formularz_zapytania.html');
	}
}

/**
Zmienia cen? i termin wyjazdu po wybraniu odpowiedniego selecta
**/
RESERVATION.showTerminsAndPrices = function (obj,id_oferty,dontShowAjax,changeParams,id_okol){
	//alert(obj);
	//alert (YAHOO.lang.dump(obj));
	var divpriceForPerson = document.getElementById('priceForPerson');
	var divtermin_wyjazdu = document.getElementById('termin_wyjazdu');
	var divtermin_wyjazdu_tr = document.getElementById('termin_wyjazdu_tr');

	if (obj.value){

		if (changeParams!=false){
		if (divtermin_wyjazdu_tr.style.display=='none')
			divtermin_wyjazdu_tr.style.display='inline';


		document.getElementById('otherTerms').innerHTML = 'Inne terminy';
		//musze pobrac cene oraz termin

		var pos = obj.options[obj.selectedIndex].text.indexOf(')');
		divtermin_wyjazdu.innerHTML = obj.options[obj.selectedIndex].text.substr(0,pos+1);
		var pos2 = obj.options[obj.selectedIndex].text.indexOf('z',pos);
		divpriceForPerson.innerHTML = obj.options[obj.selectedIndex].text.substr(pos+1,pos2-pos-1);
		}

		var split =  href.match(/([0-9\,]+)(\.html)/);


		if (split!=undefined && split[1].length){
			split = split[1].split(',');

			id_biura = split[1];
		}

		if (dontShowAjax!=true)
			AJAXPOST.load('showCities','/?page=ofertaShowCities&test=1','id_terminy=' + obj.value + '&id_oferty=' + id_oferty + '&id_okol=' + id_okol + '&id_biura=' + id_biura);

	}else{
		divtermin_wyjazdu_tr.style.display='none';
	}

}

RESERVATION.switchPartnersInput = function() {
	var checked = document.getElementById('offerCode_inputSwitch').checked;
	if (checked) {
		document.getElementById('offerCode_partners').disabled = false;
		document.getElementById('offerCode_partnerCode').setAttribute('readonly','readonly');
	}
	else {
		document.getElementById('offerCode_partners').disabled = true;
		document.getElementById('offerCode_partnerCode').removeAttribute ('readonly');
	}
}

RESERVATION.checkValuePresenceInSelect = function(value, select) {
	var obj = document.getElementById(select);
	var i=0;

	for (i=0;i<obj.length;i++) {
		if (obj.options[i].value == value)
			return true;
	}
	return false;
}

function setCheckbox(id_, value_, checked) {

if (checked==true) {

	var elements = document.getElementsByTagName("input");
	ilosc = -1;
	for(i=0; i < elements.length;i++) {
		if(elements[i].getAttribute('name') == "umowa")	ilosc ++;
	}

	for(i=0; i<= ilosc; i++) {
		var umowa = "umowa_"+i;
		if(umowa == id_) {
			document.getElementById(umowa).checked = "checked";
			document.getElementById(umowa).value = value_;
		 } else {
		 	if(document.getElementById(umowa))  {
				document.getElementById(umowa).checked = false;
			}
		}
	}
	}
}
