
function changeValuta(id_country)
{	var valuta_obj = document.getElementById("form_id_valuta");
	var id_valuta = 0;

    //alert(id);

    if (!CountrysValuta)
    {    	alert('JS:ERROR: Not set array CountrysValuta or empty');    }

    if (valuta_obj)
    {        for(var i=0; i<CountrysValuta.length; i++)
        {
                if (id_country == CountrysValuta[i].id)
                {                	if (CountrysValuta[i].id_valuta > 0)
                	{                		id_valuta = CountrysValuta[i].id_valuta;
                	}
                }
        }

        if (id_valuta > 0)
        {
        	for(var i=0; i<valuta_obj.length; i++)
        	{
        		//alert(valuta_obj[i].value);

        		if (id_valuta == valuta_obj[i].value)
        		{        			valuta_obj[i].selected = true;
        		}
        	}
        }    }}

function CountryValuta(id, name, id_valuta)
{
        this.id = id;
        this.name = name;
        this.id_valuta = id_valuta;
}

function City(id, name, city_id)
{
        this.id = id;
        this.name = name;
        this.city_id = city_id;
}

function changeCity(obj)
{
	try
	{
 		var id = obj.value;
        var city = document.getElementById("form_Sity");
        var hotel = document.getElementById("form_Hotel");
        var room = document.getElementById("form_rooms");
        var room2 = document.getElementById("form_rooms2");
        var rooms_list = document.getElementById("rooms_list");

        if (hotel) hotel.length = 0;
        if (room) room.length = 0;
        if (room2) room.length = 0;
        if (city) city.length = 0;

        if (rooms_list)
        {
        	rooms_list.innerHTML = '';
        }

        //alert("Stop point changeCity ");

        var opt = document.createElement("OPTION");
        opt.innerHTML = 'выберите город';
        opt.value = '0';

        if (city) city.appendChild(opt);
        //alert("Stop point #1 changeCity id = "+id);
        //alert("Stop point #1 changeCity cities.length = "+cities.length);

        for(var i=0; i < cities.length; i++)
        {
                //alert("Stop point #2 changeCity id = "+id);

                if (id == cities[i].id)
                {
                        var opt = document.createElement("OPTION");
                        opt.innerHTML = cities[i].name;
                        opt.value = cities[i].city_id;

                        //alert("cities[i].name = "+cities[i].name);


                        if (fromDB_id_city)
                        {
                          //alert (fromDB_id_city);
                          if (fromDB_id_city == cities[i].city_id)
                          {
                          	opt.selected = true;
                          }
                        }

                        if (city) city.appendChild(opt);
                }
        }
   	}
   	catch(e)
   	{   		alert("Error: "+e);   	}
}


function Hotel(id, name, country_id, city_id)
{
        this.id = id;
        this.name = name;
        this.country_id = country_id;
        this.city_id = city_id;
}

function changeHotel(obj)
{
        var city_id = obj.value;

        if (fromDB_id_country) var country_id = fromDB_id_country;

        var hotel = document.getElementById("form_Hotel");
        var room = document.getElementById("form_rooms");
        var room2 = document.getElementById("form_rooms2");
        var rooms_list = document.getElementById("rooms_list");

        if (!country_id || country_id<=0)
        {
          alert('Вы не выбрали страну');
        }

        if (room) room.length = 0;
        if (room2) room2.length = 0;
        if (hotel) hotel.length = 0;

        if (rooms_list)
        {
        	rooms_list.innerHTML = '';
        }

        var opt = document.createElement("OPTION");
        opt.innerHTML = 'выберите отель';
        opt.value = '0';

        if (hotel) hotel.appendChild(opt);

        for(var i=0; i<hotels.length; i++)
        {
                if (country_id == hotels[i].country_id && city_id == hotels[i].city_id)
                {
                        var opt = document.createElement("OPTION");
                        opt.innerHTML = hotels[i].name;
                        opt.value = hotels[i].id;

                        if (fromDB_id_hotel)
                        {
                          //alert (fromDB_id_hotel);
                          if (fromDB_id_hotel == hotels[i].id) { opt.selected = true; }
                        }

                        if (hotel) hotel.appendChild(opt);
                }
        }
}

function RoomsInHotel(id_hotel, id_rooms, name)
{
        this.id_hotel = id_hotel;
        this.id_rooms = id_rooms;
        this.name = name;
}

