    var SiteUrl = "http://www.homereach.com";
    //var SiteUrl = "http://localhost/homereach";

    var qsParm = new Array();

    var mlnumber;
    var action;
    var gRunSearch;
    var gSearchName;
    var oFocus;
            
    function qs() 
    {
        var query = window.location.search.substring(1);
        var parms = query.split('&');
            
        for (var i=0; i<parms.length; i++) 
        {
            var pos = parms[i].indexOf('=');
            if (pos > 0) 
            {
                var key = parms[i].substring(0,pos);
                var val = parms[i].substring(pos+1);
                qsParm[key] = val;
                
            }
        }
    }     
    
    function ajax(url, vars, callbackFunction)
    {
        try
        {
            //showAjaxStatus();
            var request = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
            
            request.open("POST", url, true);
            request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
            
            request.onreadystatechange = function()
            {
                if (request.readyState == 4 && request.status == 200) 
                {
                    //hideAjaxStatus();
                    
                    if (request.responseText)
                    {
                        callbackFunction(request.responseText);
                    }
                }
            }
            request.send(vars);
        }
        catch(err)
        {
            //alert(err.description);
        }
        
    }

    function SendEmailToFriend()
    {
        try
        {
        
                
            var MLNumber = document.getElementById('HiddenMLNumber').value;
            
            var YourName = document.getElementById('YourName').value;
            var Email = document.getElementById('Email').value;
            var FriendsEmail = document.getElementById('FriendsEmail').value;
            if (FriendsEmail.length < 1) 
            {
                document.getElementById("CommentStatus").innerHTML = "Please friends email";
                return;
            }
            var EmailComment = document.getElementById('EmailComment').value;
            if (EmailComment.length < 1) 
            {
                document.getElementById("CommentStatus").innerHTML = "Please enter a comment";
                return;
            }
            ajax(SiteUrl + '/ajax.aspx', 'fc=SendEmailToFriend&MLNumber=' + MLNumber + 
            '&YourName=' + YourName + 
            '&Email=' + Email + 
            '&FriendsEmail=' + FriendsEmail +
            '&EmailComment=' + EmailComment, 
            SendEmailToFriendResult);
            
        }
        catch(err)
        {
            
        }
        
    }
    
    function SendEmailToFriendResult(x)
    {
        
        try
        {
            var list = x.split("<head>");
            var result = list[0];
        
            if (result != 'Please check your email addresses and try again.')
                CancelEmailFriend();
           
        }
        catch(err)
        {
            
        }
    }
    
    function CheckVisitor(Zip)
    {
        ajax(SiteUrl + '/ajax.aspx', 'fc=CheckVisitor&Zip=' + Zip, CheckVisitorResult);
    }

    function CheckVisitorResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var result = list[0];
            if (result == 'true')
            {
                //OpenCreateAccount('Please sign up or login to get unlimited access to HomeReach.com');
            }

        }
        catch(err)
        {
            
        }
    }
    

    function ProcessHome(x)
    {
        ajax(SiteUrl + '/ajax.aspx', 'fc=ProcessHome&MLNumber=' + x, ProcessHomeResult);
    }

    function ProcessHomeResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var result = list[0];
        }
        catch(err)
        {
            
        }
    }
    

    function GetHomeURL(x)
    {
        ajax(SiteUrl + '/ajax.aspx', 'fc=GetHomeURL&MLNumber=' + x, GetHomeURLResult);
    }

    function GetHomeURLResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var url = list[0];
            
            window.open(url, "PropertyDetails", "width=940, menubar=1, toolbar=1, location=1, status=1, scrollbars=1, resizable=1")
        }
        catch(err)
        {
            
        }
    }
    
    function OpenEditAccount(msg)
    {
        LoadEditAccountTemplate("EditAccount.htm", msg);
        window.scrollTo(0,0);
    }
    
    function LoadEditAccountTemplate(x, msg)
    {
        
        document.getElementById('PopUp').innerHTML = "";
        document.getElementById('PopUp').style.visibility = "hidden";
        ajax(SiteUrl + '/ajax.aspx', 'fc=LoadEditAccountTemplate&Template=' + x, LoadTemplateResult);
    }
    
    function EditAccount()
    {
        try
        {
        
            if (!CheckFirstName(document.getElementById("FirstName").value)) return 0;
            if (!CheckPassword(document.getElementById("Password").value, document.getElementById("ConfirmPassword").value)) return 0;
            CheckEditEmail(document.getElementById("Email").value);
            
        }
        catch(err)
        {
        
        }
    }
    
    
    function CheckEditEmail(Email)
    {
     
        if (Email != "")
        {
            ajax(SiteUrl + '/ajax.aspx', 'fc=CheckEmail&Email=' + Email, CheckEmailEditResult);
        }
        else
        {
            document.getElementById("EmailCheck").innerHTML = "* Enter an Email Address";
        }    
    }

    function CheckEmailEditResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var error = list[0];
            
            document.getElementById("EmailCheck").innerHTML = "";
            if (error == 1)
            {
                document.getElementById("EmailCheck").innerHTML = "* Invalid Email Address";
            }
            else if (error == 2)
            {
                document.getElementById("EmailCheck").innerHTML = "* Email Already Taken";
            }
            else
            {
                var FirstName = document.getElementById("FirstName").value;
                var LastName = document.getElementById("LastName").value;
                var Email = document.getElementById("Email").value;
                var Phone = document.getElementById("Phone").value;
                var Password = document.getElementById("Password").value;
                var MonthlyUpdates = document.getElementById("MonthlyUpdates").checked;
                
                ajax(SiteUrl + '/ajax.aspx', 'fc=EditAccount&FirstName=' + FirstName +
                '&LastName=' + LastName +
                '&Email=' + Email +
                '&Phone=' + Phone +
                '&Password=' + Password +
                '&MonthlyUpdates=' + MonthlyUpdates, EditAccountResult);
            }

        }
        catch(err)
        {
        }
    }
    
        
    function EditAccountResult(x)
    {
        
        //document.getElementById("stat").innerHTML =x;
        window.location.reload(true);
    
    }
    

    function OpenCreateAccount(msg)
    {
        oFocus = "FirstName";
        LoadTemplate("CreateAccount.htm", msg);
        window.scrollTo(0,0);
    }
    
    function OpenLogin()
    {
        try
        {
            if (document.getElementById("Log").innerHTML == "Logout")
            {
                Logout();
                return;
            }
        }
        catch(err)
        {
            
        }
        
        oFocus = "Email";
        LoadTemplate("Login.htm");
        window.scrollTo(0,0);
    }
    
    
    function OpenEmailNewListings()
    {
    
        LoadTemplate("EmailNewListings.htm");
        window.scrollTo(0,0);
        
    }
    
    function CancelEmailNewListings()
    {
        document.getElementById('PopUp').style.visibility = "hidden";
    }
    
    function ClosePop(x)
    {
        if (x) 
            window.location = x;
        else
            document.getElementById('PopUp').style.visibility = "hidden";
    }

    function SendEmailNewListings()
    {
        try
        {  
            var MLNumber = "";
            var YourName = document.getElementById('YourName').value;
            var YourEmail = document.getElementById('YourEmail').value;
            var Msg = document.getElementById("Msg").value;
            
            ajax(SiteUrl + '/ajax.aspx', 'fc=SendEmailNewListings&MLNumber=' + MLNumber + 
            '&FirstName=' + YourName + 
            '&Email=' + YourEmail + 
            '&Message=' + Msg, 
            SendEmailNewListingsResult);
            
        }
        catch(err)
        {
            
        }
        
    }
    
    function SendEmailNewListingsResult(x)
    {
        
        try
        {
            
            var list = x.split("<head>");
            var result = list[0];
            if (result != 'Please check your email addresses and try again.')
                CancelEmailNewListings();
           
        }
        catch(err)
        {
            
        }
    }
    

    
    
    function CancelEmailFriend()
    {
        document.getElementById('PopUp').style.visibility = "hidden";
    }
    
    function LoadTemplate(x, msg)
    {
        
        document.getElementById('PopUp').innerHTML = "";
        document.getElementById('PopUp').style.visibility = "hidden";
        ajax(SiteUrl + '/ajax.aspx', 'fc=LoadTemplate&Template=' + x + '&Message=' + msg, LoadTemplateResult);
    }

    function LoadTemplateResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var result = list[0];
            
            document.getElementById('PopUp').innerHTML = result;
            document.getElementById('PopUp').style.visibility = "visible";
            document.getElementById(oFocus).focus();
        }
        catch(err)
        {
            
        }
    }
    
    function LoadAskQuestionTemplate(x, AgentName, AgentEmail, MLNumber, FirstName, LastName, Email, Phone)
    {
        document.getElementById('PopUp').innerHTML = "";
        document.getElementById('PopUp').style.visibility = "hidden";
        ajax(SiteUrl + '/ajax.aspx', 'fc=LoadAskQuestionTemplate&Template=' + x + 
        "&MLNumber=" + MLNumber + 
        "&FirstName=" + FirstName + "&LastName=" + LastName + "&Email=" + Email + "&Phone=" + Phone +
        "&AgentName=" + AgentName + "&AgentEmail=" + AgentEmail, LoadTemplateResult);
    }
    
    
    function OpenAskQuestion(MLNumber, FirstName, LastName, Email, Phone, AgentID, AgentFirstName, AgentLastName, AgentEmail, AgentPhone, AgentPic, AgentCity, AgentTitle)
    {
        oFocus = "YourName";
        
        LoadAskQuestionTemplate("AskQuestion.htm", AgentFirstName + " " + AgentLastName, AgentEmail, MLNumber, FirstName, LastName, Email, Phone);
        
        window.scrollTo(0,0);

    }
    
    function CancelAskQuestion()
    {
        document.getElementById('PopUp').style.visibility = "hidden";
    }
    
    function AskQuestion()
    {
        try
        {
            
            
            var MLNumber = document.getElementById('HiddenMLNumber').value;
            var YourName = document.getElementById('YourName').value;
            var YourEmail = document.getElementById('YourEmail').value;
            var Phone = document.getElementById('Phone').value;
            var YourQuestion = document.getElementById('YourQuestion').value;
            var AgentName = document.getElementById('HiddenAgentName').value;
            var AgentEmail = document.getElementById('HiddenAgentEmail').value; 
            
            ajax(SiteUrl + '/ajax.aspx', 'fc=AskQuestion&MLNumber=' + MLNumber + 
            '&YourName=' + YourName + 
            '&YourEmail=' + YourEmail + 
            '&Phone=' + Phone +
            '&YourQuestion=' + YourQuestion + 
            '&AgentName=' + AgentName +
            '&AgentEmail=' + AgentEmail, 
            AskQuestionResult);
            
        }
        catch(err)
        {
         

        }
        
    }
    
    function AskQuestionResult(x)
    {

        try
        {
            var list = x.split("<head>");
            var result = list[0];
            
            if (result != 'Please check your email address and try again.')
                CancelAskQuestion();
           
        }
        catch(err)
        {
            
        }
    }
    
    
    function OpenEmailFriend(MLNumber, FirstName, LastName, Email, Phone)
    {
        oFocus = "YourName";
        LoadEmailFriendTemplate("EmailFriend.htm", MLNumber, FirstName, LastName, Email, Phone, "");
        window.scrollTo(0,0);
    }
    
    function LoadEmailFriendTemplate(x, MLNumber, FirstName, LastName, Email, Phone, FriendsEmail)
    {
        document.getElementById('PopUp').innerHTML = "";
        document.getElementById('PopUp').style.visibility = "hidden";
        
        ajax(SiteUrl + '/ajax.aspx', 'fc=LoadEmailFriendTemplate&Template=' + x + 
        
        "&MLNumber=" + MLNumber + "&FirstName=" + FirstName + "&LastName=" + LastName +
        "&Email=" + Email + "&FriendsEmail=" + FriendsEmail, LoadTemplateResult);

    }


    function OpenEmailHomeWorth(FirstName, LastName, Email, Phone, AgentName, AgentEmail)
    {
    
        oFocus = "FirstName";
        LoadEmailHomeWorthTemplate("EmailHomeWorth.htm", FirstName, LastName, Email, Phone, AgentName, AgentEmail);
        window.scrollTo(0, 0);
    }
                                           
    function LoadEmailHomeWorthTemplate(x, FirstName, LastName, Email, Phone, AgentName, AgentEmail)
    {
        document.getElementById('PopUp').innerHTML = "";
        document.getElementById('PopUp').style.visibility = "hidden";
        
        ajax(SiteUrl + '/ajax.aspx', 'fc=LoadEmailHomeWorthTemplate&Template=' + x +

        "&FirstName=" + FirstName + "&LastName=" + LastName +
        "&Email=" + Email + "&Phone=" + Phone + "&AgentName=" + AgentName + "&AgentEmail=" + AgentEmail, LoadTemplateResult);

    }

        
    function OpenRequestShowing(MLNumber, FirstName, LastName, Email, Phone, AgentID, AgentFirstName, AgentLastName, AgentEmail, AgentPhone, AgentPic, AgentCity, AgentTitle)
    {
        
        oFocus = "YourName";        
        
        LoadRequestShowingTemplate("RequestShowing.htm", AgentFirstName + " " + AgentLastName, AgentEmail, MLNumber, FirstName, LastName, Email, Phone);
        window.scrollTo(0,0);

    }
    
    function LoadRequestShowingTemplate(x, AgentName, AgentEmail, MLNumber, FirstName, LastName, Email, Phone)
    {
        
        document.getElementById('PopUp').innerHTML = "";
        document.getElementById('PopUp').style.visibility = "hidden";
        
        ajax(SiteUrl + '/ajax.aspx', 'fc=LoadRequestShowingTemplate&Template=' + x + 
        "&AgentName=" + AgentName + "&AgentEmail=" + AgentEmail +
        "&MLNumber=" + MLNumber + "&FirstName=" + FirstName + "&LastName=" + LastName +
        "&Email=" + Email + "&Phone=" + Phone, LoadTemplateResult);
    }
    
    function CancelRequestShowing()
    {
        document.getElementById('PopUp').style.visibility = "hidden";
    }
    
    function RequestShowing()
    {
        try
        {
            
            var YourName = document.getElementById('YourName').value;
            var YourEmail = document.getElementById('YourEmail').value;
            var Phone = document.getElementById('Phone').value;
            var AdditionalInformation = document.getElementById('AdditionalInformation').value;
            var AgentName = document.getElementById('HiddenAgentName').value;
            var AgentEmail = document.getElementById('HiddenAgentEmail').value;
            var MLNumber = document.getElementById('HiddenMLNumber').value;
            
            ajax(SiteUrl + '/ajax.aspx', 'fc=RequestShowing&MLNumber=' + MLNumber + 
            '&YourName=' + YourName + 
            '&YourEmail=' + YourEmail + 
            '&Phone=' + Phone +
            '&AdditionalInformation=' + AdditionalInformation + 
            '&AgentName=' + AgentName +
            '&AgentEmail=' + AgentEmail,
            RequestShowingResult);
            
        }
        catch(err)
        {
            
        }
        
    }
    
    function RequestShowingResult(x)
    {
        
        try
        {

            var list = x.split("<head>");
            var result = list[0];
            
            if (result != 'Please check your email address and try again.')
                CancelRequestShowing();
           
        }
        catch(err)
        {
            
        }
    }
    
    
    function IsLoggedIn(MLNumber, Action)
    {
        
        mlnumber = MLNumber;
        action = Action;
        
        ajax(SiteUrl + '/ajax.aspx', 'fc=IsLoggedIn', IsLoggedInResult);
    }
 
 
    function IsLoggedInResult(x)
    {
        
        try
        {
            
            var list = x.split("<head>");
            
            var result = list[0].split("|");
            
            if(result[0] == "True")
            {
                
                if (action == "OpenRequestShowing")
                {
                    OpenRequestShowing(mlnumber, result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12]);
                }
                if (action == "OpenAskQuestion")
                {
                    OpenAskQuestion(mlnumber, result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12]);
                }
                if (action == "OpenEmailFriend")
                {
                    OpenEmailFriend(mlnumber, result[1], result[2], result[3], result[4]);
                }
                if (action == "OpenContactAgent")
                {
                    
                    OpenContactAgent(mlnumber, result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12]);
                }
                
                if (action == "OpenEmailNewListings")
                {
                    OpenEmailNewListings();
                }

                if (action == "RunCustomSearch")
                {
                    RunCustomSearch(false);
                }
                
                
                if (action == "CheckLogin")
                {
                    
                    var Span = "<span>Welcome " +  result[1] + "</span>";
                    Span += " | <a style='color: #000000; text-decoration: none;' href='" + SiteUrl + "/search.aspx?Favorites=true'>Favorites</a>";
                    Span += " | <span style='color: #000000; cursor: pointer;' onclick='OpenCustomSearch();'>Searches</span>";
                    Span += " | <span onclick='OpenEditAccount();'";
                    Span += " style='color: #000000; cursor: pointer'>Edit Account</span>";
                    Span += " | <span style='color: #000000; cursor: pointer' onclick='Logout();'>Logout</span>";
                    
                    document.getElementById("LoggedInSpan").innerHTML = Span;
                    
                    // assigned agent
                    
                    try
                    {
                        if (result[5] != "0")
                        {
                            //document.getElementById("aaAgentID").innerHTML = result[5];
                            document.getElementById("aaAgentFirstName").innerHTML = result[6];
                            document.getElementById("aaAgentLastName").innerHTML = result[7];
                            document.getElementById("AgentName").value = result[6] + " " + result[7];
                            document.getElementById("AgentEmail").value = result[8];
                        
                            document.getElementById("AgentPhone").innerHTML = result[9];
                            document.getElementById("AgentPic").src = "http://www.homereach.com/data/" + result[10];
                            document.getElementById("AgentCity").innerHTML = "Your Reliable Agent" ;//result[11];
                            document.getElementById("aaAgentTitle").innerHTML = result[12];
                        }
                    }
                    catch(err)
                    {
                        //alert("result: " + result + " " + err.description);   
                    }
                }

            }
            else
            {
                if (action == "OpenRequestShowing")
                {
                    OpenCreateAccount("To schedule showings with HomeReach, please create an account." + 
                                        "\nRegistration is quick, free and there's no obligation.");
                }
                
                if (action == "OpenAskQuestion")
                {
                       
                    OpenCreateAccount("To ask a question with HomeReach, please create an account." + 
                                        "\nRegistration is quick, free and there's no obligation.");
                }
                
                if (action == "OpenEmailFriend")
                {
                       
                    OpenEmailFriend(mlnumber, result[1], result[2], result[3], result[4]);
                }
                
                if (action == "OpenContactAgent")
                {
                    
                    
                    OpenCreateAccount("We'd be happy to answer all of your questions.  Please complete your contact info to have full access.  You can ask our agents anything!" + 
                                        "\nRegistration is quick, free and there's no obligation.");
                }
                
                if (action == "OpenEmailNewListings")
                {
                    OpenCreateAccount("To get new listings with HomeReach, please create an account." + 
                                        "\nRegistration is quick, free and there's no obligation.");
                }

                if (action == "RunCustomSearch")
                {
                    OpenCreateAccount("To get new listings with HomeReach, please create an account." + 
                                        "\nRegistration is quick, free and there's no obligation.");
                }
                
                if (action == "CheckLogin")
                {
                
                    var Span = "<span style='color: #000000; cursor: pointer' onclick='OpenLogin();'><img alt='' src='http://www.homereach.com/images/LoginNew.jpg' /></span>";
                    Span += "  <span onclick='OpenCreateAccount(\"HomeReach.com makes it fun and easy to search for your dream home.\");'";
                    Span += " style='color: #000000; cursor: pointer'><img alt='' src='http://www.homereach.com/images/CreateAccount.jpg' /></span>";
                    
                    document.getElementById("LoggedInSpan").innerHTML = Span;

                }
            }
        }
        catch(err)
        {
        }
    }

    
    
    function CheckLogin()
    {
        CheckLoginEmail(document.getElementById("Email").value);
    }
 
    
    function CheckLoginEmail(Email)
    {
        if (Email != "")
        {
            ajax(SiteUrl + '/ajax.aspx', 'fc=Login&Email=' + Email, CheckLoginEmailResult);
        }
        else
        {
            document.getElementById("EmailCheck").innerHTML = "* Enter an Email Address";
        }    
    }

    function CheckLoginEmailResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var error = list[0];
            
            document.getElementById("EmailCheck").innerHTML = "";
            if (error == 1)
            {
                document.getElementById("EmailCheck").innerHTML = "* Invalid Email Address";
            }
            else
            {   
                Login();
             
            }

        }
        catch(err)
        {
        }
    }

    
    
    function Login()
    {
        try
        {
            var Email = document.getElementById('Email').value;
            var Password = document.getElementById('Password').value;
            
            
            ajax(SiteUrl + '/ajax.aspx', 'fc=Login&Email=' + Email + 
            '&Password=' + Password,
            LoginResult);
            
        }
        catch(err)
        {
        }
        
    }
    
    function LoginResult(x)
    {
        
        try
        {
            
            var list = x.split("<head>");
            var result = list[0].split("|");
            
            if(result[0] == "True")
            {
                document.location.reload(true);
                
            
            }
            else
            {
                document.getElementById("PasswordCheck").innerHTML = "Please try again.";
                
            }
            
            
            
        }
        catch(err)
        {
        }
    
    }
    
    
    
    function Register()
    {
        if (!CheckFirstName(document.getElementById("FirstName").value)) return 0;
        if (!CheckPassword(document.getElementById("Password").value, document.getElementById("ConfirmPassword").value)) return 0;
        CheckEmail(document.getElementById("Email").value);
    }
 
    
    function CheckFirstName(x)
    {
        try
        {
            document.getElementById("FirstNameCheck").innerHTML = "";
            if (x == "" || x.length < 2)
            {
                document.getElementById("FirstNameCheck").innerHTML = "* Enter First Name";
                return 0;
                
            }
            return 1;            
        }
        catch(err)
        {
          
        }
    }
    
    function CheckEmail(Email)
    {
        if (Email != "")
        {
            ajax(SiteUrl + '/ajax.aspx', 'fc=CheckEmail&Email=' + Email, CheckEmailResult);
        }
        else
        {
            document.getElementById("EmailCheck").innerHTML = "* Enter an Email Address";
        }    
    }

    function CheckEmailResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var error = list[0];
            
            document.getElementById("EmailCheck").innerHTML = "";
            if (error == 1)
            {
                document.getElementById("EmailCheck").innerHTML = "* Invalid Email Address";
            }
            else if (error == 2)
            {
                document.getElementById("EmailCheck").innerHTML = "* Email Already Taken";
            }
            else
            {
                CreateAccount();
            }

        }
        catch(err)
        {
        }
    }

    function CheckPassword(x, check)
    {
        try
        {
            document.getElementById("PasswordCheck").innerHTML = "";
            if (x == "" || x.length < 6)
            {
                document.getElementById("PasswordCheck").innerHTML = "* Password 6 Characters";
                return 0;
            }
            else
            {
                if (x != check)
                {
                    document.getElementById("PasswordCheck").innerHTML = "* Confirm Password";
                    return 0;
                    
                }
            }
            return 1;
        }
        catch(err)
        {
        }
    }
    
    function CreateAccount()
    {
        try
        {
            var FirstName = document.getElementById('FirstName').value;
            var LastName = document.getElementById('LastName').value;
            var Email = document.getElementById('Email').value;
            var Phone = document.getElementById('Phone').value;
            var Password = document.getElementById('Password').value;
            var MonthlyUpdates = '';//document.getElementById('MonthlyUpdates').checked;
            
            ajax(SiteUrl + '/ajax.aspx', 'fc=CreateAccount&FirstName=' + FirstName + 
            '&LastName=' + LastName + 
            '&Email=' + Email + 
            '&Phone=' + Phone +
            '&Password=' + Password +
            '&MonthlyUpdates=' + MonthlyUpdates,
            CreateAccountResult);
            
        }
        catch(err)
        {
        }
        
    }
    
    function CreateAccountResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var result = list[0];
            
            //document.getElementById("ConfirmCreate").innerHTML = 
            //"Welcome to HomeReach.com!&nbsp;&nbsp<span style='cursor: pointer' onclick='window.location.reload(true);'>Click here to continue</span>";
            //document.getElementById("RegisterButton").style.visibility = "hidden";
            //document.getElementById("PrivacyPolicy").innerHTML = "";
            
            alert("Welcome to HomeReach.com!");
            window.location.reload(true);
            
        }
        catch(err)
        {
        }
    }
    
    function LoadContactAgentTemplate(x, AgentName, AgentEmail, MLNumber, FirstName, LastName, Email, Phone)
    {
        
        document.getElementById('PopUp').innerHTML = "";
        document.getElementById('PopUp').style.visibility = "hidden";
        ajax(SiteUrl + '/ajax.aspx', 'fc=LoadContactAgentTemplate&Template=' + x + 
        "&MLNumber=" + MLNumber + 
        "&FirstName=" + FirstName + "&LastName=" + LastName + "&Email=" + Email + "&Phone=" + Phone +
        "&AgentName=" + AgentName + "&AgentEmail=" + AgentEmail, LoadTemplateResult);
    }
    
    
    function OpenContactAgent(MLNumber, FirstName, LastName, Email, Phone, AgentID, AgentFirstName, AgentLastName, AgentEmail, AgentPhone, AgentPic, AgentCity, AgentTitle)
    {
        oFocus = "YourName";
           
        LoadContactAgentTemplate("ContactAgent.htm", AgentFirstName + " " + AgentLastName, AgentEmail, MLNumber, FirstName, LastName, Email, Phone);
        
        window.scrollTo(0,0);

    }
    
    
    function ContactAgent()
    {
        try
        {
            var YourName = document.getElementById('YourName').value;
            var YourEmail = document.getElementById('YourEmail').value;
            var Phone = document.getElementById('Phone').value;
            var Message = document.getElementById('Message').value;
            if (Message.length < 1)
            {
                document.getElementById("MessageStatus").innerHTML = "Please enter a message";
                return;
            }
            var AgentName = document.getElementById('HiddenAgentName').value;
            var AgentEmail = document.getElementById('HiddenAgentEmail').value;
            
            ajax(SiteUrl + '/ajax.aspx', 'fc=ContactAgent' + 
            '&YourName=' + YourName + 
            '&YourEmail=' + YourEmail + 
            '&Phone=' + Phone +
            '&Message=' + Message + 
            '&AgentName=' + AgentName +
            '&AgentEmail=' + AgentEmail +
            '&Subject=' + 'A HomeReach lead has contacted you', 
            ContactAgentResult);
            
        }
        catch(err)
        {
            
        }
        
    }
    
    function ContactAgentResult(x)
    {
        
        try
        {
        
            var list = x.split("<head>");
            var result = list[0];
        
            if (result != 'Please check your email address and try again.')
                CancelAskQuestion();
           
        }
        catch(err)
        {
            
        }
    }
    
    
    
    function InitCustomSearchForm()
    {
        try
        {
            
            document.getElementById("cSearchName").value = "Name your search";
            document.getElementById("cSearch").value = "";
            document.getElementById("cDaily").checked = true;
            document.getElementById("cAllListings").checked = true;
            document.getElementById("cForeclosures").checked = false;
            document.getElementById("cShortSales").checked = false;
            document.getElementById("cPropertyType").selectedIndex = 0;
            document.getElementById("cMinPrice").selectedIndex = 0;
            document.getElementById("cMaxPrice").selectedIndex = 0;
            document.getElementById("cBeds").selectedIndex = 0;
            document.getElementById("cBaths").selectedIndex = 0;
            document.getElementById("cSqFt").selectedIndex = 0;
            document.getElementById("cLotSize").selectedIndex = 0;
            document.getElementById("cYearBuiltMin").selectedIndex = 0;
            document.getElementById("SaveCustomSearchResult").innerHTML = "Please enter your new search";
            document.getElementById("cSearchName").focus();
        }
        catch(err)
        {
        }
    }
    
    function RunCustomSearch(RunSearch)
    {
        try
        {
            
            SearchName = document.getElementById("cSearchName").value;
            Search = document.getElementById("cSearch").value;
            Daily = document.getElementById("cDaily").checked;
            Weekly = document.getElementById("cWeekly").checked;
            Monthly = document.getElementById("cMonthly").checked;
            AllListings = document.getElementById("cAllListings").checked;
            Foreclosures = document.getElementById("cForeclosures").checked;
            ShortSales = document.getElementById("cShortSales").checked;
            
            gRunSearch = RunSearch;
            gSearchName = SearchName;
            
            if (SearchName == "") {document.getElementById("SaveCustomSearchResult").innerHTML = "Please name your Search"; return;}
            if (Search == "") {document.getElementById("SaveCustomSearchResult").innerHTML = "Please enter your Search Criteria (City or Zip Code)"; return;}
            if (Daily != true && Weekly != true && Monthly != true) {document.getElementById("SaveCustomSearchResult").innerHTML = "Please select your email frequency"; return;}
            if (AllListings != true && Foreclosures != true && ShortSales != true) {document.getElementById("SaveCustomSearchResult").innerHTML = "Please check one listing type"; return;}
            
            SaveCustomSearch();
            
        }
        catch(err)
        {
        }
    }
    
    function LoadCustomSearchTemplate(x)
    {
        
        document.getElementById('PopUp').innerHTML = "";
        document.getElementById('PopUp').style.visibility = "hidden";
        
        ajax(SiteUrl + '/ajax.aspx', 'fc=LoadCustomSearchTemplate&Template=' + x, LoadTemplateResult);
    }
    
    function RefreshCustomSearchTemplateDropdown(x)
    {
        
        ajax(SiteUrl + '/ajax.aspx', 'fc=LoadCustomSearchTemplate&Template=' + x, LoadTemplateResult);
    }
    
    function OpenCustomSearch()
    {
        
        LoadCustomSearchTemplate("CustomSearches.htm");
        
        window.scrollTo(0,0);

    }
    
    function DeleteCustomSearch(SearchName)
    {
        try
        {
            ajax(SiteUrl + '/ajax.aspx', 'fc=DeleteCustomSearch' +
            
            '&SearchName=' + escape(document.getElementById('cSearchName').value), DeleteCustomSearchResult);
            
        }
        catch(Error)
        {
        }
    }
    
    function DeleteCustomSearchResult(x)
    {
        
        try
        {
            
            var list = x.split("|");
            var msg = list[0];
            
            RefreshCustomSearchTemplateDropdown("CustomSearches.htm");
            document.getElementById("SaveCustomSearchResult").innerHTML = msg;
            
        }
        catch(err)
        {
        }
    }

    
    
    function SaveCustomSearch()
    {
    
        try
        {
            
            ajax(SiteUrl + '/ajax.aspx', 'fc=SaveCustomSearch' +
            
            '&SearchName=' + escape(document.getElementById('cSearchName').value) +
            '&Search=' + escape(document.getElementById('cSearch').value) +
            '&PropertyType=' + escape(document.getElementById('cPropertyType').value) +
            '&MinPrice=' + escape(document.getElementById('cMinPrice').value) +
            '&MaxPrice=' + escape(document.getElementById('cMaxPrice').value) +
            '&Beds=' + escape(document.getElementById('cBeds').value) +
            '&Baths=' + escape(document.getElementById('cBaths').value) +
            '&SqFt=' + escape(document.getElementById('cSqFt').value) +
            '&LotSize=' + escape(document.getElementById('cLotSize').value) +
            '&YearBuiltMin=' + escape(document.getElementById('cYearBuiltMin').value) +
            '&AllListings=' + escape(document.getElementById('cAllListings').checked) +
            '&Foreclosures=' + escape(document.getElementById('cForeclosures').checked) +
            '&ShortSales=' + escape(document.getElementById('cShortSales').checked) +
            '&Daily=' + escape(document.getElementById('cDaily').checked) +
            '&Weekly=' + escape(document.getElementById('cWeekly').checked) +
            '&Monthly=' + escape(document.getElementById('cMonthly').checked),
            
            SaveCustomSearchResult);
            
        }
        catch(err)
        {
            
        }
    }

    function SaveCustomSearchResult(x)
    {
        
        try
        {
            
            var list = x.split("|");
            var msg = list[1];
            
            RefreshCustomSearchTemplateDropdown("CustomSearches.htm");
            document.getElementById("SaveCustomSearchResult").innerHTML = "Your search has been saved and you can expect an email shortly.";
            alert("We have received your custom request.  You will begin to receive automatic email alerts of new homes that match your criteria. You can update your criteria anytime.");
            if (gRunSearch)
                window.location = SiteUrl + "/search.aspx?CustomSearch=True&SearchName=" + gSearchName;
            ClosePop();
        }
        catch(err)
        {
        }
    }

    function LoadCustomSearch(x)
    {
        var Which = x.options[x.selectedIndex].text;
        
        if(Which != "Existing search...")
            ajax(SiteUrl + '/ajax.aspx', 'fc=LoadCustomSearch&SearchName=' + Which, LoadCustomSearchResult);
        else
           document.getElementById("SaveCustomSearchResult").innerHTML = "select a search";
    }

    function LoadCustomSearchResult(x)
    {
        try
        {
        
        
            var list = x.split("<head>");
            var result = list[0].split("|");
            
            document.getElementById("cSearchName").value = result[1];
            document.getElementById("cSearch").value = result[2];
            
            document.getElementById("cPropertyType").value = result[3];
            
            document.getElementById("cMinPrice").value = result[4];
            document.getElementById("cMaxPrice").value = result[5];
            document.getElementById("cBeds").value = result[6];
            
            document.getElementById("cBaths").value = result[7];
            document.getElementById("cSqFt").value = result[8];
            document.getElementById("cLotSize").value = result[9];
            document.getElementById("cYearBuiltMin").value = result[10];
            
            if (result[11] == "on")
                document.getElementById("cAllListings").checked = true;
            else
                document.getElementById("cAllListings").checked = false;
            
            if (result[12] == "on")
                document.getElementById("cForeclosures").checked = true;
            else
                document.getElementById("cForeclosures").checked = false;
                
            if (result[13] == "on")
                document.getElementById("cShortSales").checked = true;
            else                
                document.getElementById("cShortSales").checked = false;
                
            if (result[14] == "on")
                document.getElementById("cDaily").checked = true;
            else                
                document.getElementById("cDaily").checked = false;
                
            if (result[15] == "on")
                document.getElementById("cWeekly").checked = true;
            else                
                document.getElementById("cWeekly").checked = false;
                
            if (result[16] == "on")
                document.getElementById("cMonthly").checked = true;
            else
                document.getElementById("cMonthly").checked = false;
            
        }
        catch(err)
        {
        }
        
    }
    
    
    function IsFavorite(ListingID)
    {
    
        ajax(SiteUrl + '/ajax.aspx', 'fc=IsFavorite&ListingID=' + ListingID, IsFavoriteResult);
    }
    
    function IsFavoriteResult(x)
    {
        try
        {
            
            var list = x.split("<head>");
            
            var msg = list[0].split("|");
            var stat = msg[0];
            var ListingID = msg[1];
            
            if (stat == "True")
                document.getElementById("FavoritesListImage" + ListingID).src = SiteUrl + "/images/RemoveHome.jpg";
            else
                document.getElementById("FavoritesListImage" + ListingID).src = SiteUrl + "/images/SaveHome.jpg";

        }
        catch(err)
        {
        }
        
    }
    
    
    function ToggleFavoritesList(ListingID)
    {
        
        ajax(SiteUrl + '/ajax.aspx', 'fc=ToggleFavoritesList&ListingID=' + ListingID, ToggleFavoritesListResult);
    }

    function ToggleFavoritesListResult(x)
    {
        try
        {
        
            var list = x.split("|");
            
            var stat = list[0];
            var msg = list[1];
            var msgid = list[2];
            if (stat == 0)
                document.getElementById("FavoritesListImage" + msgid).src = SiteUrl + "/images/RemoveHome.jpg";
            else if (stat == 1)
                document.getElementById("FavoritesListImage" + msgid).src = SiteUrl + "/images/SaveHome.jpg";
            else    
                OpenCreateAccount("To save homes to your Favorites Folder, you'll need an account.\nRegistration is quick, free and there's no obligation.");

        }
        catch(err)
        {
        }
        
    }
    
    
    function Logout()
    {
        try
        {  
            
            ajax(SiteUrl + '/ajax.aspx', 'fc=Logout',
            LogoutResult);
            
        }
        catch(err)
        {
        
        }
        
    }
    
    function LogoutResult(x)
    {
        
        try
        {
            window.location.reload(true);
            
            
        }
        catch(err)
        {
        }
    
    }
    
    function SendPass(Email)
    {
        
        if (Email == "")
        {
            document.getElementById("SentPass").innerHTML = "Please enter email";
            return;
        }
        document.getElementById("SentPass").innerHTML = "Please wait";
            ajax(SiteUrl + '/ajax.aspx', 'fc=SendPass&Email=' + Email, SendPassResult);
    }

    function SendPassResult(x)
    {
        try
        {
        
            var list = x.split("|");
            var error = list[0];
            var msg = list[1];
            
            document.getElementById("SentPass").innerHTML = msg;
            
            
        }
        catch(err)
        {
            
        }
    }
    

    
    function ForgotPass()
    {
        SendPass(document.getElementById("Email").value);
    }

    function Forgot(x)
    {
        ajax(SiteUrl + '/ajax.aspx', 'fc=Forgot&filter=' + x.value, ForgotResult);
    }

    function ForgotResult(x)
    {
        try
        {
            var list = x.split("|");
            var error = list[0];
            var msg = list[1];
            var email = list[2];
            document.getElementById("BadEmail").innerHTML =  msg;
            document.getElementById("ForgotResult").innerHTML =  email;
        }
        catch(err)
        {
            
        }
    }
    
    
    function SubmitEnter(func, e)
    {
        var keycode;
        if (window.event) keycode = window.event.keyCode;
        else if (e) keycode = e.which;
        else return true;

        if (keycode == 13)
           {
                if (func == "register")
                    Register();
                if (func == "login")
                    CheckLogin();    
                if (func == "requestshowing")
                    RequestShowing();        
                if (func == "askquestion")
                    AskQuestion();                            
                if (func == "emailfriend")
                    SendEmailToFriend();                                
                if (func == "contactagent")
                    ContactAgent();
                if (func == "homeworth")
                    SendHomeWorth();                                    
                return false;
           }
        else
           return true;
    }

    function GetAgentForThisMLNumber(MLNumber, Zip, City)
    {
        ajax(SiteUrl + '/ajax.aspx',
        'fc=GetAgentForThisMLNumber' + 
        '&MLNumber=' + MLNumber +
        '&Zip' + Zip +
        '&City=' + escape(City),
        GetAgentForThisMLNumberResult);
    }

    function GetAgentForThisMLNumberResult(x)
    {
        try
        {
            
            var list = x.split("<head>");
            var result = list[0];
            var rec = result.split("|");
            var AgentID = rec[0];
            var AgentFirstName = rec[1];
            var AgentLastName = rec[2];
            var AgentEmailAddress = rec[3];
            var AgentPhone = rec[4];
            var AgentCity  = rec[5];
            var AgentPic = rec[6];
            var AgentTitle = rec[7];
            
            document.getElementById("AgentID").innerHTML = AgentID;
            document.getElementById("AgentFirstName").innerHTML = AgentFirstName;
            document.getElementById("AgentLastName").innerHTML = AgentLastName;
            //document.getElementById("AgentEmailAddress").innerHTML = AgentEmailAddress;
            //document.getElementById("AgentPhone").innerHTML = AgentPhone;
            //document.getElementById("AgentCity").innerHTML = AgentCity;
            //document.getElementById("AgentPic").innerHTML = AgentPic;
            //document.getElementById("AgentTitle").innerHTML = AgentTitle;
            
            
        }
        catch(err)
        {
            
        }
    }

    function DeleteThisUser(x)
    {
        ajax(SiteUrl + '/ajax.aspx', 'fc=DeleteUser&UserID=' + x, DeleteUserResult);
    }

    function DeleteUserResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var url = list[0];
            
            alert("User was deleted!");
            window.location = SiteUrl + "/searchUsers.aspx";
        }
        catch(err)
        {
            
        }
    }
    
    function GetAllEmailAddresses()
    {
        ajax(SiteUrl + '/ajax.aspx', 'fc=GetAllEmailAddresses', GetAllEmailAddressesResult);
    }

    function GetAllEmailAddressesResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var result = list[0];
            result = result.replace(/b!b/gi,"&lt;");
            result = result.replace(/e!e/gi,"&gt;");
            
            newwin = window.open('','','width=600');
            newwin.document.write(result);
            newwin.focus();

        }
        catch(err)
        {
            
        }
    }
    
    function GetMyEmailAddresses()
    {
        ajax(SiteUrl + '/ajax.aspx', 'fc=GetMyEmailAddresses', GetMyEmailAddressesResult);
    }

    function GetMyEmailAddressesResult(x)
    {
        try
        {
            var list = x.split("<head>");
            var result = list[0];
            result = result.replace(/b!b/gi,"&lt;");
            result = result.replace(/e!e/gi,"&gt;");
            
            newwin = window.open('','','width=600');
            newwin.document.write(result);
            newwin.focus();

        }
        catch(err)
        {
            
        }
    }

    function SendEmailCareer()
    {
        try
        {
     
            var FirstName = document.getElementById("FirstName").value;
            var LastName = document.getElementById("LastName").value;
            var Email = document.getElementById("Email").value;
            var Phone = document.getElementById("Phone").value;
            var Address = document.getElementById("Address").value;
            var City = document.getElementById("City").value;
            var State = document.getElementById("State").value;
            var Zip = document.getElementById("Zip").value;
            var Hear = document.getElementById("Hear").value;
            var Years = document.getElementById("Years").value;
            var BriefExperience = document.getElementById("BriefExperience").value;
            
            ajax(SiteUrl + '/ajax.aspx', 'fc=SendEmailCareer' + 
            '&FirstName=' + FirstName +
            '&LastName=' + LastName +
            '&Email=' + Email +
            '&Phone=' + Phone +
            '&Address=' + Address +
            '&City=' + City +
            '&State=' + State +
            '&Zip=' + Zip +
            '&Hear=' + Hear +
            '&Years=' + Years +
            '&BriefExperience=' + BriefExperience,
            SendEmailCareerResult);
            

        }
        catch (err)
        {

        }

    }
    function SendEmailCareerResult(x)
    {
        try
        {
            
            var list = x.split("<head>");
            var result = list[0];

            document.getElementById("errmsg").innerHTML = result;
            alert(result);

        }
        catch (err)
        {

        }
    }

    function SendHomeWorth()
    {
        try
        {
            
            var FirstName = document.getElementById('FirstName').value;
            var LastName = document.getElementById('LastName').value;
            var Email = document.getElementById('Email').value;
            var Phone = document.getElementById('Phone').value;
            var Address = document.getElementById('Address').value;
            var City = document.getElementById('City').value;
            var State = document.getElementById('State').value;
            var Zip = document.getElementById('Zip').value;

            var Message = document.getElementById('Message').value;
            
            var AgentName = document.getElementById('HiddenAgentName').value;
            var AgentEmail = document.getElementById('HiddenAgentEmail').value;

            ajax(SiteUrl + '/ajax.aspx', 'fc=SendHomeWorth' +
            '&FirstName=' + FirstName +
            '&LastName=' + LastName +
            '&Email=' + Email +
            '&Phone=' + Phone +
            '&Address=' + Address +
            '&City=' + City +
            '&State=' + State +
            '&Zip=' + Zip +
            '&Message=' + Message +
            '&AgentName=' + AgentName +
            '&AgentEmail=' + AgentEmail,
            SendHomeWorthResult);

        }
        catch (err)
        {

        }

    }

    function SendHomeWorthResult(x)
    {

        try
        {
            
            var list = x.split("<head>");
            var result = list[0];

            if (result != 'Please check your email address and try again.')
            {
                alert(result);
                CancelAskQuestion();
            }
        }
        catch (err)
        {

        }
    }