BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Lough Ree Yacht Club - ECPv4.9.14//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Lough Ree Yacht Club
X-ORIGINAL-URL:https://www.lryc.ie
X-WR-CALDESC:Events for Lough Ree Yacht Club
BEGIN:VTIMEZONE
TZID:UTC
BEGIN:STANDARD
TZOFFSETFROM:+0000
TZOFFSETTO:+0000
TZNAME:UTC
DTSTART:20260101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;VALUE=DATE:20260509
DTEND;VALUE=DATE:20260511
DTSTAMP:20260420T041107
CREATED:20260330T130315Z
LAST-MODIFIED:20260414T125441Z
UID:16320-1778284800-1778457599@www.lryc.ie
SUMMARY:Drascombes at LRYC
DESCRIPTION:\n\n\nvar total = 0;\nvar summaryMsg = [];\nthis.statusA=[];\nvar errors = [];\n//Constants\nvar fillToCartURL='https://www.lryc.ie/cart/?fill_cart=';\nfunction calculateTotal() {\n   this.summaryMsg = [];\n   thereAreValidationErrors()\n   if (this.errors.length > 0) {\n      printErrors();\n      return;\n   }\n   disableButton();\n}\nfunction goToCart() {\n   window.location.href = 'www.lryc.ie/cart';\n}\nfunction getEntryProductSingleFleet(){\n   var today = new Date();\n   var dd = today.getDate();\n   var mm = today.getMonth()+1; //January is 0!\n   \n   if (mm === 7 && dd > 18) {\n      return '1657';\n   } else if (mm > 7) {\n      return '1657';\n   }\n   return '1656'\n}\nfunction thereAreValidationErrors(){\n   this.errors = [];\n   var helm = document.getElementsByName("helm");\n   var boatName = document.getElementsByName("boatName");\n   var emergency = document.getElementsByName("emergency");\nvar emergencyPhone = document.getElementsByName("emergencyPhone");\nvar club = document.getElementsByName("club");\n   var phone = document.getElementsByName("phone");\n   var member = document.getElementsByName("member");\nvar silver = document.getElementsByName("silver");\n   if (boatName[0].value.length < 3 && helm[0].value.length < 3){\n      var friday = document.getElementsByName("friday");\n      var camp = document.getElementsByName("camp");\n      if (friday[0].value === "" && camp[0].value === ""){\n         this.errors.push("Please enter something to proceed")\n      }\n   } else {\n      if (boatName[0].value.length < 3) {\n         this.errors.push("Please enter a boat name")\n      } \n      if (helm[0].value.length < 3) {\n         this.errors.push("Please enter a helm name")\n      }   \n      if (phone[0].value.length < 3) {\n         this.errors.push("Please enter a phone number")\n      } \n      if (emergency[0].value.length < 3) {\n         this.errors.push("Please enter an emergency contact")\n      } \n      if (emergencyPhone[0].value.length < 3) {\n         this.errors.push("Please enter an emergency contact number")\n      }   \n      var declaration = document.getElementById("declaration");\n      if(!declaration.checked){\n         this.errors.push("Please agree to the declaration")\n      }\n   }\n   var validation = document.getElementById("validation");\n   validation.innerHTML = "";\n}\nfunction printErrors(){\n    var validation = document.getElementById("validation");\n    for (i = 0; i < errors.length; i++) {\n        validation.innerHTML += (errors[i] + "");\n    }\n}\nfunction createCartButton(){ \n   this.cartHref += "\″ onclick=\"disableButton()\" id=\"goToCheckout\">Add to Cart"\n   var summary = document.getElementById("addToCart").innerHTML = this.cartHref;    \n}\nfunction disableButton(){\n   var goToCheckout = document.getElementById("Next");\n   goToCheckout.disabled = true;\n   goToCheckout.value='Thank you please wait a few moments while we build your entry';\n   printStatus("Clearing Cart");\n   goToCheckout.style.background = "#909090"\n   var xhr = new XMLHttpRequest();\n   xhr.open("GET"\, 'https://www.lryc.ie/?clear-cart'\, true);\n   xhr.setRequestHeader("Content-Type"\, "application/x-www-form-urlencoded; charset=UTF-8");\n    xhr.onload = function () {\n        printStatus("Entering Boat");\n        getTotalBoatEntryFees();\n     };\n     xhr.send();\n}\nfunction getTotalBoatEntryFees(){\n  var helm = document.getElementsByName("helm");\n  var boatName = document.getElementsByName("boatName");\n  var phone = document.getElementsByName("phone");\n  var emergency = document.getElementsByName("emergency");\n  var emergencyPhone = document.getElementsByName("emergencyPhone");\n   if (boatName[0].value.length < 3 && helm[0].value.length < 3){\n      getTotalOtherFees();\n   } else {\n  var xhr = new XMLHttpRequest();\n  xhr.open("POST"\, 'https://www.lryc.ie/?add-to-cart'\, true);\n  xhr.setRequestHeader("Content-Type"\, "application/x-www-form-urlencoded; charset=UTF-8");\n  xhr.onload = function () {\n    getTotalOtherFees();\n  };\n  var additional = document.getElementsByName("paragraph_text_dietary");\n  var additionalInfo = ' Phone Number:'+phone[0].value+' Emergency Contact:'+emergency[0].value+' Emergency Phone Number:'+emergencyPhone[0].value+' Other requests: '+ additional[0].value;\n  var productId = 16321;\nxhr.send('helm='+helm[0].value+'&boatName='+boatName[0].value+'&AdditionalInfo='+additionalInfo+'&quantity=1&add-to-cart='+productId);\n  }\n} \nfunction getTotalOtherFees(){\n    var member = document.getElementById("member");\n    var autumn = document.getElementById("autumn");\n    var member = document.getElementsByName("member");\n    var friday = document.getElementsByName("friday");\n    var camp = document.getElementsByName("camp");\n    var friInt = parseInt(friday[0].value); \n    if (friInt > 0){\n       if(fillToCartURL.slice(-1) !== '=') {\n          this.fillToCartURL+='\,'+friInt+'x2477';\n       } else {\n          this.fillToCartURL+=friInt+'x2477';\n       }\n    }\n    if  (camp[0].value === "1") {\n          if(fillToCartURL.slice(-1) !== '=') {\n             this.fillToCartURL+='\,1x14662';\n          } else {\n             this.fillToCartURL+='1x14662';\n          }\n    }\n    if  (camp[0].value === "2") {\n          if(fillToCartURL.slice(-1) !== '=') {\n             this.fillToCartURL+='\,1x16316';\n          } else {\n             this.fillToCartURL+='1x16316';\n          }\n    }\n    fillCheckout();\n}\nfunction fillCheckout() {\n   printStatus("Going to Cart with anything else");\n   window.location.href = fillToCartURL;\n}\nfunction createSummary(){\n   this.total = 0; \n    this.summaryMsg = [];\n    var kidsMeal= document.getElementsByName("selectSundayMeal");\n    var kidsMealInt = parseInt(kidsMeal[0].value); \n    this.total += (kidsMealInt*kidsMealFee );\n    if (kidsMealInt > 0) {\n        this.summaryMsg.push(kidsMealInt + " x Saturday Junior Meal = €" + kidsMealFee*kidsMealInt  );\n    }\n    var adultsMeal= document.getElementsByName("selectAdultMeal");\n    var adultsMealInt = parseInt(adultsMeal[0].value); \n    this.total += (adultsMealInt*adultMealFee);\n    if (adultsMealInt > 0) {\n        this.summaryMsg.push(adultsMealInt + " x Saturday Adult Meal = €" + adultMealFee*adultsMealInt  );\n    }\n    var fleet = document.getElementsByName("fleet")[0].value;\n    var today = new Date();\n    var dd = today.getDate();\n    var mm = today.getMonth()+1; //January is 0!\n    var entry=50;\n    if (mm === 7 && dd > 18) {\n       entry=60;\n    }\n    if (fleet.length > 0) {\n      var productSum = getEntryProductSingleFleet();\n      if (productSum == '1657') {\n         this.total += 60;\n      } else {\n         this.total += 50;\n      }\n    }\n    var summary = document.getElementById("entrySummary");\n    summary.innerHTML = "";\n    for (i = 0; i < summaryMsg.length; i++) {\n        summary.innerHTML += (summaryMsg[i] + "");\n    }\n   document.getElementById("Total").innerHTML = "€ "+ this.total; \n   document.getElementById("regattaFormTotal").style.display= "block";\n}\nfunction printStatus(newMsg){\n    this.statusA.push(newMsg)\n    var status= document.getElementById("status");\n    status.innerHTML="";\n    for (i = 0; i < this.statusA.length; i++) {\n        status.innerHTML += (this.statusA[i] + "");\n    }\n}\n\n\n\n\n\n1Boat to Enter (€50)\nBoat Name\n\nHelm\n\n\nHelm Phone Number\n\n\nEmergency Contact\n\n\nEmergency Phone Number\n\n\n\n\n\n\n2Meals\nSaturday Meal (€27.50)\n\n\nNumber of meals\n1\n2\n3\n4\n5\n6\n\n\n\nIf you have any dietary requirements\, please enter here and we will endeavour\, to fulfill the request if practical/possible. \n \n\n\n\n\n3Camping €30 & Caravan/Campervan €50\nDo you wish to add camping?\n\n\nNo\nYes add camping €30\nYes add  Campervan/Caravan €50\n\n \n\n\n6 Declaration\n\n\nRules of the Regatta\n1.1 The regatta will be governed by the rules as defined by The Racing Rules of Sailing.\n1.2 The regatta will be governed by the rules as defined by The Notice Of Race & Sailing Instructions.\n1.3 All relevant class rules will apply.\n\n\n\n\n\nI have read and am aware of the Rules of the regatta as above. Please accept my entry and if accepted I will fill in the declaration form(s) and where applicable class declaration form(s) and present it/them for approval at registration.\n\n\n\n4 Summary\nPlease check that all items needed have been selected correctly. For more information contact sailing@lryc.ie\n\n\n\n\n \n\n\n\n\n
URL:https://www.lryc.ie/event/drascombes-at-lryc/
ATTACH;FMTTYPE=image/jpeg:https://www.lryc.ie/wp-content/uploads/2025/07/rib.jpeg
END:VEVENT
END:VCALENDAR