function make_date(date) {
	return new Date(date.substr(0, 4), date.substr(5, 2) - 1, date.substr(8, 2), 22, 59, 0, 0); // summer time
}

function number_format(x) {
	var s = (Math.round(10*x) / 10).toString().replace('.', ',');
	var l = (s.replace(/,.*/, '').length - 1) % 3 + 1;
	return s.substr(0, l) + s.substr(l).replace(/([0-9]{3})/g, '.$1');
}

function set_nnights(f) {
	if (typeof f['checkout_year_month'] != 'undefined') 
    {
		var to_orig = f['checkout_year_month'].value;
	}
	var from = make_date(f['checkin_year_month'].value + '-' + f['checkin_day'].value);
	var today = new Date();
	today.setHours(0, 0, 0, 0);
	
    if (from < today) 
    {
		from.setMonth(today.getMonth() + 1);
		f['checkin_year_month'].selectedIndex++;
		return f['checkin_year_month'].onchange(); // zbytek zpracuje volananá funkce
	}
	
    if (typeof f['checkout_year_month'] != 'undefined' && !f['checkout_year_month'].disabled) 
    {
		var to = make_date(f['checkout_year_month'].value + '-' + f['checkout_day'].value);
	}
	
    if (typeof dny_nastupu != 'undefined' && dny_nastupu) 
    {
		while ((dny_nastupu & (1 << from.getDay())) == 0) {
			from.setTime(from.getTime() + 1000 * 60 * 60 * 24);
		}
		f['checkin_day'].selectedIndex = from.getDate() - 1;
		f['checkin_year_month'].value = from.getFullYear() + '-' + (from.getMonth() < 9 ? '0' : '') + (from.getMonth() + 1);
	} 
    else if (typeof hotel_obsazeno != 'undefined') 
    {
		var nastavit_datum = false;
		for (var i=0; i < hotel_obsazeno.length; i++) 
        {
			if (hotel_obsazeno[i]['od'] > from) 
            {
				if (typeof f['checkout_year_month'] != 'undefined' && !f['checkout_year_month'].disabled && to > hotel_obsazeno[i]['od']) 
                {
					to = hotel_obsazeno[i]['od'];
					if (!nastavit_datum) {
						hotel_obsazeno_hlaska();
					}
				}
				break;
			} 
            else if (hotel_obsazeno[i]['do'] > from) 
            {
				from = hotel_obsazeno[i]['do'];
				nastavit_datum = true;
			}
		}
		if (nastavit_datum) {
			f['checkin_day'].selectedIndex = from.getDate() - 1;
			f['checkin_year_month'].value = from.getFullYear() + '-' + (from.getMonth() < 9 ? '0' : '') + (from.getMonth() + 1);
			hotel_obsazeno_hlaska();
		}
	}
	if (typeof f['checkout_year_month'] != 'undefined' && !f['checkout_year_month'].disabled) {
		f['nnights'].value = (from >= to ? (f['nnights'].type == 'hidden' ? 0 : 1) : Math.round((to - from) / 1000 / 60 / 60 / 24));
	}
	f['nnights'].onchange();
	if (typeof f['checkout_year_month'] != 'undefined' && to_orig != f['checkout_year_month'].value) {
		f['checkout_year_month'].onchange();
	}
	return true;
}

function month_out(f, days, type) {
	var from = make_date(f['checkin_year_month'].value + '-' + f['checkin_day'].value);
	if (type == 'checkin') {
		var today = new Date();
		if (from < today) {
			f['checkin_day'].selectedIndex = today.getDate() - 1;
		}
	} else {
		var to = make_date(f['checkout_year_month'].value + '-' + f['checkout_day'].value);
		if (to < from) {
			f['checkout_year_month'].selectedIndex = f['checkin_year_month'].selectedIndex + 1;
		}
	}
	set_nnights(f);
	var opts = f[type + '_day'].options;
	var first = make_date(f[type + '_year_month'].value + '-01');
	var day = first.getDay();
	for (var i=0; i < opts.length; i++) {
		opts[i].text = days[(day + i) % 7] + ' ' + opts[i].value;
	}
}

function set_out_date(f) {
	var from = make_date(f['checkin_year_month'].value + '-' + f['checkin_day'].value);
	var to = new Date(from.getTime() + f['nnights'].value * 1000 * 60 * 60 * 24);
	f['checkout_day'].selectedIndex = to.getDate() - 1;
	f['checkout_year_month'].value = to.getFullYear() + '-' + (to.getMonth() < 9 ? '0' : '') + (to.getMonth() + 1);
}

function change_number_of_persons(f) {
	var i = 0;
	if (f['npersons'].value > 30) {
		i = 4;
	} else if (f['npersons'].value > 15) {
		i = 3;
	} else if (f['npersons'].value > 8) {
		i = 2;
	} else if (f['npersons'].value > 4) {
		i = 1;
	}
	f['number_of_person'].selectedIndex = i;
	f['number_of_person_back'].selectedIndex = i;
}

function consultant_email(xmlhttp) {
    if (xmlhttp.readyState == 4 && xmlhttp.responseText) {
		var ele = document.getElementById('order_form')['consultant'];
		for (var i = 0; i < ele.options.length; i++) {
			if (ele.options[i].value == xmlhttp.responseText) {
				ele.selectedIndex = i;
				break;
			}
		}
    }
}

function slevovy_kod_nacist(xmlhttp) {
	if (xmlhttp.readyState == 4 && xmlhttp.responseText) {
		var sleva = xmlhttp.responseXML.getElementsByTagName('sleva')[0];
		window.slevovy_kod_ubytovani = sleva.getAttribute('ubytovani');
		window.slevovy_kod_doprava = sleva.getAttribute('doprava');
		slevovy_kod_zobrazit();
	}
}

function show_transfer(f) {
	
    /*for (var i=1; i <= 4; i++) 
    {
		document.getElementById('transfer_from-' + i).style.display = (f['transfer_from_'] && f['transfer_from_'].checked ? 'none' : '');
	}*/
    
    if(!$('#transfer_from_').attr('checked'))
    {
        $('p[id^=transfer_from-]').show();
    }
    else
    {
       $('p[id^=transfer_from-]').hide();
    }
	
    /*for (var i=1; i <= 2; i++) 
    {
		document.getElementById('transfer_to-' + i).style.display = (f['transfer_to_'] && f['transfer_to_'].checked ? 'none' : '');
	}*/
    
    if(!$('#transfer_to_').attr('checked'))
    {
        $('p[id^=transfer_to-]').show();
    }
    else
    {
       $('p[id^=transfer_to-]').hide();
    }
	
    document.getElementById('transfer-info').style.display = (f['transfer_from_'] && f['transfer_to_'] && f['transfer_from_'].checked && f['transfer_to_'].checked ? 'none' : '');
}

function select_text(select) {
	return select.options[select.selectedIndex].text;
}

function box_click(a, typ, text) {
	a.className = (a.className == 'down' ? 'up' : 'down');
	if (a.className == 'up') {
		document.getElementById('info-' + typ).innerHTML = text;
	}
	toggle_on_off(document.getElementById('info-' + typ))
	return toggle_on_off(document.getElementById('box-' + typ))
}

function form_change() {
	if (document.getElementById('show-button')) {
		document.getElementById('show-button').className = 'inline-button';
	}
}

