/*
	Info Sheet
*/
var already_added = [];
function add_to_info_sheet(product_ID,product_type){
	if(already_added[product_ID]){
		$('#wrap .msg').hide();
		$('#wrap').prepend("<div class='msg error'>That "+product_type+" is already in your Info Sheet.</div>");
	}
	else{
		already_added[product_ID] = true;
		document.cookie ='product'+product_ID+'=true; expires=Thu, 2 Aug 2020 20:47:11 UTC; path=/';
		$('#wrap').prepend("<div class='msg success' id='msg"+product_ID+"'>"+product_type+" added to your Info Sheet.</div>");
		$('#msg'+product_ID).delay(5000).fadeOut(1500);
		var info_sheet_count = parseInt($('#info_sheet_count').html()) + 1;
		var html_inject = info_sheet_count;
		$('#info_sheet_count').html(html_inject);
	}
}

/*
	Google Maps
*/

var map; //Google Map Obj
var geocoder; //Google Map Geocoder Obj

function add_markers_to_map(){
/*	var marker = new google.maps.Marker({
		position: new google.maps.LatLng(45.4191246,-75.70597076), 
		map: map,
		icon: 'images/googlemap/g.png'
	});
	attachHTML(marker, ' <div class="tabs"> <ul> <li><a href="#t0"><span>#0</span></a></li> <li><a href="#t1"><span>#1</span></a></li> <li><a href="#t2"><span>#2</span></a></li> <li><a href="#t3"><span>#3</span></a></li> <li><a href="#t4"><span>#4</span></a></li> <li><a href="#t5"><span>#5</span></a></li> <li><a href="#t6"><span>#6</span></a></li> <li><a href="#t7"><span>#7</span></a></li> <li><a href="#t8"><span>#8</span></a></li> <li><a href="#t9"><span>#9</span></a></li> <li><a href="#t10"><span>#10</span></a></li> <li><a href="#t11"><span>#11</span></a></li> <li><a href="#t12"><span>#12</span></a></li> </ul> <div id="t0"> <h3><a href="http://greatgreendirectory.ca/Business/Green-Students-Fundraising/54/view.html">Green Students Fundraising</a></h3><strong>Web Site:</strong> http://www.greenstudentsfundraising.com<br> <strong>Phone:</strong> 416-644-1025<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t1"> <h3><a href="http://greatgreendirectory.ca/Group/Centre-for-Social-Innovation/60/view.html">Centre for Social Innovation</a></h3><strong>Web Site:</strong> www.socialinnovation.ca<br> <strong>Phone:</strong><br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t2"> <h3><a href="http://greatgreendirectory.ca/Business/Carbonberry/30/view.html">Carbonberry</a></h3><strong>Web Site:</strong> http://store.carbonberry.com/<br> <strong>Phone:</strong> 647-723-6167<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t3"> <h3><a href="http://greatgreendirectory.ca/Group/GreenSaver/51/view.html">GreenSaver</a></h3><strong>Web Site:</strong> http://www.greensaver.org/en/about-us/<br> <strong>Phone:</strong> 416-203-3106<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t4"> <h3><a href="http://greatgreendirectory.ca/Group/GreenTbiz/53/view.html">GreenTbiz</a></h3><strong>Web Site:</strong> http://greentbiz.org<br> <strong>Phone:</strong> 416-697-9000<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t5"> <h3><a href="http://greatgreendirectory.ca/Group/Pitch-In-Canada/70/view.html">Pitch In Canada</a></h3><strong>Web Site:</strong> http://www.pitch-in.ca/<br> <strong>Phone:</strong> 1-877-474-8244<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t6"> <h3><a href="http://greatgreendirectory.ca/Group/Ontario-Nature/65/view.html">Ontario Nature</a></h3><strong>Web Site:</strong> http://www.ontarionature.org/index.php<br> <strong>Phone:</strong> 416-444-8419<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t7"> <h3><a href="http://greatgreendirectory.ca/Business/Green-Shift/49/view.html">Green Shift</a></h3><strong>Web Site:</strong> http://greenshift.ca/<br> <strong>Phone:</strong> 416-925-9665<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t8"> <h3><a href="http://greatgreendirectory.ca/Group/Green-neighbours-21/48/view.html">Green neighbours 21</a></h3><strong>Web Site:</strong> http://www.gn21.ca<br> <strong>Phone:</strong> 416-653-7639<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t9"> <h3><a href="http://greatgreendirectory.ca/Group/Test/84/view.html">Test</a></h3><strong>Web Site:</strong><br> <strong>Phone:</strong><br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t10"> <h3><a href="http://greatgreendirectory.ca/Group/Test2/85/view.html">Test2</a></h3><strong>Web Site:</strong><br> <strong>Phone:</strong> (333)343-3243<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t11"> <h3><a href="http://greatgreendirectory.ca/Business/Traffic-Marketing--Design-Inc./79/view.html">Traffic Marketing + Design Inc.</a></h3><strong>Web Site:</strong> http://www.trafficdesign.ca/home.html<br> <strong>Phone:</strong> 416-504-8717<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> <div id="t12"> <h3><a href="http://greatgreendirectory.ca/Group/East-Toronto-Climate-Action-Group/37/view.html">East Toronto Climate Action Group</a></h3><strong>Web Site:</strong> http://www.etcag.org/home<br> <strong>Phone:</strong> 416-686-9676<br> <strong>Profile Page:</strong> <a href="http://greatgreendirectory.ca/">Click Here</a> </div> </div>');
*/	
	for(var i=0;i<markers.length;i++){
		var marker_row = markers[i].split('|'); 
		var location = new google.maps.LatLng(marker_row[0], marker_row[1]);
		//console.log("Marker lat/long = "+marker_row[0]+","+marker_row[1]);
		var marker = new google.maps.Marker({
				position: location, 
				map: map,
				icon: 'images/googlemap/'+marker_row[2]+'.png'
			});
		//console.log('html = '+markers_html[i]);
		attachHTML(marker, markers_html[i]);
	}
}

