$(document).ready(function() {
	//Setup cufon
	Cufon.set('fontFamily', 'ChunkFive').replace('h2, h3', {
		hover: true
	});
	window.setInterval( function() {Cufon.refresh('#main-nav li a');}, 100 );
	Cufon.set('fontFamily', 'Rock')
	Cufon.replace('#main-nav li a', {
		hover:true
	});
	Cufon.replace('h1, #tagline, #see-full-list, .listing-head, .slide-content, .cost, .day, .month, .year');
	Cufon.replace('.rock, #contact, #search, #left-sidebar h2, a.Button, a.BigButton, .NewDiscussion', {
		hover: true
	});	
	
	//add hover event to Nav
	$('#main-nav li').hover(  
		function () {  
	    	//show its submenu  
	        $('ul', this).stop(true, true).slideDown(200);  
       	},   
	    function () {  
	    	//hide its submenu  
	        $('ul', this).stop(true, true).slideUp(200);           
		}  
	);
	//Add active class
	$("#main-nav ul").each(function(i){
	      $(this).hover(function(){
	        $(this).parent().find("a").slice(0,1).addClass("active");
	      },function(){
	        $(this).parent().find("a").slice(0,1).removeClass("active");
	      });
		 $('li a:first', this).addClass('first');
	});
	$('input#s').addClass('input');
	$('button.submit').each(function(){
		$(this).closest("form").submit();
	});
	$('li.full_list').next('li').addClass('afterFull');
		
	if($(".accord").length) {
		$('.accord').accordion({ 
			header: '.head',
			autoHeight: false,
			collapsible: true,
			active: false
		});
	}
	if($("#accord-bio").length) {
		$('#accord-bio').accordion({ 
			header: '.bio-head',
			autoHeight: false,
			collapsible: true,
			active: false,
			change: function(event, ui) {
				$(this).accordion( "resize" )
			}
		});
	}
	if($("#accord-bio2").length) {
		$('#accord-bio2').accordion({ 
			header: 'h2',
			autoHeight: false,
			active: false
		});
	}
	$("a.fancy").fancybox({
			'hideOnOverlayClick' : true,
			'centerOnScroll' : true
	});
	$("a.youtube").click(function(){
		$.fancybox({
					'padding'		: 0,
					'autoScale'		: false,
					'transitionIn'	: 'none',
					'transitionOut'	: 'none',
					'title'			: this.title,
					'width'			: 640,
					'height'		: 385,
					'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
					'type'			: 'swf',
					'swf'			: {
					'wmode'				: 'transparent',
					'allowfullscreen'	: 'true'
					}
				});

				return false;
		
	});
	
	$('#contact_form input[type="text"], #client_login input[type="text"], #client_login input[type="password"]').addClass("input");	
	$('#contact_form textarea').addClass("textarea");
	$('#contact_form select').addClass("select");
	//$('<span class="inputRight"></span>').insertAfter('.input');
	//$('<span class="inputLeft"></span>').insertBefore('.input');
	//$('<span class="textareaLeft"></span>').insertBefore('.textarea');
	//$('<span class="circle"></span>').insertAfter('#contact_form .input');			
	//input
	function hideLabels(){
		var input = $(this);
		setTimeout(function() {
	            	if (!input.val() || (input.val() == input.attr('title'))) {
	                	input.prev().prev().css('visibility', '');
	            	} else {
	                	input.prev().prev().css('visibility', 'hidden');
	            	}
      	}, 0);
	};
	$('#contact_form .input, #contact_form .textarea, #client_login .input').live('keydown', hideLabels);
	$('#contact_form .input, #contact_form .textarea, #client_login .input').live('paste', hideLabels);
	
	$('#contact_form .input, #contact_form .textarea, #client_login .input').live('focusin', function() {
	    $(this).prev().prev().css('color', '#f5e7c6');
    });
    $('#contact_form .input, #contact_form .textarea, #client_login .input').live('focusout', function() {
        $(this).prev().prev().css('color', '#768136');
    });
	//client login form
	function hideLabelsClient(){
		var input = $(this);
		setTimeout(function() {
	            	if (!input.val() || (input.val() == input.attr('title'))) {
	                	input.prev().css('visibility', '');
	            	} else {
	                	input.prev().css('visibility', 'hidden');
	            	}
      	}, 0);
	};
	$('#client_login .input').live('keydown', hideLabelsClient);
	$('#client_login .input').live('paste', hideLabelsClient);
	$('#client_login .input').live('focusin', function() {
	    $(this).prev().css('color', '#f5e7c6');
    });
    $('#client_login .input').live('focusout', function() {
        $(this).prev().css('color', '#768136');
    });

	//Textarea
	/*function hideLabelsTextarea(){
		var input = $(this);
		setTimeout(function() {
	            	if (!input.val() || (input.val() == input.attr('title'))) {
	                	input.prev().prev().css('visibility', '');
	            	} else {
	                	input.prev().prev().css('visibility', 'hidden');
	            	}
      	}, 0);
	};
	$('#contact_form .textarea').live('keydown', hideLabelsTextarea);
	$('#contact_form .textarea').live('paste', hideLabelsTextarea);
	
	$('#contact_form .textarea').live('focusin', function() {
	    $(this).prev().prev().css('color', '#f5e7c6');
    });
    $('#contact_form .textarea').live('focusout', function() {
        $(this).prev().prev().css('color', '#1c0f61');
    });*/

	//add class even to even quotes
	$('.float-box:odd').addClass('odd');
	
	$('.col2:odd').addClass('last');
	
	//setup flip
	$('.flip-front').bind("click",function(){

		// $(this) point to the clicked .sponsorFlip element (caching it in elem for speed):

		var elem = $(this);

		// data('flipped') is a flag we set when we flip the element:

		if(elem.data('flipped'))
		{
			// If the element has already been flipped, use the revertFlip method
			// defined by the plug-in to revert to the default state automatically:
			
			elem.revertFlip({
				onAnimation: function(){
					Cufon.refresh();
				}
			});
			// Unsetting the flag:
			elem.data('flipped',false);
			
		}
		else
		{
			// Using the flip method defined by the plugin:

			elem.flip({
				direction:'bt',
				color: '#f5e7c3',
				onBefore: function(){
					// Insert the contents of the .sponsorData div (hidden
					// from view with display:none) into the clicked
					// .sponsorFlip div before the flipping animation starts:
					
					elem.html(elem.siblings('.flip-back').html());
				}
			});

			// Setting the flag:
			elem.data('flipped',true);
		}
	});
	
	//setup div with class rotate to cycle
	if($(".rotate").length) { $('.rotate').cycle(); } 
	
	//add class right to right aligned elements
	$('[align="right"]').addClass('right');
	
});
