﻿//function validatePrice(obj, obj1, page) {
//    var cityVal;
//    var strQuery = "";
//    var keyVal="";
//    var minPrice = document.getElementById(obj).value;
//    var maxPrice = document.getElementById(obj1).value;

//    if (page == 'home') {
//        var txtCity = document.getElementById("txtCityHome").value;
//        txtCity=txtCity.replace(/~/g,"").replace(/`/g,"").replace(/!/g,"").replace(/@/g,"").replace(/#/g,"").replace(/\$/g,"").replace(/%/g,"").replace(/\^/g,"").replace(/&/g,"").replace(/\*/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/\-/g,"").replace(/_/g,"").replace(/\+/g,"").replace(/=/g,"").replace(/{/g,"").replace(/\[/g,"").replace(/}/g,"").replace(/\]/g,"").replace(/\\/g,"").replace(/\|/g,"").replace(/;/g,"").replace(/:/g,"").replace(/</g,"").replace(/>/g,"").replace(/\./g,"").replace(/\?/g,"").replace(/\//g,"").replace(/\'/g,"").replace(/\"/g,"").replace(/\\/g,"");
//        var ddBeds = document.getElementById("drpdwnBeds");
//        var ddBaths = document.getElementById("drpdwnBaths");
//        var ddGarages = document.getElementById("drpdwnGarageSpaces");
//        var chkBuy = document.getElementById("ChkBxBuy");
//        var chkRent = document.getElementById("ChkBxRent");
//        var chkShortSale=document.getElementById("chkShortSale");
//        var chkForeclosure=document.getElementById("chkForeclosures");
//        var dbedVal, dbathVal, minPriceVal, maxPriceVal;

//        cityVal = document.getElementById('txtCityHome').value;
//        cityVal=cityVal.replace(/~/g,"").replace(/`/g,"").replace(/!/g,"").replace(/@/g,"").replace(/#/g,"").replace(/\$/g,"").replace(/%/g,"").replace(/\^/g,"").replace(/&/g,"").replace(/\*/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/\-/g,"").replace(/_/g,"").replace(/\+/g,"").replace(/=/g,"").replace(/{/g,"").replace(/\[/g,"").replace(/}/g,"").replace(/\]/g,"").replace(/\\/g,"").replace(/\|/g,"").replace(/:/g,"").replace(/</g,"").replace(/>/g,"").replace(/\./g,"").replace(/\?/g,"").replace(/\,/g,";").replace(/\//g,"").replace(/\'/g,"").replace(/\"/g,"").replace(/\\/g,"");
//        
//        keyVal=document.getElementById('txtKeyword').value;
//        keyVal=keyVal.replace(/~/g,"").replace(/`/g,"").replace(/!/g,"").replace(/@/g,"").replace(/#/g,"").replace(/\$/g,"").replace(/%/g,"").replace(/\^/g,"").replace(/&/g,"").replace(/\*/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/\-/g,"").replace(/_/g,"").replace(/\+/g,"").replace(/=/g,"").replace(/{/g,"").replace(/\[/g,"").replace(/}/g,"").replace(/\]/g,"").replace(/\\/g,"").replace(/\|/g,"").replace(/:/g,"").replace(/</g,"").replace(/>/g,"").replace(/\./g,"").replace(/\?/g,"").replace(/,/g,";").replace(/\//g,"").replace(/\'/g,"").replace(/\"/g,"").replace(/\\/g,"");
//                
//        var cityArr1 = cityVal.split(";");
//        var cityWithoutStateAbbr = "";
//        var count = 0;
//        var strZipcodes = "";
//        var strCity = "";
//        var strMLSID = "";

