// SLIDER
jQuery.noConflict();
(function($) {

    $.organicTabs = function(el, options) {
    
        var base = this;
        base.$el = $(el);
        base.$nav = base.$el.find(".nav");
                
        base.init = function() {
        
            base.options = $.extend({},$.organicTabs.defaultOptions, options);
            
            // Accessible hiding fix
            $(".hide").css({
                "position": "relative",
                "top": 0,
                "left": 0,
                "display": "none"
            }); 
            
            base.$nav.delegate("li a", "click", function() {
            
            
                // Figure out current list via CSS class
                var curList = base.$el.find("a.current").attr("href").substring(1),
                
                
                // List moving to
                    $newList = $(this),
                    
                // Figure out ID of new list
                    listID = $newList.attr("href").substring(1),
                
                // Set outer wrapper height to (static) height of current inner list
                    $allListWrap = base.$el.find(".list-wrap"),
                    curListHeight = $allListWrap.height();
               		$allListWrap.height(curListHeight);
     				
                                        
                if ((listID != curList) && ( base.$el.find(":animated").length == 0)) {
                                            
                    // Fade out current list
                    base.$el.find("#"+curList).fadeOut(base.options.speed, function() {
                        
                        // Fade in new list on callback
                        base.$el.find("#"+listID).fadeIn(base.options.speed);

                        // Adjust outer wrapper to fit new list snuggly
                        var newHeight = base.$el.find("#"+listID).height();
                        $allListWrap.animate({
                            height: newHeight
                        });
                        
                        // Remove highlighting - Add to just-clicked tab
                        base.$el.find(".nav li a").removeClass("current");
                        $newList.addClass("current");
						                           
                    });
                }   
             	else{
             		// $.scrollTo(".list-wrap", 900); 
             	}
                
                // Don't behave like a regular link
                // Stop propegation and bubbling
                return false;
            });
            
        };
        base.init();
        
    };
    
    $.organicTabs.defaultOptions = {
        "speed": 300
    };
    
    $.fn.organicTabs = function(options) {
        return this.each(function() {
            (new $.organicTabs(this, options));
        });
    };
    
})(jQuery);

// START SLIDER FUNCTION
jQuery(function() {
	jQuery('#websites').organicTabs({
		'speed': 200
	});
});

// ACCORDION
jQuery(document).ready(function() {
  jQuery('div.accordion_content').hide(); 
  
  jQuery('h1.accordion_toggle').click(function() {
  
  //jQuery('h1.accordion_toggle').removeClass('open');
  jQuery('h1.accordion_toggle').addClass('closed');
  jQuery(this).next('div').slideToggle(300)
  .siblings('div:visible').slideUp(300);

	  if(jQuery(this).hasClass('open')){
			//jQuery('h1.accordion_toggle').addClass('closed');
			jQuery(this).removeClass('open');  
			jQuery(this).addClass('closed'); 
			
			return;
		}
	   if (jQuery(this).hasClass('closed')){
	   		jQuery('h1.accordion_toggle').removeClass('open');
	        //jQuery('h1.accordion_toggle').addClass('closed');
			jQuery(this).addClass('open');
			jQuery(this).removeClass('closed'); 

			return;
	   } 
  });
  
  
   	jQuery('a.learnmore').click(function() {
   		if(jQuery('h1.accordion_toggle.contact').hasClass('open')){
   			
   			jQuery.scrollTo('782px', 500);
   			
   		} else {
   		
			jQuery('h1.accordion_toggle').removeClass('open'); 
			jQuery('h1.accordion_toggle').addClass('closed');
			jQuery.scrollTo('774px', 500); 	
			jQuery('div.accordion_content').slideUp(300);
			jQuery('h1.accordion_toggle.contact').addClass('open');
			jQuery('h1.accordion_toggle.contact').removeClass('closed');
			jQuery('#contact').slideDown(300);
		
		}
	});
});

// MORE SCROLLY STUFF
jQuery('h1#wwd').click(function() {
	jQuery.scrollTo('593px', 500);
});
jQuery('h1#ow').click(function() {
	jQuery.scrollTo('656px', 500);
});
jQuery('h1#brands').click(function() {
	jQuery.scrollTo('719px', 500);
});
jQuery('h1#ct').click(function() {
	jQuery.scrollTo('782px', 500);
});


// AJAX FORM
jQuery(document).ready(function() { 
	var options = {
		target:'#alert',
		clearForm: 'true'
	}; 
	jQuery('#ContactForm').ajaxForm(options); 
}); 

// ROLLOVERS
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

