    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 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()
    {
        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)
    {
    
        
        
        var AgentName = document.getElementById("AgentName").value;
        var AgentEmail = document.getElementById("AgentEmail").value;
        
        LoadAskQuestionTemplate("AskQuestion.htm", AgentName, 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('MLNumber').innerHTML;
            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 OpenRequestShowing(MLNumber, FirstName, LastName, Email, Phone)
    {
        var AgentName = document.getElementById("AgentName").value;
        var AgentEmail = document.getElementById("AgentEmail").value;
        oFocus = "YourName";        
        LoadRequestShowingTemplate("RequestShowing.htm", AgentName, 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]);
                }
                if (action == "OpenAskQuestion")
                {
                    OpenAskQuestion(mlnumber, result[1], result[2], result[3], result[4]);
                }
                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]);
                }
                
                if (action == "OpenEmailNewListings")
                {
                    OpenEmailNewListings();
                }
                
                if (action == "RunCustomSearch")
                {
                    RunCustomSearch(false);
                }
                
                
                if (action == "CheckLogin")
                {
                    
                    var Span = "<span>Welcome " +  result[1] + "</span>";
                    Span += " | <a style='color: #ffffff; text-decoration: none;' href='" + SiteUrl + "/search.aspx?Favorites=true'>Favorites</a>";
                    Span += " | <span style='color: #ffffff; cursor: pointer;' onclick='OpenCustomSearch();'>Searches</span>";
                    Span += " | <span onclick='OpenEditAccount();'";
                    Span += " style='color: #ffffff; cursor: pointer'>Edit Account</span>";
                    Span += " | <span style='color: #ffffff; cursor: pointer' onclick='Logout();'>Logout</span>";
                    
                    document.getElementById("LoggedInSpan").innerHTML = Span;
                    
                    
                }

            }
            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: #ffffff; cursor: pointer' onclick='OpenLogin();'>Login</span>";
                    Span += " | <span onclick='OpenCreateAccount(\"HomeReach.com makes it fun and easy to search for your dream home.\");'";
                    Span += " style='color: #ffffff; cursor: pointer'>Create Account</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 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 = "";
            
        }
        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)
    {
    
        var AgentName = document.getElementById("AgentName").value;
        var AgentEmail = document.getElementById("AgentEmail").value;
        
        oFocus = "YourName";
        
        LoadContactAgentTemplate("ContactAgent.htm", AgentName, 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, 
            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.";
            
            if (gRunSearch)
                window.location = SiteUrl + "/search.aspx?CustomSearch=True&SearchName=" + gSearchName;
            
        }
        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/RemoveFromFavorites.gif";
            else
                document.getElementById("FavoritesListImage" + ListingID).src = SiteUrl + "/images/SaveToFavorites.gif";

        }
        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/RemoveFromFavorites.gif";
            else if (stat == 1)
                document.getElementById("FavoritesListImage" + msgid).src = SiteUrl + "/images/SaveToFavorites.gif";
            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();                                    
                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(list);
            alert("User was deleted!");
            window.location = SiteUrl + "/searchUsers.aspx";
        }
        catch(err)
        {
            
        }
    }
    
    var savedTarget=null;                           // The target layer (effectively vidPane)   
    var orgCursor=null;                             // The original mouse style so we can restore it  
    var dragOK=false;                               // True if we're allowed to move the element under mouse  
    var dragXoffset=0;                              // How much we've moved the element on the horozontal  
    var dragYoffset=0;                              // How much we've moved the element on the verticle  
    //vidPaneID = document.getElementById('popUpRS');   // Our movable layer   
    //vidPaneID.style.top='100px';                    // Starting location horozontal 
    //vidPaneID.style.left='450px';                   // Starting location verticle
    
    function moveHandler(e)
    {      
        if (e == null) { e = window.event }       
        if (e.button<=1&&dragOK)
        {        
            savedTarget.style.left=e.clientX-dragXoffset+'px';        
            savedTarget.style.top=e.clientY-dragYoffset+'px';         
            return false;      
        }   
    }  
         
    function cleanup(e) 
    {      
        document.onmousemove=null;
        document.onmouseup=null;
        savedTarget.style.cursor=orgCursor;
        dragOK=false;   
    }   
    function dragHandler(e)
    {      
        var htype='pointer';//'-moz-grabbing';  
        if (e == null) { e = window.event; htype='pointer';}       
        var target = e.target != null ? e.target : e.srcElement;   
        orgCursor=target.style.cursor;      
        if (target.className=="popFrame")
        {   
            vidPaneID = document.getElementById('PopUp');      
            savedTarget=target;
            target.style.cursor=htype;     
            dragOK=true;
            dragXoffset=e.clientX-parseInt(vidPaneID.style.left); 
            dragYoffset=e.clientY-parseInt(vidPaneID.style.top);         
            document.onmousemove=moveHandler;        
            document.onmouseup=cleanup;         
            return false;      
        }   
    }
//    document.onmousedown=dragHandler;