﻿/////
//Bing map

function ClickGeocode() {
    var addvalue = document.getElementById('txtQuery').value;

    if ((addvalue.length) == 0)
{  alert("Please enter a valid address");}
else
{
    var geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations/" + document.getElementById('txtQuery').value + "?output=json&jsonp=GeocodeCallback&key=AsrYTkQV1OUC984Pb3HyLpXSvXzbJkfI-_8L3t1u5kxSWd1vzYp1QeynPvngpbWZ";
   
    CallRestService(geocodeRequest);   
 }  
}

function CallRestService(request) {
    var script = document.createElement("script");
    script.setAttribute("type", "text/javascript");
    script.setAttribute("src", request);
    document.body.appendChild(script);
    
}
function GeocodeCallback(result) {

    try {
        var address = result.resourceSets[0].resources[0].name;

        if (result &&
                   result.resourceSets &&
                   result.resourceSets.length > 0 &&
                   result.resourceSets[0].resources &&
                   result.resourceSets[0].resources.length > 0) {
            // Set the map view using the returned bounding box
            var bbox = result.resourceSets[0].resources[0].bbox;
            var lat = result.resourceSets[0].resources[0].point.coordinates[0];
            var lng = result.resourceSets[0].resources[0].point.coordinates[1];
            // Add a pushpin at the found location

            var checkedItems = getCheckBoxListItemsChecked();

            document.open("StoreMap.aspx?Address=" + address + "&Display=true&Radius=0&lat=" + lat + "&lng=" + lng + "&" + checkedItems, "_self", "_self");

        }
    }
    catch (err) {
        alert("Please enter a valid address");
    }

}
function toggle() {
    var ele = document.getElementById("toggleText");
    var text = document.getElementById("displayText");
    if (ele.style.display == "block") {
        ele.style.display = "none";
        text.innerHTML = "show";
    }
    else {
        ele.style.display = "block";
        text.innerHTML = "hide";
    }
}

function getCheckBoxListItemsChecked() {
    var storeOptions  =""
    var elementRef = document.getElementById('ctl00_ContentPlaceHolder1_chkStores');

    var checkBoxArray = elementRef.getElementsByTagName('input');
   
    var checkedValues;

    var tableBody = document.getElementById('ctl00_ContentPlaceHolder1_chkStores').getElementsByTagName('tr');

    for (var i = 0; i < tableBody.length; i++) {
    
        var currentTd = tableBody[i].getElementsByTagName('td');


        var itemId = currentTd[0].getElementsByTagName('INPUT');

      
        var listControl = currentTd[0].getElementsByTagName('SPAN');

        if (itemId[0].checked == true) {
            storeOptions = storeOptions + listControl[0].attributes["mainValue"].value + "=Y&";
        }
        else {
            storeOptions = storeOptions + listControl[0].attributes["mainValue"].value + "=N&";

        }
        //for second column 
        var currentTd1 = tableBody[i].getElementsByTagName('td');
        var itemId1 = currentTd[1].getElementsByTagName('INPUT');
     
        var listControl1 = currentTd1[1].getElementsByTagName('SPAN');
        if (itemId1[0].checked == true) {
            storeOptions = storeOptions + listControl1[0].attributes["mainValue"].value + "=Y&";
        }
        else {
            storeOptions = storeOptions + listControl1[0].attributes["mainValue"].value + "=N&";
        }

    }
     return storeOptions;

}
var notWhitespace = /\S/;
function cleanWhitespace(node) {
  for (var x = 0; x < node.childNodes.length; x++) {
    var childNode = node.childNodes[x]
    if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) {
// that is, if it's a whitespace text node
      node.removeChild(node.childNodes[x])
      x--
    }
    if (childNode.nodeType == 1) {
// elements can have text child nodes of their own
      cleanWhitespace(childNode)
    }
}
  return node;
}


function processKey(e) {
    if (null == e)
        e = window.event;
    if (e.keyCode == 13) {
        ClickGeocode();
        return false;
    }
} 

