var alertmsg = "";

//--- contact form checker
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;
}

//--- 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 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_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_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_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 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 || year<minYear || year>maxYear){
		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;
  	}
}