﻿mapObj = {};

/*************************************************
 		BEGIN Map Object
 ************************************************/

var iconIdx = '';
var iconType = '';
var isPinHover = false ;

mapObj.iconPress = function(idx,type,latitude,longitude,pin){
    iconIdx = idx - 1;
    iconType = type;
	isPinHover = (pin==true) ? pin : false;
	var newCoords = new VELatLong(latitude,longitude);
	
	if(isPinHover != true) map.SetCenter(newCoords);	
	mapObj.getPopup();
}

mapObj.getPopup = function(){
    var popupX,popupY;
	popupX = (isPinHover==true)? pinID.clientX+2 : map.GetLeft() + 408;
	popupY = (isPinHover==true)? pinID.clientY-15 : map.GetTop() + 178;
	mapPopup.showPopup(popupX,popupY,iconIdx,iconType);
}
/*************************************************
 		END Map Object
 ************************************************/





mapPopup = {};
var stamp = Math.random();

/*************************************************
 		BEGIN mapPopup Object
 ************************************************/
mapPopup.showPopup = function(x,y,id,type){
	mapPopup.hidePopup();
	var popupLayer;
	var addY_offset = addX_offset = 0;
	if(type == "house"){	
		get_mort(propertyArray[id].price)	//updates mortgage calculator
		vector='up';
		popupLayer = document.getElementById("popUp");
		addY_offset = 5;
		if(y<315){ 
			if(propertyArray[id].homepix != "") {
				vector='down';
				popupLayer = document.getElementById("popDown");
				addY_offset = -20;
			}else{
			
			}
		}
		mapPopup.createPropertyContent(id,x,y,vector);
	}
	//This places the popuplayer at the correct position and makes it visible. 
	
	
	if(vector=='down'){
		popupLayer.style.top = (y - parseInt(addY_offset))+'px';
		popupLayer.style.left = (x - 20 - parseInt(addX_offset))+'px';
	}else{
		popupLayer.style.top = (y - popupLayer.offsetHeight - parseInt(addY_offset))+'px';
		popupLayer.style.left = (x - 25 - parseInt(addX_offset))+'px';
	}
	
	popupLayer.style.visibility = "visible";
}

mapPopup.hidePopup = function(){
    document.getElementById("popUp").style.visibility = "hidden";	
    document.getElementById("popDown").style.visibility = "hidden";	
}


/*************************************************
 		END mapPopup Object
 ************************************************/
 

/*************************************************
		BEGIN Popup Detail
 ************************************************/
