jQuery(document).ready(function(){

	// top navigation
	jQuery("#header .nav > li").hover(
		function(){
			jQuery("#header .nav > li").stop(true,true);
			jQuery(this).children("ul").stop(true,true).slideDown("slow");
		},
		function(){
			jQuery("#header .nav > li").stop(true,true);				
			jQuery(this).children("ul").stop(true,true).slideUp();
		}
	);
				
				
	/* ====== COLOR PICKER ====== */ 
	jQuery(".colorpicker a").click(function(){
		// get hex from set bg color
		var theVal = jQuery(this).attr('name');
		

							
		// remove selection from all colors
		jQuery(this).siblings("a").removeClass("selected");
					
		// if user clicked a selected color, deselect
		if (jQuery(this).hasClass("selected")) {
			jQuery(this).removeClass("selected");
			theVal = '';	
		} else {
			// select chosen color
			jQuery(this).addClass("selected");						
		}

		// set value of input to hex
		jQuery(this).siblings(".colorinput").val(theVal);

	});
	
	/* ====== STAR RATING ========= */
	jQuery(".stars.active a.star").hover(
		function(){
			var elemID = jQuery(this).parent('.stars').attr('id');
			elemID = elemID.replace('id-', '');
		
			if (od_readCookie('voted-'+elemID) == 'TRUE') {
				jQuery(this).siblings('.ty').html('You already voted.');
			} else {	
			
				var theClass = jQuery(this).attr('class');
				theClass = theClass.match(/^s[0-9]/);
				var starNum = theClass[0].replace('s', '');
				var allClasses = '';
				for(i=1;i<=starNum;i++) {
					allClasses += ' .s'+i+', ';
				}
				jQuery(this).parent('.stars').children('.star').addClass('nogold');			
				jQuery(this).parent('.stars').children(allClasses).addClass('hover');
			}
		},
		function(){
			var elemID = jQuery(this).parent('.stars').attr('id');
			elemID = elemID.replace('id-', '');
		
			if (od_readCookie('voted-'+elemID) == 'TRUE') {
				jQuery(this).siblings('.ty').html('');			
			} else {			
				jQuery(this).parent('.stars').children('.star').removeClass('nogold');					
				jQuery(this).parent('.stars').children('.star').removeClass('hover');
			}
		}
	);
	
	// actually add the rating
	jQuery(".stars.active a.star").click(function(){
		var elemID = jQuery(this).parent('.stars').attr('id');
		elemID = elemID.replace('id-', '');	
		
		if (od_readCookie('voted-'+elemID) != 'TRUE') {

			var theClass = jQuery(this).attr('class');
			theClass = theClass.match(/^s[0-9]/);
			var starNum = theClass[0].replace('s', '');

		
			// keep the marking while rating updating
			var allClasses = '';
			for(i=1;i<=starNum;i++) {
				allClasses += ' .s'+i+', ';
			}
			jQuery(this).parent('.stars').children('.star').addClass('nogold_voted');			
			jQuery(this).parent('.stars').children(allClasses).addClass('hover_voted');
		
			jQuery(this).siblings('.ty').load('/od/wp-admin/admin-ajax.php?action=od_add_vote&id='+elemID+'&rating='+starNum);
		}
		
	});
	
});

function od_readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
	
function toggleTabs(parent, show) {
	jQuery("#"+parent+" .tab").hide();
	jQuery("#"+show).show();
}
