var mymap=null;
var citys=new Array();
var citys_virginia=new Array("Alexandria","Annandale","Arlington","Burke","Fairfax","Falls Church","Great Falls","Mclean","Springfield","Vienna");

var citys_maryland=new Array("Aspen Hill","Bethesda","Chevy Chase","Gaithersburg","Germantown","Montgomery Village","North Potomac","Potomac","Rockville","Silver Spring");

var citys_dc=new Array("Adams Morgan","Capitol Hill","Cleveland Park","Columbia Heights","Dupont Circle","Foggy Bottom","Georgetown","Logan Circle","Palisades","Woodley Park");

function getsearchcount() { 
	$("#frm_quick_search").ajaxSubmit({
		url: 'getsearchcounts.php',
		success: function(rText, sText, xhr, $form) {
			var res = eval(rText);
			$("#search").val(res[0]+' Matches');
			$("#foreclosures").html(res[1]);
			for(var i=2;i<12;i++) {
				var mydiv='c'+(i-1);  
				city_text = $("#"+mydiv).prev("b").html();
				city_text = city_text.replace(/^\s+/, '').replace(/\s+$/, '');
				city_text = city_text.replace(/\s/, '_');
				var j = -1;
				for (var k=2;k<res.length;k++) {
					if (res[k] == city_text) {
						j = k+1;
						break;
					}
				}
				if (j == -1) {
					count = 0;
				}
				else {
					count = res[j];
				}
				$('#'+mydiv).html(count);
			}
//			alert('response is '+rText); 
		}
	});
}

function getdata() {
	$("#frm_quick_search").ajaxSubmit({
		url: 'getdata.php',
		success: function(rText, sText, xhr, $form) {
			$("#cBody_inner").html(rText); 
			mymap.clearOverlays(); 
			showpins(); 
		}
	});
	return false; 
}

$(".previous").live("click", function(){
	var page = $("#page").val();
	page--;
	$("#page").val(page);
	getdata();
	return false;
});

$(".nextpage").live("click", function(){
	var page = $("#page").val();
	page++;
	$("#page").val(page);
	getdata();
	return false;
});
$(".srch_pages").live("click", function(){
	var page = $(this).text();
	$("#page").val(page);
	getdata();
	return false;
});
$(".first_srch_page").live("click", function(){
	$("#page").val(1);
	getdata();
	return false;
});
$(".last_srch_page").live("click", function(){
	var page = $(this).attr('id');
	page = page.split('_')[1];
	$("#page").val(page); 
	getdata();
	return false;
});

$("#search").live("click", function(){
	$("#page").val(1);
	getdata();
});

function filtercityIDX(city)
{
	$("#page").val(1);
	$("#area").val(city);
	getdata(); 
//	$("#area").val('Location'); 
}

function filterForeclosuresIDX() {
	$("#page").val(1);
	var f = document.getElementById("foreclosure");
	f.checked = true;
	getdata();
//	f.checked = false;
}

function showpins_default_city(state)
{
	 

	var limitdiv=document.getElementById('limitresult');
	if(limitdiv==null){mylimit=10;}
	else{	mylimit=limitdiv.options[limitdiv.selectedIndex].value;}
	for(i=1;i<mylimit;i++){
	getcoordinates(document.getElementById('add'+i).value,document.getElementById('add'+i).value, i);
	}
}

