var map_options;
var map;
var marker_manager;
var hideBubble;

var states = {"9":{"stateshort":"HI","statename":"Hawaii"},"8":{"stateid":"8","stateshort":"CO","statename":"Colorado"},"7":{"stateid":"7","stateshort":"AK","statename":"Alaska"},"6":{"stateid":"6","stateshort":"CA","statename":"California"},"10":{"stateid":"10","stateshort":"ME","statename":"Maine"},"11":{"stateid":"11","stateshort":"MI","statename":"Michigan"},"12":{"stateid":"12","stateshort":"MT","statename":"Montana"},"13":{"stateid":"13","stateshort":"NV","statename":"Nevada"},"14":{"stateid":"14","stateshort":"NM","statename":"New Mexico"},"15":{"stateid":"15","stateshort":"NJ","statename":"New Jersey"},"16":{"stateid":"16","stateshort":"OR","statename":"Oregon"},"17":{"stateid":"17","stateshort":"RI","statename":"Rhode Island"},"18":{"stateid":"18","stateshort":"VT","statename":"Vermont"},"19":{"stateid":"19","stateshort":"WA","statename":"Washington"},"20":{"stateid":"20","stateshort":"AZ","statename":"Arizona"},"21":{"stateid":"21","stateshort":"DC","statename":"Washington DC"}};
var types = {"disp":{"id":"1","enum_val":"disp","name":"Dispensaries","singular_name":"Dispensary","full_name":"Marijuana Dispensaries","tab_name":"Dispensaries","listing_url_base":"marijuana-dispensaries"},"eval":{"id":"2","enum_val":"eval","name":"Medical Marijuana Clinics","singular_name":"Evaluation Center","full_name":"Medical Marijuana Clinics","tab_name":"Weed Clinics","listing_url_base":"medical-marijuana-clinics"},"smk":{"id":"3","enum_val":"smk","name":"Smoke Shops","singular_name":"Smoke Shops","full_name":"Green Smoke Shops","tab_name":"Smoke Shops","listing_url_base":"smoke-shops"},"leg":{"id":"4","enum_val":"leg","name":"Drug Lawyers","singular_name":"Drug Defense Lawyer","full_name":"Drug Defense Lawyers","tab_name":"Drug Lawyers","listing_url_base":"marijuana-drug-defense-lawyers"},"ret":{"id":"5","enum_val":"ret","name":"Hemp Shops","singular_name":"Hemp Shop","full_name":"Hemp Shops and Fashions","tab_name":"Hemp Shops","listing_url_base":"hemp-shops-and-fashions"},"seed":{"id":"6","enum_val":"seed","name":"Seed Banks","singular_name":"Seed Bank","full_name":"Marijuana Seed Banks","tab_name":"Seed Banks","listing_url_base":"seed-banks"},"hydro":{"id":"7","enum_val":"hydro","name":"Hydroponics Shops","singular_name":"Hydroponics Shops","full_name":"Hydroponics Shops","tab_name":"Hydroponics","listing_url_base":"hydroponics-shops"},"disp_del":{"id":"8","enum_val":"disp_del","name":"Delivery Service","singular_name":"Medical Marijuana Delivery Service","full_name":"Medical Marijuana Delivery Services","tab_name":"Delivery","listing_url_base":"medical-marijuana-delivery-services"}} ;

