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:20260904
DTEND;VALUE=DATE:20260907
DTSTAMP:20260418T191124
CREATED:20210309T110311Z
LAST-MODIFIED:20260227T120946Z
UID:6839-1788480000-1788739199@www.lryc.ie
SUMMARY:SB20 Nationals
DESCRIPTION:\nSB20 Midland Championship Notice Of Race \n\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 boatNo = document.getElementsByName("boatNo");\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 && boatNo[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 (boatNo[0].value.length < 3) {\n         this.errors.push("Please enter a boat number")\n      }   \n      if (club[0].value.length < 3) {\n         this.errors.push("Please enter a club")\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      if (silver[0].value === "") {\n         this.errors.push("Please select whether or not you wish to be considered for Silver fleet")\n      } \n      if (member[0].value === "") {\n         this.errors.push("Please state your 2025 membership status")\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 boatNo = document.getElementsByName("boatNo");\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  var club = document.getElementsByName("club");\n  var silver = document.getElementsByName("silver");\n  var lift = document.getElementsByName("lift");\n  var youth = document.getElementById("youth");\n   if (boatName[0].value.length < 3 && helm[0].value.length < 3 && boatNo[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 = ' Club:'+club[0].value+' Phone Number:'+phone[0].value+' Emergency Contact:'+emergency[0].value+' Emergency Phone Number:'+emergencyPhone[0].value+' Silver Fleet:'+silver[0].value+' Lift Time:'+lift[0].value+' Other requests: '+ additional[0].value;\n  var productId = 0;\n  if(youth.checked){\n     productId = 7635\n  } else {\n     productId = 7634\n  }\nxhr.send('boatNumber='+boatNo[0].value+'&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    if  (member[0].value === "No") {\n          if(fillToCartURL.slice(-1) !== '=') {\n             this.fillToCartURL+='\,1x7641';\n          } else {\n             this.fillToCartURL+='1x7641';\n          }\n    }\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    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\nBoat Name\n\nSail No\n\nClub\n\n\nHelm\n\n\nHelm Phone Number\n\n\nEmergency Contact\n\n\nEmergency Phone Number\n\n\nDo you wish to be considered for inclusion in the Silver Fleet\n\n\nPlease select an answer\nYesNo\n\n\nWhich time are you planning for lift in?\n\n\nPlease select an answer\nFriday 7pm-8pmSaturday 8.30am-11.15amDon't know yet\n\n\n\n\n\n2Additional Options\n\n\n\n\n\nUnder 30 Entry (All crew must be under 30)\n\n\n\n\n\n\nEntry in Autumn Mini Series\, 9 Races\, 3 Saturdays\, 2pm FG\, 25 Sept\, 2 Oct\, 9 Oct (€90\, incl 3 x Crane in-out\, One Month Storage between races up to SB20 Midlands 16 Oct)\n\nSB20 Class Membership paid 2025 (€100 if NO)\n\nPlease select an answerYesNo\n\n\n\n\n3Meals\nSaturday Meal (€25)\n\n\nNumber of meals\n1\n2\n3\n4\n5\n6\n\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\n4Camping €25\nDo you wish to add camping?\n\n\nNo\nYes add camping\n\n \n\n\n5 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\n6 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/sb20-nationals/
ATTACH;FMTTYPE=image/jpeg:https://www.lryc.ie/wp-content/uploads/2020/07/WhatsApp-Image-2020-07-02-at-4.52.33-PM.jpeg
END:VEVENT
END:VCALENDAR