var loandingpage = "http://www.traveltime.pl/o-firmie/dziekujemy.html";

/** dane os rezerwującej - standardowe pola formularza **/
function genStandardElements(type,lp,isParticipant,adult,child,isAddress) {
	
//	var prefix = "res_adult";
	$('#box_gen_form_option_adult').html('').hide();
	$('#box_gen_form_option_child').html('').hide();
	
	var prefix = "res_adult";
	
	var divbox = $('#box_gen_form');
			
	divbox.html('').hide();	

	if(isParticipant =="yes") {
		var chek = 'checked="checked"';
	} else {
		var chek = '';	
	}
	
	if (type != 'res') {
		var disp = 'style="display:none"';	
		var stars = '';
	} else {
		var disp = '';	
		var stars = '*';
	}

	divbox.append('<div class="td res-label" '+disp+'><input onclick="isParticipant(this,'+adult+','+child+');" type="checkbox" id="'+prefix+'_participant_0" '+chek+' /></div>');								
	divbox.append('<div class="td res-field-form" '+disp+'><strong>Jestem uczestnikiem wycieczki</strong><br /><br /></div>');	
		
	divbox.append('<div class="td res-label">Imię *</div>');								
	divbox.append('<div class="td res-field-form"><input type="text" id="'+prefix+'_name_'+lp+'" /></div>');	
				
	divbox.append('<div class="td res-label">Nazwisko '+stars+'</div>');								
	divbox.append('<div class="td res-field-form"><input type="text" id="'+prefix+'_surname_'+lp+'" /></div>');	
	
	divbox.append('<div id="resBoxContact" class="tr">'+ genContactElements(prefix,lp) +'</div>');	
	
	if ((type == 'res') || (type == 'res_adult')) {
	divbox.append('<div class="td res-label">Data urodzenia '+stars+'</div>');							
	divbox.append('<div class="td res-field-form">'+ $.input.text.birthday(prefix,lp)+'</div>');	
	
	divbox.append('<div class="td res-label">Płeć '+stars+'</div>');							
	divbox.append('<div class="td res-field-form"><select class="res_sex" id="'+prefix+'_sex_'+lp+'"><option value=""> - wybierz - </option><option value="K">Kobieta</option><option value="M">Mężczyzna</option></select>\n</div>');	

	divbox.append('<div id="resBoxAddres" class="tr">'+ genAddressElements(prefix,lp) +'</div>');
	
	genOptionAdultElements(prefix,adult,child,isAddress,isParticipant);
	}
	
	if(type == 'qst') {
		var t = 'Państwa pytania';
	} else {
		var t = 'Dodatkowe pytania';	
	}
	
	
	$('#box_optional_form').html('');
	$('#box_optional_form').append('<div class="tr"><h2 class="form">'+t+'</h2></div>');
    $('#box_optional_form').append('<div class="tr"><div class="td res-label">Uwagi lub życzenia</div><div class="td res-field-form"><textarea id="res_quest" cols="77" rows="3"></textarea></div></div>');

	divbox.slideDown();
}

