function ToggleOptions() {
		
	var aLink=f.GetObject('aMoreOptions');
	var aDiv=f.GetObject('divMoreOptions');
	
	if (aLink.innerHTML=='[more options]' || aLink.innerHTML==undefined) {
		aLink.innerHTML='[less options]';
		f.Show(aDiv);
	} else {
		aLink.innerHTML='[more options]';
		f.Hide(aDiv);
	}

}

function CalculateDepartureDate() {
	var iDuration=parseInt(dd.GetText('ddlDuration'));
	
	if (isNaN(iDuration)==false) {
	
		oCalendar=new Calendar(null, 'calArrivalDate');
		var dDeparture=d.AddDays(oCalendar.CurrentDate,iDuration);
		
		oCalendarDepart=new Calendar(null,'calDepartureDate');
		oCalendarDepart.SetDate(d.Year(dDeparture), d.Month(dDeparture), d.Day(dDeparture));
	}
}

function CalculateNewDuration() {

	//get old dates
	oCalendar=new Calendar(null, 'calArrivalDate');
	oCalendarDepart=new Calendar(null, 'calDepartureDate');
	var dArrival=oCalendar.CurrentDate;
	var dDeparture=oCalendarDepart.CurrentDate;
	
	//work out new duration
	var iDuration=d.DateDiff(dArrival,dDeparture)-1;
	
	//check duration is >= 1 and end date ain't before start date
	var sWarning='';
	if (iDuration<0) {
		sWarning='You must select a Departure Date at least one date after the Arrival Date';
	} else if (iDuration>21) {
		sWarning='The maximum number of nights you can book is 21';
	}
	
	if (sWarning=='') {
		dd.SetText('ddlDuration',iDuration);
	} else {
	
		//pop up a warning
		alert(sWarning);
		
		CalculateDepartureDate();
	}
	
}

function RoomsRequired(oDropdown) {
	
	var iRoomsRequired=dd.GetText(oDropdown);
				
	if (iRoomsRequired==1) {
		f.Hide('trRoom2');
		f.Hide('trRoom3');
		f.Hide('trRoom4');
		f.Hide('trRoom2ChildAges');
		f.Hide('trRoom3ChildAges');
		f.Hide('trRoom4ChildAges');
		ClearRow(2);
		ClearRow(3);
		ClearRow(4);
		f.Show('lblGuests');
		f.Hide('lblRoom1');
	} else if (iRoomsRequired==2) {
		if (f.Visible('trRoom2')==false) {
			dd.SetText('ddlRoom2Adults','1');
		}			
		f.Show('trRoom2');
		f.Hide('trRoom3');
		f.Hide('trRoom4');
		f.Hide('trRoom3ChildAges');
		f.Hide('trRoom4ChildAges');
		ClearRow(3);
		ClearRow(4);
		f.Hide('lblGuests');
		f.Show('lblRoom1');
	} else if (iRoomsRequired==3) {
		if (f.Visible('trRoom2')==false) {
			dd.SetText('ddlRoom2Adults','1');
		}	
		dd.SetText('ddlRoom3Adults','1');
		f.Show('trRoom2');
		f.Show('trRoom3');
		f.Hide('trRoom4');
		f.Hide('trRoom4ChildAges');
		ClearRow(4);
		f.Hide('lblGuests');
		f.Show('lblRoom1');
	} else if (iRoomsRequired==4) {
		if (f.Visible('trRoom2')==false) {
			dd.SetText('ddlRoom2Adults','1');
		}
		if (f.Visible('trRoom3')==false) {
			dd.SetText('ddlRoom3Adults','1');
		}
		dd.SetText('ddlRoom4Adults','1');
		f.Show('trRoom2');
		f.Show('trRoom3');
		f.Show('trRoom4');
		f.Hide('lblGuests');
		f.Show('lblRoom1');
	}
	
}

