// remap jQuery to $

(function($){

$(document).ready(function() {

// INTRO FADE OVERLAY
	$('#introFadeHeading').delay(500).fadeIn(1000);
	$('#introFade').delay(3000).fadeOut(1000);
	$('#logoMain').delay(500).fadeIn(3000);

// DROPDOWN NAVIGATION	
	function megaHoverOver(){$(this).find(".sub").stop().fadeTo('fast', 1).show();}
	function megaHoverOut(){ $(this).find(".sub").stop().fadeTo('fast', 0, function() {$(this).hide(); });}
	var config = {    
		 sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 50, // number = milliseconds for onMouseOver polling interval    
		 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		 timeout: 250, // number = milliseconds delay before onMouseOut    
		 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
	};

// TOP SLIDER SCRIPTS	
	$("ul#dropNav li .sub").css({'opacity':'0'});
	$("ul#dropNav li").hoverIntent(config);
	$("#open").click(function(){$("div#panel").slideDown("slow");$('#overlayBlack').fadeIn(500);});
	$("#open2").click(function(){$("div#panel2").slideDown("slow"); $('#overlayBlack').fadeIn(500);});
	$("#close").click(function(){$("div#panel").slideUp("slow");$('#overlayBlack').fadeOut(500);});		
	$("#close2").click(function(){$("div#panel2").slideUp("slow");$('#overlayBlack').fadeOut(500);	});
	$("#toggle a").click(function () {$("#toggle a").toggle();});
	$("#toggle2 a").click(function () {$("#toggle2 a").toggle();});		

});

// JQURY UI FUNCTIONS
$(function(){
	$("#accordion").accordion({ 
	
			header: "h3",
			fillSpace: true
		});
		$( "#accordionResizer" ).resizable({
			minHeight: 500,
			resize: function() {
				$( "#accordion" ).accordion( "resize" );
			}
	});
	$(".accordionDefault").accordion({ 
	
			header: "h3",
			fillSpace: true
		});
		$( "#accordionResizer" ).resizable({
			minHeight: 500,
			resize: function() {
				$( "#accordion" ).accordion( "resize" );
			}
	});
	$('.tabBox').tabs();
	$('#dialog').dialog({autoOpen: false,width: 600,buttons: {"Ok": function() { $(this).dialog("close"); }, "Cancel": function() { $(this).dialog("close"); } }});
	$('#dialog_link').click(function(){$('#dialog').dialog('open');return false;});
	$('#datepicker').datepicker({inline: true});
	$('#slider').slider({range: true,values: [17, 67]});
	$("#progressbar").progressbar({value: 20 });
	$('#dialog_link, ul#icons li').hover(function() { $(this).addClass('ui-state-hover'); }, function() { $(this).removeClass('ui-state-hover'); });
	$( "button, input:submit, input:reset, a", ".buttons" ).button({icons: {secondary: "ui-icon-circle-triangle-e"}});
	$( "a", ".buttons" ).click(function() { return true; });
	
		$( "button, input:submit, input:reset, a", ".plainButtons" ).button();
	$( "a", ".plainButtons" ).click(function() { return true; });
	
		$( ".checkSet" ).buttonset();


$( "input:submit, a, button", ".quickLinkButtons" ).button();
		$( "a", ".quickLinkButtons" ).click(function() { return true; });
		



	
	
	
	/*$( "#full-bath-slider" ).slider({
			range: true,
			min: 1,
			max: 15,
			animate:true,
			values: [ 1, 15 ],
			slide: function( event, ui ) {
				$( "#BATHS_FULL" ).val(ui.values[ 0 ] + " - " + ui.values[ 1 ] );
			}
		});
		$( "#BATHS_FULL" ).val($( "#full-bath-slider" ).slider( "values", 0 ) +
			" - " + $( "#full-bath-slider" ).slider( "values", 1 ) );
			
		$( "#half-bath-slider" ).slider({
			range: true,
			min: 0,
			max: 10,
			animate:true,
			values: [ 0, 10 ],
			slide: function( event, ui ) {
				$( "#BATHS_HALF" ).val(ui.values[ 0 ] + " - " + ui.values[ 1 ] );
			}
		});
		$( "#BATHS_HALF" ).val($( "#half-bath-slider" ).slider( "values", 0 ) +
			" - " + $( "#half-bath-slider" ).slider( "values", 1 ) );
			
		$( "#bedrooms-slider" ).slider({
			range: true,
			min: 1,
			animate:true,
			max: 15,
			values: [ 1, 15 ],
			slide: function( event, ui ) {
				$( "#BEDROOMS" ).val(ui.values[ 0 ] + " - " + ui.values[ 1 ] );
			}
		});
		$( "#BEDROOMS" ).val($( "#bedrooms-slider" ).slider( "values", 0 ) +
			" - " + $( "#bedrooms-slider" ).slider( "values", 1 ) );
			*/
			
// Function to create comas in dollar figures
			
	var formatNumber = function(number){
        number += "";
        var parts = number.split('.');
        var integer = parts[0];
        var decimal = parts.length > 1 ? '.' + parts[1] : '';
        var regex = /(\d+)(\d{3})/;
        while (regex.test(integer)){integer = integer.replace(regex, '$1' + ',' + '$2');}
		return integer + decimal;
	};			
				
	$( "#quick-price-slider" ).slider({
			range: true,
			min: 10000,
			max: 2000000,
			animate:true,
			step:20000,
			values: [10000, 2000000],
			slide: function( event, ui ) {
				$( "#LIST_PRICE_MIN" ).val( "$" + formatNumber(ui.values[ 0 ]) );
				$( "#LIST_PRICE_MAX" ).val( "$" + formatNumber(ui.values[ 1 ]) );
			}
		});
		
	$("#LIST_PRICE_MIN").val('$' + $("#quick-price-slider").slider("values", 0) );
	$("#LIST_PRICE_MAX").val('$' + $("#quick-price-slider").slider("values", 1) );


	$( "#quick-sqFt-slider" ).slider({
			range: true,
			min: 0,
			max: 5000,
			animate:true,
			step:500,
			values: [0, 5000],
			slide: function( event, ui ) {
				$( "#SQUARE_FEET_MIN" ).val( formatNumber(ui.values[ 0 ]));
				$( "#SQUARE_FEET_MAX" ).val( formatNumber(ui.values[ 1 ]));
			}
		});
		
	$("#SQUARE_FEET_MIN").val( $("#quick-sqFt-slider").slider("values", 0));
	$("#SQUARE_FEET_MAX").val( $("#quick-sqFt-slider").slider("values", 1));

	$( "#quick-bedrooms-slider" ).slider({
			range: false,
			min: 1,
			max: 9,
			animate:true,
			value: 1,
			slide: function( event, ui ) {
				$( "#QUICK_BEDROOMS" ).val(ui.value + "+" );
			}
		});
		$( "#QUICK_BEDROOMS" ).val( $( "#quick-bedrooms-slider" ).slider( "value" ) + "+" );


	$( "#quick-bathrooms-slider" ).slider({
			range: false,
			min: 1,
			max: 9,
			animate:true,
			value: 1,
			slide: function( event, ui ) {
				$( "#QUICK_BATHROOMS" ).val(ui.value + "+" );
			}
		});
		$( "#QUICK_BATHROOMS" ).val( $( "#quick-bathrooms-slider" ).slider( "value" ) + "+" );





	$(function(){
			$('select.uiSelect').selectmenu();
	
		});		
		
		//a custom format option callback
		var addressFormatting = function(text){
	
		}		
});	
$("input:checkbox.enabler").click(function() {
    $("input:text").attr("disabled", !this.checked);
	$('input:text').delay(10).fadeIn(500);
});

$("label.otherCheck").click(function() {
	$(this).hide();
});
	
//$('#quick-bedrooms-slider').slider().addTouch();

	
		
		
	

// FIRST WORD PSEUDO CLASS SCRIPT
//	$('.sideBar h1').each(function(){var me = $(this);me.html( me.text().replace(/(^\w+)/,'<span class="firstWord">$1</span>') );});





var d = document;
var safari = (navigator.userAgent.toLowerCase().indexOf('safari') !== -1) ? true : false;
var gebtn = function(parEl,child) { return parEl.getElementsByTagName(child); };
onload = function() {

    var body = gebtn(d,'body')[0];
    body.className = body.className && body.className !== '' ? body.className + ' has-js' : 'has-js';

    if (!d.getElementById || !d.createTextNode) {return;}
    var ls = gebtn(d,'label');
var i;    
for (i = 0; i < ls.length; i++) {
        var l = ls[i];
        if (l.className.indexOf('label_') === -1) {continue;}
        var inp = gebtn(l,'input')[0];
        if (l.className === 'label_check') {
            l.className = (safari && inp.checked === true || inp.checked) ? 'label_check c_on' : 'label_check c_off';
            l.onclick = check_it;
        };
        if (l.className === 'label_radio') {
            l.className = (safari && inp.checked === true || inp.checked) ? 'label_radio r_on' : 'label_radio r_off';
            l.onclick = turn_radio;
        };
    };
};
var check_it = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_check c_off' || (!safari && inp.checked)) {
        this.className = 'label_check c_on';
        if (safari) inp.click();
    } else {
        this.className = 'label_check c_off';
        if (safari) inp.click();
    };
};
var turn_radio = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_radio r_off' || inp.checked) {
        var ls = gebtn(this.parentNode,'label');
        for (var i = 0; i < ls.length; i++) {
            var l = ls[i];
            if (l.className.indexOf('label_radio') === -1)  {continue;}
            l.className = 'label_radio r_off';
        };
        this.className = 'label_radio r_on';
        if (safari) inp.click();
    } else {
        this.className = 'label_radio r_off';
        if (safari) inp.click();
    };
};






// DEFAULT SELECT STYLES

		//		$( ".mlsListPrice" ).val( "$" + formatNumber(val) );

})(window.jQuery);






