var showVideoDialogOptions = {
	autoOpen: false,
	bgiframe: true,
	modal: true,
	resizable: false,
	width: 500,
	height: 450,
	buttons: {
		Close: function() { $(this).dialog('close'); }
	},
	minHeight: 450,
	maxHeight: 450
};

var popupOffersDialogOptions = {
	autoOpen: false,
	bgiframe: true,
	modal: true,
	resizable: false,
	width: 300,
	height: 300,
	minHeight: 300,
	maxHeight: 300,
	show: 'fadeIn',
	hide: 'explode'
};

function isdefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function scrollPanel()
{
	var aPanel;
	var minPanel;
	
	if(document.getElementById('availPanel')) {
		aPanel = document.getElementById('availPanel');
		minPanel = document.getElementById('minTopPos');
	}
	else if(document.all && document.all('availPanel')) {
		aPanel = document.all('availPanel');
		minPanel = document.all('minTopPos');
	}
	
	if(aPanel) 
	{
		var topOffSet = minPanel.offsetTop;

		topOffSet += 100;
		
		var bodyScrollTop = document.body.scrollTop - topOffSet;
		
		if(document.body.scrollTop != aPanel.offsetTop && document.body.scrollTop > topOffSet)
		{
			aPanel.style.top = document.body.scrollTop - topOffSet;
		}
		else{
			aPanel.style.top = 0;
		}
	}
}


function slideShowPopup() {
	ShowPopUpWindow('slideShowPopup', 'slides.cfm', 492, 520, 'yes', 'no', 'yes');
}

function ShowSecurePopUp(Name, File, w, h, Status, Resize, Scroll){
	var t=0, l = 0, winstring = "";
	var infowindow;

	if(infowindow){
		if(!infowindow.closed) infowindow.close();
	}

	l = ((screen.width / 2) - (w / 2));
	t = ((screen.height / 2) - (h / 2));

	winstring = "width=" + w + ", height=" + h + ",left=" + l + ",top=" + t +  ",status=" + Status + ",resizable=" + Resize + ",scrollbars=" + Scroll;
	infowindow = window.open(File,Name,winstring);
	return;
}

function slides(base){
	var strUrl = base + "slides.cfm";

	ShowSecurePopUp("Russia Experience", strUrl, 500, 400, "no", "no", "yes");
}

function isEmail(eml) {
	if(eml.indexOf("@") != "-1" &&
		eml.indexOf(".") != "-1" &&
		eml != "")
	return true;
	else return false;
}

function isInteger(s){
 var i;
 for (i = 0; i < s.length; i++){
  // Check that current character is number.
  var c = s.charAt(i);
  if (((c < "0") || (c > "9"))) return false;
 }
 // All characters are numbers.
 return true;
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function ShowPopUpLogin(){
	var Name='winLogin';
	var File="Login.cfm";
	var w=300;
	var h=200;
	var Status="no";
	var Resize="no";
	var Scroll="no";
	var t=0, l = 0, winstring = "";
	var infowindow;

	if(infowindow){
		if(!infowindow.closed) infowindow.close()
	}

	l = ((screen.width / 2) - (w / 2))
	t = ((screen.height / 2) - (h / 2))

	winstring = "width=" + w + ", height=" + h + ",left=" + l + ",top=" + t +  ",status=" + Status + ",resizable=" + Resize + ",scrollbars=" + Scroll;

	infowindow = window.open(File,Name,winstring);
}
function stripCharsInBag(s, bag){
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is not in bag, append to returnString.
	for (i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1) returnString += c;
	}
	return returnString;
}
function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
	// EXCEPT for centurial years which are not also divisible by 400.
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this
}
function isInteger(s){
 var i;
 for (i = 0; i < s.length; i++){
  // Check that current character is number.
  var c = s.charAt(i);
  if (((c < "0") || (c > "9"))) return false;
 }
 // All characters are numbers.
 return true;
}

function isNumWithSpace(s){
 var i;
  if(s.length==0){
  	return false;
  }
 for (i = 0; i < s.length; i++){
  // Check that current character is number or space.
  var c = s.charAt(i);
  if(c== " "){
  	c="0"
  }
  if (((c < "0") || (c > "9"))) return false;
 }
 // All characters are numbers.
 return true;
}

