function recalcMonthesDays(year,d,m)
{
	//work out if it is a leap year
	var IsLeap = parseInt( year );
	IsLeap = !( IsLeap % 4 ) && ( ( IsLeap % 100 ) || !( IsLeap % 400 ) );
	//find the number of days in that month
	IsLeap = [31,(IsLeap?29:28),31,30,31,30,31,31,30,31,30,31][m.selectedIndex];
		
	//store the current day - reduce it if the new month does not have enough days
	var storedDate = ( d.selectedIndex > IsLeap - 1 ) ? ( IsLeap - 1 ) : d.selectedIndex;
		
	while( d.options.length ) 
	{ 
		d.options[0] = null; 
	} //empty days box then refill with correct number of days
	for( var x = 0; x < IsLeap; x++ ) 
	{
			var xs = x+1;
			if(x<9)
			{
				xs = x+1;
				xs = '0'+xs;
			}
			d.options[x] = new Option( xs, xs ); 
	}
	d.options[storedDate].selected = true; //select the number that was selected before	
}

function ChangePickupMonth()
{		
	var type = 'pickup';
	var type2 = 'dropoff';
	
	d = document.getElementById(type+'_day');
	m = document.getElementById(type+'_month');
	t = document.getElementById(type+'_time');

	d2 = document.getElementById(type2+'_day');
	m2 = document.getElementById(type2+'_month');
	t2 = document.getElementById(type2+'_time');
	
	var now 	= new Date();
	var month 	= now.getMonth();
	var year 	= now.getFullYear();
	
	if (m.selectedIndex < month) 
	{
		year = year + 1;
	}
		
	recalcMonthesDays(year,d,m);
	
	y = document.getElementById(type+'_year');
	y.value = year;	
	y2 = document.getElementById(type2+'_year');
	
	m2.selectedIndex = m.selectedIndex;
	d2.selectedIndex = d.selectedIndex;
	
	y2.value = year;
	recalcMonthesDays(year,d2,m2);			
}

function ChangeDropoffMonth()
{		
	var type2 = 'pickup';
	var type = 'dropoff';
	
	d = document.getElementById(type+'_day');
	m = document.getElementById(type+'_month');
	t = document.getElementById(type+'_time');

	d2 = document.getElementById(type2+'_day');
	m2 = document.getElementById(type2+'_month');
	t2 = document.getElementById(type2+'_time');
	
	var now 	= new Date();
	var month 	= now.getMonth();
	var year 	= now.getFullYear();

	y = document.getElementById(type+'_year');
	year1 = y.value;	
	y2 = document.getElementById(type2+'_year');
	year2 = y2.value;

	
	if (m.selectedIndex < m2.selectedIndex && year1==year2) 
	{
		year1 = parseInt(year1) + 1;
	}
		
	recalcMonthesDays(year1,d,m);

	y.value = year1;	
}


function checkCorrectDate()
{	
	var type = 'pickup';
	var type2 = 'dropoff';
	
	y = document.getElementById(type+'_year');
	d = document.getElementById(type+'_day');
	m = document.getElementById(type+'_month');
	t = document.getElementById(type+'_time');

	y2 = document.getElementById(type2+'_year');
	d2 = document.getElementById(type2+'_day');
	m2 = document.getElementById(type2+'_month');
	t2 = document.getElementById(type2+'_time');

	var now = new Date();
	var year = now.getFullYear();
	
	var time1 = t.value;
	var p1 = time1.indexOf(":");
	var hour1 = time1.substring(0,p1+1);
	var min1 = time1.substring(p1+1,p1+3);
	hour1 = parseInt(hour1);
	min1 = parseInt(min1);
		
	var time2 = t2.value;
	var p2 = time2.indexOf(":");
	var hour2 = time2.substring(0,p2+1);
	var min2 = time2.substring(p2+1,p2+3);
	hour2 = parseInt(hour2);
	min2 = parseInt(min2);
		
	year1 = y.value;		
	year2 = y2.value;
		
	month1 = m.selectedIndex;
	month2 = m2.selectedIndex;	
	
	day1 = d.selectedIndex+1;
	day2 = d2.selectedIndex+1;
			
	var date1 = new Date(year1,month1,day1,hour1,min1,0);
	var date2 = new Date(year2,month2,day2,hour2,min2,0);	

//	var date1 = new Date(year1,month1,day1,0,0,0);
//	var date2 = new Date(year2,month2,day2,0,0,0);	
	
	var rd = date1-now;

	if(((rd<0 && (rd*(-1))<86400000) || (rd>=0)) && (date2 >= date1))
		return true;
	else
	{
		var str = 'Pickup date must be later then current ('+now+')';
		alert(str);
		return false;
	}
}

