﻿//var loFrm = document.MainForm;
var map;
var winDirections;

//=================================================================//
//=====GOOGLE SCRIPT===============================================//
//=================================================================//
function uf_ShowMap(asdivMapID, asGLat, asGLng, asAddress, asAddressLine, asCityStateZip){
  var e;
  var lsAddress;
  
	//IF MAP IS VISIBLE, TOGGLE TO HIDE
  if(document.getElementById(asdivMapID).style.display == "block"){
    document.getElementById(asdivMapID).style.display = "none"
  }

  else{
		//HIDE ALL OTHER MAPS
    for (i=0; i<document.all.length; i++) {
      e = document.all[i]
      if (e.id != asdivMapID && e.id.indexOf('divMap')!=-1 && e.style.display == "block"){
        e.style.display = "none"
      }
    }
		//INITIALIZE GOOGLE OBJECTS    
    if (GBrowserIsCompatible()){
      document.getElementById(asdivMapID).style.display = "block";
      map = new GMap2(document.getElementById(asdivMapID));
      var geocoder = new GClientGeocoder();
      //ADDITIONAL CONTROLS ON MAP
      map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl());

			lsAddress = asAddress
			//I. SET MAP USING CORDINATES
			if(!isEmpty(asGLat) && asGLat != 0 && !isEmpty(asGLng) && asGLng != 0){
				point = new GLatLng(asGLat, asGLng)
				map.setCenter(point, 15);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				marker.openInfoWindowHtml(asAddressLine + "<br>" + asCityStateZip);
			}
			//II. SET MAP USING ADDRESS
			else{
				geocoder.getLatLng(asAddress,
					function(point){
						if(!point){
							alert(asAddress + " not found.")
						}
						else{
							map.setCenter(point, 15);
							var marker = new GMarker(point);
							map.addOverlay(marker);
							marker.openInfoWindowHtml(asAddressLine + "<br>" + asCityStateZip);
						}
					}
				);
			}

    }
  }
}

//=================================================================//
//=====GOOGLE DIRECTIONS SCRIPT====================================//
//=================================================================//
function uf_OpenWindow(asUrl){
  if(winDirections){
    winDirections.close()
  }
	winDirections = window.open(asUrl,'mywindow','width=800,height=500,toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes');
}

//=================================================================//
//=====DDLB SCRIPT================================================//
//=================================================================//
function uf_ResetDDLB(asDdlbID){
	var loDDLB = document.getElementById(asDdlbID)

	if(loDDLB){
		loDDLB.value = "-- None --"
	}
}

function uf_ResetText(asTxtID){
	var loTxtBox = document.getElementById(asTxtID)

	if(loTxtBox){
		loTxtBox.value = ""
	}
}

function uf_HandleState(){
	uf_ResetText('txtZip');
	uf_ResetDDLB('ddlbCountry');
}

function uf_HandleZip(asDdlbID){
	//uf_ResetDDLB('ddlbState');
	uf_ResetDDLB(asDdlbID);
}

function uf_HandleCountry(asTxtID){
	//uf_ResetDDLB('ddlbState');
	uf_ResetText(asTxtID);
}


//=================================================================//
//=====DEFAULT ENTER===============================================//
//=================================================================//
function onKeySignin(){
	if (window.event.keyCode == 13){
		//document.getElementById('imgSearch').click();
		//document.form1.imgSearch.click();
		if(document.getElementById("imgSearch")){
			document.getElementById("imgSearch").click();
		}
	}
}

document.attachEvent("onkeydown", onKeySignin);