var url = url || window.location;
var lastDmaId = 0;

function toggleNearby() {
    for(i=0; i<nearbyMarkersMore.length; i++){
        
        if(document.getElementById('viewMore_nearby').style.display.replace(" ", "") != 'none'){
            mapper.removeOverlay(nearbyMarkersMore[i]);
        }else{
            mapper.addOverlay(nearbyMarkersMore[i]);
        }
    }
    slideToggle('viewMore_nearby');
    slideToggle('nearbyPagination');
    toggleText('viewMore_nearby_text', 'See more...', 'See less...');
}

function getNearby(venue_id, lat, lon, cat, page, dmaId) {
    if (typeof(dmaId) == "undefined") {
        dmaId = lastDmaId;
    }
    
    page = page || 1;
    var url = "/api";
    var qstring = "method=Nearby.Nearby&venue_id="+venue_id+"&lat="+lat+"&lon="+lon+"&cat="+cat+"&page="+page+"&dmaId="+dmaId;
    $.getJSON(url, qstring, function(data) {
        displayNearby(data);
    });
}

function displayNearby(nearbyReturn) {
    var j = 0;
    clearPoints();
    nearbyMarkers = new Array();
    nearbyMarkersMore = new Array();
    
    if (nearbyReturn != null) {
    var nearby = nearbyReturn.nearby;
    var featured_nearby = nearbyReturn.featured_nearby;
    var venue_id = nearbyReturn.venue_id;
    var lat = nearbyReturn.lat;
    var lon = nearbyReturn.lon;
    var cat = nearbyReturn.cat_selected;
    var page = nearbyReturn.page;

    var count = nearbyReturn.count;
    var lim = nearbyReturn.limit;
    var pages = Math.floor(count/lim);

    var nextPage = ((Number(page)+1) <= pages)? (Number(page)+1):1;
    var prevPage = ((page-1) < 1)?pages:Number(page)-1;
  
    if(nearby.length >5) {
        j = 5;
    } else {
        j = nearby.length;
    }
    var hidden = true;


    if(typeof(viewMoreNearbyAlways) == 'undefined') viewMoreNearbyAlways = false;

    var viewMore_nearby = document.getElementById('viewMore_nearby');
    if (viewMore_nearby && !viewMoreNearbyAlways) {
            hidden = (viewMore_nearby.style.display == 'none') ? true : false;
    }
    if(viewMoreNearbyAlways){
            hidden = false;
    }

    var divList = "";
    divList  = "<div id='top_nearby_contain' class='list_padding'>";
    divList += "<ul class='list-nearby list-edge'>";
    for(i=0; i<j; i++)
    {
     	if (nearby[i].id != venue_id) {
	        divList += "<li id='map_"+nearby[i].id+"'>";
	        divList += "<a class='color1 hdr-font' target='_parent' href='/"+nearby[i].clean_title+"/business/"+nearby[i].id+"'>"+nearby[i].title+"</a>";
	        divList += "<span class='txt-sub'>" + nearby[i].distance + " miles</span>";
	        divList += "</li>";
	        }
    }
    divList += "</ul>";
    divList += "</div>";
    nearbyDiv = document.getElementById('nearby');
    nearbyDiv.innerHTML = divList;

/*
    if(nearbyReturn.page > 1){
        addToMap = true;
        navText = 'See less...';
     }else{
        addToMap = false;
        navText = 'See more...';
    }

    if(j >= 5){
        divListBottom  = "<div id='viewMore_nearby' style='"+ (hidden ? "display:none;" : "") +"'>";
        divListBottom += "<ul class='list-nearby list-edge'>";
        for(i=j; i<nearby.length; i++)
        {
            divListBottom += "<li id='map_"+nearby[i].id+"'>";
            divListBottom += "<a target='_parent' href='/"+nearby[i].clean_title+"/business/"+nearby[i].id+"'>"+nearby[i].title+"</a>";
            divListBottom += "<span class='txt-sub'>" + nearby[i].distance + " miles</span>";
            divListBottom += "</li>";

        }
        divListBottom += "</ul>";
        divListBottom += "</div>";
        nearbyDiv.innerHTML += divListBottom;

       //» «
        var prev = 'getNearby('+ venue_id +',' +lat+',' +lon+',' +cat+',' +prevPage+')';
        var next = 'getNearby('+ venue_id +',' +lat+',' +lon+',' +cat+',' +nextPage+')';
        var count= ' ' + page + ' of ' + pages + ' '; 
        var nodePrev = "<a id='nearbyPrev' href='javascript:void(0);' onclick='"+prev+"'>Prev</a>";
        var nodeCount = "<span>"+count+"</span>";
        var nodeNext = "<a id='nearbyNext' href='javascript:void(0);' onclick='"+next+"'>Next</a>";

        var ulPrevNext = "<ul id='nearbyPagination' class='pages' style='padding:10px 0 5px 0; "+ (hidden ? "display:none;" : "") +"'>";
        ulPrevNext += "<li class='pageBtn'>"+nodePrev+"<li>";
        ulPrevNext += "<li class='pageCount'>"+nodeCount+"<li>";
        ulPrevNext += "<li class='pageBtn'>"+nodeNext+"<li>";
        ulPrevNext += "</ul>";

        nearbyDiv.innerHTML += ulPrevNext;
        
        var divMoreNearby = "<div id='viewMore_nearby_link' class='imgoing_more' "+ (viewMoreNearbyAlways ? "style='display:none;'":"") +">";
        divMoreNearby += "<a href='javascript:void(0);' onclick='toggleNearby();'>";
        divMoreNearby += "<p class='color10' id='viewMore_nearby_text'>"+navText+"</p";
        divMoreNearby += "</a>";
        divMoreNearby += "</div>";
        divMoreNearby += "<div class='clear'></div>";
        nearbyDiv.innerHTML += divMoreNearby;

    }

*/
    if( window.gm !== undefined ){
        window.gm.clear(1);
        window.gm.populate(nearby);
    } 
    
    //if (document.getElementById('map')) {

    //for(i=0; i<j; i++)
    //{
    //    li = document.getElementById('nearby_'+nearby[i].id);
    //    nearbyMarkers.push(addPoint(nearby[i], li,true ,'http://static.newsok.biz/sites/wimgo/images/mapicon2_o_' + nearby[i].cat_id + '.png', true));
    //}
    //if(j >= 5){
    //    for(i=j; i<nearby.length; i++)
    //    {
    //        li = document.getElementById('nearby_'+nearby[i].id);
    //        nearbyMarkersMore.push(addPoint(nearby[i], li,true ,'http://static.newsok.biz/sites/wimgo/images/mapicon2_o_' + nearby[i].cat_id + '.png', true));
    //    }
    //}

    //}
    } else {
        nearbyDiv.innerHTML = "Sorry no listings available.";
    }
}
$(document).ready(function() {

		
		/*
		----------------------------------------------------------
			View more Height
		----------------------------------------------------------
		*/
		
		description_height = $(".detail-description-full").height();
			
			if(description_height > 275){
				$(".detail-description").css("height","275px");
				$(".detail-description").addClass("overflowing");
				$(".detail-description-more").show();
			}
			
			$(".detail-description-more").toggle(function(){
				$(".detail-description").animate({ 
					height: description_height + 10 +'px'
				}, { duration: 300, easing: "swing" } );
				$(".detail-description-more span").empty().append("<i class='color3'>&#9650;</i> View Less");
				$(".detail-description").addClass("expanded");
				return false;
				
			},function(){
				
				$(".detail-description").animate({ 
					height: '275'
				}, { duration: 300, easing: "swing" } );
				$(".detail-description-more span").empty().append("<i class='color3'>&#9660;</i> View More");			
				$(".detail-description").removeClass("expanded");
				return false;
				
			});
			
		
			$('#schedule-more-button').click(function(){
				$('#schedule-more').slideToggle(2000);
				if($(this).html()=="View More...") {
					$(this).html("View Less...")
				} else {
					$(this).html("View More...")
				};
				return false;
			});



	
  	if($("#showTimes").length > 0){
  		$('#showTimes').accordion({ header: 'h3',collapsible: true, autoHeight:false });
  	}

});


