
function getMapParam(){
		var myMap = map.GetMapView();
		myzoomlevel  = map.GetZoomLevel();
		thismapcenter = map.GetCenter();
		//var latitude = latLongTokens[index].split(',')[0];
		topLeftLat = myMap.TopLeftLatLong.Latitude;
		topLeftLong = myMap.TopLeftLatLong.Longitude;
		bottomRightLat =myMap.BottomRightLatLong.Latitude;
		bottomRightLong = myMap.BottomRightLatLong.Longitude;
		url ='';
		url = url.concat('&NElat=');
		url = url.concat(topLeftLat);
		
		url = url.concat('&NElng=');
		url = url.concat(topLeftLong);
		
		url = url.concat('&SWlat=');
		url = url.concat(bottomRightLat);
		
		url = url.concat('&SWlng=');
		url = url.concat(bottomRightLong);
		url = url.concat('&ispoly=');
		url = url.concat(ispoly);
//	alert(url);
	return(url);
}
//instead using Json, use Ajax call here
function submitSearch(fObj){

	var mapurl;
	var surl=getFormParam(fObj);
	
	if(ispoly != 1){
	mapurl = getMapParam();
	}else{
		mapurl = polyurl;
		}
		
	var url="getSearchResult.cfm";
	url= url+surl+mapurl;

//	alert(url);
	map.DeleteAllShapes();
	CallToGetList(url, icon);
	

}







function getFormParam(obj) {
      var getstr = "?All=1";
	  //alert(obj.elements.length);
	  var myName= '';
      for (i=0; i<obj.elements.length; i++) {
		
         if (obj.elements[i].tagName == "INPUT") {
           if (obj.elements[i].type == "hidden" ) {
		//	alert(obj.elements[i].name + ":" + obj.elements[i].value);
              getstr += "&"+obj.elements[i].name + "=" + obj.elements[i].value ;
           }
			
            if (obj.elements[i].type == "checkbox") {
				if(obj.elements[i].name == 'PROPERTY_CLASS_ID' || obj.elements[i].name == 'PROP_TYPE'){
					if (obj.elements[i].checked) {
						if(myName != obj.elements[i].name){
							myName = obj.elements[i].name;
							getstr += "&" + obj.elements[i].name+"=" ;
							 if (obj.elements[i].checked) {
							  getstr +=  obj.elements[i].value ;
							} 	
						}else{
							  getstr +=   "," + obj.elements[i].value ;
						 } 
				
					}
				
				}else{///not propery_class_id or prop_type
					
					 if (obj.elements[i].checked) {
                  		getstr += "&" + obj.elements[i].name + "=" + obj.elements[i].value ;
              		 } 
				}
            }//end with checkbox
			
	
            if (obj.elements[i].type == "radio") {
               if (obj.elements[i].checked) {
                  getstr += "&" +obj.elements[i].name + "=" + obj.elements[i].value ;
               }
			}
         }   //end with type input
       
//
	     if (obj.elements[i].type == "select-one") {
            var sel = obj.elements[i];

			if(sel.selectedIndex > 0 && sel.name != ''){

		    	getstr += "&" + sel.name + "=" + sel.options[sel.selectedIndex].value ;

			}
         }

         
      }//end for loop
	  
	//	 alert(getstr);
    return getstr;
   }
   

function showdiv(divname){
	if(divname == 'propertTypeslease'){
		if(document.getElementById("propertTypeslease").style.display =='none'){
			document.getElementById("propertTypeslease").style.display = '';
			//document.getElementById("propertTypes").style.display = 'none';
			}else{
			document.getElementById("propertTypeslease").style.display = 'none';
		//	document.getElementById("propertTypes").style.display = '';
			}
		}else if(divname == 'propertTypes'){
			if(document.getElementById("propertTypes").style.display == 'none'){
				document.getElementById("propertTypes").style.display = '';
				//document.getElementById("propertTypeslease").style.display = 'none';
			}else{
				
				document.getElementById("propertTypes").style.display = 'none';
				//document.getElementById("propertTypeslease").style.display = '';
				}
		
		}else if (divname =='instruction'){
			if(document.getElementById("instruction").style.display == 'none'){
				document.getElementById("instruction").style.display = '';
				//document.getElementById("instruction").style.display = 'none';
			}else{
				
				document.getElementById("instruction").style.display = 'none';
				//document.getElementById("instruction").style.display = '';
				}
			}
	
	}


