function OnChange(dropdown)
{
	var myindex  = dropdown.selectedIndex
	var SelRegion = dropdown.options[myindex].value
	var SelCountry = document.form1.country.value
	var baseURL  = "view.php?destination="+ SelRegion +"&country="+ SelCountry
	top.location.href = baseURL;

}

function ListGoto(dropdown)
{
	var string = top.location.href;
	var separator = '/';
	var myindex  = dropdown.selectedIndex;	
	var value = dropdown.options[myindex].value;
	var stringArray = string.split(separator);
	var newstring = stringArray[4];
	// Now seperate by #
	separator = '#';
	var stringArrayHash = string.split(separator);
	
	if(stringArrayHash[1] == null)
	{
		url = stringArray[3] +'#'+ value;		
	}
	else
	{
		url = stringArrayHash[0] +'#'+ value;	
	}
		
	top.location.href = url;
}

function NumberOfNights()
{
	// The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24
	
	// Get all the date stuff
	var StartDateYear = document.getElementById("CheckInYear").value;
	var StartDateMonth = document.getElementById("CheckInMonth").value;
	var StartDateDay = document.getElementById("CheckInDay").value;
	var EndDateYear = document.getElementById("CheckOutYear").value;
	var EndDateMonth = document.getElementById("CheckOutMonth").value;
	var EndDateDay = document.getElementById("CheckOutDay").value;
	
	if(StartDateYear == "0" || StartDateMonth == "0" || StartDateDay == "0" || EndDateYear == "0" || EndDateMonth == "0" || EndDateDay == "0" )
	{
		document.getElementById("nights").value = "0";
	}
	else
	{	
		var date1 = new Date(StartDateYear,StartDateMonth,StartDateDay,12,00,00,00);
		var date2 = new Date(EndDateYear,EndDateMonth,EndDateDay,12,00,00,00);
	
		// Convert both dates to milliseconds
		var date1_ms = date1.getTime()
		var date2_ms = date2.getTime()
	
		// Calculate the difference in milliseconds
		if(date1_ms > date2_ms)
		{
			document.getElementById("nights").value = "0";
		}
		else
		{
			var difference_ms = Math.abs(date1_ms - date2_ms)
			
			// Convert back to days and return
			if(StartDateMonth == EndDateMonth)
			{
				document.getElementById("nights").value = Math.round(difference_ms/ONE_DAY);
			}
			else
			{
				document.getElementById("nights").value = Math.round(difference_ms/ONE_DAY)+1;
			}
		}
	}
}

function ValidateAddWebsite()
{
	Name = document.getElementById("accomname").value;
	URL = document.getElementById("url").value;
	Email = document.getElementById("email").value;
	Fields = "The following field(s) are required:\n";
	Error = "The following field(s) need to be entered correctly:\n";
	Success = 1;
	
	if(Name == "" || Name == null)
	{
		Fields += "- Accommodation Name\n";
		Success = 0;
	}
	
	if(URL == "" || URL == null)
	{
		Fields += "- Website Address\n";
		Success = 0;
	}
	
	if(Email == "" || Email == null)
	{
		Fields += "- Email Address\n";
		Success = 0;
	}
	else
	{
		var emailArray = Email.split('@');
		if(emailArray.length == 1)
		{
			Error += "- Email Address";
			Success = 0;
		}
	}
	
	if(Success == 0)
	{
		window.alert(Fields +"\n"+ Error);
	}
	else
	{
		document.form.submit();
	}
}

function ValidateBookingForm()
{
	Name = document.getElementById("GuestName");
	Surname = document.getElementById("GuestSurname");
	Email = document.getElementById("GuestEmail");
	Agree = document.getElementById("checkbox");
	Fields = "The following field(s) are required:\n";
	Error = "The following field(s) need to be entered correctly:\n";
	Success = 1;

	if(Agree.checked)
	{	
		if(Name.value == "" || Name.value == null)
		{
			Fields += "- First Name\n";
			Success = 0;
		}
		
		if(Surname.value == "" || Surname.value == null)
		{
			Fields += "- Surname\n";
			Success = 0;
		}
		
		if(Email.value == "" || Email.value == null)
		{
			Fields += "- Email Address\n";
			Success = 0;
		}
		else
		{
			var emailArray = Email.value.split('@');
			if(emailArray.length == 1)
			{
				Error += "- Email Address";
				Success = 0;
			}
		}
		
		if(Success == 0)
		{
			window.alert(Fields +"\n"+ Error);
		}
		else
		{			
			document.bookingform.action = "bookingform.php";
			document.bookingform.submit();
		}
	}
	else
	{
		window.alert("You must first read and agree to the Terms of Use.");
	}
}

function CloseWindow()
{
	window.close();
}

function ConfirmDelete(Page)
{
	var Choice = confirm("Are you sure you want to delete this record?");
	
	var URL = Page;
	
	if(Choice == true)
	{
		
	}
	else
	{
		window.alert (URL);
	}	
}

function OpenWindow(Page)
{
	popup = window.open(Page,"TermsofUse","scrollbars=1,width=600,height=480");
}

function ValidateAffiliateForm()
{
	var Name = document.getElementById("name");
	var Car = document.getElementById("car");
	var Email = document.getElementById("email");
	var Success = true;
	
	if(Name.value == "" || Name.value == null)
	{
		Success = false;
	}
	if(Car.value == "" || Car.value == null)
	{
		Success = false;
	}
	if((Email.value == "" || Email.value == null) && Email.value.lastIndexOf('@') == -1)
	{
		Success = false;
	}	

	if(Success == false)
	{
		window.alert("Your request could not be sent. Please check over your details and try again.");
	}
	else
	{			
		document.bookingform.submit();
	}
}