function getValuesFromForm()
{
	var ret = checkCorrectDate();
	if(ret)
	{
		var vehicle_room;
		var type = 'pickup';
		var type2 = 'dropoff';
	
		var p_l;
		var d_l;
		
		vehicle_room = document.getElementById('vehicle_room').value;
		
		y = document.getElementById(type+'_year');
		d = document.getElementById(type+'_day');
		m = document.getElementById(type+'_month');
		t = document.getElementById(type+'_time');

		y2 = document.getElementById(type2+'_year');
		d2 = document.getElementById(type2+'_day');
		m2 = document.getElementById(type2+'_month');
		t2 = document.getElementById(type2+'_time');
		
		var time1 = t.value;
		var time2 = t2.value;
		
		year1 = y.value;
		year2 = y2.value;
		
		month1 = m.selectedIndex+1;
		month2 = m2.selectedIndex+1;	
	
		day1 = d.selectedIndex+1;
		day2 = d2.selectedIndex+1;
		
		var sup_id = '-1';
		if(document.getElementById('suppliers_list'))
			sup_id = document.getElementById('suppliers_list').value;
				
		var vehicle_room_type_id = '-1';
		
		if(vehicle_room == 'vehicle')
		{	
			if(document.getElementById('vehicle_type_list'))
				vehicle_room_type_id = document.getElementById('vehicle_type_list').value;
								
			if(document.getElementById('pickup_location'))
				p_l = document.getElementById('pickup_location').value;
				
			if(document.getElementById('dropoff_location'))
				d_l = document.getElementById('dropoff_location').value;	
		}		
		
		if(vehicle_room == 'room')
		{	
			if(document.getElementById('room_type_list'))			
				vehicle_room_type_id = document.getElementById('room_type_list').value;
			
			p_l = "";	
			d_l = "";		
		}		
		
/*		
		var str = 'perform_customer.php?sup_id='+sup_id+'&vehicle_room_type_id='+vehicle_room_type_id;
		str+='&pickup_time='+time1+'&pickup_year='+year1+'&pickup_month='+month1+'&pickup_day='+day1;
		str+='&dropoff_time='+time2+'&dropoff_year='+year2+'&dropoff_month='+month2+'&dropoff_day='+day2;
*/

		var str = 'perform_customer.php?vehicle_room='+vehicle_room+'&sup_id='+sup_id+'&vehicle_room_type_id='+vehicle_room_type_id;
		str+='&pickup_location='+p_l+'&pickup_time='+time1+'&pickup_year='+year1+'&pickup_month='+month1+'&pickup_day='+day1;
		str+='&dropoff_location='+d_l+'&dropoff_time='+time2+'&dropoff_year='+year2+'&dropoff_month='+month2+'&dropoff_day='+day2;

		parent.location = str;
	}
}

