jQuery(function($) {
	
	$("#city_search_input").tokenInput("/wp-content/themes/RealEstateRag/template/lookup_ajax.php?in=city", {
		hintText: "Searching for homes is easy! Just start typing the cities you want to search in.",
        noResultsText: "Unfortunately, there aren't any listings in this city.",
        searchingText: "Searching...",
        classes: {
        	tokenList: "token-input-list-facebook",
            token: "token-input-token-facebook",
            tokenDelete: "token-input-delete-token-facebook",
            selectedToken: "token-input-selected-token-facebook",
            highlightedToken: "token-input-highlighted-token-facebook",
            dropdown: "token-input-dropdown-facebook",
            dropdownItem: "token-input-dropdown-item-facebook",
            dropdownItem2: "token-input-dropdown-item2-facebook",
            selectedDropdownItem: "token-input-selected-dropdown-item-facebook",
            inputToken: "token-input-input-token-facebook"
        }
	});

	
	
	
	$('div.leftArrow').click(function(){
		if( $(this).hasClass('altosArrow') ) {
	 		var cur = $('#altosSlide').css('left').replace('px','');
	 		var right = (parseInt(cur) + 245);
	 		if( right > 0 ) {
  				$('#altosSlide').animate({'left': '-490px'},1500);
	 		}
	 		else {
  				$('#altosSlide').animate({'left': right + 'px'},1500);	
	 		}
	 	}
	 	else if( $(this).hasClass('neighArrow') ) {
	 		var cur = $('#neighSlide').css('left').replace('px','');
	 		var right = (parseInt(cur) + 245);
	 		if( right > 0 ) {
  				$('#neighSlide').animate({'left': '-490px'},1500);
	 		}
	 		else {
  				$('#neighSlide').animate({'left': right + 'px'},1500);
	 		}
	 	}
	 });
  	$('div.rightArrow').click(function(){
		if( $(this).hasClass('altosArrow') ) {
	 		var cur = $('#altosSlide').css('left').replace('px','');
	 		var left = (parseInt(cur) - 245);
	 		if( left < -700 ) {
  				$('#altosSlide').animate({'left': '0px'},1500);
	 		}
	 		else {
  				$('#altosSlide').animate({'left': left + 'px'},1500);
	 		}
	 	}
	 	else if( $(this).hasClass('neighArrow') ) {
	 		var cur = $('#neighSlide').css('left').replace('px','');
	 		var left = (parseInt(cur) - 245);
	 		if( left < -700 ) {
  				$('#neighSlide').animate({'left': '0px'},1500);
	 		}
	 		else {
  				$('#neighSlide').animate({'left': left + 'px'},1500);
	 		}
	 	}
	 });
	 	
  	//$('.sidebarData').slideUp('fast');
	//var auto = setInterval( function(){ $('#1').trigger('click'); }, 10000 );
  	//$('#featuredHomes').mouseover(function(){ clearInterval(auto); });
	// Hide top border on first list item
	$('li#1').css('border-top','0');
	$('#houseList ul#featuredNav li').click(function(){
		var current = $(this);
	 	var current_id = $(this).attr('id');
	 	var move = '-' + (current_id * 52) + 'px';
		var holder = $(current).children('.featureHolder').html();
		var mlsid = $(current).children('.featuredAdd').attr('id');
		var swap = $(current).children('.swapMainImage').html();
		
		$('ul#featuredNav').animate({ 'top': move }, 1500, function(){
  			$(current).addClass('featuredHouse');
  			$('#0').removeClass('featuredHouse').appendTo('#houseList ul#featuredNav');
	 		for( var i = 1; i < current_id; i++ ) {
	 			$('#' + i).appendTo('#houseList ul#featuredNav');
	 		}
	 		$('#houseList ul#featuredNav li').each(function(i){
	 			$(this).attr('id',i);
	 		});
  			$('ul#featuredNav').css('top','0px');
			$('li#1').css('border-top','0');
	 	});

  		$('#houseDetails').animate({'bottom': '-51px'}, 1000, function(){
			$(this).html(holder);
  			setTimeout( function(){ $('#houseDetails').animate({'bottom': '0px'},1000); }, 400 );
	 	});
			
  		$('#mainFeaturedHouse').animate({'opacity': '0.0'}, 1000, function(){
			$('#houseLargePic').html(swap);
  			setTimeout( function(){ $('#mainFeaturedHouse').animate({'opacity': '1.0'},1000); }, 500 );
	 	});
	});
	 
  	$('.sidebarHeader').click(function() {
		var data = $(this).next('.sidebarData');
	 	if( data.is(':visible') ) { data.slideUp('fast'); } 
	 	else { data.slideDown('fast'); }
	 });
	
	$('.listingsHeader').click(function() {
		var data = $(this).next('.mainDropDown');
	 	if( data.is(':visible') ) { data.slideUp('fast'); } 
	 	else { data.slideDown('fast'); }
	 });
			
	$('#messageCenter').slideUp('fast');
	
		
  	$('#advSearchHide').click(function(){
  		$('#advSearchHide, #search_homes_submit').hide();
		$('#advSearch').slideUp('fast',function(){
  			$('#searchExpand, #minsearchSubmit').show();
	 	});
	 });
  	$('#searchExpand').click(function(){
		$('#searchExpand, #minsearchSubmit').hide();
  		$('#advSearch').slideDown('fast',function(){
			$('#advSearchHide, #search_homes_submit').show();
		});
	 });
	
	$('.checkbox').click(function(){
		$(this).children('span.check').toggleClass('lpchecked');
	});
	$('.check').click(function(){
  		$(this).toggleClass('lpchecked');
	 });
	
	$('#priceSlider').slider({
	 	range: true,
	 	values: [0,10000000],
		step: 1000,
	 	min: 0,
	 	max: 10000000,
		orientation: 'horizontal',
	 	slide: function(e,ui) {
			$("#minprice").val('$' + addCommas(ui.values[0]) );
			$("#maxprice").val('$' + addCommas(ui.values[1]) );
		}
	 });
	 
	$('#bedsSlider').slider({
	 	range: 'min',
	 	value: 0,
	 	step: 1,
	 	min: 0,
	 	max: 10,
	 	orientation: 'horizontal',
		slide: function(e,ui) {
			if( ui.value == 10 ) {
				$("#beds").val('10+');
			}
			else {
				$("#beds").val(ui.value);
			}
		}
	});
	 
	$('#bathsSlider').slider({
	 	range: 'min',
	 	value: 0,
	 	step: 1,
	 	min: 0,
	 	max: 10,
	 	orientation: 'horizontal',
		slide: function(e,ui) {
			if( ui.value == 10 ) {
				$("#baths").val('10+');
			}
			else {
				$("#baths").val(ui.value);
			}
		}
	 });
	 
	$('#sizeSlider').slider({
	 	range: true,
	 	values: [0,5000],
	 	step: 100,
	 	min: 0,
	 	max: 5000,
	 	orientation: 'horizontal',
		slide: function(e,ui) {
			$('#minsize').val( addCommas(ui.values[0]) );
			$('#maxsize').val( addCommas(ui.values[1]) );
		}
	 });
	 
	$('#yearSlider').slider({
	 	range: true,
	 	values: [1920,2009],
 		step: 1,
	 	min: 1920,
	 	max: 2009,
	 	orientation: 'horizontal',
		slide: function(e,ui) {
			$('#minyear').val(ui.values[0]);
			$('#maxyear').val(ui.values[1]);
		}
	 });
	
	function addCommas(nStr) {
		nStr += '';
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + ',' + '$2');
	 	}
	 	return x1 + x2;
	}

  	
  	
	$('.changeListingView').click(listingsView);
	
	function listingsView() {
		var v = $(this);
	 	var bg = v.css('background-position');
	 	if( v.attr('id') === 'thumbview' ) {
	 		if( bg === '0px -16px' ) {
	 			v.css('background-position','0px 0px');
  				$('#listview').css('background-position','0px -16px');
				$('#listingAjaxContainer').removeClass('listViewLayout').addClass('thumbViewLayout');
	 		}
	 	}
	 	else if ( v.attr('id') === 'listview' ) {
	 		if( bg === '0px -16px' ) {
	 			v.css('background-position','0px 0px');
  				$('#thumbview').css('background-position','0px -16px');
				$('#listingAjaxContainer').removeClass('thumbViewLayout').addClass('listViewLayout');
	 		}
	 	}
	}
	 
  	//$('#featuredHomes').hide();
	$('.listingDataBG').css('opacity','0.5');
	
	
	$('.changeBackground').change(function(){
		var cur = $('body').attr('class');
		var next = $(this).val();
		$('body').removeClass( cur ).addClass( next );
		var id = $('#user_id').val();
		$.post('../template/user_ajax.php',{
			user: id,
			element: 'bg',
			value: 'next'
		}, function(d) {
			
		});
	});
	
	$('.lp_all_thumbs').click(function(){
		var img = $(this).children('img').attr('src').replace('/thumbs/','/photos/');
		$('.lp_main_photo').children('img').attr('src',img);
	});
	
});