function isDate(dtStr){
	 var dtCh= "/";
	 var minYear=1900;
	 var maxYear=2100;

	 var daysInMonth = DaysArray(12);
	 var pos1=dtStr.indexOf(dtCh);
	 var pos2=dtStr.indexOf(dtCh,pos1+1);
	 var strDay=dtStr.substring(0,pos1);
	 var strMonth=dtStr.substring(pos1+1,pos2);
	 var strYear=dtStr.substring(pos2+1)
	 strYr=strYear;
	 if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	 if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	 for (var i = 1; i <= 3; i++) {
	  if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	 }

	 month=parseInt(strMonth)
	 day=parseInt(strDay)
	 year=parseInt(strYr)

	 if (pos1==-1 || pos2==-1){

	 return false
	 }
	 if (month<1 || month>12){
		return false
	 }
	 if (day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		return false
	 }
	 if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		return false
	 }
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		return false
	 }
	 return true
}

function recalculate() {
	
	var workname;
	
	var numels = document.frmBasket.elements.length;
	
	numels=numels-1;
	var errorflag = 0;

	for (var i = 0; i <= numels; i++) {
	workname='';
		if (document.frmBasket.elements[i].name.length > 2) {
		workname= document.frmBasket.elements[i].name.substring(0,3);
		}
		
		if (workname=='qty') {
		
			if (!isInteger(document.frmBasket.elements[i].value)) {
				errorflag=1;
			}
			
		}
	}
	
	if (errorflag==0) {
		document.frmBasket.submit();
	} else {
		alert('All quantities must be numeric!');		
	}
}
function myorder(ca){
	
	var f;
	var f = document.frmBasket;
	f.action = 'default.cfm/loadfile.BuyBasket.cfm';
	if (ca == '1') {
		f.action = f.action + '/ca.1';
	}
	f.submit();
}
function clickMoreInfo(){

	if(document.getElementById("ResInfo").style.visibility == "visible") {
		document.getElementById("ResInfo").style.display = "none";
		document.getElementById("ResInfo").style.visibility = "hidden";
		}
	else {
		document.getElementById("ResInfo").style.display = "";
		document.getElementById("ResInfo").style.visibility = "visible";
	}
	document.getElementById("migraphic").style.visibility = "hidden";
	document.getElementById("migraphic").style.display = "none";
	document.getElementById("midots").style.display = "";
	document.getElementById("midots").style.visibility = "visible";
}

function SetStyle(id, newClass) {
	identity=document.getElementById(id);
	identity.className=newClass;
}

function SetVisibility(id, visible) {
	if (visible) {
		SetStyle(id, "visibleElement");
	}
	else {
		SetStyle(id, "hiddenElement");
	}
}

function showAlternativeResort(visible){

	if( visible )
	{
		$('#AltAccommodationSelection').show();
	}
	else
	{
		$('#AltAccommodationSelection').hide();
	}
}

function getRadioButtonValue(radioButtonArray) {
	var value = '';
	
	if (!radioButtonArray.length) {
		// Only one radio button, so form.radiobuttonname returns a radiobutton element, not an array
		if (radioButtonArray.checked) {
			value = radioButtonArray.value;
		}
	}
	else {
		for (var i=0; i<radioButtonArray.length; i++) {
			if (radioButtonArray[i].checked) {
				value = radioButtonArray[i].value;
				break;
			}
		}
	}
	
	return value;
}

function addToFavorites(urlAddress, pageName) { 
	if (window.external) { 
		window.external.AddFavorite(urlAddress,pageName) 
	} else { 
		alert("Sorry! Your browser doesn't support this function."); 
	}
}

var ajaxAccomRightBar = null;
var lastRoomTypeId = -1;

function loadRoomTypeDesc(roomTypeId, defaultTypeId)
{
	if( lastRoomTypeId == -1 )
	{
		lastRoomTypeId = defaultTypeId;
	}

	var imgLastBullet = document.getElementById('imgRoomBullet' + lastRoomTypeId);
	var imgThisBullet = document.getElementById('imgRoomBullet' + roomTypeId);

	imgLastBullet.src = 'images/bullet2.gif';
	imgThisBullet.src = 'images/bullet-orange.gif';

	lastRoomTypeId = roomTypeId;

	var url = basehref + 'GetRoomTypeDescription.cfm?RoomTypeID=' + roomTypeId;

	ajaxAccomRightBar =  new Ajax();
	ajaxAccomRightBar.makeRequest('GET',url,onLoadAccomRightBarBarReponse);

}

