var alertmsg = ""; //--- contact form checker - prob not used after fnCheckForm2 built (jwl 06.15.2010) function fnCheckForm(form) { var alertmsg = ""; if (form.first_name.value == "") { alertmsg = alertmsg + ("- your FIRST NAME is required\n") } if (form.last_name.value == "") { alertmsg = alertmsg + ("- your LAST NAME is required\n") } /* Eliminated all but 1st name, last name, email fields as per bk (IM) 08.20.2009 */ /* if (form.address_line1.value == "") { alertmsg = alertmsg + ("- your ADDRESS is required\n") } if (form.city.value == "") { alertmsg = alertmsg + ("- your CITY is required\n") } if (form.state.value == "") { alertmsg = alertmsg + ("- your STATE is required\n") } if (form.zip.value == "") { alertmsg = alertmsg + ("- your ZIP is required\n") } */ if (form.email_address.value == "") { alertmsg = alertmsg + ("- your EMAIL ADDRESS is required\n") } else if (form.email_address.value.indexOf("@")==-1 || form.email_address.value.indexOf(".")==-1) { alertmsg = alertmsg + ("- your EMAIL format is not correct\n") } //added captcha code check - by jwl 12.09.2009 if (form._captcha_response) { if (form._captcha_response.value == "") { alertmsg = alertmsg + ("- the SECURITY numbers must be entered\n") } } if (alertmsg!="") { alert("Incorrect Information: \n\n" + alertmsg + "\nPlease return to the form and correct your information.\n\nThank You.\n") alertmsg = "" return false } return true; } // Added new function to check on required fields for Contact Us form - by jwl 06.15.2010 function fnCheckForm2 (myForm) { var txt_error = "" var focusSet = false; if (myForm.required_fields) { var required_fields = myForm.required_fields.value; //alert ("In Form required_fields= *" + required_fields + "*"); var my_RequiredArray = required_fields.split("|"); for (var i=0; i< my_RequiredArray.length; i++) { //alert ("In Form required_fields= *" + required_fields + "*") //run through the form to see if there is an element of that name //if there is check the value //if its blank, run through the the if statements to show the text and run the focus my_FieldName = my_RequiredArray[i]; //alert ("In Form my_FieldName= *" + my_FieldName + "*") my_FormValue = ""; my_FormType = ""; foundField = false; fieldNum = -1; for(x = 0; x < myForm.elements.length; x++) { if (myForm.elements[x].name == my_FieldName) { foundField = true; my_FormValue = myForm.elements[x].value; my_FormType = myForm.elements[x].type; fieldNum = x; break; } } if (foundField) { //alert ("In Form my_FormValue= *" + my_FormValue + "*") //alert ("In Form my_FieldName= *" + my_FieldName + "*") switch (my_FieldName) { case "first_name": if ((my_FormValue == "")) { txt_error += "- your FIRST NAME is required\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } break; case "last_name": if ((my_FormValue == "")) { txt_error += "- your LAST NAME is required\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } break; case "email_address": if (my_FormValue == "") { txt_error += "- your EMAIL ADDRESS is required\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } else if ((my_FormValue.indexOf("@")==-1) || (my_FormValue.indexOf(".")==-1)) { txt_error += "- your EMAIL format is not correct\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } break; case "_captcha_response": if ((my_FormValue == "")) { txt_error += "- the SECURITY NUMBERS must be entered\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } break; case "address_line1": if ((my_FormValue == "")) { txt_error += "- the ADDRESS is required\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } break; case "city": if ((my_FormValue == "")) { txt_error += "- the CITY is required\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } break; case "state": if ((my_FormValue == "")) { txt_error += "- the STATE is required\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } break; case "phone": if ((my_FormValue == "")) { txt_error += "- the PHONE NUMBER is required\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } break; case "zip": if ((my_FormValue == "")) { txt_error += "- the ZIP CODE is required\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } break; default: if (my_FormValue == "") { txt_error += "- fill in all the required fields\n" if (!focusSet) { myForm.elements[fieldNum].focus(); focusSet = true; } } break; } //end switch of my_FieldName } // end if foundField } // end for my_RequiredArray } // end if myForm.required_fields if (txt_error != '') { alert("Incorrect Information: \n\n" + txt_error + "\nPlease return to the form and correct your information.\n\nThank You.\n") txt_error = "" return false } else { return true; } //return false; } //--- login form checker function fnCheckLoginForm(form) { if (form.username.value == "") { alertmsg = alertmsg + ("- your USERNAME is required\n") } if (form.password.value == "") { alertmsg = alertmsg + ("- your PASSWORD is required\n") } if (alertmsg!="") { alert("Incorrect Information: \n\n" + alertmsg + "\nPlease return to the form and correct your information.\n\nThank You.\n") alertmsg = "" return false } return true; } //--- national search form checker /* function fnCheckNationalSearchForm(form) { if (form.last_name.value == "") { alertmsg = alertmsg + ("- a LAST NAME is required\n") } if (form.date_range.value == "") { alertmsg = alertmsg + ("- a DATE RANGE is required\n") } if (alertmsg!="") { alert("Incorrect Information: \n\n" + alertmsg + "\nPlease return to the form and correct your information.\n\nThank You.\n") alertmsg = "" return false } return true; } */ function fnRemoveValue(myObject, myValue) { if (myObject.value == myValue) { myObject.value = ''; } } function fnRestoreValue(myObject, myValue) { if (myObject.value == '') { myObject.value = myValue; } } function fnReturnValidDate(myValue, originalValue) { var dt = myValue; if (dt.value != originalValue) { if (isDate(dt.value)==false){ dt.focus() return false } return true } } function swapBackgroundImage(image, id) { var element = document.getElementById(id); element.style.backgroundImage = "url(/SiteGen/Uploads/Public/stewart/common/images/back_bords/"+image+")"; element.style.color = "#ffffff"; } function restoreBackgroundImage(image, id) { var element = document.getElementById(id); element.style.backgroundImage = "url(/SiteGen/Uploads/Public/stewart/common/images/back_bords/"+image+")"; } function swapLinkColor(color, id) { var element = document.getElementById(id); element.style.color = color; } function restoreLinkColor(color, id) { var element = document.getElementById(id); element.style.color = color; } /** * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/) */ // Declaring valid date character, minimum year and maximum year var dtCh= "/"; var minYear=1900; var currentDate = new Date() var maxYear=currentDate.getFullYear(); 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 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 isDate(dtStr){ var daysInMonth = DaysArray(12) var pos1=dtStr.indexOf(dtCh) var pos2=dtStr.indexOf(dtCh,pos1+1) var strMonth=dtStr.substring(0,pos1) var strDay=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){ alert("Important Information: The date format should be : mm/dd/yyyy") return false } if (strMonth.length<1 || month<1 || month>12){ alert("Important Information: Please enter a valid month") return false } if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){ alert("Important Information: Please enter a valid day") return false } if (strYear.length != 4 || year==0 || yearmaxYear){ alert("Important Information: Please enter a valid 4 digit year between "+minYear+" and "+maxYear) return false } if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){ alert("Important Information: Please enter a valid date") return false } return true } //--START - ADDED BY JWL --// function writeLangCookie(cookieValue) { //var today = new Date(); //var expire = new Date(); //nDays=1; //expire.setTime(today.getTime() + 3600000*24*nDays); //document.cookie = "lang_pref="+ escape(cookieValue) + ";expires=" + expire.toGMTString() + ";path=/"; document.cookie = "lang_pref="+ escape(cookieValue) + ";path=/"; } //for redirect pages function funcSetupLink(sSiteName, sLinkUrlId, newWindow ) { var sSiteNameParseKey = "SITENAME"; var sHomepagePath = "/main/SiteGen/SITENAME/Content/Home.html"; var sHomepageUrl = sHomepagePath.replace(sSiteNameParseKey, sSiteName); var sExternal = new String(">"); var sLink = new String(""); var sLinkA = new String(""); //alert ("sSiteName=*" + sSiteName + "*") //alert ("sLinkUrlId=*" + sLinkUrlId + "*") //alert ("sHomepagePath=*" + sHomepagePath + "*") //alert ("sHomepageUrl=*" + sHomepageUrl + "*") //Retrieve string hidden in a div with the id passed in as a parameter var oStandardLinks = document.getElementById(sLinkUrlId ); if ( oStandardLinks ) { sExternal = oStandardLinks.innerHTML; //alert ("If1-1 sExternal=*" + sExternal + "*") sExternal = trimString(sExternal) //alert ("If1-2 sExternal=*" + sExternal + "*") } oStandardLinks = document.getElementById(sLinkUrlId+"_Link" ); if ( oStandardLinks ) { sLink = oStandardLinks.innerHTML; //alert ("If2 sLink=*" + sLink + + "*") } oStandardLinks = document.getElementById(sLinkUrlId+"_LinkA" ); if ( oStandardLinks ) { sLinkA = oStandardLinks.innerHTML; //alert ("If3 sLinkA=*" + sLinkA + "*") } //alert ("sExternal=*" + sExternal + "*") //alert ("sLink=*" + sLink + "*") //alert ("sLinkA=*" + sLinkA + "*") //Manipulate StandardLink strings if you want to var sUrl = (sLinkA.indexOf("/eprise") == 0) ? sLink : sExternal; //alert ("sUrl 1=" + sUrl) //alert ("sHomepageUrl =" + sHomepageUrl) sUrl = (sUrl.length > 0) ? sUrl : sHomepageUrl; //alert ("About to send - sUrl 2= *" + sUrl + "*") if(sUrl.length > 0 && sUrl.indexOf("/") >= 0) { //alert ("newwindow: " + newWindow) if (newWindow=='yes') { //alert ("newWindow=='yes'") var openWindow = window.open(sUrl, '_blank'); openWindow.focus(); history.back(); } else if (newWindow=='630x575') { //alert ("newWindow=='630x575'") var openWindow = window.open(sUrl,'630x575window','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=630,height=575'); openWindow.focus(); history.back(); } else { //alert ("else") top.location.replace(sUrl); } } } //cleans white spaces in a string function trimString(str) { while('' + str.charAt(0) == ' ') { str=str.substring(1,str.length); } while('' + str.charAt(str.length-1) == ' ') { str=str.substring(0,str.length-1); } return str; } //--- Second Helpings Giveaway Form Checker and Set Cookie function fnCheck_SH_Form(form) { var alertmsg = ""; if (form.first_name.value == "") { alertmsg = alertmsg + ("- your FIRST NAME is required\n") } if (form.last_name.value == "") { alertmsg = alertmsg + ("- your LAST NAME is required\n") } if (form.address_line1.value == "") { alertmsg = alertmsg + ("- your ADDRESS is required\n") } if (form.city.value == "") { alertmsg = alertmsg + ("- your CITY is required\n") } if (form.state.value == "") { alertmsg = alertmsg + ("- your STATE is required\n") } if (form.zip.value == "") { alertmsg = alertmsg + ("- your ZIP is required\n") } if (form.email_address.value == "") { alertmsg = alertmsg + ("- your EMAIL ADDRESS is required\n") } else if (form.email_address.value.indexOf("@")==-1 || form.email_address.value.indexOf(".")==-1) { alertmsg = alertmsg + ("- your EMAIL format is not correct\n") } if (alertmsg!="") { alert("Incorrect Information: \n\n" + alertmsg + "\nPlease return to the form and correct your information.\n\nThank You.\n") alertmsg = "" return false } //set cookie to 1 here - this is used so a refresh of the form will not register person again - will be zero after submission document.cookie = "sh_submitted=1;path=/"; return true; } function checkObitSearch(form) { //alert ("In checkObitSearch") var errorText = "" lang_pref = getCookie("lang_pref") //alert ("lang_pref=" + lang_pref) txt_FillOutAlert = "You must fill out a Last Name and/or a Dates to perform a search." if (lang_pref=="es") { txt_FillOutAlert = "Usted debe llenar un apellido y / o fechas para realizar una búsqueda." } search_value = false var start_year = "" var end_year = "" if (form.start_date) { //alert ("The start_date Field Exists") //alert ("form.start_date.value=" + form.start_date.value) if ((form.start_date.value!= "")&&(form.start_date.value!="mm/dd/yyyy")) { search_value = true var st_date=form.start_date if (isDate(st_date.value)==false) { st_date.focus() return false } else { start_year = st_date.value.substr(st_date.value.length-4) } } } if (form.end_date) { //alert ("The end_date Field Exists") //alert ("form.end_date.value=" + form.end_date.value) if ((form.end_date.value!= "")&&(form.end_date.value!="mm/dd/yyyy")) { search_value = true var ed_date=form.end_date if (isDate(ed_date.value)==false) { ed_date.focus() return false } else { end_year = ed_date.value.substr(ed_date.value.length-4) } } } if (form.lastname) { if (form.lastname.value!="") { search_value = true } } //alert ("start_year=" + start_year) //alert ("end_year=" + end_year) var year_search = "" if ((start_year!="")||(end_year!="")) { if (start_year=="") { year_search = end_year } if (end_year=="") { year_search = start_year } if (start_year==end_year) { year_search = start_year } //else we don't set it since we can only search on a single year } if (form.search_year) { if (year_search!="") { form.search_year.value = year_search } //alert("form.search_year.value=" + form.search_year.value) } if (search_value) { return true; } else { alert(txt_FillOutAlert) return false; } } function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "="); if (c_start!=-1) { c_start=c_start + c_name.length+1; c_end=document.cookie.indexOf(";",c_start); if (c_end==-1) c_end=document.cookie.length; { return unescape(document.cookie.substring(c_start,c_end)); } } } return ""; } //--END - ADDED BY JWL --// //--- link expander/collapser var _chosenItem = ""; var _imageDown = new Image(); var _imageRight = new Image(); _imageDown.src = '/SiteGen/Uploads/Public/stewart/common/images/icons/icon_collapse.gif'; _imageRight.src = '/SiteGen/Uploads/Public/stewart/common/images/icons/icon_expand.gif'; function getElementById( id ) { if (navigator.appVersion.search('Safari') == -1) { return document.all[id]; } else { return document.getElementById(id); } } function onMenuClicked( evt, eSrc, id ) { if (navigator.appVersion.search('Safari') == -1) { window.event.cancelBubble = true; } else { evt.stopPropagation(); } var eSpan = getElementById('span'+id); eSpan.className = (eSpan.className=='clsShow') ? 'clsHide' : 'clsShow'; var eImg = getElementById('img'+id); if( eSpan.className=='clsHide' ) { var eLink = getElementById(id); eLink.innerHTML = 'click for more...'; eImg.src = _imageRight.src; } else { var eLink = getElementById(id); eLink.innerHTML = 'click to hide...'; eImg.src = _imageDown.src; } } //built by CB for Funeral_Director_SP_Access.html form - adjust by JWL so director must submit last name and one other piece of onfo 12.04.2009 function validate_member_lookup_form(myForm) { //This funtion is making sure that two pieces of data are being collected for the member lookup Fillcount = 0; field_Error = false if (myForm.last_name.value == "") { field_Error = true } if (myForm.member_id.value != "") { Fillcount++ } if ((myForm.birthdate_month.value != "") && (myForm.birthdate_day.value != "") && (myForm.birthdate_year.value != "")) { Fillcount++ } if (Fillcount < 1) { field_Error = true } if (field_Error) { alert("You must fill out the member's last name and provide either the member's Simplicity Plan ID or date of birth.") return false; } else { myForm.submit(); return true; } } //added by jwl 03.31.2010 to hide loading content after load of frame function hide_load_content(my_element) { if (document.getElementById(my_element)) { document.getElementById(my_element).innerHTML = '' } }