/* Using jQuery 1.2.6 */

$(document).ready(function(){
// External Links
	/*$("a[href^='http://www']").click(function() {
		window.open($(this).attr("href"));
		return false;
	});*/

// Facebox
	$("a[rel*=facebox]").facebox({
        loading_image : 'img/loading.gif',
        close_image   : 'img/closelabel.gif'
      });
	  
// Print button in Facebox
	$(document).bind('reveal.facebox', function() {
		$("#facebox .print").hide();
	});
	  
// Datepicker
	var today = new Date();
	var month = today.getMonth() + 1;
	var day = today.getDate();
	var year = today.getFullYear();
	
	if(month < 10){
		month = "0" + month;
	} 
	if(day < 10){
		day = "0" + day;
	} 
	
	var date = month + "/" + day + "/" + year;
	
	$("#drdate").attr("value", date);
	$("#drdate, #cl-start-date, #cl-end-date").datepicker({
		showOn: 'both',
		showAnim: 'fadeIn',
		buttonText: 'Select',
		//minDate: today.getDate() - today.getDay() - 1,
		minDate: today,
		maxDate: new Date(2010, 11, 31)
		/*buttonImage: "http://ui.jquery.com/repository/demos_templates/images/calendar.gif",  
		buttonImageOnly: true*/
	});
	
// Text Inputs
	$("input[type='text'], textarea").blur(function() {
		$(this).removeClass("focus");
		$(this).addClass("blur");
	});
	$("input[type='text'], textarea").focus(function() {
		if ($(this).attr("value") == "Point of Interest" || $(this).attr("value") == "Address, City") {
			$(this).attr("value", "");
			$(this).addClass("focus");
		}else {
			$(this).removeClass("blur");
			$(this).addClass("focus");
		}
	});
	
// Sign Up for Updates
	$(".postal-form, .rev-route, .rev-route-2, .rev-route-3").hide();
	$("#email-slct").click(function() {
		$(".email-form").toggle("slow");
	});
	$("#postal-slct").click(function() {
		$(".postal-form").toggle("slow");
	});
	$(".rev-dir :radio").click(function() {
		$(".rev-route").toggle();
	});
	$(".rev-dir-2 :radio").click(function() {
		$(".rev-route-2").toggle();
	});
	$(".rev-dir-3 :radio").click(function() {
		$(".rev-route-3").toggle();
	});
	$("#up-route-forms").find("h4").wrapInner("<a href='#'></a>");
	
// Closures & Updates
	var cl_slct;
	var cl_curr_start = "#";
	var cl_curr_end = "#";
	var cl_curr_start_2 = "#";
	var cl_curr_end_2 = "#";
	var cl_curr_start_3 = "#";
	var cl_curr_end_3 = "#";
	
	$("#cl-route-start, #cl-route-end, #cl-route-start-1, #cl-route-end-1, #cl-route-start-2, #cl-route-end-2, #cl-route-start-3, #cl-route-end-3").hide();
	$(".cl-slct, .cl-slct-2, .cl-slct-3").show();
	$("#cl-form, #subscribe").after("<div id='cl-corridor' class='cl-route'><ul></ul></div>");	//creates #cl-corridor container
	
	//populates #cl-corridor ul
	$("#cl-route-start option").each(function() {
		var i = this.index;
		var v = $(this).text();
		if(i < 10) {
			$("#cl-corridor ul").append("<li id='c0" + i + "'><a title='" + v + "'></a></li>");
		}else{
			$("#cl-corridor ul").append("<li id='c" + i + "'><a title='" + v + "'></a></li>");
		}
		$("#c00").remove();
	});
	$("#cl-corridor").hide();
	//launches route selection window
	$(".cl-slct a").click(function() {
		$("#cl-corridor").removeClass("rt-2");
		$("#cl-corridor").removeClass("rt-3");
		$("#cl-corridor").find("a").removeClass("cl-start-slct");
		$("#cl-corridor").find("a").removeClass("cl-end-slct");
		$(cl_curr_start).find("a").addClass("cl-start-slct");
		$(cl_curr_end).find("a").addClass("cl-end-slct");
		//$(".cl-slct a").text("Select on and off points");
		$.facebox({ div: "#cl-corridor" }); //programmatically fires facebox
	});
	
	$(".cl-slct-2 a").click(function() {
		$("#cl-corridor").removeClass("rt-3");
		$("#cl-corridor").addClass("rt-2");
		$("#cl-corridor").find("a").removeClass("cl-start-slct");
		$("#cl-corridor").find("a").removeClass("cl-end-slct");
		$(cl_curr_start_2).find("a").addClass("cl-start-slct");
		$(cl_curr_end_2).find("a").addClass("cl-end-slct");
		$.facebox({ div: "#cl-corridor" });
	});
	
    $(".cl-slct-3 a").click(function() {
		$("#cl-corridor").removeClass("rt-2");
		$("#cl-corridor").addClass("rt-3");
		$("#cl-corridor").find("a").removeClass("cl-start-slct");
		$("#cl-corridor").find("a").removeClass("cl-end-slct");
		$(cl_curr_start_3).find("a").addClass("cl-start-slct");
		$(cl_curr_end_3).find("a").addClass("cl-end-slct");
		$.facebox({ div: "#cl-corridor" });
	});
	
	//route selection handler
	$(document).bind('reveal.facebox', function() {
		var count_slct = 0;
		/*$("#facebox .cl-route li").hover(
			function() {
				if(!$(this).find("a").hasClass("cl-start-slct") || !$(this).find("a").hasClass("cl-end-slct")){
					$(this).find("a").css({'background-position' : '0px -36px'})	
				}
			},
			function(){
				if(!$(this).find("a").hasClass("cl-start-slct") || !$(this).find("a").hasClass("cl-end-slct")){
					$(this).find("a").css({'background-position' : '0px 0px'})	
				}
		});*/
		$("#facebox .cl-route li").click(function() {
			switch(count_slct) {
				case 0:
					if($(this).parent().parent().hasClass("rt-2")) {
						$(".cl-route li").find("a").removeClass("cl-start-slct");
						$(".cl-route li").find("a").removeClass("cl-end-slct");
						$("select#cl-route-end-2").attr('selectedIndex', 0);
						cl_slct = $("#facebox .cl-route li").index(this) + 1;
						cl_curr_start_2 = "#" + $(this).attr("id");
						child = $(this).children();
						txt = $(child).attr("title").toUpperCase();
				
						$("select#cl-route-start-2").attr('selectedIndex', cl_slct);
						$(this).find("a").addClass("cl-start-slct");
						count_slct++;							  							  
					} else if($(this).parent().parent().hasClass("rt-3")) {
						$(".cl-route li").find("a").removeClass("cl-start-slct");
						$(".cl-route li").find("a").removeClass("cl-end-slct");
						$("select#cl-route-end-3").attr('selectedIndex', 0);
						cl_slct = $("#facebox .cl-route li").index(this) + 1;
						cl_curr_start_3 = "#" + $(this).attr("id");
						child = $(this).children();
						txt = $(child).attr("title").toUpperCase();
				
						$("select#cl-route-start-3").attr('selectedIndex', cl_slct);
						$(this).find("a").addClass("cl-start-slct");
						count_slct++;							  
					} else {
						$(".cl-route li").find("a").removeClass("cl-start-slct");
						$(".cl-route li").find("a").removeClass("cl-end-slct");
						$("select#cl-route-end").attr('selectedIndex', 0);
						cl_slct = $("#facebox .cl-route li").index(this) + 1;
						cl_curr_start = "#" + $(this).attr("id");
						child = $(this).children();
						txt = $(child).attr("title").toUpperCase();
				
						$("select#cl-route-start").attr('selectedIndex', cl_slct);
						$(this).find("a").addClass("cl-start-slct");
						count_slct++;
					}
					break;
				case 1:
					if($(this).parent().parent().hasClass("rt-2")) {
						cl_slct = $("#facebox .cl-route li").index(this) + 1;
						cl_curr_end_2 = "#" + $(this).attr("id");
						child = $(this).children();
						txt += " to " + $(child).attr("title").toUpperCase();
						
						$("select#cl-route-end-2").attr('selectedIndex', cl_slct);
						$(this).find("a").addClass("cl-end-slct");
						$(".cl-slct-2 a").text(txt);
						$.facebox.close();
						count_slct = 0;
					} else if($(this).parent().parent().hasClass("rt-3")) {
						cl_slct = $("#facebox .cl-route li").index(this) + 1;
						cl_curr_end_3 = "#" + $(this).attr("id");
						child = $(this).children();
						txt += " to " + $(child).attr("title").toUpperCase();
						
						$("select#cl-route-end-3").attr('selectedIndex', cl_slct);
						$(this).find("a").addClass("cl-end-slct");
						$(".cl-slct-3 a").text(txt);
						$.facebox.close();
						count_slct = 0;
					} else {
						cl_slct = $("#facebox .cl-route li").index(this) + 1;
						cl_curr_end = "#" + $(this).attr("id");
						child = $(this).children();
						txt += " to " + $(child).attr("title").toUpperCase();
						
						$("select#cl-route-end").attr('selectedIndex', cl_slct);
						$(this).find("a").addClass("cl-end-slct");
						$(".cl-slct a").text(txt);
						$.facebox.close();
						count_slct = 0;
					}
					break;
				default:
					//console.log("default");
					break;
			}
		});
	});
	
// Directions
	$("#startslct, #endslct, #startpoi, #endpoi").hide();
	$("#directions #main").after("<div id='dr-corridor' class='dr-route'><ul></ul></div>");
	$("#dr-corridor").hide();
	//populates #dr-corridor ul
	var markerCount = 0;
	$("#startslct option").each(function() {
		var i = this.index;
		var v = $(this).text();
		var val = $(this).attr('value');
		
		$("#dr-corridor ul").append("<li id='" + val + "' class='m" + i + "'><a title='" + v + "'></a></li>");
		//console.log("Marker: " + v + " Value: " + val + " Class: " + i)	
	});
	$(".dr-slct").show();
	
	/* ROUTE */
	var slct;
	var curr_start = ".";
	var curr_end = ".";
	var curr_poi_start = "#";
	var curr_poi_end = "#";
	
	$("#dr-start-point").click(function() {
		//if($("#facebox #dr-corridor").hasClass("ending-point")){
			$("#dr-corridor").removeClass("ending-point");
		//}
		$("#dr-corridor").addClass("starting-point");
		$("#dr-corridor li").find("a").removeClass("dr-route-slct-up");
		$("#dr-corridor li").find("a").removeClass("dr-route-slct-down");
		$("#dr-corridor li").find("a").removeClass("dr-route-slct-right");
		$("#dr-corridor li").find("a").removeClass("dr-route-slct-left");
		if($(this).parent().parent().parent().hasClass("first-slct")) {
			if(curr_start == ".m23" || curr_start == ".m1") {
				$(curr_start).find("a").addClass("dr-route-slct-up");
			}
			else if(curr_start == ".m24" || curr_start == ".m0" || curr_start == ".m2") {
				$(curr_start).find("a").addClass("dr-route-slct-down");
			}
			else if(curr_start == ".m22" || curr_start == ".m19" || curr_start == ".m21" || curr_start == ".m7" || curr_start == ".m26"
					|| curr_start == ".m28" || curr_start == ".m4" || curr_start == ".m13" || curr_start == ".m15" || curr_start == ".m37"
					|| curr_start == ".m30" || curr_start == ".m17" || curr_start == ".m11" || curr_start == ".m32" || curr_start == ".m39"
					|| curr_start == ".m9" || curr_start == ".m35") {
				$(curr_start).find("a").addClass("dr-route-slct-right");
			}
			else if(curr_start == ".m18" || curr_start == ".m20" || curr_start == ".m5" || curr_start == ".m6" || curr_start == ".m25"
					|| curr_start == ".m27" || curr_start == ".m3" || curr_start == ".m12" || curr_start == ".m14" || curr_start == ".m36"
					|| curr_start == ".m29" || curr_start == ".m16" || curr_start == ".m10" || curr_start == ".m31" || curr_start == ".m33"
					|| curr_start == ".m38" || curr_start == ".m8" || curr_start == ".m34") {
				$(curr_start).find("a").addClass("dr-route-slct-left");
			}
			else {
				$(curr_start).find("a").addClass("dr-route-slct");
			}
		}
		$.facebox({ div: "#dr-corridor" });
	});
	
	$("#dr-end-point").click(function() {	
		//if($("#facebox #dr-corridor").hasClass("starting-point")){
			$("#dr-corridor").removeClass("starting-point");
		//}
		$("#dr-corridor").addClass("ending-point");
		$("#dr-corridor li").find("a").removeClass("dr-route-slct-up");
		$("#dr-corridor li").find("a").removeClass("dr-route-slct-down");
		$("#dr-corridor li").find("a").removeClass("dr-route-slct-right");
		$("#dr-corridor li").find("a").removeClass("dr-route-slct-left");
		if($(this).parent().parent().parent().hasClass("first-slct")) {
			//$(curr_end).find("a").addClass("dr-route-slct-end");
			if(curr_end == ".m23" || curr_end == ".m1") {
				$(curr_end).find("a").addClass("dr-route-slct-down");
			}
			else if(curr_end == ".m24" || curr_end == ".m0" || curr_end == ".m2") {
				$(curr_end).find("a").addClass("dr-route-slct-up");
			}
			else if(curr_end == ".m22" || curr_end == ".m19" || curr_end == ".m21" || curr_end == ".m7" || curr_end == ".m26"
					|| curr_end == ".m28" || curr_end == ".m4" || curr_end == ".m13" || curr_end == ".m15" || curr_end == ".m37"
					|| curr_end == ".m30" || curr_end == ".m17" || curr_end == ".m11" || curr_end == ".m32" || curr_end == ".m39"
					|| curr_end == ".m9" || curr_end == ".m35") {
				$(curr_end).find("a").addClass("dr-route-slct-left");
			}
			else if(curr_end == ".m18" || curr_end == ".m20" || curr_end == ".m5" || curr_end == ".m6" || curr_end == ".m25"
					|| curr_end == ".m27" || curr_end == ".m3" || curr_end == ".m12" || curr_end == ".m14" || curr_end == ".m36"
					|| curr_end == ".m29" || curr_end == ".m16" || curr_end == ".m10" || curr_end == ".m31" || curr_end == ".m33"
					|| curr_end == ".m38" || curr_end == ".m8" || curr_end == ".m34") {
				$(curr_end).find("a").addClass("dr-route-slct-right");
			}
			else {
				$(curr_end).find("a").addClass("dr-route-slct");
			}
		}
		$.facebox({ div: "#dr-corridor" });
	});
	
	$("#dr-start-interest").click(function() {
		//if($("#facebox #dr-interest").hasClass("ending-point")){
			$("#dr-interest").removeClass("ending-point");
		//}
		$("#dr-interest").addClass("starting-point");
		$("#dr-interest li ul li").find("a").removeClass("dr-poi-slct");
		if($(this).parent().parent().parent().hasClass("second-slct")) {	
			$(curr_poi_start).find("a").addClass("dr-poi-slct");
		}
		$.facebox({ div: "#dr-interest" });
	});
	
	$("#dr-end-interest").click(function() {
		//if($("#facebox #dr-interest").hasClass("starting-point")){
			$("#dr-interest").removeClass("starting-point");
		//}
		$("#dr-interest").addClass("ending-point");
		$("#dr-interest li ul li").find("a").removeClass("dr-poi-slct");
		if($(this).parent().parent().parent().hasClass("second-slct")) {	
			$(curr_poi_end).find("a").addClass("dr-poi-slct");
		}
		$.facebox({ div: "#dr-interest" });
	});
	
	$(document).bind('reveal.facebox', function() {
		// start point
		if($("#facebox #dr-corridor").hasClass("starting-point")){
			$("#facebox .dr-route li").click(function() {
				slct = $("#facebox .dr-route li").index(this);
				curr_start = "." + $(this).attr("class");
				//console.log(curr_start);
				child = $(this).children();
				txt = $(child).attr("title");
				var txt_dir;
				
				$("select#startslct").attr('selectedIndex', slct);
				$("input#startRouteVal").attr('value', $("select#startslct").val());
				/*console.log($("select#startslct").val());*/
				$("#facebox .dr-route li").find("a.dr-route-slct-up").removeClass("dr-route-slct-up");
				$("#facebox .dr-route li").find("a.dr-route-slct-down").removeClass("dr-route-slct-down");
				$("#facebox .dr-route li").find("a.dr-route-slct-left").removeClass("dr-route-slct-left");
				$("#facebox .dr-route li").find("a.dr-route-slct-right").removeClass("dr-route-slct-right");
				//$(this).find("a").addClass("dr-route-slct");
				
				if(curr_start == ".m23" || curr_start == ".m1") {
					$(curr_start).find("a").addClass("dr-route-slct-up");
					txt_dir = "traveling North";
				}
				else if(curr_start == ".m24" || curr_start == ".m0" || curr_start == ".m2") {
					$(curr_start).find("a").addClass("dr-route-slct-down");
					txt_dir = "traveling South";
				}
				else if(curr_start == ".m22" || curr_start == ".m19" || curr_start == ".m21" || curr_start == ".m7" || curr_start == ".m26"
						|| curr_start == ".m28" || curr_start == ".m4" || curr_start == ".m13" || curr_start == ".m15" || curr_start == ".m37"
						|| curr_start == ".m30" || curr_start == ".m17" || curr_start == ".m11" || curr_start == ".m32" || curr_start == ".m39"
						|| curr_start == ".m9" || curr_start == ".m35") {
					$(curr_start).find("a").addClass("dr-route-slct-right");
					txt_dir = "traveling East";
				}
				else if(curr_start == ".m18" || curr_start == ".m20" || curr_start == ".m5" || curr_start == ".m6" || curr_start == ".m25"
						|| curr_start == ".m27" || curr_start == ".m3" || curr_start == ".m12" || curr_start == ".m14" || curr_start == ".m36"
						|| curr_start == ".m29" || curr_start == ".m16" || curr_start == ".m10" || curr_start == ".m31" || curr_start == ".m33"
						|| curr_start == ".m38" || curr_start == ".m8" || curr_start == ".m34") {
					$(curr_start).find("a").addClass("dr-route-slct-left");
					txt_dir = "traveling West";
				}
				else {
					$(curr_start).find("a").addClass("dr-route-slct");
				}
				
				//reset #start-poi 
				$("select#startpoi").attr('selectedIndex', 0);
				$("input#startPOIVal").val("");
				$("#startpoi + .dr-slct a").text("Point of Interest");
				if($("#dr-start li.second").hasClass("second-slct")) {	
					$("#dr-start li.second").removeClass("second-slct");
				}
				
				//reset #start-address
				$("#startaddress").attr("value", "Address, City");
				if($("#dr-start li.third").hasClass("third-slct")) {	
					$("#dr-start li.third").removeClass("third-slct");
				}
				
				$("#startslct + .dr-slct a").html("Enter at <strong>" + txt.toUpperCase() + "</strong> " + txt_dir);
				$("#dr-start li.first").addClass("first-slct");
				//console.log("done");
				$.facebox.close();
			});
		}
		// end point
		else if($("#facebox #dr-corridor").hasClass("ending-point")){
			$("#facebox .dr-route li").click(function() {
				slct = $("#facebox .dr-route li").index(this);
				curr_end = "." + $(this).attr("class");
				child = $(this).children();
				txt = $(child).attr("title");
				var txt_dir;
				
				$("select#endslct").attr('selectedIndex', slct);
				$("input#endRouteVal").attr('value', $("select#endslct").val());
				/*console.log($("select#endslct").val());*/
				/*$("#facebox .dr-route li").find("a.dr-route-slct-up").removeClass("dr-route-slct-up");
				$("#facebox .dr-route li").find("a.dr-route-slct-down").removeClass("dr-route-slct-down");
				$("#facebox .dr-route li").find("a.dr-route-slct-left").removeClass("dr-route-slct-left");
				$("#facebox .dr-route li").find("a.dr-route-slct-right").removeClass("dr-route-slct-right");*/
				$("#facebox .dr-route li").find("a.dr-route-slct-right").removeClass("dr-route-slct-end");
				//$(this).find("a").addClass("dr-route-slct");
				
				//$(curr_end).find("a").addClass("dr-route-slct-end");
				
				if(curr_end == ".m23" || curr_end == ".m1") {
					$(curr_end).find("a").addClass("dr-route-slct-down");
					txt_dir = "traveling South";
				}
				else if(curr_end == ".m24" || curr_end == ".m0" || curr_end == ".m2") {
					$(curr_end).find("a").addClass("dr-route-slct-up");
					txt_dir = "traveling North";
				}
				else if(curr_end == ".m22" || curr_end == ".m19" || curr_end == ".m21" || curr_end == ".m7" || curr_end == ".m26"
						|| curr_end == ".m28" || curr_end == ".m4" || curr_end == ".m13" || curr_end == ".m15" || curr_end == ".m37"
						|| curr_end == ".m30" || curr_end == ".m17" || curr_end == ".m11" || curr_end == ".m32" || curr_end == ".m39"
						|| curr_end == ".m9" || curr_end == ".m35") {
					$(curr_end).find("a").addClass("dr-route-slct-left");
					txt_dir = "traveling West";
				}
				else if(curr_end == ".m18" || curr_end == ".m20" || curr_end == ".m5" || curr_end == ".m6" || curr_end == ".m25"
						|| curr_end == ".m27" || curr_end == ".m3" || curr_end == ".m12" || curr_end == ".m14" || curr_end == ".m36"
						|| curr_end == ".m29" || curr_end == ".m16" || curr_end == ".m10" || curr_end == ".m31" || curr_end == ".m33"
						|| curr_end == ".m38" || curr_end == ".m8" || curr_end == ".m34") {
					$(curr_end).find("a").addClass("dr-route-slct-right");
					txt_dir = "traveling East";
				}
				else {
					$(curr_end).find("a").addClass("dr-route-slct-end");
				}
				
				//reset #end-poi 
				$("select#endpoi").attr('selectedIndex', 0);
				$("input#endPOIVal").val("");
				$("#endpoi + .dr-slct a").text("Point of Interest");
				if($("#dr-end li.second").hasClass("second-slct")) {	
					$("#dr-end li.second").removeClass("second-slct");
				}
				
				//reset #end-address
				$("#endaddress").attr("value", "Address, City");
				if($("#dr-end li.third").hasClass("third-slct")) {	
					$("#dr-end li.third").removeClass("third-slct");
				}
				
				$("#endslct + .dr-slct a").html("Exit at <strong>" + txt.toUpperCase() + "</strong> " + txt_dir);
				$("#dr-end li.first").addClass("first-slct");
				$.facebox.close();
			});
		}
	});
		
	/* POI */
	var poi_categories = new Array();
	var poi_listings = new Array();
	var poi_values = new Array();
	var optionCount = $("#startpoi optgroup").children("option").length;
	var poiCount = $("#dr-interest li ul").children("li").length;
	
	$("#dr-corridor").after("\n<div id='dr-interest'>\n<ul id='headings'>\n</ul>\n</div>");
	$("#dr-interest").hide();
	$("#startpoi optgroup").each(function() {
		var i = $("#startpoi optgroup").index(this);
		var v = $(this).attr("label");		
		poi_categories[i] = v;
		$("#dr-interest ul").append("<li id='" + poi_categories[i] + "'><h3>" + v + "</h3></li>\n");
	});
	$("#startpoi option").each(function() {
		var i = $("#startpoi option").index(this);
		var t = $(this).text();
		var val = $(this).attr('value');
		poi_listings[i] = t;
		poi_values[i] = val;
	});
	
	if(poiCount <= optionCount) {	
		for(i=0; i < poi_categories.length; i++) {
			$("#" + poi_categories[i]).append("\n<ul></ul>\n");
			$("#startpoi optgroup[label='" + poi_categories[i] + "']").children("option").each(function() {
				var t = $(this).text();
				$("#dr-interest li[id='" + poi_categories[i] + "'] ul").append("\n<li><a title='" + t + "'>" + t + "</a></li>");
				poiCount++;
			});
		}
	}
	
	$("#dr-interest li ul li").each(function() {
		var i = $("#dr-interest li ul li").index(this);
		$(this).attr("id" , i);
		$(this).attr("id" , poi_values[i]);
	});
	
	$(document).bind('reveal.facebox', function() {		
		// start point-of-interest
		if($("#facebox #dr-interest").hasClass("starting-point")){
			$("#facebox #dr-interest li ul li").click(function() {
				slct = $("#facebox #dr-interest li ul li").index(this);
				txt = $(this).text();
				par = $(this).parent();
				curr_poi_start = "#" + $(this).attr("id");
				/*console.log($("select#startpoi").val());*/
				$("select#startpoi").attr('selectedIndex', slct);
				$("input#startPOIVal").attr('value', $("select#startpoi").val());
				$("#startpoi + .dr-slct a").text(txt.toUpperCase());	
				$(this).find("a").addClass("dr-poi-slct");
				
				//reset #start-slct 
				if($("#dr-start li.first").hasClass("first-slct")) {
					$("#dr-start li.first").removeClass("first-slct");
				}
				$("select#startslct").attr('selectedIndex', 0);
				$("input#startRouteVal").val("");
				$("#startslct + .dr-slct a").text("Starting Point");
				
				//reset #start-address
				if($("#dr-start li.third").hasClass("third-slct")) {
					$("#dr-start li.third").removeClass("third-slct");
				}
				$("#startaddress").attr("value", "Address, City");
				
				$("#dr-start li.second").addClass("second-slct");
				$.facebox.close();
			});
		}
		// end point-of-interest
		else if($("#facebox #dr-interest").hasClass("ending-point")){
			$("#facebox #dr-interest li ul li").click(function() {
				slct = $("#facebox #dr-interest li ul li").index(this);
				txt = $(this).text();
				curr_poi_end = "#" + $(this).attr("id");				
				$("select#endpoi").attr('selectedIndex', slct);
				$("input#endPOIVal").attr('value', $("select#endpoi").val());
				$("#endpoi + .dr-slct a").text(txt.toUpperCase());
				$(this).find("a").addClass("dr-poi-slct");
			/*console.log($("select#endpoi").val());*/	
				//reset #start-slct 
				if($("#dr-end li.first").hasClass("first-slct")) {
					$("#dr-end li.first").removeClass("first-slct");
				}
				$("select#endslct").attr('selectedIndex', 0);
				$("input#endRouteVal").val("");
				$("#endslct + .dr-slct a").text("Ending Point");
				
				//reset #start-address
				if($("#dr-end li.third").hasClass("third-slct")) {
					$("#dr-end li.third").removeClass("third-slct");
				}
				$("#endaddress").attr("value", "Address, City");
				
				$("#dr-end li.second").addClass("second-slct")
				$.facebox.close();
			});
		}
	});
	
	/* ADDRESS */
	$("#startaddress, #endaddress").change(function() {
		var a = $(this).attr("id");
		switch(a) {
			case "startaddress":
				$("#dr-start li.third").addClass("third-slct");
				//reset #start-slct
				if($("#dr-start li.first").hasClass("first-slct")) {
					$("#dr-start li.first").removeClass("first-slct");
				}
				$("select#startslct").attr('selectedIndex', 0);
				$("#startslct + .dr-slct a").text("Starting Point");
				//reset #start-poi 
				if($("#dr-start li.second").hasClass("second-slct")) {
					$("#dr-start li.second").removeClass("second-slct");
				}
				$("select#startpoi").attr('selectedIndex', 0);
				$("#startpoi + .dr-slct a").text("Point of Interest");
				break;
			case "endaddress":
				$("#dr-end li.third").addClass("third-slct");
				//reset #end-slct
				if($("#dr-end li.first").hasClass("first-slct")) {
					$("#dr-end li.first").removeClass("first-slct");
				}
				$("select#endslct").attr('selectedIndex', 0);
				$("#endslct + .dr-slct a").text("Ending Point");
				//reset #end-poi 
				if($("#dr-end li.second").hasClass("second-slct")) {
					$("#dr-end li.second").removeClass("second-slct");
				}
				$("select#endpoi").attr('selectedIndex', 0);
				$("#endpoi + .dr-slct a").text("Point of Interest");
				break;
			default:
				break;
		}
	});
	
// Resources FAQ
	var faq_txt;
	var faq_count = 0;
	$("#resource-faq dd").hide();
	$("#resource-faq dt").click(function() {
		$(this).next().toggle("slow");									 
	 });
	$("#resource-faq dt").each(function() {
		faq_txt = $(this).text();
		faq_count++;
		$(this).html("<a id='faq-" + faq_count + "' title='Click to view/hide'>" + faq_txt + "</a>");
	});
});

$(document).bind('reveal.facebox', function() {		
	//$("#dr-interest > ul").accordion();
});