$(document).ready(function() {
	setTimeout('refresh_session()', 60000);
	if (show_circles)
		$.getScript('/lib/maplabel.js', function(){
			load_map();
		});
    if ($("#map_canvas").length && !show_circles)
		load_map();
	if ($(".single_image").length)
		$(".single_image").fancybox();
	if ($("#textarea_id").length){
	        $.getScript('/lib/char_count.js', function() {
			$("#textarea_id").charCounter(165);
		});
	}
	// if ($("#facebook_findus").length)
		// $("#facebook_findus").html('<iframe src="http://www.facebook.com/plugins/likebox.php?id=103384269729274&amp;width=225&amp;connections=0&amp;stream=true&amp;header=true&amp;height=420" scrolling="no" frameborder="0" style="border:none; background-color: #ffffff; overflow:hidden; width:225px; height:420px;" allowTransparency="false"></iframe>');

	$('.hoveli').hover(
		function() { $('#sho_dis').css('display', 'block'); },
		function() { setTimeout("$('#sho_dis').css('display', 'none')",'1500'); }
	);

	$("#nav_community").hover(function(){
		comm_over = true;
		$("#community_dropdown").show();
	 }, function(){
		comm_over = false;
		setTimeout('check_comm_dropdown()', 750);
	});

	$("#community_dropdown").hover(function() {
		comm_drop_over = true;
	 }, function(){
		comm_drop_over = false;
		setTimeout('check_comm_dropdown()', 750);
	});


	$("input.replace_text").click(function(){
		if (this.value == this.defaultValue)
			this.value = "";
	});
	$("input.replace_text").blur(function(){
		if (this.value == "")
			this.value = this.defaultValue;
	});
	
	

	//$.getScript('http://www.leafly.com/public/javascript/widgets/thcfinder/straininjector.js');

});




	function showPages(page,toShow){
		var highlight = page+1;
		var start = page*toShow;
		var end = start + toShow;
		var selection = $('#post_disp .result');
		selection.css('display','none');
		selection.slice(start,end).css('display','block');
		$('#content .pagination ul li a').removeClass('active');
		$('#content .pagination ul li a:eq('+highlight+')').addClass('active');
	}
	function zoomToDistance() {
		var map_bounds = map.getBounds();
		var lat1 = map_bounds.getNorthEast().lat();
		var lon1 = map_bounds.getNorthEast().lng();
		var lat2 = map_bounds.getSouthWest().lat();
		var lon2 = map_bounds.getSouthWest().lng();
		
		return haversine(lat1, lon1, lat1, lon2);
	}
	function haversine(lat1, lon1, lat2, lon2) {
		//Taken from http://www.movable-type.co.uk/scripts/latlong.html
		var R = 6371; // km
		var dLat = toRad(lat2 - lat1);
		var dLon = toRad(lon2 - lon1); 
		var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(toRad(lat1)) * Math.cos(toRad(lat2)) * Math.sin(dLon/2) * Math.sin(dLon/2); 
		var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
		var d = R * c;
		return d;
	}
	function toRad(deg) {
		return deg * Math.PI / 180;
	}
	function show_nav_tab(nav_clicked) {
		
		jQuery.each(navs, function(inx, val) {
			if(val == nav_clicked){
				$('#'+val).removeClass();
				$('#'+val+' a').removeClass();
				$('#'+val+' a').addClass('active');
				$('#'+val).addClass('active');
				$('#'+val+' #left').attr('src', '/images/post_nav_on_l.png');
				$('#'+val+' #right').attr('src', '/images/post_nav_on_r.png');
				$('#post_'+val).css('display', 'block');
				
			}
			else {
				$('#'+val).removeClass();
				$('#'+val+' a').removeClass();
				$('#'+val+' #left').attr('src', '/images/post_nav_off_l.png');
				$('#'+val+' #right').attr('src', '/images/post_nav_off_r.png');
				$('#post_'+val).css('display', 'none');
			}
		});
	}
	function clearInfoBoxes(dispInfo) {
		var id = dispInfo.dispid;
		$('#disp_screen_'+id).remove();
		$('#disp_screen_list_'+id).remove();
	}
	function clearAllLists() {
		$("div[id*='disp_screen']").remove();

	}
	function clearSideBox(dispInfo) {
		var cached = $('#disp_screen_'+dispInfo.dispid);
		if(cached.length) {
			cached.remove();
			return true;
		}
		return false;
	}
	function clearBottomBox(dispInfo) {
		var cached = $('#disp_screen_list_'+dispInfo.dispid);
		if(cached.length) {
			cached.remove();
                        return true;
		}
		return false;
	}
	function makeStars(rev_avg,link) {
		var star_insert = '';
		for(cntr = 0; cntr < 5; cntr++) {
                        if(cntr < rev_avg ) {
                                star_insert = star_insert+'<a href="'+link+'"><img src="/images/star_lg_on.png" alt="rating" /></a>';
                        }
                        else {
                                star_insert = star_insert+'<a href="'+link+'"><img src="/images/star_lg_off.png" alt="rating" /></a>';
                        }
                }
		return star_insert;

	}
	 function fillList_v2(name, address, city, state, dispid, feat_type, type, details, rev_cnt, rev_avg, pic, link, feat_del) {
		if(!$('#disp_screen_list_'+dispid).length){
			var big_pic = '';
			var color = 'blue';
			var star_insert = '';
			if(rev_avg == null)
				rev_avg = '0';
			if(pic == null){
				pic = 'thumb_post.jpg';
				big_pic = 'big_thumb_item.jpg';
			}
			else
				big_pic = pic;
			if(!link)
				link = '/';
			for(cntr = 0; cntr < 5; cntr++) {
				if(cntr < rev_avg ) {
					star_insert = star_insert+'<a href="'+link+'"><img src="/images/star_lg_on.png" alt="rating" /></a>';
				}
				else {
					star_insert = star_insert+'<a href="'+link+'"><img src="/images/star_lg_off.png" alt="rating" /></a>';
				}
			}
			if (typeof(feat_del) != "undefined" && feat_del)
				var result_bg = ' style="background:#D2F762"';
			else
				var result_bg = '';
			var list_insert = '<div class="result" id="disp_screen_list_'+dispid+'"' + result_bg + '><span class="" style="display:block;"><div class="top"><h2><a  style="width:355px; height:20px; overflow:hidden;" href="' + link + '">'+name+'</a></h2><div class="rating">'+star_insert+'</div><a href="'+link+'"><div class="reviews">'+city+', '+state+'<p style="margin-left:15px;display:inline;"></p> Read Reviews ('+rev_cnt+')</div></a></div><div class="bot"><a href="'+link+'"><img style="width:131px; height:87px;" src="/disp/thumb/'+big_pic+'" alt="post" /></a><p style="width: 520px; height:100px;overflow:hidden;">'+details+'</p></div></span></div>';
		$('#post_'+type).append(list_insert);
		//Cufon.replace("#content .posts .mid #disp_screen_list_"+dispid+" .top h2 a", { fontFamily: 'dbold', fontSize: '18px' });
		//Cufon.replace("#content .posts .mid #disp_screen_list_"+dispid+" .top .reviews", { fontFamily: 'dbold', fontSize: '14px' });
		//Cufon.replace("#content .posts .mid #disp_screen_list_"+dispid+" .bot p", { fontFamily: 'dbold', fontSize: '14px' });
		}
	}
	
	function fillSide(name, address, city, state, dispid, feat_type, type, rev_cnt, rev_avg, pic, link) {
		if(!$('#disp_screen_'+dispid).length){
		var color = "";	
		if(pic == null)
                        pic = 'thumb_post.jpg';
		if(feat_type == 0)
                        color ='brown';
                if(feat_type == 1)
                        color = 'green';
                if(feat_type == 2)
                        color = 'blue';
                if(feat_type == 3)
                        color = 'orange';
                city_state = city+', '+state;
		var star_insert = makeStars(rev_avg,link);

                        var insert_div = '<div id="disp_screen_'+dispid+'" class="item '+ color +'"><a href="'+link+'"><img style="height:35px; width:35px;"src="/disp/thumb/'+ pic +'" alt="item thumb" /></a><h3><a href="'+link+'">'+name+'</a></h3><div class="meta"><div class="location" style="width:96px; height: 15px; overflow:hidden;">'+city_state+'</div><div class="rating">'+star_insert+'</div></div></div>';

if (typeof("console") != "undefined"){
        console.log("DISP[" + dispid + "]: " + feat_type);
}
		if (!$("#feat #feat_inner div:first").length)
			$("#feat #feat_inner").html(insert_div);
		else if(feat_type == 3){
//212
			var last_orange = $("#feat #feat_inner div.orange:last");
			if (last_orange.length)
				last_orange.after(insert_div);
			else
				$("#feat #feat_inner div:first").prepend(insert_div);
			//Cufon.replace('#feat #feat_inner #feat_3 #disp_screen_'+dispid);
			//Cufon.now();
		}
		else if(feat_type == 2){
			var last_blue = $("#feat #feat_inner div.blue:last");
			if (last_blue.length)
				last_blue.after(insert_div);
			else {
				var last_orange = $("#feat #feat_inner div.orange:last");
				if (last_orange.length)
					last_orange.after(insert_div);
				else
					$("#feat #feat_inner div:first").prepend(insert_div);
			}
			//Cufon.replace('#feat #feat_inner #feat_2 #disp_screen_'+dispid);
                        //Cufon.now();
		}
		else if(feat_type == 1){
			var last_green = $("#feat #feat_inner div.green:last");
			if (last_green.length)
				last_green.after(insert_div);
			else {
				var last_blue = $("#feat #feat_inner div.blue:last");
				if (last_blue.length)
					last_blue.after(insert_div);
				else {
					var last_orange = $("#feat #feat_inner div.orange:last");
					if (last_orange.length)
						last_orange.after(insert_div);
					else
						$("#feat #feat_inner div:first").prepend(insert_div);
				}
			}
			//Cufon.replace('#feat #feat_inner #feat_1 #disp_screen_'+dispid);
                        //Cufon.now();
		}
		else{
			$("#feat #feat_inner div.item:last").after(insert_div);
			//Cufon.replace('#feat #feat_inner #disp_screen_'+dispid);
                        //Cufon.now();
		}
	}
	
}
function panTo(lat, lon) {
	map.panTo(new google.maps.LatLng(lat, lon));
}
	
	