function initialize() {
	var latlng = new google.maps.LatLng(44.015995, -78.222656);
	var myOptions = {
		zoom: 7,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP
		};
	
	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	
	add_markers_to_map();

	geocoder = new google.maps.Geocoder();
}
var last_window;
function attachHTML(marker, html) {
	//console.log('Adding new marker w/ HTMl = '+html);
	  var infowindow = new google.maps.InfoWindow({ 
	      	content: html,
	        size: new google.maps.Size(50,20),
			disableAutoPan:false
	      });
	  google.maps.event.addListener(marker, 'click', function() {
	  	if(last_window != undefined)
	  		last_window.close();
	    infowindow.open(map,marker);
	    $(".tabs").tabs();
	    last_window = infowindow;
	  });
	  google.maps.event.addListener(marker, 'dblclick', function() {
	   map.setCenter(marker.getPosition());
       map.setZoom(15);
	  });
	}
function searchMap(obj){
	var address = obj.value;
	if (geocoder) {
      geocoder.geocode( { 'address': address,'country':'ca'}, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
          map.setCenter(results[0].geometry.location);
          map.setZoom(15);
        } else {
          alert("Google Maps could not find your address for the following reason: " + status);
        }
      });
    }
	$.get("includes/googlemap/js_callback_stat.php?address="+address);
	
}	

/*
	Kudos
*/
var kudos_given = []; //Cache

function give_kudos(obj,product_ID){
	var wrapper_pre = "<tr id='msg"+product_ID+"'><td colspan='8'>";
	var wrapper_post = "</td></tr>"
	var count = parseInt($(obj).text().substring(1))+1;
	
	if(kudos_given[product_ID]){
		$(obj).parent().parent().parent().before(wrapper_pre+"<div class='msg validation' style='margin-bottom:10px'>We're still processing your request.</div>"+wrapper_post);
		$('#msg'+product_ID).delay(5000).fadeOut(1500);
	}
	else{
		kudos_given[product_ID] = true;
		$.get('includes/kudos_callback.php?product_ID='+product_ID, function(data) {
			if(jQuery.trim(data) == 'true'){
				$(obj).parent().parent().parent().before(wrapper_pre+"<div class='msg success' style='margin-bottom:10px'>Kudos given!</div>"+wrapper_post);
				$('#msg'+product_ID).delay(5000).fadeOut(1500);
				$(obj).html("+"+count).removeAttr('onClick').removeAttr('style');
			}
			else //I don't really see how this could happen but it's more thorough
				$(obj).parent().parent().parent().before(wrapper_pre+"<div class='msg error' style='margin-bottom:10px'>You've already given kudos.</div>"+wrapper_post);
			$('#msg'+product_ID).delay(5000).fadeOut(1500);
		});
	}
	
	return false;
}


/*
	Special Effects
*/
var defaults = [];
		
function setup_default_for_id(id){
	defaults[id] = $('#'+id).val();
	
	$('#'+id).css('color','#666');
	$('#'+id).focus(function(){
		if($(this).val() == defaults[id]){
			$(this).val('');
			$(this).css('color','black');
		}
	});
	$('#'+id).blur(function(){
		if($(this).val() == ''){
			$(this).val(defaults[id]);
			$(this).css('color','#666');
		}
	});
}


/*
	Search filters
*/
function load_cities(obj,default_option){
	var province_ID = parseInt($(obj).val());
	if(province_ID != -1){
		$('#cities').html(default_option+provinces[province_ID]);
	}
	else
		$('#cities').html(default_option);
		
}
function load_subcategories(obj){
	var category_ID = parseInt($(obj).val());
	if(category_ID != -1){
		var json = subcategories["cat"+category_ID];
		$('#subcategory').html("<option value='-1'>All</option>");
		$.each(json,function(subcategory,id){
			$('#subcategory').append("<option value='"+id+"'>"+subcategory+"</option>");	
		})
	}
	else
		$('#subcategory').html('<option value="-1">Select a Category</option>');
		
}