//        for (var i = 0; i < cityArr1.length; i++) {
//            if (cityArr1[i].toLowerCase() == "fl" || cityArr1[i].toLowerCase() == " fl" || cityArr1[i].toLowerCase() == "fl ")
//                cityWithoutStateAbbr = cityWithoutStateAbbr;
//            else {
//                if (!isNaN(cityArr1[i])) {
//                    if (strZipcodes == "")
//                        strZipcodes = cityArr1[i];
//                    else
//                        strZipcodes = strZipcodes + "," + cityArr1[i];
//                }
//                else {
//                    if (!isNaN(cityArr1[i].substring(1))) {
//                        if (strMLSID == "")
//                            strMLSID = cityArr1[i];
//                        else
//                            strMLSID = strMLSID + "," + cityArr1[i];
//                    }
//                    else {
//                        if (strCity == "")
//                            strCity = cityArr1[i];
//                        else
//                            strCity = strCity + "," + cityArr1[i];

//                    }

//                }


//                if (count == 0)
//                    cityWithoutStateAbbr = cityArr1[i];
//                else
//                    cityWithoutStateAbbr = cityWithoutStateAbbr + "," + cityArr1[i];

//                count = count + 1;
//            }
//        }

//        //var searchArr = cityWithoutStateAbbr.split(",");
//        //if (searchArr.length > 5) {
//        //    alert("Please enter 5 or less city, mls id, or zip code to search at a time");
//        //    return false;
//        //}

//    }
//    if (minPrice != "") {
//        minPrice = minPrice.replace(",", "");
//        minPrice = minPrice.replace("$", "");
//        if (isNaN(minPrice)) {
//            alert("Please only enter a numerical value for the minimum price");
//            document.getElementById(obj).focus();
//            return false;
//        }
//    }
//    if (maxPrice != "") {
//        maxPrice = maxPrice.replace(",", "");
//        maxPrice = maxPrice.replace("$", "");
//        if (isNaN(maxPrice)) {
//            alert("Please only enter a numerical value for the maximum price");
//            document.getElementById(obj1).focus();
//            return false;
//        }
//    }

//    if (page == 'home') {
//        if (cityVal.toLowerCase() != "address; city; neighborhood; street; zip code; mls id") {
//            var cityArr = strCity.split(",")
//            var MlsIdArr = strMLSID.split(",")
//            if (strCity != "") {
//                //if (cityArr.length > 1) {

//                    strCity = strCity.toLowerCase().replace(/ /g, "-");
//                    strCity = strCity.toLowerCase().replace(/,-/g, ",");
//                    strCity = strCity.toLowerCase().replace(/-,/g, ",");
//                    strQuery = strCity + "-loc/";
////                }
////                else {
////                    if (chkBuy.checked == true)
////                        strQuery = strCity.toLowerCase().replace(",-", ",").replace(/ /g, "-") + "-homes-for-sale-loc/";
////                    else
////                        strQuery = strCity.toLowerCase().replace(",-", ",").replace(/ /g, "-") + "-apartments-for-rent-rentals-loc/";
////                }
//            }
//        }

//        if (strMLSID != "") {

//            strMLSID = strMLSID.toLowerCase().replace(/ /g, "-");
//            strMLSID = strMLSID.toLowerCase().replace(/,-/g, ",");
//            strMLSID = strMLSID.toLowerCase().replace(/-,/g, ",");
//            strQuery = strQuery + strMLSID + "-id/";
//        }

//        strZipcodes = strZipcodes.toLowerCase().replace(/ /g, "");
//        var zipArr = strZipcodes.split(",");
//        if (zipArr.length > 0 && strZipcodes != "")
//            strQuery = strQuery + strZipcodes + "-zip/";
//        
//        if(keyVal.toLowerCase() !='search by keyword' &&  keyVal!='')
//        {
//            keyVal = keyVal.toLowerCase().replace(/ /g, "-");
//            keyVal = keyVal.toLowerCase().replace(/,-/g, ",");
//            keyVal = keyVal.toLowerCase().replace(/-,/g, ",");
//            strQuery=strQuery+keyVal+"-key/";
//        }
//        
//        if (chkBuy.checked == true && chkRent.checked == true)
//            strQuery = strQuery + "true-buy/true-rent/";
//        else if (chkBuy.checked == true)
//            strQuery = strQuery + "true-buy/";
//        else if (chkRent.checked == true)
//            strQuery = strQuery + "true-rent/";

//        minPriceVal = minPrice
//        maxPriceVal = maxPrice