/** dane pozostalych uczestnikow wycieczki **/
function genOptionAdultElements(prefix,adult,child,isAddress,isParticipant) {
	
//	var prefix = "res_adult";
	var divbox = $('#box_gen_form_option_adult');
	//divbox.html('').hide();
	
//	divbox.html('');
	var lp = 2;
	
	if(adult > 1 || child > 0) {
		if(isParticipant == 'no') {
		divbox.html('<h2 class="form">Dane uczestników wycieczki</h2>');	
		var lp = 1;
		} else {
		divbox.html('<h2 class="form">Dane pozostałych uczestników</h2>');
		}
	}
	
	
	var resboxadult = '';
	for(lp; lp<=adult; lp++) {
		
		resboxadult += '<h5>'+lp+'. osoba dorosła</h5>';
		resboxadult += '<div class="tr">';		
		resboxadult += '<div class="td res-label">Imię *</div>';
		resboxadult += '<div class="td res-field-form"><input type="text" id="'+prefix+'_name_'+lp+'" /></div>';
					
		resboxadult += '<div class="td res-label">Nazwisko *</div>';
		resboxadult += '<div class="td res-field-form"><input type="text" id="'+prefix+'_surname_'+lp+'" /></div>';
		
		// pola kontaktowe
		//if(isAddress == 'the_same') {
		//divbox.append('<div id="resBoxContact_'+lp+'">'+ genContactElements(prefix,lp) +'</div>');	
		//}
		
		resboxadult += '<div class="td res-label">Data urodzenia *</div>';
		resboxadult += '<div class="td res-field-form">'+ $.input.text.birthday(prefix,lp)+'</div>';
		
		resboxadult += '<div class="td res-label">Płeć *</div>';
		resboxadult += '<div class="td res-field-form"><select class="res_sex" id="'+prefix+'_sex_'+lp+'"><option value=""> - wybierz - </option><option value="K">Kobieta</option><option value="M">Mężczyzna</option></select>\n</div>';
		// dane adresowe
		if(isAddress == 'yes') {
			var bh = "none";
			var icheck = 'checked="checked"';
		} else {
			var bh = "block";
			var icheck = ''; 
		}
		
		resboxadult += '<div class="td res-label"><input type="checkbox" onclick="otherAddress(this,'+lp+');" id="'+prefix+'_isAddress_'+lp+'" '+icheck+' /></div>';
		resboxadult += '<div class="td res-field-form">Adres ten sam<br /><br /></div>';
		
		resboxadult += '<div id="resBoxAddres_'+lp+'" class="tr" style="display: '+bh+'">'+ genAddressElements(prefix,lp) +'</div>';
		resboxadult += '</div>';
	}
	divbox.append(resboxadult).slideDown();	
	
	var lpch = 0;
	var prefixCh = "res_child";
	var divboxCh = $('#box_gen_form_option_child');
	//divboxCh.html('').hide();
	var resboxchild = '';
	
	for(lpch; lpch<child; lpch++) {
		
		var lpchs = lpch+1;
		
		resboxchild += '<h5>'+lpchs+'. dziecko</h5>';
		resboxchild += '<div class="tr">';		
		resboxchild += '<div class="td res-label">Imię *</div>';
		resboxchild += '<div class="td res-field-form"><input type="text" id="'+prefixCh+'_name_'+lpch+'" /></div>';
					
		resboxchild += '<div class="td res-label">Nazwisko *</div>';	
		resboxchild += '<div class="td res-field-form"><input type="text" id="'+prefixCh+'_surname_'+lpch+'" /></div>';
		
		// pola kontaktowe
		//if(isAddress == 'the_same') {
		//divbox.append('<div id="resBoxContact_'+lp+'">'+ genContactElements(prefix,lp) +'</div>');	
		//}
		
		resboxchild += '<div class="td res-label">Data urodzenia *</div>';
		resboxchild += '<div class="td res-field-form">'+ $.input.text.birthday(prefixCh,lpch)+'</div>';
		
		resboxchild += '<div class="td res-label">Płeć *</div>';
		resboxchild += '<div class="td res-field-form"><select class="res_sex" id="'+prefixCh+'_sex_'+lpch+'"><option value=""> - wybierz - </option><option value="K">Dziewczynka</option><option value="M">Chłopiec</option></select>\n</div>';
		resboxchild += '</div>';
		
		resboxchild += '<div class="child_addressNo"><div class="td res-label">Adres *</div>';
		resboxchild += '<div class="td res-field-form"><select class="res_sex" id="'+prefixCh+'_adresNo_'+lpch+'">';
			resboxchild += '<option selected="selected" value="1">adres 1 os.dorosłej</option>';
			for(var c=2; c<=adult; c++) {
			resboxchild += '<option value="'+c+'">adres '+c+' os.dorosłej</option>';
			}
		resboxchild += '</select>\n</div></div>';
		
		resboxchild += '</div>';
		
		//divbox.append('<div class="td res-label"><input type="checkbox" id="'+prefix+'_isAddress_'+lp+'" checked="checked" /></div>');								
		//divbox.append('<div class="td res-field-form">adres ten sam<br /><br /></div>');	
		
		// dane adresowe
		//if(isAddress == 'the_same') {
		//divbox.append('<div id="resBoxAddres_'+lp+'" class="tr">'+ genAddressElements(prefix,lp) +'</div>');
		//}
	}

	divboxCh.append(resboxchild).slideDown();
	
}


/** adres  **/
function genAddressElements(prefix,lp) {
	
//	var prefix = "res_adult";
//	var divbox = $('#box_gen_form');
//	divbox.html('');
//	divbox.append('<div class="td res-label">Adres *</div>');
	var addr = '<div class="td res-label">Ulica / Numer *</div>';
		
		var pre = '<select id="'+prefix+'_pre_'+lp+'" class="res_pre"><option value="ul">ul.</option><option value="al">al.</option><option value="pl">pl.</option></select>';
		var street = '<input id="'+prefix+'_street_'+lp+'" class="res_street" />';
		var no = '<input id="'+prefix+'_streetNo_'+lp+'" class="res_streetNo" />';
		var lok = '<input id="'+prefix+'_locNo_'+lp+'" class="res_locNo" />';
	addr += '<div class="td res-field-form">'+pre+' ' + street + " nr " + no + " lok. " + lok + '</div>';

	addr += '<div class="td res-label">Kod pocztowy / Miasto *</div>';
		
		var postcode = '<input type="text" id="'+prefix+'_postcode_'+lp+'" class="res_postcode" />';
		var city = '<input type="text" id="'+prefix+'_city_'+lp+'" class="res_city" />';
		
	addr += '<div class="td res-field-form">' + postcode + " " + city + '</div>';	
				
	addr += '<div class="td res-label">Kraj *</div>';
	addr += '<div class="td res-field-form"><select id="'+prefix+'_nationality_'+lp+'" class="res_nationality"><option value="">- wybierz -</option></select></div>';	
				listNationality(prefix,lp,'country');
	return addr;

}

function genContactElements(prefix,lp) {
	
	var type = $('#res_type').val();

	if (type != 'res') {
		var stars = '';
	} else {
		var stars = '*';
	}

	var contact = '<div class="td res-label">Telefon '+stars+'</div>';	
		contact += '<div class="td res-field-form"><input type="text" id="'+prefix+'_phone_'+lp+'" class="res_phone" /></div>';
		contact += '<div class="td res-label">Adres e-mail *</div>';
		contact += '<div class="td res-field-form"><input type="text" id="'+prefix+'_email_'+lp+'" /></div>';	
	return contact;
}


function otherAddress(obj,lp) {
	//alert(obj);
	var prefix = 'res_adult';
	
	if ($(obj).is(':checked')) { 
		//$('#box_gen_form_option_adult .tr').append('<div id="resBoxAddres_'+lp+'" class="tr">'+ genAddressElements(prefix,lp) +'</div>');
	    $('#resBoxAddres_'+lp).slideUp();
		$('div.child_addressNo').slideUp();
		//$(this).parent().css({'font-weight': 'bold'}); 
    }
    else {
		$('#resBoxAddres_'+lp).slideDown();
		$('div.child_addressNo').slideDown();
//        $(this).parent().css({'font-weight': 'normal'});     
    }
	
}