mapPopup.createPropertyContent = function(idx,x,y,vector){	
 	var popupContentLayer = (vector=='down')? document.getElementById("popDownContent"):document.getElementById("popUpContent");
	
	var adpics = "../adpics/";

	var content =   '<table width="160" cellpadding="0" cellspacing="0" border="0">' +
                    '<tr>';
	content +=  	'<td width="50" valign="top">'+
					'<table cellpadding="0" cellspacing="0" border="0">';							 
	
	
	
	
	if(propertyArray[idx].homepix != "" ){		//		 propertyArray[$i].homepix.src='adpics'+pin.house[$i].adno + '.jpg?'+stamp;  		
		if(propertyArray[idx].adno.indexOf("nls")<0) {
			content +=  '<tr>' +
								//'<td align="center"><img src="' + adpics + propertyArray[idx].adno + '.'+propertyArray[idx].homepix+'?'+stamp+'" width="'+propertyArray[idx].pixw+'" height="'+propertyArray[idx].pixh+'" style="border:solid 1px #cccccc;" alt=""></td>' +
								'<td align="center"><img src="' + propertyArray[idx].homepix.src + '" width="'+propertyArray[idx].pixw+'" height="'+propertyArray[idx].pixh+'" style="border:solid 1px #cccccc;" alt=""></td>' +
								'</tr>';
		}else{
			content +=  '<tr>' +
								//'<td align="center"><img src="' + adpics + propertyArray[idx].adno + '.'+propertyArray[idx].homepix+'?'+stamp+'" width="'+propertyArray[idx].pixw+'" height="'+propertyArray[idx].pixh+'" style="border:solid 1px #cccccc;" alt=""></td>' +
								'<td align="center"><img src="' + propertyArray[idx].homepix + '" width="'+propertyArray[idx].pixw+'" height="'+propertyArray[idx].pixh+'" style="border:solid 1px #cccccc;" alt=""></td>' +
								'</tr>';			
		}
	}
	
	content +=   	'</table></td>' +
					'</tr>' +
					'<tr>' +
					'<td><table cellpadding="0" cellspacing="0" border="0">' +
					'<tr>' +
				
					'</tr>' +
					'</table>' +
					'</td>' +
					'</tr><tr><td height="10"><img src="/images/spacer.gif" width="1" height="10" border="0" alt=""></td>' +
					'</tr></table>';
		
	content +=      '</td>' +
					'<td width="10"><img src="/images/spacer.gif" width="10" height="1" border="0" alt=""></td>';

	content +=      '<td valign="top" class="small_txt" width="160" style="width:160px">' +
                    '<table cellpadding="0" cellspacing="0" border="0">';


	if(propertyArray[idx].address1 !="" ){
        content +=  '<tr>' +
                    '<td colspan="2" class="small_txt"><b>'+propertyArray[idx].address1+'</b></td>' +
                    '</tr>';
    }
	
        content +=  '<tr>' +
                    '<td colspan="2" class="small_txt">'+propertyArray[idx].city+' '+propertyArray[idx].zip+'</td>' +
                    '</tr>';

	if(propertyArray[idx].price != "" ){
		$priceShow = stripStuff(propertyArray[idx].price);
		propertyArray[idx].rental
        content +=  '<tr>' +
                    '<td class="small_txt">';
		content +=  (propertyArray[idx].rental==1)? 'Rent':'Price:';			
		content +=  '</td>' +
                    '<td class="small_txt">'+formatCurrency($priceShow);
		if(propertyArray[idx].rental==1) content += ' / mo';			
		content +=	'</td>' +
                    '</tr>';
    }
    if(propertyArray[idx].beds != null && propertyArray[idx].beds != 0){
        content +=  '<tr>' +
                    '<td class="small_txt">Beds:</td>' +
                    '<td class="small_txt">'+propertyArray[idx].beds+'</td>' +
                    '</tr>';
    }
    if(propertyArray[idx].baths != null && propertyArray[idx].baths != 0){
        content +=  '<tr>' +
                    '<td class="small_txt">Baths:</td>' +
                    '<td class="small_txt">'+stripZeros(propertyArray[idx].baths)+'</td>' +
                    '</tr>';
    }
    if(propertyArray[idx].sqft != null && propertyArray[idx].sqft != 0){
        content +=  '<tr>' +
                    '<td class="small_txt">SqFt:</td>' +
                    '<td class="small_txt">'+propertyArray[idx].sqft+'</td>' +
                    '</tr>';
    }
    content +=      '<tr><td colspan="2" bgcolor="#dddddd"><img src="/images/spacer.gif" width="140" height="1" border="0"></td></tr>';
    	

		content +=  '</td></tr>';


	if((propertyArray[idx].agentid != null && propertyArray[idx].agentid != 0) || (propertyArray[idx].adno.indexOf("nls")>=0)){
		pinClass = (vector=='up')?'pinPopUp_Realtor':'pinPopDown_Realtor';
		content +=	'<tr><td>Listed by:</td></tr>' +
				'<tr><td colspan="2" class="small_txt"><b>'+propertyArray[idx].agentname+'</b></td></tr>' +
				'<tr><td colspan="2" class="small_txt lite">'+propertyArray[idx].brokerage+'</b></td>';
	} else {
		pinClass = (vector=='up')?'pinPopUp_FSBO':'pinPopDown_FSBO';		// WE WILL CHANGE IT NEXT IF A REALTOR
		content +=	'<tr><td></td></tr>' +
				'<tr><td colspan="2" class="small_txt"><b style="color:#2c2766;">';
		content +=  (propertyArray[idx].rental==1)? 'For Rent by Owner':'For Sale by Owner';			
		content += '</b></td>';
	}

    content +=      '</tr><tr><td>'+
					'</td>' +
                    '<td valign="top" width="15" align="right"><div class="'+pinClass+'"><div class="text">'+(propertyArray[idx].id+0)+'</div></div></td>' +
                    '</tr>';

	if(isPinHover==true){
    	content +=  '<tr></td>' +
                    '<td style="font-size:10px;" width="15"><a href="javascript:popWinAd(\'getad.php?adno='+propertyArray[idx].adno+'\')" class="sortClass">Details</a></td>' +
                    '</tr>';
					
	}
	
    content +=      '</table>' +
                    '</td>' +
                    '</tr>' +
                    '</table>';
    popupContentLayer.innerHTML = content;
	
	

	if(propertyArray[idx].agentid>0 && propertyArray[idx].agent_cur==1 && propertyArray[idx].pcsmbr) {
		$realhtml = "REALTOR<span style=\"font-size:12px; position:relative; top:-3px;\">&#0174</span>";
		$real = (propertyArray[idx].realtor=="1")? $realhtml : "";
		$real = (propertyArray[idx].broker=="1")? ($real==$realhtml) ? $realhtml + ", Broker" : "Broker" : $real; 
		
		$class = (propertyArray[idx].agentname.length>15) ? "yellowtext12":"yellowtext16";
		var rltrbox = '<center><img src="images/spacer.gif" width="1" height="4" />' +
		'<span class="'+$class+'"><a href="r_getadlist.php?RealtorID='+propertyArray[idx].agentid+'" class="'+$class+'">'+propertyArray[idx].agentname+'</a></span><br>' +
		'<img src="images/spacer.gif" width="1" height="3" />';
	
		if(propertyArray[idx].rltrpix != "" ){
			rltrbox +=  '<img src="http://www.MilitaryFSBO.com/'+ adpics +'agents/'+propertyArray[idx].agentid+ '.'+propertyArray[idx].rltrpix+'?'+stamp+'" width="'+propertyArray[idx].r_pixw+'" height="'+propertyArray[idx].r_pixh+'" style=\"border:solid 1px #666666;\" alt=""><img src="images/spacer.gif" width="1" height="2">';
		}
		if($real) rltrbox += '<span class="yellowtext12">'+$real+'</span><br />';
	
		if(propertyArray[idx].brokerage != "" ){
		$font = (propertyArray[idx].brokerage.length>26) ? "whitetext12bold":"whiteheadings12bold";
			rltrbox += '<span class="'+$font+'">'+propertyArray[idx].brokerage+'</span><br />';
		}
	
		if(propertyArray[idx].brkrpix != "" ){
			rltrbox +=  '<img src="http://www.MilitaryFSBO.com/'+ adpics +'agents/'+propertyArray[idx].agentid+ '_logo.'+propertyArray[idx].brkrpix+'?'+stamp+'" width="'+propertyArray[idx].b_pixw+'" height="'+propertyArray[idx].b_pixh+'" style=\"border:solid 1px #666666;\" alt=""><img src="images/spacer.gif" width="1" height="2">';
		}
		
		if(propertyArray[idx].r_hp != "" ){
			rltrbox += '<span class="whiteheadings12bold" style="font-size:14px;color:#dddddd;">Agent <b>'+propertyArray[idx].r_hp+'</b></span><br />';
		}
		
		if(propertyArray[idx].r_bp != "" ){
			rltrbox += '<span class="whiteheadings12bold">Office <b>'+propertyArray[idx].r_bp+'</span><br />';
		}
	
		document.getElementById("rltrinfo").innerHTML	= rltrbox+'</center>';
	}
}


/*************************************************
 		END Popup Detail
 ************************************************/
