


				var initSlots = new Array()

				initSlots[0] = 0;
				initSlots[1] = 1;
				initSlots[2] = 2;
				initSlots[3] = 3;
				initSlots[4] = 4;

				function swap(origin, name)
				{
					temp = initSlots[0]
					initSlots[0] = initSlots[origin]
					initSlots[origin] = temp
					document.images.mainImage.src = initMed[initSlots[0]]
					elemnt = document.getElementById(name)



					elemnt.src = initSmall[initSlots[origin]]
				}
	
				function checkForm(form) {
				
					//alert(document.CriteriaForm.AdultPax.value);
					
					// Check for valid numerical entries
					if (document.CriteriaForm.AdultPax.value != "0") {
						var isValid = numberVal(document.CriteriaForm.AdultPax.value);
						//alert('isValid ' + isValid);
						if (isValid == 0) {
							fixElement(form.AdultPax, "You must enter a valid number of adult travellers.\n\n Please change your entry and click the search button again.");
							return false;
						}	
					}
					
					if (document.CriteriaForm.ChildPax.value != "0") {
						var isValid = numberVal(document.CriteriaForm.ChildPax.value);
						//alert('isValid ' + isValid);
						if (isValid == 0) {
							fixElement(form.ChildPax, "You must enter a valid number of children.\n\n Please change your entry and click the search button again.");
							return false;
						}	
					}
					
					if (document.CriteriaForm.InfantPax.value != "0") {
						var isValid = numberVal(document.CriteriaForm.InfantPax.value);
						if (isValid == 0) {
							fixElement(form.InfantPax, "You must enter a valid number of children.\n\n Please change your entry and click the search button again.");
							return false;
						}	
					}
				
					//format data to send to atop server
				
							var day_depart=document.CriteriaForm.OutDay.options[document.CriteriaForm.OutDay.selectedIndex].value;
							var month_depart=(document.CriteriaForm.OutMonth.options[document.CriteriaForm.OutMonth.selectedIndex].value).substring(0,2);
							var year_depart=(document.CriteriaForm.OutMonth.options[document.CriteriaForm.OutMonth.selectedIndex].value).substring(4,6);
							
							var OutDepDate = day_depart + "/" + month_depart + "/" + year_depart;
							//var OutDepDate = month_depart + "/" + day_depart + "/" + year_depart;
							form.OutDepDate.value = OutDepDate;
							
							var day_depart2=document.CriteriaForm.InDay.options[document.CriteriaForm.InDay.selectedIndex].value;
							var month_depart2=(document.CriteriaForm.InMonth.options[document.CriteriaForm.InMonth.selectedIndex].value).substring(0,2);
							var year_depart2=(document.CriteriaForm.InMonth.options[document.CriteriaForm.InMonth.selectedIndex].value).substring(4,6);
							
							var RetDepDate = day_depart2 + "/" + month_depart2 + "/" + year_depart2;
							//var OutDepDate = month_depart + "/" + day_depart + "/" + year_depart;
							form.RetDepDate.value = RetDepDate;
							
							var checkIn = new Date('20'+year_depart, month_depart, day_depart);
							var checkOut = new Date('20'+year_depart2, month_depart2, day_depart2);
                                                        
                                                        //LEE: 29/1/08 - check if number of days is at least 7
                                                        var todayDate = new Date();
                                                        var yesterdayDate = new Date;
                                                        yesterdayDate.setDate(yesterdayDate.getDate() - 1);
                                                        todayDate = todayDate.getFullYear() + '-' + LZ(todayDate.getMonth()+1) + '-' + LZ(todayDate.getDate());
                                                        yesterdayDate = yesterdayDate.getFullYear() + '-' + LZ(yesterdayDate.getMonth()+1) + '-' + LZ(yesterdayDate.getDate());
                                                        var selectedVal = document.forms[1].OutDay.options[document.forms[1].OutDay.selectedIndex].value + document.forms[1].OutMonth.options[document.forms[1].OutMonth.selectedIndex].value;
                                                        var date1 = selectedVal.substring(selectedVal.length-4,selectedVal.length) + '-' + selectedVal.substring(2,4) + '-' + selectedVal.substring(0,2);
                                                        selectedVal = document.forms[1].InDay.options[document.forms[1].InDay.selectedIndex].value + document.forms[1].InMonth.options[document.forms[1].InMonth.selectedIndex].value;
                                                        var date2 = selectedVal.substring(selectedVal.length-4,selectedVal.length) + '-' + selectedVal.substring(2,4) + '-' + selectedVal.substring(0,2);
                                                        var oktogo = compareDates(date1,"yyyy-MM-dd",yesterdayDate,"yyyy-MM-dd"); //date 1 should be greater than yesterday's date
                                                        if(!oktogo){
                                                            alert("The Check-In Date can not be in the past");
                                                            return false;
                                                        }
                                                        else{ //now check if the checkout date is greater than checkin date
                                                            oktogo = compareDates(date2,"yyyy-MM-dd",date1,"yyyy-MM-dd"); //date2 (checkout) should be greater than date1 (checkin)
                                                            if(!oktogo){
                                                                alert("The Check-Out Date must be greater than the Check-In Date");
                                                                return false;
                                                            }
                                                            else{//now check if the checkout date is at least 7 days greater than checkin date
                                                                var theDaysBetween = daysBetween(date1,date2);
                                                                if(theDaysBetween < 7){
                                                                    alert('Please book at least 7 Nights.');
                                                                    return false;
                                                                }
                                                            }
                                                        
                                                        }
                                                        // End LEE
							
				/* Calculate the Return Date is not necessary any more
							// create new return date object and asign departure date to it
							var RetDepDate = new Date()
							RetDepDate.setYear("20"+year_depart)
							RetDepDate.setMonth(month_depart-1)
							RetDepDate.setDate(day_depart)
				
							// create duration var and send it with return date to the  addDays function
							var duration = 0
							duration = 0 + (document.CriteriaForm.duration.options[document.CriteriaForm.duration.options.selectedIndex].value);
							RetDepDate = RetDepDate.addDays(duration);
				
							//get newly calculated year, month, day
							year_return = RetDepDate.getYear()
							year_return = year_return.toString()//turn into string for slicing
							year_return = zeroDate(year_return.slice(2))//slice year to last 2 numbers, eg. 2002 - 02
							month_return = zeroDate(RetDepDate.getMonth()+1);//sync month
							day_return = RetDepDate.getDate()
				
							//build return date string into ATOP format dd/mm/yy
							RetDepDate = day_return + "/" + month_return + "/" + year_return
							//RetDepDate = month_return + "/" + day_return + "/" + year_return
							form.RetDepDate.value = RetDepDate;
							return true;
				*/
					}
				
				function zeroDate(what){
				what = what-0;
				if(what <10){
				what = "0"+what;
				}
				return what;
				}
				
				// Number validation
				function numberVal(numberString) {
					var valid = 0;
					for (var i=0; i<numberString.length; i++) {
						for (var j=48; j < 58; j++) {
							if (numberString.charCodeAt(i) == j) {
								valid = 1;
							}
						}
						// if any character other than number is present, error occurs
						if (valid == 0) {
							return 0;
							break;
						} else {
						// reset valid to false for next character
							valid = 0;
						}
					} 
					return 1
				}
				//funtion to add days to any date
				Date.prototype.addDays=function(num)
				{
					return new Date((new Number(this)) + (num * 60 * 60 * 24 * 1000))
				}
				
