
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 ClearTextBox(obj, defaultText)
{
    if(obj.value == defaultText)
        obj.value = "";
}

function ResetTextBox(obj, text)
{
    if(obj.value == "")
    {
        obj.value = text;
    }
}


function searchreset(searchterm, searchfieldid)
{
    var obj = MM_findObj(searchfieldid);
    if ((obj.value == '') || (obj.value == null))
    {
        obj.value = searchterm;
    }       
}

function searchclear(searchterm, searchfieldid)
{
    var obj = MM_findObj(searchfieldid);
    if (obj.value == searchterm)
    {
        obj.value = '';
    }
}

function ST2FindAnAgency(evnt, loc, url) {
    var browserName = navigator.appName;
    var key;
    if (browserName == "Microsoft Internet Explorer") 
    {
        if (window.event.keyCode == 13) 
        {
            ST2_RedirectToMap(loc.value, url);
            return;
        }        
    }
    if (browserName != 'Microsoft Internet Explorer') {
        key = evnt.which;
        if (key == 13) 
        {
            ST2_RedirectToMap(loc.value, url);
            return;
        }
        else 
        {
            return;
        }
    }
}

function ST2FindAnAgencyGo(loc, url) {
    ST2_RedirectToMap(loc.value, url);
}

function ST2_RedirectToMap(loc, url) {
    location.replace(url + "?loc=" + loc);
}


function ST1SubPageSignUp(evnt, email, url) {

    var re = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
    var browserName = navigator.appName;
    var key;
    if (browserName == "Microsoft Internet Explorer") {
        if (window.event.keyCode == 13) {
            //alert("redirecting");
           
            if (re.test(email.value)) {
                ST1_SubPageNewsletterSignUp(email, url);
                return;
            }
            else {
                alert("Must be valid email address");
            }
        }
    }
    if (browserName != 'Microsoft Internet Explorer') {
        key = evnt.which;
        if (key == 13) {
            if (re.test(email.value)) {            
                ST1_SubPageNewsletterSignUp(email, url);
                return;
            }
            else {
                alert("Must be valid email address");
            }


        }
        else {
            return;
        }
    }

}

        
        
            
function trapEnter_IE() {
    var browserName = navigator.appName;
    if (browserName == "Microsoft Internet Explorer") {
        if (window.event.keyCode == 13) {
            return false;
        }
    }
} 


function trapEnter_FF()
{
    var browserName=navigator.appName;
    if (browserName != 'Microsoft Internet Explorer')
    {
        document.onkeypress = function (evt) 
        {

            if(evt.keyCode == 13)
            { 
                return false; 
            }
            else
            {
                return evt.keyCode;
            }
 
        } 
    }
}


function DetectNEnter(e, btn)
{
//alert(btn);
var characterCode;
if(e && e.which) // NN4 specific code
{
    e = e;
    characterCode = e.which;
}
else
{
    e = event
    characterCode = e.keyCode; // IE specific code
}
if (characterCode == 13) //// Enter key is 13
{
    FA_Search('search-box', '/Global/SearchResults.aspx');
    e.returnValue=false;
    e.cancelBubble = true;

}     
else 
     return false;
}

function FA_SearchText(objName,e, url)
{
    if (e.keyCode==13)
    {
        var SearchTextElement = document.getElementById(objName);
        FA_Search(SearchTextElement.id,url); 
    }
}

function FA_Search(objName,url)
{

  var obj = MM_findObj(objName);
  if (obj != null)
  {
    //alert(url);
    var searchUrlParameter =  url + '?st='+ escape(obj.value); 
    location = searchUrlParameter;
    //alert(searchUrlParameter);
    window.event.returnValue = false;
    
  }
}

function ST1_SubPageNewsletterSignUp(email, url) {
        //alert(url);
        var searchUrlParameter = url + '?email=' + escape(email.value);
        location.replace(searchUrlParameter);
        //alert(searchUrlParameter);
        window.event.returnValue = false;

}


function ST1HomeSignUp(evnt, email, url) {
    var re = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
    var browserName = navigator.appName;
    var key;
    if (browserName == "Microsoft Internet Explorer") {
        if (window.event.keyCode == 13) {
            if (re.test(document.getElementById(email).value)) {
                ST1_NewsletterSignUp(evnt, email, url);
                return;
            }
            else {
                alert("Must be valid email address");
            }
        }
    }
    if (browserName != 'Microsoft Internet Explorer') {
        key = evnt.which;
        if (key == 13) {
            if (re.test(document.getElementById(email).value)) {
                ST1_NewsletterSignUp(evnt, email, url);
                return;
            }
            else {
                alert("Must be valid email address");
            }
        }
        else {
            return;
        }

    }
}



function ST1_NewsletterSignUp(evnt, email, url) {
    var re = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
    var obj = MM_findObj(email);
    if (obj != null) {
        //alert(url);
        var searchUrlParameter = url + '?email=' + escape(obj.value);
        location = searchUrlParameter;
        //location.replace(searchUrlParameter);
        //alert(searchUrlParameter);
        //window.event.returnValue = false;

        }
    }



function FA_SimpleNewsletter(objName, url) {


    var obj = MM_findObj(objName);
    if (obj != null) {
        var email = obj.value;
        if (email != "Enter your email address") {
            var destinationUrl = url + '?email=' + escape(email);
            window.location = destinationUrl;
            //alert(searchUrlParameter);
            window.event.returnValue = false;
        }
        else {
            alert('Please enter your email address');
        }

    }
}


function FA_SimpleNewsletterText(objName, e, url) {
    if (e.keyCode == 13) {
        var SearchTextElement = document.getElementById(objName);
        FA_SimpleNewsletter(SearchTextElement.id, url);
    }
}

function RedirectToNewsletter(url) {

    var txtSignUp = document.getElementById('simple-newslettersignup');
    if (txtSignUp != null) {
        var email = txtSignUp.value;
        if (email != "Enter your email address") {
            url = url + "?email=" + email;
        }
        location.replace(url);
    }
}

function BlogCommentSubmissionMessage() {

    alert("Thank You. Your comment has been submitted and will be reviewed.");
}

function ShowEmailAFriendErrorMessage() {

    alert("There was an error sending your email");
}

function LoadGMaps() {
    initializemap();
}

function encodeMyHtml(myHtml) {
    encodedHtml = escape(myHtml);
    encodedHtml = encodedHtml.replace(/\//g, "%2F");
    encodedHtml = encodedHtml.replace(/\?/g, "%3F");
    encodedHtml = encodedHtml.replace(/=/g, "%3D");
    encodedHtml = encodedHtml.replace(/&/g, "%26");
    encodedHtml = encodedHtml.replace(/@/g, "%40");
    return  encodedHtml;
}