function updateSearchCars(frm)
{
	var ret = checkCorrectDate();
	if(ret)
	{
		var vehicle_room;		
		var type = 'pickup';
		var type2 = 'dropoff';
		
		var p_l;
		var d_l;
		
		vehicle_room = frm.vehicle_room.value;
/*
		y = document.getElementById(type+'_year');
		d = document.getElementById(type+'_day');
		m = document.getElementById(type+'_month');
		t = document.getElementById(type+'_time');

		y2 = document.getElementById(type2+'_year');
		d2 = document.getElementById(type2+'_day');
		m2 = document.getElementById(type2+'_month');
		t2 = document.getElementById(type2+'_time');
*/		
//		var time1 = t.value;
//		var time2 = t2.value;
		var time1;
		var time2;

		time1 = frm.pickup_time.value;
		time2 = frm.dropoff_time.value;
//		year1 = y.value;
//		year2 = y2.value;
		year1 = frm.pickup_year.value;
		year2 = frm.dropoff_year.value;
				
//		month1 = m.selectedIndex+1;
//		month2 = m2.selectedIndex+1;	
		month1 = frm.pickup_month.selectedIndex+1;
		month2 = frm.dropoff_month.selectedIndex+1;
	
//		day1 = d.selectedIndex+1;
//		day2 = d2.selectedIndex+1;
		day1 = frm.pickup_day.selectedIndex+1;
		day2 = frm.dropoff_day.selectedIndex+1;
		
		var sup_id = '-1';
		if(frm.suppliers_list)
			sup_id = frm.suppliers_list.value;
//		if(document.getElementById('suppliers_list'))
//			sup_id = document.getElementById('suppliers_list').value;
				
		var vehicle_room_type_id = '-1';	
		
		if(vehicle_room == 'vehicle')
		{	
//			if(document.getElementById('vehicle_type_list'))
//				vehicle_room_type_id = document.getElementById('vehicle_type_list').value;
			if(frm.vehicle_type_list)
				vehicle_room_type_id = frm.vehicle_type_list.value;

			if(document.getElementById('pickup_location'))
				p_l = document.getElementById('pickup_location').value;	
				
			if(document.getElementById('dropoff_location'))
				d_l = document.getElementById('dropoff_location').value;	
				
		}		
		
		if(vehicle_room == 'room')
		{	
//			if(document.getElementById('room_type_list'))			
//				vehicle_room_type_id = document.getElementById('room_type_list').value;
			if(frm.room_type_list)
				vehicle_room_type_id = frm.room_type_list.value;
				
			p_l = "";	
			d_l = "";				
		}		
		
/*		
		var str = 'perform_customer.php?sup_id='+sup_id+'&vehicle_room_type_id='+vehicle_room_type_id;
		str+='&pickup_time='+time1+'&pickup_year='+year1+'&pickup_month='+month1+'&pickup_day='+day1;
		str+='&dropoff_time='+time2+'&dropoff_year='+year2+'&dropoff_month='+month2+'&dropoff_day='+day2;
*/

		var data = Array();
		var names_ids = Array();
		
		data[0] = vehicle_room;
		data[1] = sup_id;
		data[2] = vehicle_room_type_id;
		data[3] = year1;
		data[4] = month1;
		data[5] = day1;
		data[6] = year2;
		data[7] = month2;
		data[8] = day2;
		data[9] = time1;
		data[10] = time2;
		data[11] = p_l;
		data[12] = d_l;
		
		names_ids[0] = 'vehicle_room';
		names_ids[1] = 'sup_id';
		names_ids[2] = 'vehicle_room_type_id';
		names_ids[3] = 'pickup_year';
		names_ids[4] = 'pickup_month';
		names_ids[5] = 'pickup_day';
		names_ids[6] = 'dropoff_year';
		names_ids[7] = 'dropoff_month';
		names_ids[8] = 'dropoff_day';
		names_ids[9] = 'pickup_time';
		names_ids[10] = 'dropoff_time';
		names_ids[11] = 'pickup_location';
		names_ids[12] = 'dropoff_location';
		
/*		var str = 'perform_customer.php?vehicle_room='+vehicle_room+'&sup_id='+sup_id+'&vehicle_room_type_id='+vehicle_room_type_id;
		str+='&pickup_year='+year1+'&pickup_month='+month1+'&pickup_day='+day1;
		str+='&dropoff_year='+year2+'&dropoff_month='+month2+'&dropoff_day='+day2;

		parent.location = str;*/
		var data_info = Array(data,names_ids);
		xajax_update_search(data_info);
		
	}
	return false;
}

function changeSupplier()
{
	var sup_id = '-1';
	if(document.getElementById('suppliers_list'))
		sup_id = document.getElementById('suppliers_list').value;
		
	xajax_change_supplier(sup_id);
	
//	return false;
}