// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function sendAnalyticsEvent(accnt){
	accnt=accnt?accnt:s_account;
	void(s_gs(accnt))
}

function sendLinkEvent(accnt,lnkname,type){
	accnt=accnt?accnt:s_account;s_linkType=type?type:"o";s_lnk=true;
	s_linkName=lnkname?lnkname:s_linkName?s_linkName:"Link Event";
	void(s_gs(accnt))
}

function returnObjById( id ) 
{ 
    if (document.getElementById) 
        var returnVar = document.getElementById(id); 
    else if (document.all) 
        var returnVar = document.all[id]; 
    else if (document.layers) 
        var returnVar = document.layers[id]; 
    return returnVar; 
}

function addMarker(point, item, number){
	var marker = new GMarker(point);
	marker.id = item.id;
	marker.value = number;
	GEvent.addListener(marker,"click", function() {
        var myHtml = "<span class='text85'><b>#" + number + "</b> " + 
        	item.name + "<br/>" +
        	item.address + "," +
        	item.city + "</span>";
        map.openInfoWindowHtml(point, myHtml);
      });
	map.addOverlay(marker);
}

function createLrgMap() {
	if (typeof(loc_items)!="undefined") {
		var items = loc_items;
		var centerLatitude = 37.986422; 
		var centerLongitude = -121.292496; 
		var startZoom = 11;

	    if (GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("lrg_map"));
			//map.disableDragging();
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(centerLatitude, centerLongitude), startZoom);
			var bounds = new GLatLngBounds();
			
			for (i = 0; i < items.length;  i++) {
				var point = new GLatLng(items[i].lat, items[i].lng);
				addMarker(point, items[i], i+1);
				bounds.extend(point);
			}
		
			if(items.length > 0) {
				map.setCenter(bounds.getCenter());
				map.setZoom(map.getBoundsZoomLevel(bounds));
			}
		}    
	}
}

function moveMapTo(map, lat, lng){
	map.panTo(new GLatLng(lat, lng));
}

function textSize(d) {
	article = returnObjById("articleTextSize")
	lrg = returnObjById('largeResize')
	med = returnObjById('medResize')
	small = returnObjById('smallResize')
	lrg.style.color="#000";
	med.style.color="#000";
	small.style.color="#000";
	switch (d) {
		case "+" :
			lrg.style.color="#808080";
			article.style["fontSize"] = "1.25em";                        
			break;
		case "0" :
			med.style.color="#808080";
			article.style["fontSize"] = "1.00em";                        
			break;
		case "-" :
			small.style.color="#808080";
			article.style["fontSize"] = "0.75em";                        
			break;
		default :
			med.style.color="#808080";
			article.style["fontSize"] = "1.00em";                        
	}
}

function goPtp(imageid, title, imageUrl) {
	var PictopiaPaperNS = 'sanjoaquin';

	var loc = "http://pictopia.com/perl/ptp/" + PictopiaPaperNS + "?photo_name=" + imageid + "&title=" + 
				escape(title) + "&embedded=y&t_url=sanjoaquinmediagroup.com" + escape(imageUrl)

	var  win = window.open(loc, 'ptp');
	win.focus();
}