function showBuyDiv(obj){
	if(obj.checked){
		document.getElementById("divBuy").style.display = '';
		document.getElementById("divBuyPrice").style.display = '';
		document.getElementById("divLease").style.display = 'none';
		document.getElementById("divLeasePrice").style.display = 'none';
		
	
		document.sidesearch.LEASE_PRICE_MIN.selectedIndex = 0;
		document.sidesearch.LEASE_PRICE_MAX.selectedIndex = 0;
		for (var i=0; i < document.sidesearch.PROP_TYPE.length; i++ ) {
			document.sidesearch.PROP_TYPE[i].checked = false;
			
		}
		/*
		for (var i=0; i < document.sidesearch.PROPERTY_CLASS_ID.length; i++ ) {
			
			document.sidesearch.PROPERTY_CLASS_ID[i].checked = true;
		}
		for (var i=0; i <1; i++ ) {
			
			document.sidesearch.PROPERTY_CLASS_ID[i].checked = true;
			
		}
		*/
	

	}
}
function showLeaseDiv(obj){
	if(obj.checked){
		document.getElementById("divLease").style.display = '';
		document.getElementById("divLeasePrice").style.display = '';
		document.getElementById("divBuy").style.display = 'none';
		document.getElementById("divBuyPrice").style.display = 'none';

		
		document.sidesearch.LISTING_PRICE_MIN.selectedIndex = 0;
		document.sidesearch.LISTING_PRICE_MAX.selectedIndex = 0;
		

		
		for (var i=0; i < document.sidesearch.PROPERTY_CLASS_ID.length; i++ ) {
			document.sidesearch.PROPERTY_CLASS_ID[i].checked = false;
		}
		/*
		for (var i=0; i < document.sidesearch.PROP_TYPE.length; i++ ) {
			document.sidesearch.PROP_TYPE[i].checked = true;
		}
		for (var i=0; i < 1; i++ ) {
			document.sidesearch.PROP_TYPE[i].checked = true;
		}
		*/
		

	}
}



function mouseOverHandler(e){
		    if (e.elementID && notOver){
		        mouseOverSidebarItem(e.elementID)
		        notOver = false;
		    }
		}
		
function mouseOutHandler(e){
	if (e.elementID && !notOver){
		mouseOutSidebarItem(e.elementID)
		notOver = true;
	}
}

function mouseOverSidebarItem(markerId){

	var  currentShape = map.GetShapeByID(markerId);
	mylatlong = currentShape.GetIconAnchor();
//	map.SetCenter(mylatlong);
//	stopMappan();
	//alert(currentShape.GetIconAnchor());
	map.ShowInfoBox(currentShape);

}

function mouseOutSidebarItem(markerId){

	var	currentShape = map.GetShapeByID(markerId);
	map.HideInfoBox(currentShape);

}



function markInputProxAddressFrm(){
    var centerURl = 'http://www.har.com/mapsearch/getGeoByAddress.cfm?';
    var centerAddress = document.getElementById('proxaddress').value;
   // var centerAddressLen = centerAddress.length;
  //  alert(centerAddress);
    centerURl += "addr="+centerAddress;
    
    var http=getHTTPObject();

    //window.open(centerURl,'mywindow','width=650,height=500,toolbar=yes, location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
    
    http.open("GET", centerURl, false);
    http.send(null);
    
    var centerInfo=http.responseText;
    
    if(http.status == 200){
      // alert(centerInfo);
        mapLoadProxAddress(centerInfo,centerAddress);
		
    }

	//updatepropcount();
}



function clearProxAddress(){
	var curAddress = document.getElementById('proxaddress').value;
	if(curAddress == 'Enter Address or ZIP Code'){
		document.getElementById("proxaddress").value = '';
	}
}


function markInputProxAddress(address){
  // alert('mark center address');
    var centerURl = 'getGeoByAddress.cfm?';
    var centerAddress = address;
    var centerAddressLen = centerAddress.length;
    
    centerURl += "addr="+centerAddress;
    
    var http=getHTTPObject();

    //window.open(centerURl,'mywindow','width=650,height=500,toolbar=yes, location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes');
    
    http.open("GET", centerURl, false);
    http.send(null);
    
    var centerInfo=http.responseText;
    
    if(http.status == 200){
        //alert(centerInfo);
        mapLoadProxAddress(centerInfo,centerAddress);
		
    }
	//updatepropcount();
}
function mapLoadProxAddress(centerInfo,centerAddress){
    
    var cLat = centerInfo.split(',')[0];
    var cLong = centerInfo.split(',')[1];
   
    mapLoadPoint(cLat, cLong,centerAddress);
}


function mapLoadPoint(cLat,cLong,centerAddress){
  
    var center = new VELatLong(cLat, cLong);
    var propIcon = "http://www.har.com/mapsearch/graphics/greenarrow.gif";
    var propString = "<div style='width:200px;'><span class='mdBlueBold'>"+centerAddress+"</span></div>"
    
    var shape = new VEShape(VEShapeType.Pushpin, center);

    //Set the icon
    shape.SetCustomIcon(propIcon);
    
    //Set the info box
    //shape.SetTitle("<font face='Arial, Helvetica, sans-serif' size='1px' color='666666'>Proximity Address/Zip Code</font>");
    shape.SetDescription(propString);
    
    
    try{

        map.AddShape(shape);
        map.SetCenterAndZoom(center, 14);		
        
    }
    catch(e){}    
}


function ShowTraffic()      {
	map.LoadTraffic(true);
	map.ShowTrafficLegend(50,50);
	map.SetTrafficLegendText("The traffic legend");
}

function ClearTraffic()     {
	map.ClearTraffic();
}

  
function clearMap(){

if (shape != null && map != null){

	map.DeleteShape(shape);
	
	shape = null ;

}


return;

} 
