var default_start_text = 'Address, City, State';
var default_end_text = 'Address, City, State';
var isSearching = false;

$(document).ready(function() { 

	
	/* Address Search Box */
	/* Start Address */
	if( $("#startAddress").val() == '' )
	{
		$("#startAddress").val(default_start_text);
	}
	
	$("#startAddress").focus(function () {
		isSearching=true;
		if( $(this).val() == default_start_text )
		{
			$(this).val('');
			$(this).addClass("selected");
		}
	});
	$("#startAddress").blur(function () {
		isSearching=false;
		if( $(this).val() == '' )
		{
			$(this).val(default_start_text);
			$(this).removeClass("selected");
		}
	});
	
	/* End Address */
	if( $("#endAddress").val() == '' )
	{
		$("#endAddress").val(default_end_text);
	}
	
	$("#endAddress").focus(function () {
		isSearching=true;
		if( $(this).val() == default_end_text )
		{
			$(this).val('');
			$(this).addClass("selected");
		}
	});
	$("#endAddress").blur(function () {
		isSearching=false;
		if( $(this).val() == '' )
		{
			$(this).val(default_end_text);
			$(this).removeClass("selected");
		}
	});
	
	/* Address Search Box on Post Route Form */
	/* Start Address */
	if( $("#postStart").val() == '' )
	{
		$("#postStart").val(default_start_text);
	}
	
	$("#postStart").focus(function () {
		isSearching=true;
		if( $(this).val() == default_start_text )
		{
			$(this).val('');
			$(this).addClass("selected");
		}
	});
	$("#postStart").blur(function () {
		isSearching=false;
		if( $(this).val() == '' )
		{
			$(this).val(default_start_text);
			$(this).removeClass("selected");
		}
	});
	
	/* End Address */
	if( $("#postEnd").val() == '' )
	{
		$("#postEnd").val(default_end_text);
	}
	
	$("#postEnd").focus(function () {
		isSearching=true;
		if( $(this).val() == default_end_text )
		{
			$(this).val('');
			$(this).addClass("selected");
		}
	});
	$("#postEnd").blur(function () {
		isSearching=false;
		if( $(this).val() == '' )
		{
			$(this).val(default_end_text);
			$(this).removeClass("selected");
		}
	});
	

	$("img#quickSearhGo, img#homeSearchGo").click(function(){
		startQuickSearch();
	});
	
	if ($.browser.msie) {
		$('input.mainForm').focus(function() {
			$(this).addClass('mainFormSelected');
		});
		$('input.mainForm').blur(function() {
			$(this).removeClass('mainFormSelected');
		});
	};
	
	jQuery("<img>").attr("src","/images/message_bg_top2.gif"); 
	jQuery("<img>").attr("src","/images/message_bg_body2.gif"); 
	jQuery("<img>").attr("src","/images/message_bg_bottom2.gif"); 
	jQuery("<img>").attr("src","/images/alert.png");
	
		
	$(document).keydown(function(event){
		if (event.keyCode == 13 && isSearching ) {
			startQuickSearch();
			return false;
	    }
	});
	
});

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open()
{  jsddm_canceltimer();
   jsddm_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function jsddm_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{  closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function()
{  $('#jsddm > li').bind('mouseover', jsddm_open)
   $('#jsddm > li').bind('mouseout',  jsddm_timer)});

document.onclick = jsddm_close;


function startQuickSearch()
{
	if ($("#startAddress").val() == default_start_text || 
		$("#endAddress").val() == default_end_text) {
			var alertStr = "Please enter both your trip starting address and ending addres in the format:\n\n"
			alertStr += "Address, City, State\n\nThen click GO to find a carpool near you."
			alert(alertStr);
	} else {
		$('form#quickSearchForm, ').submit();
	}
}

var pageN = Array();

function setupPageanation(base)
{
	//preserve the height of the body div
	$('#'+base+'Body').css('height',$('#'+base+'Body').height());
	
	pageN[base] = 0;
	$('#'+base+'Next').click( function() {
		pageNext(this.id.substr(0,(this.id.length-4)));
	});
	$('#'+base+'Prev').click( function() {
		pagePrev(this.id.substr(0,(this.id.length-4)));
	});
}

function pageNext(base)
{
	hideAllSubBox();
	$('.'+base+pageN[base]).hide();
	pageN[base]++;
	$('.'+base+pageN[base]).show();
	if ($('.'+base+(pageN[base]+1)).length == 0 ) {
		$('#'+base+'Next').hide(0);
	} 
	$('#'+base+"Prev").show(0);
}

function pagePrev(base)
{
	hideAllSubBox();
	$('.'+base+pageN[base]).hide();
	pageN[base]--;
	$('.'+base+pageN[base]).show();
	if (pageN[base] == 0 ) {
		$('#'+base+'Prev').hide(0);
	} 
	$('#'+base+'Next').show(0);
}