function changeMap(tab) {
	var tabArray = ['disp','del'];
	var tab_one = '';
	var tab_two = '';
		if(tab== 'disp') {
			tab_one = 'disp';
			tab_two = 'del';
		}
		else {
			tab_one = 'del';
			tab_two = 'disp';
		}
			$('#'+tab_one+'_tab').removeClass("inactive");
			$('#'+tab_two+'_tab').addClass("inactive");
		//	$('#'+tab_one+'_tab').addClass('dark_title_wrap');
			//$('#'+tab_one+'_tab span span').removeClass();
		//	$('#'+tab_one+'_tab span').addClass('light_title');
		//	$('#'+tab_one+'_tab #img_one').attr('src','/images/new_bar/thc_new_light_left.png');
		//	$('#'+tab_one+'_tab #img_two').attr('src','/images/new_bar/thc_new_light_right.png');
			// initialize(tab);
		//	$('#'+tab_two+'_tab').removeClass();
                  //      $('#'+tab_two+'_tab span').removeClass();
		//	$('#'+tab_two+'_tab').addClass('dark_title_wrap');
                  //      $('#'+tab_two+'_tab span').addClass('dark_title');
                    //    $('#'+tab_two+'_tab #img_one').attr('src','/images/new_bar/thc_new_dark_left.png');
                      //  $('#'+tab_two+'_tab #img_two').attr('src','/images/new_bar/thc_new_dark_right.png');
		

}
function refresh_session(){
	$.get("/noop.php?r=" + (Math.random()) + "&PHPSESSID=" + ajax_sess);
	setTimeout('refresh_session()', 360000);
}

var comm_over = false;
var comm_drop_over = false;

function check_comm_dropdown(){
	if (!comm_over && !comm_drop_over)
		$("#community_dropdown").hide();
}

function getPointZindex(marker, b){
	//console.log("called map marker");
		return 4;
}