function onLoadAccomRightBarBarReponse()
{
	if(ajaxAccomRightBar.checkReadyState('divRoomTypeAjax', '', false, true) == 200)
	{
		document.getElementById('divRoomTypeAjax').innerHTML = ajaxAccomRightBar.request.responseText;
	}
}

var imageIndex = 0;
// var basehref='#basehref#';

function nextImage(divName, numImages)
{
	var img = document.getElementById(divName);
	
	if( imageIndex >= numImages - 1 )
	{
		imageIndex = -1;
	}
	
	imageIndex++;
	img.src = basehref + 'graphics/library/FullSizeImage.' + resortImageArray[imageIndex];
}

function previousImage(divName, numImages)
{
	var img = document.getElementById(divName);
	
	if( imageIndex <= 0 )
	{
		imageIndex = numImages;
	}

	imageIndex--;
	img.src = basehref + 'graphics/library/FullSizeImage.' + resortImageArray[imageIndex];
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("##")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  }
   
 function joinNewsletter(){
	var f = document.frmJoinNewsletter;
	var msg = '';
	
	if(document.getElementById("txtFirstName").value=='')
	{
		msg += "\n- First Name";
	}
	if(document.getElementById("txtSurName").value=='')
	{
		msg += "\n- Surname";
	}
	
	if(document.getElementById("txtEmail").value=='')
	{
		msg += "\n- Email Address";
	}
	else
	{
		if( document.getElementById('txtEmail').value != document.getElementById('txtConfirmEmail').value ){
			msg += '\n- Email Address must match Confirmation Email Address';
		}
		else if(!isEmail(document.getElementById("txtEmail").value)){
			msg += "\n- Email Address is Invalid";	
		}
	}
	
	if(msg==''){
		f.submit();
	}
	else{
		alert("Please complete the following fields:"+msg);
	}
}

function postJoinForm(){
	var f = document.frmNewsSignUp; //.getElementById("#CfmlId#");
	var msg = '';
	
	if(f.txtFirstName.value==''){
		msg += "\n- First Name";
	}
	if(f.txtSurName.value==''){
		msg += "\n- Surname";
	}
	if(f.txtEmail.value==''){
		msg += "\n- Email Address";
	}
	else
	{
		if(!isEmail(document.getElementById("txtEmail").value))
		{
			msg += "\n- Email Address is Invalid";	
		}
		else if( document.getElementById('txtEmail').value != document.getElementById('txtConfirmEmail').value )
		{
			msg += '\n- Email Address must match Confirmation Email Address';
		}
	}
	
	if(msg==''){
		f.submit();
	}
	else{
		alert("Please complete the following fields:"+msg);
	}
}


function PopupPDF(fileId) {
//	var url = basehref + 'default.cfm/download.' + fileId;
//	document.location.href = url;
	
	var url = basehref + 'DownloadFile.cfm?download=' + fileId;
	
	window.open(url);
}



function videoReport_Loaded(data)
{  
	$('div#VideoReportLoading').hide('fast');
}

function ShowVideoReport(videoId)
{
	$('div#VideoReportLoading').show('fast');

	var url = 'ShowVideoReport.cfm?id=' + videoId;

	$("div#VideoReportDialog").dialog('open');

	$("div#VideoReport").load(url, videoReport_Loaded);
}