//Lee: 29/01/08 function used to calculate the number of days between 2 dates
function daysBetween(date1, date2){ 
   if (date1.indexOf("-") != -1) { date1 = date1.split("-"); } else if (date1.indexOf("/") != -1) { date1 = date1.split("/"); } else { return 0; } 
   if (date2.indexOf("-") != -1) { date2 = date2.split("-"); } else if (date2.indexOf("/") != -1) { date2 = date2.split("/"); } else { return 0; } 
   if (parseInt(date1[0], 10) >= 1000) { 
       var sDate = new Date(date1[0]+"/"+date1[1]+"/"+date1[2]); 
   } else if (parseInt(date1[2], 10) >= 1000) { 
       var sDate = new Date(date1[2]+"/"+date1[0]+"/"+date1[1]); 
   } else { 
       return 0; 
   } 
   if (parseInt(date2[0], 10) >= 1000) { 
       var eDate = new Date(date2[0]+"/"+date2[1]+"/"+date2[2]); 
   } else if (parseInt(date2[2], 10) >= 1000) { 
       var eDate = new Date(date2[2]+"/"+date2[0]+"/"+date2[1]); 
   } else { 
       return 0; 
   } 
   var one_day = 1000*60*60*24; 
   var daysApart = Math.abs(Math.ceil((sDate.getTime()-eDate.getTime())/one_day)); 
   return daysApart; 
}

