function updateSelect(elem,day_select,monthyear_select)
{
	var d = elem.value;
	var st = new StringTokenizer(d,'-');
	tokens = st.getTokens();

	day_index = getSelectedIndex(day_select,tokens[0]);
	monthyear_index = getSelectedIndex(monthyear_select,tokens[2] + '-' + tokens[1]);

	if(day_index != -1)
	{
		day_select.options[day_index].selected = true;
	}

	if(monthyear_index != -1)
	{
		monthyear_select.options[monthyear_index].selected = true;
	}
}

function getSelectedIndex(select_elem,value)
{
	var len = select_elem.options.length;
	for(i = 0; i < len; i++)
	{
		if(select_elem.options[i].value == value)
		{
			return i;
		}
	}
	return -1;
}

function updateReturnDate(dep_day,dep_monthyear,return_day,return_monthyear)
{
	var dep_st = new StringTokenizer(dep_monthyear.options[dep_monthyear.options.selectedIndex].value,"-");
	
	var dep_tokens = dep_st.getTokens();
	var dep_year = dep_tokens[0];
	var dep_month = dep_tokens[1];
	var _dep_day = dep_day.options[dep_day.options.selectedIndex].value;

	var return_st = new StringTokenizer(return_monthyear.options[return_monthyear.options.selectedIndex].value,"-");

	var return_tokens = return_st.getTokens();
	var return_year = return_tokens[0];
	var return_month = return_tokens[1];
	var _return_day = return_day.options[return_day.options.selectedIndex].value;

	var diff = checkDate(_dep_day,dep_month,dep_year,_return_day,return_month,return_year);

	if(diff < 0)
	{
		day = new Date(dep_year,dep_month-1,_dep_day);
		time = day.getTime();
		time += (7 * (1000*60*60*24));
		day.setTime(time);

		r_day =  day.getDate().toString();
		r_month = (day.getMonth() + 1).toString();
		r_year = day.getFullYear();

		if(r_month.length == 1)
		{
			r_month = '0' + r_month;
		}

		if(r_day.length == 1)
		{
			r_day = '0' + r_day;
		}
	
		r_monthyear = r_year + "-" + r_month;		
		r_myindex = getSelectedIndex(return_monthyear,r_monthyear);
		return_monthyear.options[r_myindex].selected = true;

		r_dayindex = getSelectedIndex(return_day,r_day);
		return_day.options[r_dayindex].selected = true;

	}
}

function checkDate(dep_day,dep_month,dep_year,return_day,return_month,return_year)
{
	var dep_date = new Date(dep_year, dep_month - 1, dep_day);
	var return_date = new Date(return_year, return_month - 1, return_day);
	var diff = return_date - dep_date;
	var diff_days = Math.round(diff/(1000*60*60*24));

	return diff_days;
}

function checkDepartureDate(dep_day,dep_month,dep_year)
{
	var dep_date = new Date(dep_year, dep_month - 1, dep_day);
	var today_date = new Date();
	var diff = dep_date - today_date;
	var diff_days = Math.round(diff/(1000*60*60*24));

	if(diff_days >= 1)
	{
		return true;
	}
	return false;
}