function changeRooms(obj)
{
        var hotel_id = obj.value;

        var room = document.getElementById("form_rooms");
        var room2 = document.getElementById("form_rooms2");
        var rooms_list = document.getElementById("rooms_list");

        var form_grouping_id_price_packet_1 = document.getElementById("form_grouping_id_price_packet_1");
        var form_grouping_id_price_packet_2 = document.getElementById("form_grouping_id_price_packet_2");
        var form_grouping_id_price_packet_3 = document.getElementById("form_grouping_id_price_packet_3");
        var form_grouping_id_price_packet_4 = document.getElementById("form_grouping_id_price_packet_4");

        if (hotel_id=='' || hotel_id==0 || !hotel_id)
        {
          alert('Вы не выбрали отель');
        }

        if (room)
        {        	room.length = 0;

        	var opt = document.createElement("OPTION");
            opt.innerHTML = 'выберите комнату';
            opt.value = '0';

            room.appendChild(opt);
        }

        if (room2)
        {        	room2.length = 0;

        	var opt = document.createElement("OPTION");
            opt.innerHTML = 'выберите комнату';
            opt.value = '0';

            room2.appendChild(opt);
        }

        if (form_grouping_id_price_packet_1)
        {
        	form_grouping_id_price_packet_1.length = 0;

        	var opt = document.createElement("OPTION");
            opt.innerHTML = '---------';
            opt.value = '0';

            form_grouping_id_price_packet_1.appendChild(opt);
        }

        if (form_grouping_id_price_packet_2)
        {
        	form_grouping_id_price_packet_2.length = 0;

        	var opt = document.createElement("OPTION");
            opt.innerHTML = '---------';
            opt.value = '0';

            form_grouping_id_price_packet_2.appendChild(opt);
        }

        if (form_grouping_id_price_packet_3)
        {
        	form_grouping_id_price_packet_3.length = 0;

        	var opt = document.createElement("OPTION");
            opt.innerHTML = '---------';
            opt.value = '0';

            form_grouping_id_price_packet_3.appendChild(opt);
        }

        if (form_grouping_id_price_packet_4)
        {
        	form_grouping_id_price_packet_4.length = 0;

        	var opt = document.createElement("OPTION");
            opt.innerHTML = '---------';
            opt.value = '0';

            form_grouping_id_price_packet_4.appendChild(opt);
        }


        if (rooms_list)
        {        	rooms_list.innerHTML = '';
        }


        for(var i=0; i < rooms.length; i++)
        {
                if (hotel_id == rooms[i].id_hotel)
                {

                        if (ids_not_visible_roomsArr)
                        {
                                 	if (ids_not_visible_roomsArr[hotel_id])
                                 	{
                                 		//alert('dsfsdfsf');

                                   		var ObjRoomsHide = ids_not_visible_roomsArr[hotel_id];

                                   		if (typeof(ObjRoomsHide) == "object")
                                   		{
                                        	if (ObjRoomsHide.id_hotel)
                                        	{                                        		if (ObjRoomsHide.id_hotel == rooms[i].id_hotel)
                                        		{                                        			if (ObjRoomsHide.ids_not_visible_rooms)
                                        			{                                        				var ids_not_visible_rooms = ObjRoomsHide.ids_not_visible_rooms;

                                        				/*
                                        				alert("ids_not_visible_rooms: " + typeof(ids_not_visible_rooms));
                                        				alert("ids_not_visible_rooms[rooms[i].id_rooms]: " + ids_not_visible_rooms[rooms[i].id_rooms]);
                                        				*/
                                        			}                                        		}                                        	}
                                   		}
                                 	}
                        }

                        var RoomHided = false;

                        if (ids_not_visible_rooms)
                        {
                                		if (ids_not_visible_rooms[rooms[i].id_rooms] == rooms[i].id_rooms
                                		    && ids_not_visible_rooms[rooms[i].id_rooms] > 0)
                                		{
                                			RoomHided = true;
                                		}
                        }


                        var opt = document.createElement("OPTION");
                        opt.innerHTML = rooms[i].name;
                        opt.value = rooms[i].id_rooms;

                        if (fromDB_id_rooms)
                        {
                          //alert (fromDB_id_rooms);
                          if (fromDB_id_rooms == rooms[i].id_rooms) { opt.selected = true; }
                        }

                        if (room && RoomHided == false) room.appendChild(opt);

                        var opt2 = document.createElement("OPTION");
                        opt2.innerHTML = rooms[i].name;
                        opt2.value = rooms[i].id_rooms;

                        if (fromDB_id_rooms2)
                        {
                          //alert (fromDB_id_rooms2);
                          if (fromDB_id_rooms2 == rooms[i].id_rooms) { opt2.selected = true; }
                        }

                        if (room2 && RoomHided == false) room2.appendChild(opt2);

                        if (rooms_list)
                        {
                        		var isCheckboxChecked = ' ';

                        		if (fromDB_rooms_list)
                        		{
                        			if (fromDB_rooms_list.length > 0)
                          			{                                    	if (fromDB_rooms_list[rooms[i].id_rooms] == rooms[i].id_rooms)
                                    	{                                        	isCheckboxChecked = ' checked ';                                    	}
                             		}                        		}

                        		if (RoomHided == false)
                        		{
                        			rooms_list.innerHTML += "<input name=\"form_rooms_list[" + rooms[i].id_rooms + "]\" type=\"checkbox\" value=\"" + rooms[i].id_rooms + "\" "+ isCheckboxChecked +">";
                        			rooms_list.innerHTML += "&nbsp;" + rooms[i].name;
                        			rooms_list.innerHTML += "<br/>";
                        	    }                        }
                }
        }
}

 function Objgg(vl)
 {
        this.value = vl;
 }

 function Price (grouping_id_price, id_hotel, id_room, name)
 {
        this.grouping_id_price = grouping_id_price;
        this.id_hotel = id_hotel;
        this.id_room = id_room;
        this.name = name;
 }

 function changePrices(obj)
{
        var room_id = obj.value;
        var hotel_id = document.getElementById("form_Hotel").value;
        var form_grouping_id_price_packet_1 = document.getElementById("form_grouping_id_price_packet_1");
        var form_grouping_id_price_packet_2 = document.getElementById("form_grouping_id_price_packet_2");
        var form_grouping_id_price_packet_3 = document.getElementById("form_grouping_id_price_packet_3");
        var form_grouping_id_price_packet_4 = document.getElementById("form_grouping_id_price_packet_4");

        if (hotel_id=='' || hotel_id==0 || !hotel_id)
        {
          alert('Вы не выбрали отель');
        }

        if (form_grouping_id_price_packet_1
            && form_grouping_id_price_packet_2
            && form_grouping_id_price_packet_3
            && form_grouping_id_price_packet_4
            && hotel_id>0 && room_id>0)
        {
        	form_grouping_id_price_packet_1.length = 0;
        	var opt = document.createElement("OPTION");
            opt.innerHTML = '---------';
            opt.value = '0';
            form_grouping_id_price_packet_1.appendChild(opt);

            form_grouping_id_price_packet_2.length = 0;
        	var opt = document.createElement("OPTION");
            opt.innerHTML = '---------';
            opt.value = '0';
            form_grouping_id_price_packet_2.appendChild(opt);

            form_grouping_id_price_packet_3.length = 0;
        	var opt = document.createElement("OPTION");
            opt.innerHTML = '---------';
            opt.value = '0';
            form_grouping_id_price_packet_3.appendChild(opt);

            form_grouping_id_price_packet_4.length = 0;
        	var opt = document.createElement("OPTION");
            opt.innerHTML = '---------';
            opt.value = '0';
            form_grouping_id_price_packet_4.appendChild(opt);

            if (prices.length>0)
            {
              for(var i=0; i<prices.length; i++)
              {
                if (hotel_id == prices[i].id_hotel && room_id == prices[i].id_room)
                {
                        var opt = document.createElement("OPTION");
                        opt.innerHTML = prices[i].name;
                        opt.value = prices[i].grouping_id_price;

                        if (form_grouping_id_price_packet_1)
                        {
                          if (fromDB_grouping_id_price_1 == prices[i].grouping_id_price)
                          {
                          	opt.selected = true;
                          }
                        }

                        form_grouping_id_price_packet_1.appendChild(opt);


                        var opt = document.createElement("OPTION");
                        opt.innerHTML = prices[i].name;
                        opt.value = prices[i].grouping_id_price;

                        if (form_grouping_id_price_packet_2)
                        {
                          if (fromDB_grouping_id_price_2 == prices[i].grouping_id_price)
                          {
                          	opt.selected = true;
                          }
                        }

                        form_grouping_id_price_packet_2.appendChild(opt);


                        var opt = document.createElement("OPTION");
                        opt.innerHTML = prices[i].name;
                        opt.value = prices[i].grouping_id_price;

                        if (form_grouping_id_price_packet_3)
                        {
                          if (fromDB_grouping_id_price_3 == prices[i].grouping_id_price)
                          {
                          	opt.selected = true;
                          }
                        }

                        form_grouping_id_price_packet_3.appendChild(opt);


                        var opt = document.createElement("OPTION");
                        opt.innerHTML = prices[i].name;
                        opt.value = prices[i].grouping_id_price;

                        if (form_grouping_id_price_packet_4)
                        {
                          if (fromDB_grouping_id_price_4 == prices[i].grouping_id_price)
                          {
                          	opt.selected = true;
                          }
                        }

                        form_grouping_id_price_packet_4.appendChild(opt);
                }
              }
           }
        }
}


 function Hotel_ids_not_visible_rooms (id_hotel, ids_not_visible_rooms)
 {
        this.id_hotel = id_hotel;
        this.ids_not_visible_rooms = ids_not_visible_rooms;
 }

 CountrysValuta = new Array();
 cities = new Array();
 hotels = new Array();
 rooms = new Array();
 prices = new Array();

 var fromDB_id_city;
 var fromDB_id_hotel;
 var fromDB_id_rooms;
 var fromDB_id_rooms2;
 var fromDB_id_country;
 var fromDB_grouping_id_price_1;
 var fromDB_grouping_id_price_2;
 var fromDB_grouping_id_price_3;
 var fromDB_grouping_id_price_4;
 var fromDB_rooms_list = new Array();
 var ids_not_visible_roomsArr = new Array();



