﻿function saveFullAddress(url, TBstreet, TBcity, DDLstate, TBaccountZipCode, TBgasMileage, TBgasPrice, RBmapYes, isDelete, isOrg, adrCtrlID)
{
    showSuccessOrError("fullAddressMessage", true, "...saving");
    var street = isDelete ? "" : document.getElementById(TBstreet).value;
    var city = isDelete || street == "" ? "" : document.getElementById(TBcity).value;
    var st = isDelete || city == "" ? "" : document.getElementById(DDLstate).value;
    var zip = document.getElementById(TBaccountZipCode).value;
    var mileage = document.getElementById(TBgasMileage).value;
    var price = document.getElementById(TBgasPrice).value;
    var showMap = isOrg && document.getElementById(RBmapYes).checked;
    //alert(RBmapYes);
    //alert(document.getElementById(RBmapYes));
    //alert(showMap);
    isDelete = isDelete == 1;
    //var zip = document.getElementById(TBzip2).value;
    var jform = new jkForm();
    if(isDelete)
    {
        document.getElementById(TBstreet).value = "";
        document.getElementById(TBcity).value = "";
        document.getElementById(DDLstate).value = "TX";
    }
    var msg = "";
    var isValid = (isDelete || (street != "" && city != "" && zip != "" && jform.isZip(zip)) || (zip != "" && jform.isZip(zip) && street == "" && city == ""));
    if (!jform.isNumber(mileage))
        msg += "Enter a valid gas mileage (28.5)<br />";
    if (!jform.isMoney(price))
        msg += "Enter a valid gas price (2.85)<br />";        
    if(!isValid && (street == "" || city == ""))
        msg += "Please fill out street, city and zip code OR just the zip code.<br />";
    if(!isValid && (zip == "" || !jform.isZip(zip)))
        msg += "zip is required";
        
      //jajax.request(url, fullAddressSaved, ["saveAddress", "TBstreet", "TBcity", "DDLstate", "TBaccountZipCode", "TBgasMileage", "TBgasPrice", "RBmapYes", "delete"], ["saveAddress", street, city, st, zip, mileage, price, (showMap ? "1" : "0"), (isDelete ? "1" : "0")], [TBstreet, TBcity, DDLstate, TBaccountZipCode, TBgasMileage, TBgasPrice], false, false);
      //alert(adrCtrlID);
    if(msg == "")
        jajax.request(url, fullAddressSaved, ["saveAddress", "TBstreet", "TBcity", "DDLstate", "TBaccountZipCode", "TBgasMileage", "TBgasPrice", "RBmapYes", "delete"], [adrCtrlID, street, city, st, zip, mileage, price, (showMap ? "1" : "0"), (isDelete ? "1" : "0")], [TBstreet, TBcity, DDLstate, TBaccountZipCode, TBgasMileage, TBgasPrice], false, false);
    else
        showSuccessOrError("fullAddressMessage", false, msg);

    jform = null;
    return false;
}

function fullAddressSaved(responseText, paramArr)
{
    var passed = true;
    if (responseText.indexOf(":") != -1) 
    {
        var responseSplit = responseText.split(":");
        if (responseSplit[0] == "That address was not found") 
        {
            document.getElementById(paramArr[0]).value = responseSplit[1];
            document.getElementById(paramArr[1]).value = responseSplit[2];
            document.getElementById(paramArr[2]).value = responseSplit[3];
            document.getElementById(paramArr[3]).value = responseSplit[4];
            showSuccessOrError("fullAddressMessage", false, responseSplit[0]);
            passed = false;
        }
        else if(responseSplit[1])
        {
            showSuccessOrError("fullAddressMessage", true, "Address saved, but with different zip");
            document.getElementById(paramArr[3]).value = responseSplit[1];
            document.getElementById(paramArr[3]).style.border = "solid 2px red";
            setTimeout('g("' + paramArr[3] + '").style.border = ""', 8000);
        }
    }
    else if(responseText == "pass")
    {
        showSuccessOrError("fullAddressMessage", true, "Location Info Saved");
    }
    else
    {
        if (responseText == "That full address was not found.")
        {
            document.getElementById(paramArr[0]).value = "";
            document.getElementById(paramArr[1]).value = "";
            document.getElementById(paramArr[2]).value = "TX";
        }
        showSuccessOrError("fullAddressMessage", false, responseText);
        passed = false;
    }
    
    //refresh the search page
    if(GETTING_DISTANCE_REFRESH_PAGE && passed)
    {
        setTimeout('window.location = window.location.href', 2000);
    }
}


/*function addressOK(hideID, showID, TBstreet, street, TBcity, city, DDLstate, state, TBzip2, zip, loadingPersonal)
{
    document.getElementById(hideID).className = 'hidden';
    if(loadingPersonal && loadingPersonal == "True")
    {
        document.getElementById("loadingDiv").className = '';
        setTimeout('g("loadingDiv").className = "hidden"', 800);
        setTimeout('g("' + showID + '").className = ""', 800);
        setTimeout('setAddressFields("' + TBstreet + '", "' + street + '", "' + TBcity + '", "' + city + '", "' + DDLstate + '", "' + state + '", "' + TBzip2 + '", "' + zip + '")', 1000);
     }   
    else
        document.getElementById(showID).className = '';
}

function setAddressFields(TBstreet, street, TBcity, city, DDLstate, state, TBzip2, zip)
{
    document.getElementById(TBstreet).value = street;
    document.getElementById(TBcity).value = city;
    document.getElementById(DDLstate).value = state == "" ? "TX" : state;
    document.getElementById(TBzip2).value = zip;
    document.getElementById(TBzip2).select();
}*/