function clearInput(id) {
    if (document.getElementById(id).value == "Enter Descriptive Tag(s)") {
        document.getElementById(id).value = "";   
    }
}

$(document).ready(function() {
	/* Show Facebook Bubble Count */
	if($(".share-facebook-count").length > 0){

		var url = $(".share-facebook-count").attr("data-url");
		$.getJSON("/api/?method=Facebook.getLinkStats&url="+url, function(json){
			if( json.share_count ) {
            	$('.share-facebook-count').hide().fadeIn('slow').html(json.share_count);
            }
         });
	}
	/* Show Twitter Bubble Count */
	if($(".share-twitter-count").length > 0){
		var url = $(".share-twitter-count").attr("data-url");
		$.getJSON("/api/?method=TweetMeme.getTweetCount&url="+url, function(json){
			if( json.story.url_count ) {
            	$('.share-twitter-count').hide().fadeIn('slow').html(json.story.url_count);
            }
         });
	}
});	


/* Toggle previews in gobacks article list */
$(document).ready(function(){
	$('.article-toggle').click(function() {
		$(this).parents('h5').next().slideToggle('fast'); // Show/hide article preview paragraph
		$(this).children('.unicon').toggleClass('rotate180');
		//$(this).prev('i.unicon').toggleClass('rotate90'); // Rotate arrow icon to indicate expanded/collapsed
		return false;
	}).parent().next().hide();
});

