function reloadRegions(form_id, select_pos){
	var obj = document.getElementById(form_id);
	var country_nr;
	if(obj.cid.options) country_nr = obj.cid.options[obj.cid.options.selectedIndex].value;
	else if(obj.cid.value) country_nr = obj.cid.value;
	if(!obj.rid) return false;
	var reg_elem = obj.rid; //rid - region id

	var j = 0;
	reg_elem.options.length = 0;
	reg_elem.options[0] = new Option(rtxt, "", 0, 0);
	if(typeof rc[country_nr] == 'object') for(var i=0; i<rc[country_nr].length; i++) {
		j += 1;
		reg_elem.options[j] = new Option(r[rc[country_nr][i]], rc[country_nr][i], 0, 0);
		if(rc[country_nr][i] == select_pos) reg_elem.options[j].selected = true;
	}
} // end func

function reloadCities(form_id, select_pos){
	var obj = document.getElementById(form_id);
	var region_nr = obj.rid.options[obj.rid.options.selectedIndex].value;
	var city_elem = obj.ctid;
	city_elem.options.length = 0;
	city_elem.options[0] = new Option(cttxt, "", 0, 0);
	var cities_amount = 0;
	var j = 0;

	var ct_tmp = [];
	ct_tmp.length = 0;

	if(!region_nr){
		var country_nr = obj.cid.options[obj.cid.options.selectedIndex].value;
		makeOptions(ctc[country_nr]);
	}
	else {
		makeOptions(ctr[region_nr]);
	}

	function makeOptions(tab){
		var j = 0;
		for(var i=0; i<tab.length; i++) {
			j += 1;
			city_elem.options[j] = new Option(ct[tab[i]], tab[i], 0, 0);
			if(tab[i] == select_pos) city_elem.options[j].selected = true;
		}
	}// end func
} // end func




function reloadHotels(form_id, select_pos){
	var obj = document.getElementById(form_id);
	var city_number = obj.ctid.options[obj.ctid.options.selectedIndex].value;
	var hotel_elem = obj.htid;
	hotel_elem.options.length = 0;
	hotel_elem.options[0] = new Option(htxt, "", 0, 0);
	var hotels_amount = 0;
	var j = 0;

	if(typeof hct[city_number] != 'object') return false;

	for(var i = 0; i < hct[city_number].length; i++) {
			j += 1;
			hotel_elem.options[j] = new Option(h[hct[city_number][i]], hct[city_number][i], 0, 0);
			if(hct[city_number][i] == select_pos) hotel_elem.options[j].selected = true;
	}
} // end func

function reloadDay1(form_id, select_pos){
	var obj = document.getElementById(form_id);
	var selectedMonth = obj.m1.options[obj.m1.options.selectedIndex].value;
	if(!selectedMonth) return false;
	var amount_days_in_month = getAmountDaysInMonth(selectedMonth);
	if(!amount_days_in_month)	 return false;
	var txt = "";
	obj.d1.options.length = 0;
	var j = 0;
	for(var i = 0; i < amount_days_in_month; i++) {
		j = i + 1;
		if(j < 10) txt = "0" + j;
		else txt = j;
		obj.d1.options[i] = new Option(txt, j, 0, 0);
		if(select_pos >0 && i == (select_pos-1)) obj.d1.options[i].selected = true;
	}
} // end func

function reloadDate2(form_id){
	var obj = document.getElementById(form_id);
	var d = new Date();
	var current_year = d.getFullYear();
	var m1 = parseInt(obj.m1.options[obj.m1.options.selectedIndex].value);
	var d1 = parseInt(obj.d1.options[obj.d1.options.selectedIndex].value);

	var day = 0;
	var month = 0;
	var year = 0;

	var new_day = 0;
	new_day = d1 + 14;

	var tmp = 0;
	tmp = getAmountDaysInMonth(m1);

	if(new_day > tmp) setDate2((new_day - tmp), (m1 + 1));
	else setDate2(new_day, m1);

	function setDate2(day, month){
		if(month == 13) month = 1;
		var day_txt = "";
		var month_txt = "";
		day_txt = day;
		month_txt = month;
		if(day < 10) day_txt = "0" + day;
		if(month < 10) month_txt = "0" + month;
		obj.d2.options[0].text = day_txt;
		obj.dd2.value = day;
		obj.m2.options[0].text = month_txt;
		obj.mm2.value = month;
	}
} // end func

function getAmountDaysInMonth(month, year){
	if(isNaN(month) || month < 1) return false;
	amount_days = 0;
	var d = new Date();
	var current_year = 0;
	if(!year) current_year = d.getFullYear();
	else current_year = year;
	var d2 = new Date(current_year, month, 0);
	amount_days = d2.getDate();
	return amount_days;
} // end func