function isParticipant(obj,adult,child) {

	if ($(obj).is(':checked')) { 
		var participant = 'yes';
		var lp = '1';
    }
    else {
		var participant = 'no';
		var lp = '0';
    }

	genStandardElements('res_adult',lp,participant,adult,child,'yes');
	
}


/** wysylka formularza rezerwacyjnego **/
function sendFormReservation() {
	
	var timecontact = '';

	var action = $('#res_type').val();
	var type = 'big-'+action;

	/** info o wybranej ofercie **/
	var id = $('#res_id').val(); 
	var hotelname = $('#res_hotel_name').html();
	var location = $('#res_hotel_locaton').html();
	var social = $('#res_social').html();
	var fulldepcity = $('#res_depcity').html();
	var fullarrcity = $('#res_arrcity').html();
	var priceadult = $('#res_priceadult').html();
	var pricechild = $('#res_pricechild').html();
	var airtaxes = $('#res_airtaxes').html();
	var priceall = $('#res_priceall').html();
	var promo = $('#res_promo').val();
	var payment = $('#res_payment').val(); 
	
	if($('#res_optional').length) {
		var addoptional = $('#res_optional').html();
	} else {
		var addoptional = '';
	}
	
	var	officeNo = $('#res_officeNo').val(); 
		
	var offer = $('#res_offer').val();
	var arroffer = offer.split("|");
	var board = arroffer[0];
	var accom = arroffer[1];
	var room = arroffer[2];
	var night = arroffer[3];
	var checkin = arroffer[4];
	var checkout = arroffer[5];
	var adult = arroffer[6];
	var child = arroffer[7];
	var depcity = arroffer[8];
	var arrcity = arroffer[9];
	var interval = arroffer[10];
	var hotelcode = arroffer[11];
	
	/** dane - pola form **/
	// index 0 w tablicach do wykorzystania w przypadku kiedy rezerwujący nie jest uczestnikiem wycieczki.
	// kolejne indexy odpowiadają liczbie osob doroslych i dzieci - czyli name[1] - imie pierwszej os., name[2] - imie drugiej os. itd.
	var name = new Array('adult','child');
		name['adult'] = new Array();
		name['child'] = new Array();
	 	//name['adult'][0] = 0;
	var surname = new Array('adult','child');
		surname['adult'] = new Array();
		surname['child'] = new Array();
		//surname['adult'][0] = 0;
	var phone = new Array('adult','child');
		phone['adult'] = new Array();
		phone['child'] = new Array();
		//phone['adult'][0] = 0;
	var email = new Array('adult','child');
		email['adult'] = new Array();
		email['child'] = new Array();
		//email['adult'][0] = 0;
	var birth = new Array();
		birth['adult'] = new Array();
		birth['child'] = new Array();
		//birth['adult'][0] = 0;
	var sex = new Array('adult','child');
		sex['adult'] = new Array();
		sex['child'] = new Array();
		//sex['adult'][0] = 0;
	var street = new Array('adult','child');
		street['adult'] = new Array();
		street['child'] = new Array();
		//street['adult'][0] = 0;
	var streetNo = new Array('adult','child');
		streetNo['adult'] = new Array();
		streetNo['child'] = new Array();
		//streetNo['adult'][0] = 0;
	var lokNo = new Array('adult','child');
		lokNo['adult'] = new Array();
		lokNo['child'] = new Array();
		//lokNo['adult'][0] = 0;
	var postcode = new Array('adult','child');
		postcode['adult'] = new Array();
		postcode['child'] = new Array();
		//postcode['adult'][0] = 0;
	var city = new Array('adult','child');
		city['adult'] = new Array();
		city['child'] = new Array();
		//city['adult'][0] = 0;
	var nationality = new Array('adult','child');	
		nationality['adult'] = new Array();
		nationality['child'] = new Array();
		//nationality['adult'][0] = 0;
	
	if( $('#res_adult_participant_0').is(':checked') ) {
		adult = adult - 1;
	} 
	/* else {
		adult = adult - 1;
	} */

	if(action == 'off') {
		adult = 1;
	}	

	// dorosli
	var j;
	var participant = 1;
	for(var i=0; i<=adult; i++) {
		
		if( $('#res_adult_participant_0').is(':checked') ) {
			j = i + 1;
		} else {
			j = i;
			participant = 0;
		}

		name['adult'][i] = $('#res_adult_name_'+j).val();
		// validacja	
		var _name = $('#res_adult_name_'+j);
		var okName = /^[a-zA-ZąĄęĘćĆóÓłŁźŹżŻńNśŚ -,]+$/.test(name['adult'][i]);
		if (!okName) {
			jQueryloaderInfo(errorCode('name'),_name,'red');
			return false;
		}

		surname['adult'][i] = $('#res_adult_surname_'+j).val();	
		// validacja	
		if(action == 'res') {
		var _surname = $('#res_adult_surname_'+j);
		var okSurame = /^[a-zA-ZąĄęĘćĆóÓłŁźŹżŻńNśŚ -,]+$/.test(surname['adult'][i]);
		if (!okSurame) {
			jQueryloaderInfo(errorCode('surname'),_surname,'red');
			return false;
		}
		}
		
		phone['adult'][i] = $('#res_adult_phone_'+j).val();
		// validacja	
		if($('#res_adult_phone_'+j).length ) {
			if(action == 'res') {
			var _phone = $('#res_adult_phone_'+j);
			var okTel = /^[ \d]{9,13}$/.test(phone['adult'][i]);
			 if (!okTel) {
				jQueryloaderInfo(errorCode('phone'),_phone,'red');
				return false;
			}
			}
		}
		
		email['adult'][i] = $('#res_adult_email_'+j).val();
		// validacja	
		if($('#res_adult_email_'+j).length ) {
			var _email = $('#res_adult_email_'+j);
			var okMail = /^[a-zA-Z\d\._-]+@[a-zA-Z\d\._-]+\.[a-zA-Z]{2,4}$/.test(email['adult'][i]);
			if (!okMail) {
				jQueryloaderInfo(errorCode('email'),_email,'red');
				return false;
			} 
		}
		
		if(action == 'res') {
		birth['adult'][i] = $('#res_adult_year_'+j).val()+'-'+$('#res_adult_month_'+j).val()+'-'+$('#res_adult_day_'+j).val();
		// validacja			
		var _year = $('#res_adult_year_'+j);
		var _month = $('#res_adult_month_'+j);
		var _day = $('#res_adult_day_'+j);
		if( _day.val() == '') {
			jQueryloaderInfo('Sprawdź poprawność wprowadzonej daty urodzenia',_day,'red');
			//return false;
		}
		if( _month.val() == '') {
			jQueryloaderInfo('Sprawdź poprawność wprowadzonej daty urodzenia',_month,'red');
			//return false;			
		}
		if( _year.val() == '') {
			jQueryloaderInfo('Sprawdź poprawność wprowadzonej daty urodzenia',_year,'red');
			//return false;			
		}
		if( (_year.val() == '') || (_month.val() == '') || (_day.val() == '')) {
			return false;
		}
		
		sex['adult'][i] = $('#res_adult_sex_'+j).val();
		// validacja			
		var _sex = $('#res_adult_sex_'+j);
		if( _sex.val() == '') {
			jQueryloaderInfo('Wybierz płeć',_sex,'red');
			return false;
		}
		
			if( $('#res_adult_isAddress_2').is(':checked') && (i > 0) ) { 
				 j = 1;
			} 
	
			if($('#res_adult_isAddress_1').length) {
				if( $('#res_adult_isAddress_1').is(':checked') ) { 
					 j = 0;
				} 
			}

		street['adult'][i] = $('#res_adult_pre_'+j).val()+'. '+$('#res_adult_street_'+j).val();
		streetNo['adult'][i] = $('#res_adult_streetNo_'+j).val();
		lokNo['adult'][i] = $('#res_adult_locNo_'+j).val();

		var _street = $('#res_adult_street_'+j);
		if( _street.val() == '') {
			jQueryloaderInfo('Proszę podać dokładny adres zamieszkania',_street,'red');
		}
		var _streetNo = $('#res_adult_streetNo_'+j);
		if( _streetNo.val() == '') {
			jQueryloaderInfo('Proszę podać dokładny adres zamieszkania',_streetNo,'red');
		}
		//var _locNo = $('#res_adult_locNo_'+j);
		//if( _locNo.val() == '') {
		//	jQueryloaderInfo('Proszę podać dokładny adres zamieszkania',_locNo,'red');
		//}
		if( (_street.val() == '') || (_streetNo.val() == '') ) {
			return false;
		}
		
		postcode['adult'][i] = $('#res_adult_postcode_'+j).val();
		var _postcode = $('#res_adult_postcode_'+j);
		var okPostcode = /^[ \d-]{6}$/.test(postcode['adult'][i]);
		 if (!okPostcode) {
			jQueryloaderInfo('Sprawdź poprawność wprowadzonego kodu pocztowego',_postcode,'red');
			return false;
		}

		city['adult'][i] = $('#res_adult_city_'+j).val();
		var _city = $('#res_adult_city_'+j);
		var okCity = /^[a-zA-ZąĄęĘćĆóÓłŁźŹżŻńNśŚ -,]+$/.test(city['adult'][i]);
		 if (!okCity) {
			jQueryloaderInfo('Sprawdź poprawność wprowadzonej miejscowości',_city,'red');
			return false;
		}
		
		nationality['adult'][i] = $('#res_adult_nationality_'+j).val();
		}
	}
	
	if(action == "res") {
	// dzieci
	for(var ch=0; ch<=child-1; ch++) {
		name['child'][ch] = $('#res_child_name_'+ch).val();
		// validacja	
		var _name = $('#res_child_name_'+ch);
		var okName = /^[a-zA-ZąĄęĘćĆóÓłŁźŹżŻńNśŚ -,]+$/.test(name['child'][ch]);
		if (!okName) {
			jQueryloaderInfo(errorCode('name'),_name,'red');
			return false;
		}
						
		surname['child'][ch] = $('#res_child_surname_'+ch).val();
		var _surname = $('#res_adult_surname_'+j);
		var okSurame = /^[a-zA-ZąĄęĘćĆóÓłŁźŹżŻńNśŚ -,]+$/.test(surname['child'][ch]);
		if (!okSurame) {
			jQueryloaderInfo(errorCode('surname'),_surname,'red');
			return false;
		}

		birth['child'][ch] = $('#res_child_year_'+ch).val()+'-'+$('#res_child_month_'+ch).val()+'-'+$('#res_child_day_'+ch).val();
		var _year = $('#res_child_year_'+ch);
		var _month = $('#res_child_month_'+ch);
		var _day = $('#res_child_day_'+ch);
		if( _day.val() == '') {
			jQueryloaderInfo('Sprawdź poprawność wprowadzonej daty urodzenia',_day,'red');
			return false;
		}
		if( _month.val() == '') {
			jQueryloaderInfo('Sprawdź poprawność wprowadzonej daty urodzenia',_month,'red');
			return false;			
		}
		if( _year.val() == '') {
			jQueryloaderInfo('Sprawdź poprawność wprowadzonej daty urodzenia',_year,'red');
			return false;			
		}
		if( (_year.val() == '') || (_month.val() == '') || (_day.val() == '')) {
			return false;
		}
		
		sex['child'][ch] = $('#res_child_sex_'+ch).val();
		var _sex = $('#res_child_sex_'+ch);
		if( _sex.val() == '') {
			jQueryloaderInfo('Wybierz płeć',_sex,'red');
			return false;
		}
			
			var adrNo = $('#res_child_adresNo_'+ch).val();
			
			street['child'][ch] = $('#res_adult_pre_'+adrNo).val()+'. '+$('#res_adult_street_'+adrNo).val();
			streetNo['child'][ch] = $('#res_adult_streetNo_'+adrNo).val();
			lokNo['child'][ch] = $('#res_adult_locNo_'+adrNo).val();
			
			var _street = $('#res_adult_street_'+adrNo);
				if( _street.val() == '') {
					jQueryloaderInfo('Proszę podać dokładny adres zamieszkania',_street,'red');
				}
			var _streetNo = $('#res_adult_streetNo_'+adrNo);
				if( _streetNo.val() == '') {
					jQueryloaderInfo('Proszę podać dokładny adres zamieszkania',_streetNo,'red');
				}
			var _locNo = $('#res_adult_locNo_'+adrNo);
				if( _locNo.val() == '') {
					jQueryloaderInfo('Proszę podać dokładny adres zamieszkania',_locNo,'red');
				}
				if( (_street.val() == '') || (_streetNo.val() == '') || (_locNo.val() == '') ) {
					return false;
				}

			
			postcode['child'][ch] = $('#res_adult_postcode_'+adrNo).val();
			var _postcode = $('#res_adult_postcode_'+adrNo);
			var okPostcode = /^[ \d-]{6}$/.test(postcode['child'][ch]);
			 if (!okPostcode) {
				jQueryloaderInfo('Sprawdź poprawność wprowadzonego kodu pocztowego',_postcode,'red');
				return false;
			}

			city['child'][ch] = $('#res_adult_city_'+adrNo).val();
			var _city = $('#res_adult_city_'+adrNo);
			var okCity = /^[a-zA-ZąĄęĘćĆóÓłŁźŹżŻńNśŚ -,]+$/.test(city['adult'][ch]);
			 if (!okCity) {
				jQueryloaderInfo('Sprawdź poprawność wprowadzonej miejscowości',_city,'red');
				return false;
			}
			
			nationality['child'][ch] = $('#res_adult_nationality_'+adrNo).val();
	}
	}
	
	// dodatkowe pytania
	var quest = $('#res_quest').val();
	// akceptacja warunkow
	var res_consent_reservation = $("#res_consent_reservation");
	// wyrazenie zgody
	var res_consent = $("input[id='res_consent']:checked").val();
	if(!res_consent) {
		res_consent = "no";
	}

	//if(action == "res") {
	//timecontact = 'wstępna rezerwacja';
	//}
	
	if(action == "res") {
	if($('#res_consent_reservation').is(':checked') == false) {
		jQueryloaderInfo(errorCode('res_consent_ok'),res_consent_reservation,'red');
		return false;
	} 
	}
	

	var locations = location.split(" » ");
	var kierunek = locations[0];
	var cityTour = locations[1];
	
	var loc = kierunek.split(" ");
	var country = loc[0];
	var region = loc[1];
	if(loc[2])
	region += " "+loc[2];
	
	if(loc[3])
	region += " "+loc[3]; 

	$.post('../function/fun.mailAndSave.php', { 
		  action: action,
		  type: type,
		  id: id,
		  hotelname: hotelname,
		  country: country,
		  region: region,
		  cityTour: cityTour,
		  social: social,
		  depcity: fulldepcity,
	      arrcity: fullarrcity,
	      priceadult: priceadult,
	      pricechild: pricechild,
		  airtaxes: airtaxes,
	      priceall: priceall,		  
		  
		  name: name['adult'],
		  surname: surname['adult'],
		  email: email['adult'],
		  phone: phone['adult'],
		  birth: birth['adult'],
		  sex: sex['adult'],
		  street: street['adult'],
		  streetNo: streetNo['adult'],
		  lokNo: lokNo['adult'],
		  postcode:	postcode['adult'],
		  city: city['adult'],
		  nationality: nationality['adult'],
		  
		  nameCh: name['child'],
		  surnameCh: surname['child'],
		  birthCh: birth['child'],
		  sexCh: sex['child'],
		  streetCh: street['child'],
		  streetNoCh: streetNo['child'],
		  lokNoCh: lokNo['child'],
		  postcodeCh:	postcode['child'],
		  cityCh: city['child'],
		  nationalityCh: nationality['child'],
		  
		  quest: quest,
		  offer: offer,
		  res_consent: res_consent,
		  promo: promo,
		  participant: participant,
		  payment: payment,
		  addoptional: addoptional,
		  office: officeNo
		  },
		 
		 
			  function(json){
					if (json == null) {
						alert(json);
//					 $('#box-tabs-regions').html('');
					} else if (json == 'errmail') {
						//jQueryloaderInfo(errorCode('email'),_email,'red');
						alert("Sprawdź poprawność wpisanego adresu e-mail");
					} else if (json == 'err') {
						alert('Przepraszamy, wystąpił błąd podczas przetwarzania danych. Prosimy sprawdzić wszystkie dane i spróbować ponownie');
					} else {
						//alert(json);
						window.location.href = loandingpage+'?p='+action;
				   }
				
		});
}







