var Bass = {

	r2a: {'1':'2', '2':'6', '3':'9', '4':'12'},
	a2r: {'1':'1', '2':'1', '3':'1', '4':'2',
		  '5':'2', '6':'2', '7':'3', '8':'3',
		  '9':'3', '10':'4', '11':'4', '12':'4'},



	assignArrival: function() {
		// get date from b_arr_date
		var arr_date = $("#b_arr_date").attr('value');
		// get day and yearmonth parts
		var parts = arr_date.split('-');
		var day = parts[2];
		$("#arrival_day option[value='"+day+"']").attr('selected', 'selected');

		var monthyear = parts[0]+'-'+parts[1];
		$("#arrival_month_year option[value='"+monthyear+"']").attr('selected', 'selected');
	},

	alignArrival : function() {
		var day = $("#arrival_day").attr('value');
		var monthyear = $("#arrival_month_year").attr('value');
		$("#b_arr_date").attr('value', monthyear+'-'+day);

	},

	assignAdults: function() {
		var rooms = $("#rooms").attr('value');
		var max_adults = Bass.r2a[rooms];
		var curr_adults = $("#person").attr('value');
		// If adulst count bigger than rooms can contain
		if (parseInt(curr_adults) > parseInt(max_adults)) {
			$("#person option[value='"+max_adults+"']").attr('selected', 'selected');
		}
		// If we have empty rooms
		if (parseInt(rooms) > parseInt(curr_adults)){
			$("#person option[value='"+rooms+"']").attr('selected', 'selected');
		}

	},

	assignRooms: function() {
		var rooms = $("#rooms").attr('value');
		var curr_adults = $("#person").attr('value');
		var need_rooms = Bass.a2r[curr_adults];
		
		if (parseInt(rooms) < parseInt(need_rooms)) {
			$("#rooms option[value='"+need_rooms+"']").attr('selected', 'selected');
		}

		if (parseInt(curr_adults) < parseInt(rooms)) {
			$("#rooms option[value='"+curr_adults+"']").attr('selected', 'selected');
		}


	},

	submitForm: function () {

		//Arrival
		var month_year = $("#arrival_month_year").attr('value')
		var parts = month_year.split('-');
		var arrival_day = $("#arrival_day").attr('value');
		var arrival_month = parts[1];
		var arrival_year = parts[0];
		//$("#calArrivalDateField").attr({'value': str_pad(arrival_day, 2, '0', 'STR_PAD_LEFT')+"-"+str_pad(arrival_month, 2, '0', 'STR_PAD_LEFT')+"-"+arrival_year});
		
		$("#calArrivalDateField").attr({'value': arrival_year+"-"+str_pad(arrival_month, 2, '0', 'STR_PAD_LEFT')+"-"+str_pad(arrival_day, 2, '0', 'STR_PAD_LEFT')});
		
		//Departure
		var nigts = $("#nights").attr('value');
		var dep_date = new Date(parseInt(arrival_year), parseInt(arrival_month) - 1, parseInt(arrival_day) + parseInt(nigts));
		//$("#calDepartureDateField").attr({'value': str_pad(dep_date.getDate(), 2, '0', 'STR_PAD_LEFT')+"-"+str_pad((dep_date.getMonth() + 1), 2, '0', 'STR_PAD_LEFT')+"-"+dep_date.getFullYear()});
		$("#calDepartureDateField").attr({'value': dep_date.getFullYear()+"-"+str_pad((dep_date.getMonth() + 1), 2, '0', 'STR_PAD_LEFT')+"-"+str_pad(dep_date.getDate(), 2, '0', 'STR_PAD_LEFT')});
		
		//person
		var person = $("#person").attr('value');
		$("#occupancy").attr({'value':person});
		
		//Room
		var rooms = $("#rooms").attr('value');
		$("#prsRoomCount").attr({'value':rooms});
		
		window.open('', 'scheda', 'toolbar=yes,scrollbars=yes,resizable=yes,fullscreen=yes');
		pageTracker._linkByPost($('#bridge_book').get(0));
		$('#bridge_book').submit();
		
		
		
		return;
	}



}

function str_pad( input, pad_length, pad_string, pad_type ) {    
	// Pad a string to a certain length with another string
    // 
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // + namespaced by: Michael White (http://crestidg.com)
 
	input = new String(input);
    var half = '', pad_to_go;
 
    var str_pad_repeater = function(s, len){
            var collect = '', i;
 
            while(collect.length < len) collect += s;
            collect = collect.substr(0,len);
 
            return collect;
        };
 
    if (pad_type != 'STR_PAD_LEFT' && pad_type != 'STR_PAD_RIGHT' && pad_type != 'STR_PAD_BOTH') { pad_type = 'STR_PAD_RIGHT'; }
    if ((pad_to_go = pad_length - input.length) > 0) {
        if (pad_type == 'STR_PAD_LEFT') { input = str_pad_repeater(pad_string, pad_to_go) + input; }
        else if (pad_type == 'STR_PAD_RIGHT') { input = input + str_pad_repeater(pad_string, pad_to_go); }
        else if (pad_type == 'STR_PAD_BOTH') {
            half = str_pad_repeater(pad_string, Math.ceil(pad_to_go/2));
            input = half + input + half;
            input = input.substr(0, pad_length);
        }
    }
 
    return input;
}

jQuery(function($){
			$("#b_arr_date").attachDatepicker({showOn: 'button',
											  buttonImage: 'images/calendar.gif',
											  buttonImageOnly: true,
											  dateFormat: 'yy-mm-dd',
											  minDate: "+1d",
											  onSelect: Bass.assignArrival});

		});