function documentReady()
{
	$('#divPopupOffers').dialog(popupOffersDialogOptions);
	$('#divPopupOffers').dialog('open');

	$('div#VideoReportDialog').dialog(showVideoDialogOptions);
	
	// Newsletter panel
	$('.NewsField').focus(function(){ $('#NewsDataNotice').show(); });
	$('.NewsField').blur(function(){ $('#NewsDataNotice').hide(); });
	
	$('#AvSrch_ArrivalDate').change(function(){ 
		$("#AvSrch_Duration > option").remove();

		var selDate = $('#AvSrch_ArrivalDate').val(), $durationList = $('#AvSrch_Duration');

		selDate = selDate.replace(/\//g, '_');
		
		$durationList.append($("<option />").val("-1").text("(Please Select)"));
		
		$(arrDurations[selDate]).each(function(){
			$durationList.append($("<option />").val(parseInt(this)).text(parseInt(this) + ' nights'));
		});
		
		if( $(arrDurations[selDate]).length == 1 ){
			$('#AvSrch_Duration > option:last').attr('selected', 'selected');
		}
	});
	sendToFriendDocumentReady();
	bodyOnLoad();
	MM_preloadImages('images/top-home2.gif','images/top-keyinfo2.gif','images/top-value2.gif','images/top-news2.gif','images/top-about2.gif');
	
	$(document).mouseover(bodyMouseOver);
	$(window).scroll(scrollPanel);
}

$(function() {
	$(document).ready(documentReady);
});


// --------------- Old functions, probably not used???? ---------------------------------
function NavToPage(pno){// of results list
	var f = document.frmProduct;
	var strow = (pno * 8) - 7;

	f.StartRow.value = strow;
	f.action = strThisFile;
	f.submit();
}

function chpw(){

	var f = document.frmchp;

		f.submit();
}
function submitLogin(){

	var msgString = '';
	var f = document.frmLogin;

	if( f.txtClientNum.value == '' ) msgString += 'Please enter your client number.\n';
	if( f.txtPassword.value == '' ) msgString += 'Please enter your password.\n';

	if( msgString == '' )
		f.submit();
	else
		alert(msgString);

}
function QSearch() {
	var f = document.frmQSearch;
	var id = f.lstGNames.value;

	if (id > -1) {
		f.action = 'default.cfm/groupname.' + f.lstGNames.value +'/sect.1';
		f.submit();
	}
}
function submitLogout(){
	var f = document.frmLogout;
	f.submit();
}
function forgotLogin(){
	var f = document.frmLogin;
	f.action = 'default.cfm/loadfile.Forgotten.cfm';
	f.submit();
}

// ----- end of old functions ------------------------------

function GoQuoteForm(resortid, accomid, roomTypeId, ArrivalDate, chv, nights)
{
	var url =  'AvailabilityRequest.cfm?resortid=' + resortid + '&accomid=' + accomid + '&RoomTypeId=' + roomTypeId + '&ArrivalDate=' + ArrivalDate + '&chv=' + chv;
	url += '&nights=' + nights;

	ShowPopUpWindow('prquoteform', url, 790, 660, 'yes','yes','yes');
}

function GoBookingForm(resortid, accomid, roomTypeId, ArrivalDate, chv, nights)
{
	var url = 'AvailabilityRequest.cfm?BookingRequest=1&resortid=' + resortid + '&accomid=' + accomid + '&RoomTypeId=' + roomTypeId + '&ArrivalDate=' + ArrivalDate + '&chv=' + chv;
	url += '&nights=' + nights;

	// ShowPopUpWindow('prquoteform', url, 790, 730, 'yes','yes','yes');
	ShowPopUpWindow('prquoteform', url, 790, 660, 'yes','yes','yes');
}

var newwin;
function launchwin(winurl,winname,winfeatures)
{
	newwin = window.open(winurl,winname,winfeatures);
	if(javascript_version > 1.0)
 		setTimeout('newwin.focus();',250);
}

function Ajax()
{
	this.toString = function() {return "Ajax";}
	this.makeRequest = function(_method, _url, _callbackMethod)
	{
		this.request = (window.XMLHttpRequest)? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP");
		this.request.onreadystatechange = _callbackMethod;
		this.request.open(_method, _url, true);
		this.request.send(_url);
		this.request.contenttype = "text/html"
		this.request.charset = "ISO-8859-1"
	}
	this.checkReadyState = function(_id, waitContent, showMessage, suppressWaitContent)
	{
		if( suppressWaitContent == true )
			{
				if( this.request.readyState == 4 )
					return this.request.status;
			}
		else{
			switch(this.request.readyState)
			{
				case 1: document.getElementById(_id).innerHTML = waitContent;break;
				case 2: document.getElementById(_id).innerHTML = waitContent;break;
				case 3: document.getElementById(_id).innerHTML = waitContent;break;
				case 4: return this.request.status;
			}
		}
	}
}

/***********************************************
* Switch Content script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated Oct 21st, 2003.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="yes" //Collapse previously open content when opening present? (yes/no)

if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

function getElementbyClass(classname){
ccollect=new Array()
var inc=0
var alltags=document.all? document.all : document.getElementsByTagName("*")
for (i=0; i<alltags.length; i++){
if (alltags[i].className==classname)
ccollect[inc++]=alltags[i]
}
}

function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandcontent(cid){
if (typeof ccollect!="undefined"){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
getElementbyClass("switchcontent")
if (enablepersist=="on" && typeof ccollect!="undefined")
revivecontent()
}


if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate
/* End of include1.js content */



var imageIndex = 0;

function nextImage(divName, numImages)
{
	var img = document.getElementById(divName);

	if( imageIndex >= numImages - 1 )
	{
		imageIndex = -1;
	}

	imageIndex++;
	img.src = basehref + 'graphics/library/FullSizeImage.' + resortImageArray[imageIndex];
}

function previousImage(divName, numImages)
{
	var img = document.getElementById(divName);

	if( imageIndex <= 0 )
	{
		imageIndex = numImages;
	}

	imageIndex--;
	img.src = basehref + 'graphics/library/FullSizeImage.' + resortImageArray[imageIndex];
}

var loadingHtml = '<img src="graphics/ajax-loader-small.gif"> Refreshing list, please wait...';

function sortOffersList(groupId, regionId, resortId, residenceId){
	var strControlSuffix = '';
	
	if( groupId != -1 ) strControlSuffix = '_' + groupId;
	
	var $sortByDropDown = $('#rdoSortOffers' + strControlSuffix);
	var postData = 'GroupId=' + groupId;
	postData += '&SortBy=' + $sortByDropDown.val();
	postData += '&RegionId=' + regionId;
	postData += '&ResortId=' + resortId;
	postData += '&ResidenceId=' + residenceId;
	
	var $divOffers = $('#divOffers' + strControlSuffix);
	
	$divOffers.html(loadingHtml);
	
	$.post('OfferListContent.cfm', postData, function(data){
		$divOffers = $('#divOffers' + strControlSuffix);
		$divOffers.html(data);
	}, 'html');
}


// Send to a friend - copied from PeakRetreatsSummer2011/scripts/site_scripts.js


function contact_RefreshForm(){
	var f = document.frmSendToFriend;
	
	f.txtRefreshCaptcha.value = 'true';
	f.submit();
}

function submitSendToFriend(){
	var f = document.frmSendToFriend;
	var messageString = '';
	
	if( f.YourName.value == '' ) messageString += '\n* Your name';
	if( f.YourEmail.value == '' ) messageString += '\n* Your email address';
	
	var flgMissingName = false, flgMissingEmail = false;
	
	$('#recipientList li input.FriendsName').each(function(){
		if( $(this).val() == '' ) flgMissingName = true;
	});
	
	$('#recipientList li input.FriendsEmail').each(function(){
		if( $(this).val() == '' ) flgMissingEmail = true;
	});
	
	if( flgMissingName ) messageString += '\n* A name for every recipient';
	if( flgMissingEmail ) messageString += '\n* An email address for every recipient';
	
	if( f.captchatext && f.captchatext.value == '' ) messageString += '\n* The text shown in the image at the end of the form.';
	
	if( messageString != '' ){
		alert('Please supply the following:' + messageString);
	}
	else{
		f.submit();
	}
}

function sendToFriendDocumentReady(){

	$('.removeLink').click(function(obj){ // if posting back hook up event for existing 'remove' links
				$(obj.target).parent().remove();
				return false;
			});
	
	$('#addAnotherLink').click(function(){
		if( $('#recipientList li').length > 5 ){
			alert('You can send the link to a maximum of 5 friends!');
		}
		else{
			var $removeLink = $('<a href="#" class="removeLink">Remove</a>');
			
			$removeLink.click(function(obj){
				$(obj.target).parent().remove();
				return false;
			});
			
			var $newLi = $('<li><input type="text" name="YourFriendsName" class="FriendsName"/> <input type="text" name="YourFriendsEmail" class="FriendsEmail"/> </li>');
			
			$newLi.append($removeLink);
			$('#recipientList').append($newLi);
			
			$newLi.children('input.FriendsName').focus();
		}
		
		return false;
	});
}
// End of send to a friend