////////////////////////////////////////////
// kopia old
/** dane os rezerwującej **/
function genStandardElements2() {
	
			var prefix = "res_adult";
				$('#box_gen_form').html('');
			
				$('#box_gen_form').append('<div class="td res-label">Imię *</div>');								
				$('#box_gen_form').append('<div class="td res-field-form">' + $.input.text(prefix,'name_1','name_1','') + '</div>');	
				
				$('#box_gen_form').append('<div class="td res-label">Nazwisko *</div>');								
				$('#box_gen_form').append('<div class="td res-field-form">' + $.input.text(prefix,'surname_1','surname_1','') + '</div>');	
				
				$('#box_gen_form').append('<div class="td res-label">Płeć *</div>');								
				$('#box_gen_form').append('<div class="td res-field-form">' + $.input.text.sex(prefix,'1') + '</div>');	

				$('#box_gen_form').append('<div class="td res-label">Adres *</div>');								
				$('#box_gen_form').append('<div class="td res-field-form">' + $.input.text.prefix (prefix,'1') + " " + $.input.text(prefix,'adres_1','adres_1','') + " nr " + $.input.text(prefix,'streetNo_1','streetNo_1','') + " lok. " + $.input.text(prefix,'locNo_1','locNo_1','') + '</div>');	

				$('#box_gen_form').append('<div class="td res-label">Kod pocztowy / Miasto *</div>');								
				$('#box_gen_form').append('<div class="td res-field-form">' + $.input.text(prefix,'postcode_1','postcode_1','') + " " + $.input.text(prefix,'city_1','city_1','') + '</div>');	
				
				$('#box_gen_form').append('<div class="td res-label">Kraj *</div>');								
				$('#box_gen_form').append('<div class="td res-field-form">' + $.input.text.nationality(prefix,'1') + '</div>');	

				listNationality(prefix,'1','country');
			//	$('#box_gen_form').append( "<br />" );	
}