//        if (minPrice != "" && maxPrice != "") {
//            minPriceVal = minPriceVal.replace(/,/g, "").replace("$", "");
//            maxPriceVal = maxPriceVal.replace(/,/g, "").replace("$", "");
//            strQuery = strQuery + minPriceVal + "-" + maxPriceVal + "-price/";
//        }
//        else if (maxPrice != "" && minPrice == "") {
//            maxPriceVal = maxPriceVal.replace(/,/g, "").replace("$", "");
//            strQuery = strQuery + "0-" + maxPriceVal + "-price/";
//        }
//        else if (minPrice != "" && maxPrice == "") {
//            minPriceVal = minPrice.replace(/,/g, "").replace("$", "");
//            strQuery = strQuery + minPriceVal + "-price/";
//        }

//        dbedVal = ddBeds.options[ddBeds.selectedIndex].value.replace("+", "");
//        dbathVal = ddBaths.options[ddBaths.selectedIndex].value.replace("+", "");
//        dgarVal = ddGarages.options[ddGarages.selectedIndex].value.replace("+", "");
//        if (dbedVal > 0)
//            strQuery = strQuery + dbedVal + "-beds/";
//        if (dbathVal > 0)
//            strQuery = strQuery + dbathVal + "-baths/";
//        if (dgarVal > 0)
//            strQuery = strQuery + dgarVal + "-carg/";
//        if(chkShortSale.checked==true)
//        {
//            strQuery = strQuery + "true-ss/";
//        }
//        if(chkForeclosure.checked==true)
//        {
//            strQuery = strQuery + "true-reo/";
//        }
//        
//        location.href = "/YellowKey_Naveen/fl/" + strQuery;
//        return false;
//    }
//    else
//        return true;
//}
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function validatePrice(obj, obj1, page) {
    var cityVal;
    var strQuery = "";
    var keyVal="";
    var minPrice = document.getElementById(obj).value;
    var maxPrice = document.getElementById(obj1).value;

    if (page == 'home') {
        
        var ddBeds = document.getElementById("drpdwnBeds");
        var ddBaths = document.getElementById("drpdwnBaths");
        var ddGarages = document.getElementById("drpdwnGarageSpaces");
        var chkBuy = document.getElementById("ChkBxBuy");
        var chkRent = document.getElementById("ChkBxRent");
        var chkShortSale=document.getElementById("chkShortSale");
        var chkForeclosure=document.getElementById("chkForeclosures");
        var dbedVal, dbathVal, minPriceVal, maxPriceVal;

        cityVal = document.getElementById('txtCityHome').value;
        cityVal = cityVal.replace("mls ", "");
        cityVal = cityVal.replace("mls", "");
        cityVal=cityVal.replace(/~/g,"").replace(/`/g,"").replace(/!/g,"").replace(/@/g,"").replace(/#/g,"").replace(/\$/g,"").replace(/%/g,"").replace(/\^/g,"").replace(/&/g,"").replace(/\*/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/\-/g,"").replace(/_/g,"").replace(/\+/g,"").replace(/=/g,"").replace(/{/g,"").replace(/\[/g,"").replace(/}/g,"").replace(/\]/g,"").replace(/\\/g,"").replace(/\|/g,"").replace(/:/g,"").replace(/</g,"").replace(/>/g,"").replace(/\./g,"").replace(/\?/g,"").replace(/\//g,"").replace(/\'/g,"").replace(/\"/g,"").replace(/\\/g,"");
        cityVal=cityVal.trim();

        keyVal = document.getElementById('txtKeyword').value;
        keyVal = keyVal.replace("mls ", "");
        keyVal = keyVal.replace("mls", "");
        keyVal=keyVal.replace(/~/g,"").replace(/`/g,"").replace(/!/g,"").replace(/@/g,"").replace(/#/g,"").replace(/\$/g,"").replace(/%/g,"").replace(/\^/g,"").replace(/&/g,"").replace(/\*/g,"").replace(/\(/g,"").replace(/\)/g,"").replace(/\-/g,"").replace(/_/g,"").replace(/\+/g,"").replace(/=/g,"").replace(/{/g,"").replace(/\[/g,"").replace(/}/g,"").replace(/\]/g,"").replace(/\\/g,"").replace(/\|/g,"").replace(/:/g,"").replace(/</g,"").replace(/>/g,"").replace(/\./g,"").replace(/\?/g,"").replace(/\//g,"").replace(/\'/g,"").replace(/\"/g,"").replace(/\\/g,"");
        keyVal=keyVal.trim();
                
        var cityArr1 = cityVal.split(";");
        var cityWithoutStateAbbr = "";
        var count = 0;
        var strZipcodes = "";
        var strCity = "";
        var strMLSID = "";

//        for (var i = 0; i < cityArr1.length; i++) {
//            if (cityArr1[i].toLowerCase() == "fl" || cityArr1[i].toLowerCase() == " fl" || cityArr1[i].toLowerCase() == "fl ")
//                cityWithoutStateAbbr = cityWithoutStateAbbr;
//            else {
//                if (!isNaN(cityArr1[i])) {
//                    if (strZipcodes == "")
//                        strZipcodes = cityArr1[i];
//                    else
//                        strZipcodes = strZipcodes + "," + cityArr1[i];
//                }
//                else {
//                    if (!isNaN(cityArr1[i].substring(1))) {
//                        if (strMLSID == "")
//                            strMLSID = cityArr1[i];
//                        else
//                            strMLSID = strMLSID + "," + cityArr1[i];
//                    }
//                    else {
//                        if (strCity == "")
//                            strCity = cityArr1[i];
//                        else
//                            strCity = strCity + "," + cityArr1[i];

//                    }

//                }


//                if (count == 0)
//                    cityWithoutStateAbbr = cityArr1[i];
//                else
//                    cityWithoutStateAbbr = cityWithoutStateAbbr + "," + cityArr1[i];

//                count = count + 1;
//            }
//        }

        //var searchArr = cityWithoutStateAbbr.split(",");
        //if (searchArr.length > 5) {
        //    alert("Please enter 5 or less city, mls id, or zip code to search at a time");
        //    return false;
        //}

    }
    if (minPrice != "") {
        minPrice = minPrice.replace(",", "");
        minPrice = minPrice.replace("$", "");
        if (isNaN(minPrice)) {
            alert("Please only enter a numerical value for the minimum price");
            document.getElementById(obj).focus();
            return false;
        }
    }
    if (maxPrice != "") {
        maxPrice = maxPrice.replace(",", "");
        maxPrice = maxPrice.replace("$", "");
        if (isNaN(maxPrice)) {
            alert("Please only enter a numerical value for the maximum price");
            document.getElementById(obj1).focus();
            return false;
        }
    }

    if (page == 'home') {
        if(cityVal.toLowerCase() == "address, city, neighborhood, street, zip code, or mls id" || cityVal.toLowerCase() == "")
        {
            alert("Please enter an Address, City, Neighborhood, Street, Zip Code, or MLS ID into the location textbox");
            document.getElementById('txtCityHome').focus();
            return false;
        }
            
        if (cityVal.toLowerCase() != "address, city, neighborhood, street, zip code, or mls id") {
            var cityArr = strCity.split(",")
            var MlsIdArr = strMLSID.split(",")
            if (cityVal != "") {
                //if (cityArr.length > 1) {

                    cityVal = cityVal.toLowerCase().replace(/ /g, "-");
                    cityVal = cityVal.toLowerCase().replace(/,-/g, ",");
                    cityVal = cityVal.toLowerCase().replace(/-,/g, ",");
                    strQuery = cityVal + "-loc/";
//                }
//                else {
//                    if (chkBuy.checked == true)
//                        strQuery = strCity.toLowerCase().replace(",-", ",").replace(/ /g, "-") + "-homes-for-sale-loc/";
//                    else
//                        strQuery = strCity.toLowerCase().replace(",-", ",").replace(/ /g, "-") + "-apartments-for-rent-rentals-loc/";
//                }
            }
        }

//        if (strMLSID != "") {

//            strMLSID = strMLSID.toLowerCase().replace(/ /g, "-");
//            strMLSID = strMLSID.toLowerCase().replace(/,-/g, ",");
//            strMLSID = strMLSID.toLowerCase().replace(/-,/g, ",");
//            strQuery = strQuery + strMLSID + "-id/";
//        }

//        strZipcodes = strZipcodes.toLowerCase().replace(/ /g, "");
//        var zipArr = strZipcodes.split(",");
//        if (zipArr.length > 0 && strZipcodes != "")
//            strQuery = strQuery + strZipcodes + "-zip/";
        
        if(keyVal.toLowerCase() !='search by keywords' &&  keyVal!='')
        {
            keyVal = keyVal.toLowerCase().replace(/ /g, "-");
            keyVal = keyVal.toLowerCase().replace(/,-/g, ",");
            keyVal = keyVal.toLowerCase().replace(/-,/g, ",");
            strQuery=strQuery+keyVal+"-kw/";
        }
        
        if (chkBuy.checked == true && chkRent.checked == true)
            strQuery = strQuery + "y-buy/y-rent/";
        else if (chkBuy.checked == true)
            strQuery = strQuery + "y-buy/";
        else if (chkRent.checked == true)
            strQuery = strQuery + "y-rent/";

        minPriceVal = minPrice
        maxPriceVal = maxPrice

        if (minPrice != "" && maxPrice != "") {
            minPriceVal = minPriceVal.replace(/,/g, "").replace("$", "");
            maxPriceVal = maxPriceVal.replace(/,/g, "").replace("$", "");
            strQuery = strQuery + minPriceVal + "-" + maxPriceVal + "-price/";
        }
        else if (maxPrice != "" && minPrice == "") {
            maxPriceVal = maxPriceVal.replace(/,/g, "").replace("$", "");
            strQuery = strQuery + "0-" + maxPriceVal + "-price/";
        }
        else if (minPrice != "" && maxPrice == "") {
            minPriceVal = minPrice.replace(/,/g, "").replace("$", "");
            strQuery = strQuery + minPriceVal + "-price/";
        }

        dbedVal = ddBeds.options[ddBeds.selectedIndex].value.replace("+", "");
        dbathVal = ddBaths.options[ddBaths.selectedIndex].value.replace("+", "");
        dgarVal = ddGarages.options[ddGarages.selectedIndex].value.replace("+", "");
        if (dbedVal > 0)
            strQuery = strQuery + dbedVal + "-beds/";
        if (dbathVal > 0)
            strQuery = strQuery + dbathVal + "-baths/";
        if (dgarVal > 0)
            strQuery = strQuery + dgarVal + "-carg/";
        if(chkShortSale.checked==true)
        {
            strQuery = strQuery + "y-nss/";
        }
        if(chkForeclosure.checked==true)
        {
            strQuery = strQuery + "y-reo/";
        }
        
        location.href = "/fl/" + strQuery;
        return false;
    }
    else
        return true;
}

function ReplaceAll(Source, stringToFind, stringToReplace) {

    var temp = Source;

    var index = temp.indexOf(stringToFind);

    while (index != -1) {

        temp = temp.replace(stringToFind, stringToReplace);

        index = temp.indexOf(stringToFind);

    }

    return temp;

}
function OpenMainSearchBlock(txtbox)
{
    if(txtbox.value=='Address, City, Neighborhood, Street, Zip Code, or MLS ID')
         txtbox.value='';
    document.getElementById("divMainSearchBlock").style.display='inline';
    return false;
}
function CloseMainSearchBlock(txtbox)
{
    if(txtbox.value=='')
         txtbox.value='Address, City, Neighborhood, Street, Zip Code, or MLS ID';
    document.getElementById("divMainSearchBlock").style.display='none';
    return false;
}
function OpenKeywordSearchBlock(txtbox)
{
    if(txtbox.value=='Search by keywords')
         txtbox.value='';
    document.getElementById("divKeywordSearchBlock").style.display='inline';
    return false;
}
function CloseKeywordSearchBlock(txtbox)
{
    if(txtbox.value=='')
         txtbox.value='Search by keywords';
    document.getElementById("divKeywordSearchBlock").style.display='none';
    return false;
}