function showpins() {
	for (var i=0;i<8;i++) {
		var add = $("#add"+i).html();
		if (add) {
			add = add.replace(/^\s+/, '').replace(/\s+$/,''); 
			getcoordinates(add, add, i);
		}
	}
}
function getcoordinates(address,tooltip, listingnum)
{   
//	alert(address);
	var geocoder = null;
      geocoder = new GClientGeocoder();
	if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {    if (!point) { } else {	     
		  var str=String(point);
 		  var myString=str.substring(1,str.length-1);
		  mySplitResult = myString.split(",");
		  addmarker(mySplitResult[0],mySplitResult[1],tooltip, listingnum);    }    });
              }

}
function addmarker(lat,long,tooltip, listingnum)
{

var myIcon = new GIcon();
myIcon.image = 'markers/image.png';
myIcon.shadow = 'markers/shadow.png';
myIcon.iconSize = new GSize(32,47);
myIcon.shadowSize = new GSize(56,47);
myIcon.iconAnchor = new GPoint(16,47);
myIcon.infoWindowAnchor = new GPoint(16,0);
myIcon.printImage = 'markers/printImage.gif';
myIcon.mozPrintImage = 'markers/mozPrintImage.gif';
myIcon.printShadow = 'markers/printShadow.gif';
myIcon.transparent = 'markers/transparent.png';
myIcon.imageMap = [27,1,28,2,29,3,30,4,31,5,31,6,31,7,31,8,31,9,31,10,31,11,31,12,30,13,29,14,29,15,29,16,29,17,29,18,29,19,29,20,29,21,29,22,29,23,29,24,29,25,29,26,29,27,29,28,29,29,29,30,29,31,29,32,29,33,29,34,29,35,29,36,29,37,29,38,29,39,29,40,29,41,29,42,28,43,27,44,20,44,19,43,18,42,18,41,18,40,18,39,18,38,18,37,18,36,18,35,18,34,18,33,18,32,18,31,18,30,18,29,18,28,18,27,4,26,3,25,2,24,2,23,2,22,2,21,2,20,2,19,2,18,2,17,2,16,2,15,2,14,2,13,2,12,2,11,2,10,2,9,2,8,2,7,2,6,2,5,3,4,4,3,19,2,20,1];

var marker=new GMarker(new GLatLng(lat,long),myIcon);
mymap.addOverlay(marker);
 
GEvent.addListener(marker,  "click", function(){
 marker.openInfoWindowHtml(tooltip); 
});


if(listingnum == 1) {
mymap.setCenter(new GLatLng(lat, long), 10);
}
return;
}

 function initialize_streetview(address,divid,divid1) {
		var geocoder = null;
      geocoder = new GClientGeocoder();
	if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {    if (!point) { } else {	     
		  var str=String(point);
 		  var myString=str.substring(1,str.length-1);
		  mySplitResult = myString.split(",");
		  initialize_streetview1(mySplitResult[0],mySplitResult[1],divid,divid1);    }    });
              }
 
 }
 var map1=null;
   function initialize_streetview1(latd,lgtd,divid,divid1) {
      
	    map1 = new GMap2(document.getElementById(divid1));
        map1.setCenter(new GLatLng(latd,lgtd), 11);
        map1.addControl(new GLargeMapControl());
		var myIcon = new GIcon();
myIcon.image = 'markers/image.png';
myIcon.shadow = 'markers/shadow.png';
myIcon.iconSize = new GSize(32,47);
myIcon.shadowSize = new GSize(56,47);
myIcon.iconAnchor = new GPoint(16,47);
myIcon.infoWindowAnchor = new GPoint(16,0);
myIcon.printImage = 'markers/printImage.gif';
myIcon.mozPrintImage = 'markers/mozPrintImage.gif';
myIcon.printShadow = 'markers/printShadow.gif';
myIcon.transparent = 'markers/transparent.png';
myIcon.imageMap = [27,1,28,2,29,3,30,4,31,5,31,6,31,7,31,8,31,9,31,10,31,11,31,12,30,13,29,14,29,15,29,16,29,17,29,18,29,19,29,20,29,21,29,22,29,23,29,24,29,25,29,26,29,27,29,28,29,29,29,30,29,31,29,32,29,33,29,34,29,35,29,36,29,37,29,38,29,39,29,40,29,41,29,42,28,43,27,44,20,44,19,43,18,42,18,41,18,40,18,39,18,38,18,37,18,36,18,35,18,34,18,33,18,32,18,31,18,30,18,29,18,28,18,27,4,26,3,25,2,24,2,23,2,22,2,21,2,20,2,19,2,18,2,17,2,16,2,15,2,14,2,13,2,12,2,11,2,10,2,9,2,8,2,7,2,6,2,5,3,4,4,3,19,2,20,1];

var marker=new GMarker(new GLatLng(latd,lgtd),myIcon);
map1.addOverlay(marker);
 
   
	  var myPano = new GStreetviewPanorama(document.getElementById(divid));
      var fenwayPark = new GLatLng(latd,lgtd);
      var myPOV = {yaw:370.64659986187695,pitch:-20};
      myPano.setLocationAndPOV(fenwayPark, myPOV);
      GEvent.addListener(myPano, "error", handleNoFlash);
      GEvent.addListener(myPano, "initialized", function(){
	var x= myPano.getPOV();
	alert('yaw is '+x.yaw+', pitch is '+x.pitch);
	var x = myPano.getLatLng();
	alert('lat is '+x.lat()+', lng is '+x.lng()); 
      });
    }
    
    function handleNoFlash(errorCode) {
      if (errorCode == 603) {
        alert("Error: Flash doesn't appear to be supported by your browser, Street View cannot be displayed.");
        return;
      }
    }  
   function initialize_streetview2(latd,lgtd,divid,divid1) {
      
	    map1 = new GMap2(document.getElementById(divid1));
        map1.setCenter(new GLatLng(latd,lgtd), 11);
        map1.addControl(new GLargeMapControl());
		var myIcon = new GIcon();
myIcon.image = 'markers/image.png';
myIcon.shadow = 'markers/shadow.png';
myIcon.iconSize = new GSize(32,47);
myIcon.shadowSize = new GSize(56,47);
myIcon.iconAnchor = new GPoint(16,47);
myIcon.infoWindowAnchor = new GPoint(16,0);
myIcon.printImage = 'markers/printImage.gif';
myIcon.mozPrintImage = 'markers/mozPrintImage.gif';
myIcon.printShadow = 'markers/printShadow.gif';
myIcon.transparent = 'markers/transparent.png';
myIcon.imageMap = [27,1,28,2,29,3,30,4,31,5,31,6,31,7,31,8,31,9,31,10,31,11,31,12,30,13,29,14,29,15,29,16,29,17,29,18,29,19,29,20,29,21,29,22,29,23,29,24,29,25,29,26,29,27,29,28,29,29,29,30,29,31,29,32,29,33,29,34,29,35,29,36,29,37,29,38,29,39,29,40,29,41,29,42,28,43,27,44,20,44,19,43,18,42,18,41,18,40,18,39,18,38,18,37,18,36,18,35,18,34,18,33,18,32,18,31,18,30,18,29,18,28,18,27,4,26,3,25,2,24,2,23,2,22,2,21,2,20,2,19,2,18,2,17,2,16,2,15,2,14,2,13,2,12,2,11,2,10,2,9,2,8,2,7,2,6,2,5,3,4,4,3,19,2,20,1];

var marker=new GMarker(new GLatLng(latd,lgtd),myIcon);
map1.addOverlay(marker);
 
      var gClient = new GStreetviewClient();
      var fenwayPark = new GLatLng(latd,lgtd);
      gClient.getNearestPanoramaLatLng(fenwayPark, function(gll) {
	if (gll === null) {
	    var img = $('<img src="images/no_street_view.jpg" alt="no street view" height="348" width="595" />');
	    $('#'+divid).append(img); 
	}
	else {
	    try {
	    var myPano = new GStreetviewPanorama(document.getElementById(divid));
	    var myPOV = {};
	    myPOV.yaw = 10; myPOV.pitch = -20;
            myPano.setLocationAndPOV(new GLatLng(gll.lat(), gll.lng(), 11), myPOV);
	    GEvent.addListener(myPano, "error", handleNoFlash2);
	    } catch(err) { alert('error is '+err); }
	}
    });
}
    function handleNoFlash2(errorCode) {
      if (errorCode == 603) {
        alert("Error: Flash doesn't appear to be supported by your browser, Street View cannot be displayed.");
        return;
      }
    }  
  
  
 function showdirection()
  { 
	var from=document.getElementById('from').value;
	var to=document.getElementById('to').value;
	
	var directions = new GDirections(map1);     
	directions.clear();
	
	directions.load("from: " + from + " to: " + to);
  }
 
 
 function addfav(pid,uid)
 {
	
	 var params1='http://greetingsvirginia.com/realty/managefav.php?task=add&userid='+uid+'&propid='+pid;  
   var divid='d'+pid;
    document.getElementById(divid).innerHTML='Wait...';
   request.open("GET", params1, true);  
	request.onreadystatechange = function() {
      if (request.readyState == 4) { 
	   
		  document.getElementById(divid).innerHTML='<a href="javascript:delfav('+pid+',\''+uid+'\')">Remove Favorite</a>'
		  document.getElementById('myfav').innerHTML=request.responseText;
                                   }//nend if if ==4
	}
   request.send(null);   
 }
 
 
 function delfav(pid,uid)
 {
	
	var params1='http://greetingsvirginia.com/realty/managefav.php?task=del&userid='+uid+'&propid='+pid;  
   var divid='d'+pid;
    document.getElementById(divid).innerHTML='Wait...';
    $("#addrem_fav > div:first").html('Removing favorite...'); 
    request.open("GET", params1, true);  
	request.onreadystatechange = function() {
      if (request.readyState == 4) { 
		  document.getElementById(divid).innerHTML='<a href="javascript:addfav('+pid+',\''+uid+'\')">Add to Favorites</a>'
		  document.getElementById('myfav').innerHTML=request.responseText;
                                   }//nend if if ==4
	}
   request.send(null);    
 }


function show10pins()
{
    var myData=new Array();
	request.open("GET", "http://greetingsvirginia.com/realty/get10address.php", true);  
	request.onreadystatechange = function() {
      if (request.readyState == 4) { 
		  myData= eval(request.responseText);
          
		  for(i=1;i<10;i++)
           {
	         getcoordinates(myData[i],myData[i], i);
	       }	
	   }//nend if if ==4
	}
   request.send(null);    
	
	
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value);
}

function checkCookie(pagename)
{ 
pagenum=getCookie(pagename);
   
if (pagenum>=0)
  { 
  return pagenum;
  }
else
  {
    
 // if (pagenum==null || pagenum=="undefined" || pagenum=="")
    {  
    setCookie(pagename,"1",365);  
	return "1";
    }
  }
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