function genOptionElements2(typePeople,lp,orAddress) {
	
	// typePeople - typ osoby, dorosly (adult), dziecko (child)
	// lp - ile osób
	// orAddress - czy adres taki sam (y) czy nie (n)
	
	if(typePeople == 'adult') {
		$('#box_gen_form_option_'+typePeople).html('<h3>Dane pozostałych uczestników</h3>');	
		var i = 2;
		var labelpeople = 'Os. dorosła';

		$('#box_gen_form_option_'+typePeople).append(
					 "<div class=\"tr\">"+ $.input.checkbox('res','adres','multiAdres','multiAdres','1')+" </div>\n"
		 );			

	} else {
		$('#box_gen_form_option_'+typePeople).html('');
		var i = 1;
		var labelpeople = 'Dziecko';
	//	$('#box_gen_form_option_'+typePeople).append( "<br />" );	
	}
	
	if(orAddress == '0') {
//		$('div.nextAddress').hide();
	} else {
//		$('div.nextAddress').show();	
	}


	$('#box_gen_form_option_'+typePeople).append(
					 "<div class=\"tr\"><div class=\"th res-phrase\">"+labelpeople+"</div> <div class=\"th res-name\">Imię *</div> <div class=\"th res-surname\">Nazwisko *</div> <div class=\"th res-birth\">Data urodzenia *</div></div>\n"
		 );			
	
	
		for(i; i<=lp; i++) {
			
				$('#box_gen_form_option_'+typePeople).append(''+i+ '. ');								
				$('#box_gen_form_option_'+typePeople).append( $.input.text.sex('res_'+typePeople,i) );	
				$('#box_gen_form_option_'+typePeople).append( $('<input />').attr('id', 'res_'+typePeople+'_name_'+i).addClass('res_name') );	
				$('#box_gen_form_option_'+typePeople).append( $('<input />').attr('id', 'res_'+typePeople+'_surname_'+i).addClass('res_surname') );	
				$('#box_gen_form_option_'+typePeople).append( $.input.text.birthday('res_'+typePeople,i) );	

				if(orAddress == '1') {
				$('#box_gen_form_option_'+typePeople).append('<div class="td res-label nextAdres">Adres *</div>');								
				$('#box_gen_form_option_'+typePeople).append('<div class="td res-field-form  nextAdres">' + $.input.text.prefix ('res_'+typePeople,i) + " " + $.input.text('res_'+typePeople,'adres_'+i,'adres_'+i,'') + " nr " + $.input.text('res_'+typePeople,'streetNo_'+i,'streetNo_'+i,'') + " lok. " + $.input.text('res_'+typePeople,'locNo_'+i,'locNo_'+i,'') + '</div>');	

				$('#box_gen_form_option_'+typePeople).append('<div class="td res-label  nextAdres">Kod pocztowy / Miasto *</div>');								
				$('#box_gen_form_option_'+typePeople).append('<div class="td res-field-form  nextAdres">' + $.input.text('res_'+typePeople,'postcode_'+i,'postcode_'+i,'') + " " + $.input.text('res_'+typePeople,'city_'+i,'city_'+i,'') + '<br /><br /></div>');	
				}
				
				$('#box_gen_form_option_'+typePeople).append( "<br />" );	
			}
	
}



