var Bass = {
	
	r2a: {'1':'4', '2':'8', '3':'12'},
	a2r: {'1':'1', '2':'1', '3':'1', '4':'1', 
		  '5':'2', '6':'2', '7':'2', '8':'2', 
		  '9':'3', '10':'3', '11':'3', '12':'3'}, 
		
	
	
	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];
		$("#b_arr_day option[value='"+day+"']").attr('selected', 'selected');
		
		var monthyear = parts[0]+'-'+parts[1];
		$("#b_arr_monthyear option[value='"+monthyear+"']").attr('selected', 'selected');
	},

	assignDeparture: function() {
		// get date from b_dep_date
		var dep_date = $("#b_dep_date").attr('value');
		// get day and yearmonth parts
		var parts = dep_date.split('-');
		var day = parts[2];
		$("#b_dep_day option[value='"+day+"']").attr('selected', 'selected');
		
		var monthyear = parts[0]+'-'+parts[1];
		$("#b_dep_monthyear option[value='"+monthyear+"']").attr('selected', 'selected');
	},

	alignArrival : function() {
		var day = $("#b_arr_day").attr('value');
		var monthyear = $("#b_arr_monthyear").attr('value'); 
		var parts = monthyear.split('-');
		var month = parts[0];
		var year = parts[1];
		
		$("#DateIn").attr('value', month+'-'+day+'-'+year);
		
	},
	
	alignDeparture: function() {
		var day = $("#b_dep_day").attr('value');
		var monthyear = $("#b_dep_monthyear").attr('value');  
		$("#b_dep_date").attr('value', monthyear+'-'+day);
	},
	
	assignAdults: function() {
		var rooms = $("#b_rooms").attr('value');
		var max_adults = Bass.r2a[rooms];
		var curr_adults = $("#b_adults").attr('value');
		// If adulst count bigger than rooms can contain
		if (parseInt(curr_adults) > parseInt(max_adults)) {
			$("#b_adults option[value='"+max_adults+"']").attr('selected', 'selected');
		}
		// If we have empty rooms
		if (parseInt(rooms) > parseInt(curr_adults)){
			$("#b_adults option[value='"+rooms+"']").attr('selected', 'selected');
		}
		
	},
	
	assignRooms: function() {
		var rooms = $("#b_rooms").attr('value');
		var curr_adults = $("#b_adults").attr('value');
		var need_rooms = Bass.a2r[curr_adults];
		if (parseInt(rooms) < parseInt(need_rooms)) {
			$("#b_rooms option[value='"+need_rooms+"']").attr('selected', 'selected');
		}

		if (parseInt(curr_adults) < parseInt(rooms)) {
			$("#b_rooms option[value='"+curr_adults+"']").attr('selected', 'selected');
		}

		
	},	
	submitForm: function () {
		// 1: Calculate date and period
		/*if($("#b_arr_date").attr('value')==null){
			$("#b_arr_date").attr({'value': $("#b_arr_monthyear").attr('value')+"-"+$("#b_arr_day").attr('value')});			
		}
		var arr_date = $("#b_arr_date").attr('value');
		// get day and yearmonth parts
		var parts = arr_date.split('-');
		var day = parts[2];
		var month = parts[1];
		var year = parts[0];
		$('#bridge_book #h_gg_a').attr('value', day);
		$('#bridge_book #h_mm_a').attr('value', month);
		$('#bridge_book #h_aa_a').attr('value', year);
		// Create date difference
		if($("#d_arr_date").attr('value')==null){
			$("#b_dep_date").attr({'value': $("#b_dep_monthyear").attr('value')+"-"+$("#b_dep_day").attr('value')});
		}		
		var dep_date = $("#b_dep_date").attr('value');
		// get day and yearmonth parts
		var parts = dep_date.split('-');
		var d_day = parts[2];
		var d_month = parts[1];
		var d_year = parts[0];


		arr_date = new Date(year, month, day);		 
		dep_date = new Date(d_year, d_month, d_day);
		
		var diff_days = (dep_date.getTime() - arr_date.getTime())/(24*60*60*1000);
		
		$('#bridge_book #h_n_notti').attr('value', diff_days);*/
		
		
		/*var arr_date = $("#b_arr_monthyear").attr('value');
		// get day and yearmonth parts
		var parts = arr_date.split('-');
		var day = $("#b_arr_day").attr('value');
		var month = parts[1] - 1;
		var year = parts[0];
		
		var dep_date = $("#b_dep_monthyear").attr('value');
		var parts = dep_date.split('-');
		var d_day = $("#b_dep_day").attr('value');
		var d_month = parts[1] - 1;
		var d_year = parts[0];
		
		arr_date = new Date(year, month, day);		 
		dep_date = new Date(d_year, d_month, d_day);
		
		var diff_days = (dep_date.getTime() - arr_date.getTime())/(24*60*60*1000);
		
		$('#bridge_book #f_nights').attr('value', diff_days);*/
		
		
		
		
		var day = $("#b_arr_day").attr('value');
		var monthyear = $("#b_arr_monthyear").attr('value'); 
		var parts = monthyear.split('-');
		var month = parts[1];
		var year = parts[0];
		
		$("#DateIn").attr('value', month+'/'+day+'/'+year);
		
		$("#f_nights").attr('value', $("#b_nights").attr('value'));
		
		$("#f_children").attr('value', $("#b_children").attr('value'));
		
		var b_rooms = $("#b_rooms").attr('value');
		$("#f_rooms").attr('value', b_rooms);
		
		var b_adults = $("#b_adults").attr('value');
		$('#f_adults').attr('value', b_adults);
		
		
		
		/*
		// Most hardest part -- rooms and adults.
		// We sill assume what all adults is distributed by rooms
		// in equal parts. So, 10 ad on 3 r = (10/3) = 4, 4, 2 -> 3, 3, 4
		var rooms = parseInt($("#b_rooms").attr('value'));
		$('#bridge_book #h_qta1').attr('value', rooms);


		var total_adults = parseInt($("#b_adults").attr('value'));
		
		var adults = [];
		var tmp_diff = 0;
		var tmp_rooms = rooms;
		$('#bridge_book #adults').attr('value', tmp_diff);
		// we will make integer difference
		for (var i = 1; i<=rooms; i++) {
			tmp_diff = Math.round(total_adults / tmp_rooms);
			adults.push(tmp_diff);
			tmp_rooms--;
			total_adults -= tmp_diff;
			$('#bridge_book #h_adulti'+i).attr('value', tmp_diff);
			$('#bridge_book #sp_ad'+(i-1)).attr('value', tmp_diff);
			$('#bridge_book #sp_qta'+(i-1)).attr('value', 1);
		}*/
		window.open('', 'scheda', 'width=1000,height=800,left=150,toolbar=no,scrollbars=yes,resizable=no');		
		pageTracker._linkByPost($('#bridge_book').get(0));
		$('#bridge_book').submit();
			
		
		
	
	}
	
	
	
}

jQuery(function($){
			$("#b_arr_date").attachDatepicker({showOn: 'button', 
											  buttonImage: 'images/calendar.gif', 
											  buttonImageOnly: true, 
											  dateFormat: 'yy-mm-dd', 
											  minDate: "+1d", 
											  onSelect: Bass.assignArrival});
			$("#b_dep_date").attachDatepicker({showOn: 'button', 
											  buttonImage: 'images/calendar.gif', 
											  buttonImageOnly: true, 
											  dateFormat: 'yy-mm-dd', 
											  minDate: "+1d", 
											  onSelect: Bass.assignDeparture});
			
		});

