// Author:Ming 

$(document).ready(function(){

  var currentPosition = 0;
  var slideWidth = 480;
  var slides = $('.slide');
  var numberOfSlides = slides.length;

  // Remove scrollbar in JS
  $('#slidesContainer').css('overflow', 'hidden');

  // Wrap all .slides with #slideInner div
  slides
    .wrapAll('<div id="slideInner"></div>')
    // Float left to display horizontally, readjust .slides width
	.css({
      'float' : 'left',
      'width' : slideWidth
    });

  // Set #slideInner width equal to total width of all slides
  $('#slideInner').css('width', slideWidth * numberOfSlides);

  // Insert controls in the DOM
  $('#slideshow')
    .prepend('<span class="control" id="leftControl">Clicking moves left</span>')
    .append('<span class="control" id="rightControl">Clicking moves right</span>');

  // Hide left arrow control on first load
  manageControls(currentPosition);

  // Create event listeners for .controls clicks
  $('.control')
    .bind('click', function(){
    // Determine new position
	currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
    
	// Hide / show controls
    manageControls(currentPosition);
    // Move slideInner using margin-left
    $('#slideInner').animate({
      'marginLeft' : slideWidth*(-currentPosition)
    });
  });

  // manageControls: Hides and Shows controls depending on currentPosition
  function manageControls(position){
    // Hide left arrow if position is first slide
	if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
	// Hide right arrow if position is last slide
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
  }

//Superfish menu
$("ul.sf-menu").supersubs().superfish(
{
            
  delay:       1000,                            // one second delay on mouseout
            
  animation:   {opacity:'show'},  // fade-in and slide-down animation
            
  speed:       'normal',                          // faster animation speed
            
  autoArrows:  false,                           // disable generation of arrow mark-up
            
  dropShadows: false                            // disable drop shadows
        
  }
);

//Toggle functions
 $("#toggle-all").toggle(
                    
  function(){
                         
  $(".excerpt").hide('slow');
			 
  $("#toggle").attr("class","show-all");
                    
  }, function() {
                         
  $(".excerpt").show('slow');
			 
  $("#toggle").attr("class","hide-all");
                    
  });

$("#sidebar_show").hide();

$("#hide_s").click(function (event) {
	
  event.preventDefault();
                         
  $("#right").hide();
			 
  $("#left").css("width","880px");
			 
  $("#sidebar_show").show();
    });

$("#show_s").click(function (event) {
	
  event.preventDefault();
                         
  $("#right").show();
			 
  $("#left").css("width","560px");
			 
  $("#sidebar_show").hide();
    });

$(".view-excerpt").click(function (event) {
	
  event.preventDefault();
      
  $(this).parents(".headline").next(".excerpt").toggle("normal");
    
  });

$(".widget h4").click(function (event) {
	
  event.preventDefault();
      
  $(this).next().toggle();
    
  });

$(".map").each(function() {
   
  map = new mapCObj(this);
   
//  jQuery('.mapList').each(function() {
//  map.listCreate(this);
//   });
  var ml = jQuery('.mapList');
  for(var i = ml.length - 1; i >= 0; i--)
     map.listCreate(ml.get(i));
});


  $("#tabs").tabs();


  $(".nyroModal").nyroModal({width:900,height:700});


  if (typeof jQuery.fn.galleryView == "function") 
  {
dfcg = jQuery('#dfcg_images').galleryView({
   
  panel_width: 360,
   
  panel_height: 250,
   
  overlay_height: 20,
   
  overlay_opacity: 0,
   
  overlay_color: '#ffffff',
   
  overlay_position: 'bottom',
   
  background_panel: '#ebebeb',
   
  transition_speed: 1500,
   
  transition_interval: 4000,
   
  nav_theme: 'light',
   
  border: '1px solid #999',
   
  pause_on_hover: true,
   
  fade_panels: true
   });
}

// table functions

   if (typeof jQuery.fn.arabbit == 'function') {
      function th_click(e) {
         var j = jQuery(e.currentTarget);
         var down = j.hasClass('headerSortDown');
         var orderby;
         jQuery('th.arabbit_put').removeClass('headerSortUp').removeClass('headerSortDown').removeAttr('arabbit_value');
         switch(j.text()) {
            case "Name": 
            case "Model Name": orderby = "model"; break;
            case "Size":
            case "Sq. Ft.":  orderby = "area"; break;
	    case "Price From": 
	    case "Price from": orderby = "price"; break;
            case "Community":
            case "House Type": orderby = "type"; break;
            case "Type":
	    case "Price":
            case "Bed":
            case "Bath":
            case "Garage":
               orderby = j.text().toLowerCase();
               break;
         }
         if (down) {
            j.addClass('headerSortUp');
            j.attr('arabbit_value',orderby + " desc");
         } else {
            j.addClass('headerSortDown');
            j.attr('arabbit_value',orderby + " asc");
         }
         return true;
      }
      function datafilter(gets,puts) {
         gets['page'] = '1';  // force to page 1
      }
      function page_click(e) {
         var j = jQuery(e.currentTarget);
         var qs = jQuery.deparam.querystring(j.attr('href')); 
         jQuery('.arabbit_get').val(qs['page']);
         return true;
      }
      function nav_callback() {
         jQuery('.pageNav').arabbit({
           click_callback: page_click,
           post_callback: nav_callback
         });
      }
      jQuery('th.arabbit_put').arabbit({
        click_callback: th_click,
        post_callback: nav_callback,
        datafilter: datafilter  
      });
      nav_callback();
   }

});