function ValidateBookingDetails(oButton) {

	//just need to validate the child ages here
	var sWarn='';
		
	//scan through for each possible row
	if (n.SafeInt(dd.GetText('ddlRoom1Children'))>=1) {
		if (SafeInt(f.GetValue('txtRoom1ChildAge1'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom1ChildAge1','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom1ChildAge1'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom1ChildAge1','textbox number error');
		} else {
			f.SetClass('txtRoom1ChildAge1','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom1Children'))>=2) {
		if (SafeInt(f.GetValue('txtRoom1ChildAge2'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom1ChildAge2','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom1ChildAge2'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom1ChildAge2','textbox number error');
		} else {
			f.SetClass('txtRoom1ChildAge2','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom1Children'))>=3) {
		if (SafeInt(f.GetValue('txtRoom1ChildAge3'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom1ChildAge3','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom1ChildAge3'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom1ChildAge3','textbox number error');
		} else {
			f.SetClass('txtRoom1ChildAge3','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom1Children'))>=4) {
		if (SafeInt(f.GetValue('txtRoom1ChildAge4'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom1ChildAge4','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom1ChildAge4'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom1ChildAge4','textbox number error');
		} else {
			f.SetClass('txtRoom1ChildAge4','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom1Children'))>=5) {
		if (SafeInt(f.GetValue('txtRoom1ChildAge5'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom1ChildAge5','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom1ChildAge5'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom1ChildAge5','textbox number error');
		} else {
			f.SetClass('txtRoom1ChildAge5','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom1Children'))==6) {
		if (SafeInt(f.GetValue('txtRoom1ChildAge6'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom1ChildAge6','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom1ChildAge6'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom1ChildAge6','textbox number error');
		} else {
			f.SetClass('txtRoom1ChildAge6','textbox number');
		}
	}
		
	if (n.SafeInt(dd.GetText('ddlRoom2Children'))>=1) {
		if (SafeInt(f.GetValue('txtRoom2ChildAge1'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom2ChildAge1','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom2ChildAge1'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom2ChildAge1','textbox number error');
		} else {
			f.SetClass('txtRoom2ChildAge1','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom2Children'))>=2) {
		if (SafeInt(f.GetValue('txtRoom2ChildAge2'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom2ChildAge2','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom2ChildAge2'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom2ChildAge2','textbox number error');
		} else {
			f.SetClass('txtRoom2ChildAge2','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom2Children'))>=3) {
		if (SafeInt(f.GetValue('txtRoom2ChildAge3'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom2ChildAge3','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom2ChildAge3'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom2ChildAge3','textbox number error');
		} else {
			f.SetClass('txtRoom2ChildAge3','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom2Children'))>=4) {
		if (SafeInt(f.GetValue('txtRoom2ChildAge4'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom2ChildAge4','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom2ChildAge4'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom2ChildAge4','textbox number error');
		} else {
			f.SetClass('txtRoom2ChildAge4','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom2Children'))>=5) {
		if (SafeInt(f.GetValue('txtRoom2ChildAge5'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom2ChildAge5','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom2ChildAge5'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom2ChildAge5','textbox number error');
		} else {
			f.SetClass('txtRoom2ChildAge5','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom2Children'))==6) {
		if (SafeInt(f.GetValue('txtRoom2ChildAge6'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom2ChildAge6','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom2ChildAge6'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom2ChildAge6','textbox number error');
		} else {
			f.SetClass('txtRoom2ChildAge6','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom3Children'))>=1) {
		if (SafeInt(f.GetValue('txtRoom3ChildAge1'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom3ChildAge1','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom3ChildAge1'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom3ChildAge1','textbox number error');
		} else {
			f.SetClass('txtRoom3ChildAge1','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom3Children'))>=2) {
		if (SafeInt(f.GetValue('txtRoom3ChildAge2'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom3ChildAge2','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom3ChildAge2'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom3ChildAge2','textbox number error');
		} else {
			f.SetClass('txtRoom3ChildAge2','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom3Children'))>=3) {
		if (SafeInt(f.GetValue('txtRoom3ChildAge3'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom3ChildAge3','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom3ChildAge3'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom3ChildAge3','textbox number error');
		} else {
			f.SetClass('txtRoom3ChildAge3','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom3Children'))>=4) {
		if (SafeInt(f.GetValue('txtRoom3ChildAge4'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom3ChildAge4','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom2ChildAge4'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom3ChildAge4','textbox number error');
		} else {
			f.SetClass('txtRoom3ChildAge4','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom3Children'))>=5) {
		if (SafeInt(f.GetValue('txtRoom3ChildAge5'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom3ChildAge5','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom2ChildAge5'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom3ChildAge5','textbox number error');
		} else {
			f.SetClass('txtRoom3ChildAge5','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom3Children'))==6) {
		if (SafeInt(f.GetValue('txtRoom3ChildAge6'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom3ChildAge6','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom2ChildAge6'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom3ChildAge6','textbox number error');
		} else {
			f.SetClass('txtRoom3ChildAge6','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom4Children'))>=1) {
		if (SafeInt(f.GetValue('txtRoom4ChildAge1'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom4ChildAge1','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom4ChildAge1'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom4ChildAge1','textbox number error');
		} else {
			f.SetClass('txtRoom4ChildAge1','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom4Children'))>=2) {
		if (SafeInt(f.GetValue('txtRoom4ChildAge2'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom4ChildAge2','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom4ChildAge2'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom4ChildAge2','textbox number error');
		} else {
			f.SetClass('txtRoom4ChildAge2','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom4Children'))==3) {
		if (SafeInt(f.GetValue('txtRoom4ChildAge3'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom4ChildAge3','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom4ChildAge3'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom4ChildAge3','textbox number error');
		} else {
			f.SetClass('txtRoom4ChildAge3','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom4Children'))>=4) {
		if (SafeInt(f.GetValue('txtRoom4ChildAge4'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom4ChildAge4','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom4ChildAge4'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom4ChildAge4','textbox number error');
		} else {
			f.SetClass('txtRoom4ChildAge4','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom4Children'))>=5) {
		if (SafeInt(f.GetValue('txtRoom4ChildAge5'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom4ChildAge5','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom4ChildAge5'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom4ChildAge5','textbox number error');
		} else {
			f.SetClass('txtRoom4ChildAge5','textbox number');
		}
	}
	
	if (n.SafeInt(dd.GetText('ddlRoom4Children'))==6) {
		if (SafeInt(f.GetValue('txtRoom4ChildAge6'))==0) {
			sWarn='Ages for all children must be specified';
			f.SetClass('txtRoom4ChildAge6','textbox number error');
		} else if (SafeInt(f.GetValue('txtRoom4ChildAge6'))>18) {
			sWarn='The maximum age for children is 18';
			f.SetClass('txtRoom4ChildAge6','textbox number error');
		} else {
			f.SetClass('txtRoom4ChildAge6','textbox number');
		}
	}
	
	
	if (sWarn=='') {
		ButtonPostBack(oButton)
	} else {
		ShowInfoBox(sWarn);
	}
}

function ClearRow(iRow) {
	
	dd.SetIndex('ddlRoom'+iRow+'Adults',0);
	dd.SetIndex('ddlRoom'+iRow+'Children',0);
	dd.SetIndex('ddlRoom'+iRow+'Infants',0);		
	f.SetValue('txtRoom'+iRow+'ChildAge1','');
	f.SetValue('txtRoom'+iRow+'ChildAge2','');
	f.SetValue('txtRoom'+iRow+'ChildAge3','');
	f.SetValue('txtRoom'+iRow+'ChildAge4','');
	f.SetValue('txtRoom'+iRow+'ChildAge5','');
	f.SetValue('txtRoom'+iRow+'ChildAge6','');
}

function ViewChildAges(oDropdown) {
	
	var iRow=s.Slice(oDropdown.id,7)
	var iChildren=dd.GetText(oDropdown);
	var sRow='trRoom'+iRow+'ChildAges';
	var sChildAge1='txtRoom'+iRow+'ChildAge1';
	var sChildAge2='txtRoom'+iRow+'ChildAge2';
	var sChildAge3='txtRoom'+iRow+'ChildAge3';
	var sChildAge4='txtRoom'+iRow+'ChildAge4';
	var sChildAge5='txtRoom'+iRow+'ChildAge5';
	var sChildAge6='txtRoom'+iRow+'ChildAge6';
	
	if (iChildren==6) {
		f.Show(sRow);
		f.SetClass(sChildAge1,'textbox number');
		f.SetClass(sChildAge2,'textbox number');
		f.SetClass(sChildAge3,'textbox number');
		f.SetClass(sChildAge4,'textbox number');
		f.SetClass(sChildAge5,'textbox number');
		f.SetClass(sChildAge6,'textbox number');
	} else if (iChildren==5) {
		f.Show(sRow);
		f.SetClass(sChildAge1,'textbox number');
		f.SetClass(sChildAge2,'textbox number');
		f.SetClass(sChildAge3,'textbox number');
		f.SetClass(sChildAge4,'textbox number');
		f.SetClass(sChildAge5,'textbox number');
		f.SetClass(sChildAge6,'textbox number hide');
		f.SetValue(sChildAge6,'');
	} else if (iChildren==4) {
		f.Show(sRow);
		f.SetClass(sChildAge1,'textbox number');
		f.SetClass(sChildAge2,'textbox number');
		f.SetClass(sChildAge3,'textbox number');
		f.SetClass(sChildAge4,'textbox number');
		f.SetClass(sChildAge5,'textbox number hide');
		f.SetClass(sChildAge6,'textbox number hide');
		f.SetValue(sChildAge5,'');
		f.SetValue(sChildAge6,'');
	} else if (iChildren==3) {
		f.Show(sRow);
		f.SetClass(sChildAge1,'textbox number');
		f.SetClass(sChildAge2,'textbox number');
		f.SetClass(sChildAge3,'textbox number');
		f.SetClass(sChildAge4,'textbox number hide');
		f.SetClass(sChildAge5,'textbox number hide');
		f.SetClass(sChildAge6,'textbox number hide');
		f.SetValue(sChildAge4,'');
		f.SetValue(sChildAge5,'');
		f.SetValue(sChildAge6,'');
	} else if (iChildren==2) {
		f.Show(sRow);
		f.SetClass(sChildAge1,'textbox number');
		f.SetClass(sChildAge2,'textbox number');
		f.SetClass(sChildAge3,'textbox number hide');
		f.SetClass(sChildAge4,'textbox number hide');
		f.SetClass(sChildAge5,'textbox number hide');
		f.SetClass(sChildAge6,'textbox number hide');
		f.SetValue(sChildAge3,'');
		f.SetValue(sChildAge4,'');
		f.SetValue(sChildAge5,'');
		f.SetValue(sChildAge6,'');
	} else if (iChildren==1) {
		f.Show(sRow);
		f.SetClass(sChildAge1,'textbox number');
		f.SetClass(sChildAge2,'textbox number hide');
		f.SetClass(sChildAge3,'textbox number hide');
		f.SetClass(sChildAge4,'textbox number hide');
		f.SetClass(sChildAge5,'textbox number hide');
		f.SetClass(sChildAge6,'textbox number hide');
		f.SetValue(sChildAge2,'');
		f.SetValue(sChildAge3,'');
		f.SetValue(sChildAge4,'');
		f.SetValue(sChildAge5,'');
		f.SetValue(sChildAge6,'');
	} else {
		f.Hide(sRow);
		f.SetValue(sChildAge1,'');
		f.SetValue(sChildAge2,'');
		f.SetValue(sChildAge3,'');
		f.SetValue(sChildAge4,'');
		f.SetValue(sChildAge5,'');
		f.SetValue(sChildAge6,'');
	}
}

function SelectCountry(oCountry,iSelectedRegionID,iSelectedResortID) {
	
	
	//sort out the dropdown
	var oResort=f.GetObject('ddlGeographyLevel3ID');
	var iCountryID=dd.GetValue(oCountry);

	//clear the dropdown
	dd.Clear(oResort);			
	
	//if a country has been selected then fill it up
	if (iCountryID > 0) {
	
		//add an all option
		dd.AddOption(oResort,'All',-1);
	
		var iCountryIndex;
		
		//first select the correct Country Index
		for (var iIndex=0;iIndex<=aResortMatrix.length-1;iIndex++) {
			if (aResortMatrix[iIndex][0].split('_')[0]==iCountryID) {
				iCountryIndex=iIndex;
				break;
			}
		}
		
		
		//now loop through and build the options
		var sLastRegion='cockpisspartridge';
		var sRegion;
		var iRegionID;
		var sResort;
		var iResortID;
		for (var i=0;i<=aResortMatrix[iCountryIndex].length-1;i++) {
		
			sRegion=aResortMatrix[iCountryIndex][i].split('_')[1];
			iRegionID=aResortMatrix[iCountryIndex][i].split('_')[2];
			sResort=aResortMatrix[iCountryIndex][i].split('_')[3];
			iResortID=aResortMatrix[iCountryIndex][i].split('_')[4];
			
			//if it's a new region then add the appropriate bit
			if (sRegion!=sLastRegion) {
				dd.AddOption(oResort,sRegion,'Region_'+iRegionID,'dropdowngroup');
			}
			
			//add the resort
			dd.AddOption(oResort,sResort,iResortID);
			
			//set the last region
			sLastRegion=sRegion;
		}
		
	}
	
	//show hide the div
	if (iCountryID == -1) {
		f.Hide('divResort');
	} else {
		f.Show('divResort');
	}
	
	//select the resort if an ID's been passed in
	if (iSelectedRegionID!=undefined && iSelectedResortID!=undefined && iCountryID > 0) {
	
		if (iSelectedResortID > 0) {
			dd.SetValue(oResort,iSelectedResortID);			
		} else if (iSelectedRegionID > 0) {
			dd.SetValue(oResort,'Region_'+iSelectedRegionID);
		} else {
			dd.SetValue(oResort,'-1');
		}
	}

}

function TradeTextLogin(oEvent) {
	
	if (oEvent.keyCode==13) {
		TradeLogin();
		oEvent.cancelBubble = true;
		oEvent.returnValue = false;
	}		
}

function TradeLogin() {		
	
	var oEmail=f.GetObject('txtTradeEmail');
	var oPassword=f.GetObject('txtTradePassword');
	var oLoginButton=f.GetObject('btnTradeLogin');
	var sWarn='';
	var bValidEmail;
	
	//check we've got a valid email and a password has been entered
	if (IsEmail(f.GetValue(oEmail))==false) {
		sWarn+='You must enter a valid Email Address\n';
		f.SetClass(oEmail,'textbox error');
		bValidEmail=false;
	} else {
		f.SetClass(oEmail,'textbox');
		bValidEmail=true;
	}
	
	if (f.GetValue(oPassword)=='') {
		sWarn+='You must enter a Password\n';
		f.SetClass(oPassword,'textbox error');
	} else {
		f.SetClass(oPassword,'textbox');
	}
	
	if (sWarn=='') {
		ButtonPostBack(oLoginButton);
	} else {
		ShowInfoBox(sWarn);
		
		//do set focus shite
		if (bValidEmail) {
			SetFocus('txtTradePassword');
		} else {
			SetFocus('txtTradeEmail');
		}
	}
}