function makeSearch()
{

	var dep_day = document.bookForm.dep_day;
	var dep_monthyear = document.bookForm.dep_monthyear;

	var return_day = document.bookForm.return_day;
	var return_monthyear= document.bookForm.return_monthyear;

	var dep_st = new StringTokenizer(dep_monthyear.options[dep_monthyear.options.selectedIndex].value,"-");
	
	var dep_tokens = dep_st.getTokens();
	var dep_year = dep_tokens[0];
	var dep_month = dep_tokens[1];
	var _dep_day = dep_day.options[dep_day.options.selectedIndex].value;


	var return_st = new StringTokenizer(return_monthyear.options[return_monthyear.options.selectedIndex].value,"-");

	var return_tokens = return_st.getTokens();
	var return_year = return_tokens[0];
	var return_month = return_tokens[1];
	var _return_day = return_day.options[return_day.options.selectedIndex].value;

	var diff = checkDate(_dep_day,dep_month,dep_year,_return_day,return_month,return_year);

	//alert(document.bookForm.round_trip.value);

	if(checkDepartureDate(_dep_day,dep_month,dep_year))
	{
		if(diff < 0)
		{
			alert("Return date is before departure date");
		}
		else
		{
			//added info popup for oneway and non UK flights 04-10-2005 TA
			if (document.bookForm.round_trip[0].checked == true)				
			//((dep_month >= 11 && dep_year >= 5) || (dep_month < 4 && dep_year >= 6)))
			{
				alert("Flights may be available for the date and route you have selected, however they are currently not available to book on-line. \nPlease call our reservations team on UK +44 (0)1604 633 633 or Spain +34 950 213770 who will be pleased to assist you, alternatively contact us by e-mail, fly@tarletontravel.com");
			}
			else
			{
				document.bookForm.submit();
			}
		}
	}
	else
	{
		alert("Your Departure date is within the next three days,\nPlease contact our Reservations on 01604 633 633 to make a booking.");
	}
}

function updateCombo(elem,elem_day,elem_month,elem_year)
{
	var separator = "/";
	var tokenizer = new StringTokenizer (elem.value, separator);
	var tokens = tokenizer.getTokens();

	elem_day.options.selectedIndex = tokens[0];
	elem_month.options.selectedIndex = tokens[1];

	var dlen = elem_day.length;
	var dindex = -1;
	for(i = 0; i < dlen; i++)
	{
		if(elem_day.options[i].value == tokens[0])
		{
			dindex = i;
		}
	}
	elem_day.options.selectedIndex = dindex;

	var mlen = elem_month.length;
	var mindex = -1;
	mlen = elem_month.length;
	for(i = 0; i < mlen; i++)
	{
		if(elem_month.options[i].value == tokens[1])
		{
			mindex = i;
		}
	}
	elem_month.options.selectedIndex = mindex;

	var ylen = elem_year.length;
	for(i = 0; i < ylen; i++)
	{
		if(elem_year.options[i].value == tokens[2])
		{
			yindex = i;
		}
	}
	elem_year.options.selectedIndex = yindex;
}

function updateRadio(elem,form2)
{
	
	if(elem.value == 0)
	{
		var day_index = getSelectedIndex(form2.return_day,"");
		form2.return_day.options[day_index].selected = true;

		var my_index = getSelectedIndex(form2.return_monthyear,"");
		form2.return_monthyear.options[my_index].selected = true;

	}

	if(elem.value == 1)
	{
		var dep_st = new StringTokenizer(form2.dep_monthyear.options[form2.dep_monthyear.options.selectedIndex].value,"-");
		
		var dep_tokens = dep_st.getTokens();
		var dep_year = dep_tokens[0];
		var dep_month = dep_tokens[1];
		var _dep_day = form2.dep_day.options[form2.dep_day.options.selectedIndex].value;

		day = new Date(dep_year,dep_month-1,_dep_day);
		time = day.getTime();
		time += (7 * (1000*60*60*24));
		day.setTime(time);

		r_day =  day.getDate().toString();
		r_month = (day.getMonth() + 1).toString();
		r_year = day.getFullYear();

		if(r_month.length == 1)
		{
			r_month = '0' + r_month;
		}

		if(r_day.length == 1)
		{
			r_day = '0' + r_day;
		}
	
		r_monthyear = r_year + "-" + r_month;		
		r_myindex = getSelectedIndex(form2.return_monthyear,r_monthyear);
		form2.return_monthyear.options[r_myindex].selected = true;

		r_dayindex = getSelectedIndex(form2.return_day,r_day);
		form2.return_day.options[r_dayindex].selected = true;

	}
}