function clearAddress(){
	$("#startAddr").val("");
}
function filterJobs(){
	//Filters Job Listings based on Keyword: $("#jobKeywords");
	initialize();
}

function showDescription(descriptionID){
	var descriptionText = unescape(descriptions[descriptionID]);
	/* unescape() is a native javascript function */
	$('html').append('<p style="font-size:.8em;z-index:35;position:absolute;border: solid black 1em;left:0;top:0;background:silver;" id="descr" align="left">'+descriptionText+'<br><\/p>');				
	//$('html').append('<span id="blackbg" style="background: #000000;opacity:.75;filter: alpha(opacity=75); -moz-opacity: 0.75;z-index: 30;position:absolute;left: 0;top:0;width: 100%;height: 100%;">&nbsp;<\/span>');
	$("#descr").append('<input type="button" value="close description" id="descrClose">');
	$("#descrClose").click( function (){
		$("#descr").remove();
		$("#blackbg").remove();
	});
	
}


function initialize() {

		var tabContainers = $('div.tabs > div');
		tabContainers.hide().filter(':first').show();
		
		$('div.tabs ul.tabNavigation a').click(function () {
			tabContainers.hide();
			tabContainers.filter(this.hash).show();
			$('div.tabs ul.tabNavigation a').removeClass('selected');
			$(this).addClass('selected');
			return false;
		}).filter(':first').click();

    var descriptions = new Object();
    var descriptionID = 0;
   var feedEntryCount = 0;
   var rssFeedURL = $("#rssFeed").val();
   var feed = new google.feeds.Feed(rssFeedURL);
   
	  $("#feed").html("");
	  $("#mnh").html("");
	  $("#que").html("");
	  $("#brk").html("");
	  $("#brx").html("");
	  $("#lgi").html("");
	  $("#wch").html("");

	  $("UL.tabNavigation LI A").css("backgroundColor","#ccc");
	  $("UL.tabNavigation LI A").css("color","#000");

		
   feed.setNumEntries(200);
   feed.load(function(result) {
     if (!result.error) {
                 
       $("#panel *").hide();
       for (var i = 0; i < result.feed.entries.length; i++) {
   	
			
         var entry = result.feed.entries[i];
			var description = entry.content.toLowerCase();
         var locationLength = entry.title.indexOf(")")-entry.title.indexOf("(")-1;
         
 		var toAddr = entry.title.substr(entry.title.indexOf("(")+1,locationLength);

			/* Here's where the filtering begins */
			// == -1 means the word was not found, let's skip the for loop
			var jobQuery_1 = $("#jobKeywords1").val().toLowerCase();
			if(description.indexOf(jobQuery_1) == -1){
				continue;
			}

			var jobQuery_2 = $("#jobKeywords2").val().toLowerCase();
			if(description.indexOf(jobQuery_2) == -1){
				continue;
			}

			var jobQuery_3 = $("#jobKeywords3").val().toLowerCase();
			if(description.indexOf(jobQuery_3) == -1){
				continue;
			}

			// > 0 means the word was found, let's skip the for loop
			
			var jobQuery_unfilter1 = $("#jobKeywords_unfilter1").val().toLowerCase();
			
			if(description.indexOf(jobQuery_unfilter1) > 0){
				continue;
			}

			var jobQuery_unfilter2 = $("#jobKeywords_unfilter2").val().toLowerCase();
			
			if(description.indexOf(jobQuery_unfilter2) > 0){
				continue;
			}

			var jobQuery_unfilter3 = $("#jobKeywords_unfilter3").val().toLowerCase();
			
			if(description.indexOf(jobQuery_unfilter3) > 0){
				continue;
			}

			
			if(entry.title.indexOf(",") == -1){
				toAddr = toAddr + ", NY";
			}
			
			feedEntryCount = feedEntryCount + 1;
			descriptionID = descriptionID + 1;
			descriptions[descriptionID] = escape(description);
			var wwwLink = "<br><a href='"+entry.link+"' target='_blank'>"+entry.link+"<\/a><br>";

			//var publishedDate = "<h6>"+entry.publishedDate+"<\/h6>";
			
			/* http://programming.top54u.com/post/Javascript-Convert-String-to-Date.aspx */
			var publishedDate = new Date(entry.publishedDate);
			var monthValue = publishedDate.getMonth();
			var m = ['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'];
			var monthName = m[monthValue];

			var dayValue = publishedDate.getDate();
			var yearValue = publishedDate.getFullYear();
			var dateBox = "<div class=\"date5\"><div class=\"month\">"+
								monthName+
								"<\/div><div class=\"day\">"+
								dayValue+
								"<\/div><\/div>";
							
							//<div class=\"year\">"+
							//yearValue+
							//"<\/div><\/div>";

			var regions = ['mnh','que','brx','brk','lgi','wch'];
			var linkRegion = '';
			var selectedRegion = '';
	        var diceLink = "<div class=\"link\" style=\"display:none;\"><a href=\""+entry.link+"\">Visit Site</a></div>";

	        var re = /\(.*?\)$/;
			var m = re.exec(entry.title);
			var diceLocation = "";
			if(m == null){
				diceLocation = "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=New+York,NY";
			}
			else {
			    //for (var index = 0; index < m.length; index++) {
			    //   s = s + m[index] + "\n";
			    //}						
				diceLocation = "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q="+m+",NY";
			}
	        var diceMap = "<div class=\"diceMap\" style=\"display:none;\"><a href=\""+diceLocation+"\">View Map</a></div>";

			
			switch(entry.link.substring(30,33)){
				case 'mnh':
						linkRegion = '/mnh/';
						selectedRegion = '#mnh';
						$("UL.tabNavigation LI A").eq(0).css("backgroundColor","#333");
						$("UL.tabNavigation LI A").eq(0).css("color","#fff");
						$("UL.tabNavigation LI A").eq(0).css("paddingTop","7px");
						break;
				case 'que':
					linkRegion = '/que/';
					selectedRegion = '#que';
					$("UL.tabNavigation LI A").eq(1).css("backgroundColor","#333");
					$("UL.tabNavigation LI A").eq(1).css("color","#fff");
					$("UL.tabNavigation LI A").eq(1).css("paddingTop","7px");
					break;
				case 'brk':
					linkRegion = '/brk/';
					selectedRegion = '#brk';
					$("UL.tabNavigation LI A").eq(2).css("backgroundColor","#333");
					$("UL.tabNavigation LI A").eq(2).css("color","#fff");
					$("UL.tabNavigation LI A").eq(2).css("paddingTop","7px");					
					break;
				case 'brx':
					linkRegion = '/brx/';
					selectedRegion = '#brx';
					$("UL.tabNavigation LI A").eq(3).css("backgroundColor","#333");
					$("UL.tabNavigation LI A").eq(3).css("color","#fff");
					$("UL.tabNavigation LI A").eq(3).css("paddingTop","7px");						
					break;
				case 'lgi':
					linkRegion = '/lgi/';
					selectedRegion = '#lgi';
					$("UL.tabNavigation LI A").eq(4).css("backgroundColor","#333");
					$("UL.tabNavigation LI A").eq(4).css("color","#fff");
					$("UL.tabNavigation LI A").eq(4).css("paddingTop","7px");						
					break;
				case 'wch':
					linkRegion = '/wch/';
					selectedRegion = '#wch';
					$("UL.tabNavigation LI A").eq(5).css("backgroundColor","#333");
					$("UL.tabNavigation LI A").eq(5).css("color","#fff");
					$("UL.tabNavigation LI A").eq(5).css("paddingTop","7px");						
					break;
				default:
					linkRegion = '/mnh/';
					selectedRegion = '#mnh';
					break;	
			}
				if(wwwLink.indexOf(linkRegion) != -1){
					var descriptionElement = 
						//"<span onClick=\"$(this).next().next().next().fadeOut('slow').toggle();\">"+
						"<span id=\"jobPost"+descriptionID+"\">"+
							"Show Description"+
						"<img src=\arrow_down.png\">"+
						"<\/span><br><br>"+
						"<div class=\"spanJob\">"+description+"<\/div>";
					
					//http://www.ryancoughlin.com/2008/12/20/jquery-search-and-highlight/

					var diceID = "dicejob"+descriptionID;
					
					
					$("<div id=\""+diceID+"\" style=\"border:dotted black 1px;width:auto;\">"+
							entry.title+
							diceLink+
							diceMap+
							"<span style=\"font-size:.5em;float:right;\">Right-click for more</span>"+
						"<\/div>").appendTo(selectedRegion);	
					$("#"+diceID).hover(
						      function () {
									$(this).css("background-color","silver");

						        }, 
						        function () {
							    	 $(this).css("background-color","white");
						        }
					);
			        $("#"+diceID).contextMenu({
			            menu: 'myMenu'
			        },
			            function(action, el, pos) {
			        	if(action == "flagposting"){
			        		window.console.log("inner context"+diceID)
			        		var elementID = $(el).attr('id');
				            $("#"+elementID).flyOffPage({
				                retainSpace: {
				                    height: 0,
				                    width: 0,
				                    margin: 0
				                },
				                tween: {
				                    opacity: 0
				                }
				            });	        		
			        	}
			        	if(action == "jobposting"){
			        		var elementID = $(el).attr('id');
			        		var diceEmailURL = $("#"+elementID+" .link a").attr("href");
			        		window.console.log("url"+diceEmailURL);
			        		window.open(diceEmailURL);
			        	}	        	
			        	if(action == "maplocation"){
			        		var elementID = $(el).attr('id');
			        		var mapURL = $("#"+elementID+" .diceMap a").attr("href");
			        		//replace op parameter 302 (webpage) with 305 (email)
			        		window.console.log("url"+mapURL);
			        		window.open(mapURL);
			        	}

			        });					
					
					
					
					

					//http://www.ryancoughlin.com/2008/12/20/jquery-search-and-highlight/
/*
					$("<div style=\"border:dotted black 1px;width:auto;\">"+
							dateBox+
							entry.title+
							wwwLink+
							descriptionElement+
						"<\/div>").appendTo(selectedRegion);
*/
				}
       
			//$("#"+imageID).load("imageSelect.php?n="+escape(locationString));
			//$("<img src=\"neighborhood/midtown.jpg\"width=\"200\" height=\"200\">").appendTo(".spanJob");
			
			$("#jobPost"+descriptionID).click( function(){
				$(this).next().next().next().slideToggle("slow");
			});
			
       }
     }
     	$(".spanJob").hide();//Hide all job elements

     	$("#jobCount").text(descriptionID+" Jobs Found");//Update Job Count

   });



 }