var geocoder = null;


function getDirectionOnMaps() {
    var gmap = document.getElementById("gmap");

    geocoder = new GClientGeocoder();
    var startAddr = getAddressFromForm();
    //openMapOnIFrame(startAddr,gmap);


    startAddr = startAddr.replace(/ /g, "+");
    var url = "http://maps.google.com/maps?f=d&source=s_d&saddr=" + startAddr + "&daddr=W+Segerstrom+Ave&daddr=16902+Von+Karman+Avenue,+Irvine,+CA+92606-2411+(Professional+Reprographic+Services,+Inc.)&hl=en&z=11";
    url = url.replace(/amp;/g, "");
    openNewWindow(url);
    //openMapOnIFrame("Main St, Irvine, Orange, California 92614",gmap);

}

function openNewWindow(url) {
    //window.location = url;
    window.open(url, "direction", "menubar=1,resizable=1");
    //document.location.href = url;
}

function getAddressFromForm() {
    var streetAddress = trimStr((document.getElementById("getDirection_tbStreetAddress")).value);
    var city = trimStr((document.getElementById("getDirection_tbCity")).value);
    var state = trimStr((document.getElementById("getDirection_tbState")).value);
    var zip = trimStr((document.getElementById("getDirection_tbZip")).value);

    var startAddr = streetAddress;

    if (city != "") {
        if (startAddr != "") {
            startAddr += startAddr + ", ";
        }
        startAddr += city;
    }

    if (state != "") {
        if (startAddr != "") {
            startAddr += startAddr + ", ";
        }
        startAddr += state;
    }

    if (zip != "") {
        if (startAddr != "") {
            startAddr += startAddr + ", ";
        }
        startAddr += zip;
    }

    return startAddr;
}

function openMapOnIFrame(address, map) {
    if (geocoder) {
        geocoder.getLatLng(
            address,
            function(point) {
                if (!point) {
                    alert(address + " not found");
                } else {
                    var newSource = "http://maps.google.com/maps?f=d&source=s_d&saddr=" + point.lat() + "," + point.lng() + "&daddr=W+Segerstrom+Ave&daddr=16902+Von+Karman+Avenue,+Irvine,+CA+92606-2411+(Professional+Reprographic+Services,+Inc.)&hl=en&output=embed";
                    newSource = newSource.replace(/amp;/g, "");
                    map.src = newSource;
                }
            }
          );
    }
}

function ltrim(str) {
    return str.replace(/^\s+/g, '');
}
function rtrim(str) {
    return str.replace(/\s+$/g, '');
}
function trimStr(str) {
    return str.replace(/^\s+|\s+$/g, '');
}
