/**
 * ---------------------- Subversion Information ------------------------------
 * ****************************************************************************
 * $Date: 2009-06-25 16:53:11 -0700 (Thu, 25 Jun 2009) $
 * $Rev: 284 $
 * $Author: mike $
 *
 * SVN URL of this file
 * $HeadURL: http://hal/svn/design-framework/main/lec3/inc/js/docready.js $
 * ****************************************************************************
 *
 * @copyright Real Estate Webmasters 2008
 */

google.setOnLoadCallback(function() {

	$('#nav li').hover(
		function() { $(this).addClass('hover').children('ul').fadeIn()},
		function() { $(this).removeClass('hover').children('ul').css('top','34px').fadeOut('fast'); }
	);

	$('form input[type=text], form textarea, form input[type=password], select.multi').not(':hidden').wrap('<span class="txtfield"></span>');
	$('form select').not('.multi').wrap('<span class="optfield"></span>');
	$('.toggleset').wrap('<div class="toggleset-w"></div>')
	$('.buttonset input[type=image], .action a img').hover(
		function(){
			if($(this).attr("src").indexOf("_over") == -1) {
				var newSrc = $(this).attr("src").replace(".gif","_over.gif#hover");
				$(this).attr("src",newSrc);
			}
		},
		function(){
			if($(this).attr("src").indexOf("_over.gif#hover") != -1) {
				var oldSrc = $(this).attr("src").replace("_over.gif#hover",".gif");
				$(this).attr("src",oldSrc);
			}
		}
	);
	$('form legend').each(function() {
		var content = $(this).html();
		$(this).after('<h4 class="legend">'+ content +'</h4>');
		$(this).remove();
	});

	$('#rewidx-search-form-ext').each(function(){

		var advCtrl = $(this);
		var advCtrlTog = $('dt', this);
		var advCtrlPane = $('dd', this);
		var showAdvanced = $.cookie('showAdvanced');

		if(showAdvanced==1) {
			advCtrlPane.show();
			advCtrlTog.text('Less Options...');
		} else {
			advCtrlPane.hide();
			advCtrlTog.text('More Options...');
		}

		// make sliding animation smoother
		advCtrlPane.height(advCtrlPane.innerHeight());

		advCtrlTog.click(function(){
			advCtrlPane.slideToggle('slow', function() {
				if($(this).is(':hidden')) {
					$.cookie('showAdvanced', 0);
					advCtrlTog.text('More Options...');
				} else {
					$.cookie('showAdvanced', 1);
					advCtrlTog.text('Less Options...');
				}
			});
		}).css ({'cursor' : 'pointer'});

	});

	$('#idx-detail-primary').wrapInner('<div class="wrap clearfix"></div>');
	$('blockquote p:last-child, .highlight p:last-child, .important p:last-child').addClass('last-child');

	$('.options .view a').click(function() {

		//$(this).addClass('current').siblings('a').removeClass('current');

		var viewclass = $(this).attr('class').replace('current','');

		$('#idx-results').not('.viewas-snippet').attr('class','');
		$('#idx-results').not('.viewas-snippet').addClass(viewclass);

		$('.options .view a.' + viewclass).addClass('current').siblings('a').removeClass('current');

		$.cookie('listingsview', viewclass);

		return false;
	});

	$('.idx-listing.compact').hover(
		function(){
			$('.imgset img', this).animate({width: '140%', height: '140%', marginLeft: '-20%', marginTop: '-15%'}, 200);
			$(this).addClass('hover').css({'cursor':'pointer'});
		},
		function(){
			$(this).removeClass('hover');
			$('.imgset img', this).animate({width: '100%', height: '100%', marginLeft: '0', marginTop: '0'}, 80);
		}
	).click(function() {
		var url = $('a:first', this).attr('href');
		document.location = url;
	});

	if (listingsview = $.cookie('listingsview')) {
		$('#idx-results').attr('class','');
		$("." + listingsview.replace(' current','')).addClass('current');
		$('#idx-results').not('.viewas-snippet').addClass(listingsview);
	} else {
		$('.options a:first').addClass('current');
		$('#idx-results').not('.viewas-snippet').addClass('viewas-grid');
	}

	/* rounded corners */
	DD_roundies.addRule('.directory', '8px', true);
	DD_roundies.addRule('#content-primary button, #searchForm button, form,#idx-detail-primary,#motioncontainer-wrap', '3px', true);

	/* wrap current tab with <em>, if needed */
	$('.tabset li.current').not(':has(em)').contents().wrap('<em></em>');

	/* alter btnset back links */
    var back = $('.btnset a:contains("Back")').addClass('back');
    back.parents('.btnset').removeClass('btnset').addClass('stub').html(back).prepend('<br />');

});