function listNationality(prefix,lp,type) {
	//	var type - country OR nationalities	
	if(type == 'country') {
		var seloption = "Polska";
	} else {
		var seloption = "Polski";
	}
	var type = type;
	var action  = 'listNationality';

	$.getJSON('/function/fun.getlist.tours.php', { 
		  action: action,
		  type : type
		  },
			  function(json){
					if (json == 'ERROR') {
						raportAlert('Err lista narodowosci ('+action+ ' ' +type+' '+json+')');
					} else {

					$.each(json, function(index, itemData) {
						if(seloption == itemData) {							
							$('#'+prefix+'_nationality_'+lp).append( $('<option></option>').val(itemData).attr('selected', 'selected').html(itemData) );
						} else {
							$('#'+prefix+'_nationality_'+lp).append( $('<option></option>').val(itemData).html(itemData) );
						}
					});
					
			}
	});
	
}


function selectNo(start,end) {
	
	var licznik = "";
	for(var i=start; i<=end; i++) {
		licznik += "<option value=\""+i+"\">"+i+"</option>\n";
	}
	return licznik;
}

/** elementy formularza **/

(function($) { /* some code that uses $ */

/** uzyte podstawowe klasy css 
 *	.td, .tr,
 *	pozostale dodawane są przez JS
 */



$.form = {};
/*	$.form.oneElement = function (label,type,prefix,id) {
		var inp;
		 	inp = '<div class="td">'+label+'</div><div class="td">'+ $.input(type,prefix+'_'+id,'') +'</div>';
		return inp;
	};
*/
/*
	$.form.boxStandardElements = function (prefix) {

		var inp = '';

			inp += "<div class=\"tr\">\n";
			
			inp += "<div class=\"td res-label\">Imię *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text(prefix,'name','name','') + "</div>";
		
			inp += "<div class=\"td res-label\">Nazwisko *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text(prefix,'surname','surname','') + "</div>";

			inp += "<div class=\"td res-label\">Płeć *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text.sex(prefix,'0') + "</div>";

			inp += "<div class=\"tr\"><br /></div>";
			
			inp += "<div class=\"td res-label\">Adres *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text.prefix (prefix,'0') + " " + $.input.text(prefix,'adres','adres','') + " nr " + $.input.text(prefix,'streetNo','streetNo','') + " lok. " + $.input.text(prefix,'locNo','locNo','') + "</div>";

			inp += "<div class=\"td res-label\">Kod pocztowy / Miasto *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text(prefix,'postcode','postcode','') + " " + $.input.text(prefix,'city','city','') + "</div>";

			inp += "<div class=\"td res-label\">Kraj *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text.nationality(prefix,'0') + "</div>";
				//	listNationality('res','country');

			inp += "<div class=\"tr\"><br /></div>";
			
			inp += "<div class=\"td res-label\">Data urodzenia *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text.birthday(prefix,'1') + "</div>";
			
			inp += "<div class=\"td res-label\">Telefon *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text(prefix,'phone','phone','') + "</div>";

			inp += "<div class=\"td res-label\">Adres e-mail *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text(prefix,'email','email','') + "</div>";


			inp += "</div>\n";	
			
			
			//inp += "<div class=\"tr\">\n";
			//inp += "<div class=\"th res-phrase\"><br /></div> <div class=\"th res-name\">Ulica *</div> <div class=\"th res-surname\">Nr domu *</div> <div class=\"th res-birth\">Nr mieszkania *</div>";
			//inp += "</div>\n";	
				
//			inp += $.input.text('res','email','email','');
//			inp += $.input.radio.sex('res');
		//	inp += $.input.text.address('res');
							
			return inp;
		
	};
*/
/*
$.form.boxOptionElements = function (prefix) {

		var inp = '';
			/*
			inp += "<div class=\"tr\">\n";
			
			inp += "<div class=\"td res-label\">Imię *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text(prefix,'name','name','') + "</div>";
		
			inp += "<div class=\"td res-label\">Nazwisko *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text(prefix,'surname','surname','') + "</div>";

			inp += "<div class=\"td res-label\">Płeć *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text.sex(prefix) + "</div>";

			inp += "<div class=\"tr\"><br /></div>";
			
			inp += "<div class=\"td res-label\">Adres *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text.prefix (prefix) + " " + $.input.text('res','adres','adres','') + " nr " + $.input.text('res','streetNo','streetNo','') + " lok. " + $.input.text('res','locNo','locNo','') + "</div>";

			inp += "<div class=\"td res-label\">Kod pocztowy / Miasto *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text(prefix,'postcode','postcode','') + " " + $.input.text('res','city','city','') + "</div>";

			inp += "<div class=\"td res-label\">Kraj *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text.nationality('res') + "</div>";
					listNationality('res','country');

			inp += "<div class=\"tr\"><br /></div>";
			
			inp += "<div class=\"td res-label\">Data urodzenia *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text.birthday('res') + "</div>";
			
			inp += "<div class=\"td res-label\">Telefon *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text('res','phone','phone','') + "</div>";

			inp += "<div class=\"td res-label\">Adres e-mail *</div>";
			inp += "<div class=\"td res-field-form\">" + $.input.text('res','email','email','') + "</div>";


			inp += "</div>\n";	
			* /
			
			inp += "<div class=\"tr\">\n";
			inp += "<div class=\"th res-phrase\"><br /></div> <div class=\"th res-name\">Imię *</div> <div class=\"th res-surname\">Nazwisko *</div> <div class=\"th res-birth\">Data urodzenia *</div>";
			inp += "</div>\n";	
				
			inp += "<div class=\"tr\">\n";
			inp += "<div class=\"th res-phrase\">"+$.input.text.sex('res','1')+"</div> <div class=\"th res-name\">" + $.input.text('res','name_1','name_1','') + "</div> <div class=\"th res-surname\">" + $.input.text('res','surname','surname','') + "</div> <div class=\"th res-birth\">"+$.input.text.birthday('res','0')+"</div>";
			inp += "</div>\n";	

			inp += $.input.text('res','email','email','');
			//inp += $.input.radio.sex('res');
			inp += $.input.text.address('res','0');
			
		
						
			return inp;
		
	};
*/




$.input = {};

$.input.text = function(prefix,id,name,value) {
	return '<input type="text" class="'+prefix+'_'+id+'"  name="'+name+'" id="'+prefix+'_'+id+'" value="'+value+'" />';
}
$.input.hidden = function(prefix,id,name,value) {
	return '<input type="hidden" name="'+name+'" id="'+prefix+'_'+id+'" value="'+value+'" />';
}
$.input.radio = function(prefix,label,id,name,value) {
	return '<div class="td">'+label+'</div><div class="td"><input class="'+prefix+'_'+id+'" type="radio" name="'+prefix+'_'+name+'" id="'+prefix+'_'+id+'" value="'+value+'" /></div>';
}
$.input.checkbox = function(prefix,label,id,name,value) {
	var ch;
	var inp = '<input type="checkbox" class="'+prefix+'_'+id+'" name="'+name+'" id="'+id+'" value="'+value+'" />';
	if(label) {
		ch = '<div class="td">'+label+'</div><div class="td">'+inp+'</div>';
	} else {
		ch = inp;	
	}
	return ch;
}

$.input.radio.sex = function(prefix) {
	var inp = '';
		inp += '<div style="float:left"><input type="radio" name="'+prefix+'_sex" id="'+prefix+'_sex1" value="K" /></div><div class="td">Kobieta</div>';
		inp += '<div style="float:left"><input type="radio" name="'+prefix+'_sex" id="'+prefix+'_sex2" value="M" /></div><div class="td">Męzczyzna</div>';
	return inp;
}
$.input.text.sex = function(prefix,lp,label) {
	if(label == 'child') {
		var k = "Dziewczynka";
		var m = "Chłopiec";
	} else {
		var k = "Kobieta";
		var m = "Męzczyzna";
	}

	var	inp = '<select class="res_sex" id="'+prefix+'_sex_'+lp+'">';
		inp += '<option value=""> - wybierz - </option>';
		inp += '<option value="K">'+k+'</option>';
		inp += '<option value="M">'+m+'</option>';
        inp += "</select>\n";
	return inp;	
}
$.input.text.phrase = function(prefix,lp) {
	var	national = '<select class="'+prefix+'_pre" id="'+prefix+'_phrase_'+lp+'">';
		national += '<option value="Pan">Pan</option>';
		national += '<option value="Pani">Pani</option>';
        national += "</select>\n";
	return national;	
}
$.input.text.prefix = function(prefix,lp) {
	var pre = '<select class="'+prefix+'_pre_'+lp+'" id="'+prefix+'_pre_'+lp+'"><option value="ul">ul.</option><option value="al">al.</option><option value="pl">pl.</option></select>';
	return pre;	
}
$.input.text.birthday = function(prefix,lp) {
	
		var day = '<select class="res_day" id="'+prefix+'_day_'+lp+'">'
			day += '<option value="">-</option>';
			day += selectNo(1,31);
			day += "</select>\n";
			
        var month = '<select class="res_month" id="'+prefix+'_month_'+lp+'">';
			month += '<option value="">-</option>';
            month += '<option value="01">styczeń</option>';
            month += '<option value="02">luty</option>';
            month += '<option value="03">marzec</option>';
            month += '<option value="04">kwiecień</option>';
            month += '<option value="05">maj</option>';
            month += '<option value="06">czerwiec</option>';
            month += '<option value="07">lipiec</option>';
            month += '<option value="08">sierpień</option>';
            month += '<option value="09">wrzesień</option>';
            month += '<option value="10">październik</option>';
            month += '<option value="11">listopad</option>';
            month += '<option value="12">grudzień</option>';
            month += "</select>\n";

		var Today = new Date() 
		var Y = Today.getFullYear();
		if(Y <= 99) 
		Y += 1900;

		Yod = Y - 80;
		var year = '<select class="res_year" id="'+prefix+'_year_'+lp+'">';
        	year += '<option value="">-</option>';
			year += selectNo(Yod,Y);
            year += "</select>\n";
	
//	return '<div class="td">'+day+'</div><div class="td">'+month+'</div><div class="td">'+year+'</div>';
	return day+' '+month+' '+year;
}

$.input.text.address = function(prefix,lp) {
	var pre = '<select class="res_prefix" id="'+prefix+'_pre_'+lp+'"><option value="ul">ul.</option><option value="al">al.</option><option value="pl">pl.</option></select>';
	//var street = $.input.text('res','adres_'+lp,'adres_'+lp,'');
	var street = '<input type="text" id="'+prefix+'_adres_'+lp+'" />';
	//var streetNo = $.input.text('res','streetNo_'+lp,'streetNo_'+lp,'');
	var streetNo = '<input type="text" id="'+prefix+'_streetNo_'+lp+'" />';
	//var locNo = $.input.text('res','locNo_'+lp,'locNo_'+lp,'');
	var locNo = '<input type="text" id="'+prefix+'_locNo_'+lp+'" />';
	//var postcode = $.input.text('res','postcode_'+lp,'postcode_'+lp,'');
	var postcode = '<input type="text" id="'+prefix+'_postcode_'+lp+'" />';
	//var city = $.input.text('res','city_'+lp,'city_'+lp,'');
	var city = '<input type="text" id="'+prefix+'_city_'+lp+'" />';
	
	var adres = '<div class="tr"><div class="td">'+ pre + ' ' + street + ' nr ' + streetNo + ' lok. ' + locNo+'</div></div>';
		adres +='<div class="tr"><div class="td">' + postcode + ' ' +city+'</div></div>';
	return adres;
	
}
$.input.text.nationality = function(prefix,lp) {
	var	national = '<select class="'+prefix+'_nationality" id="'+prefix+'_nationality_'+lp+'">';
		national += '<option value="">- wybierz -</option>';
        national += "</select>\n";
	return national;	

}






})(jQuery);


