/*
jQuery preloadCssImages
by Scott Jehl
http://www.filamentgroup.com/lab/update_automatically_preload_images_from_css_with_jquery/
*/
jQuery.preloadCssImages = function(){
	var allImgs = [];//new array for all the image urls 
	var k = 0; //iterator for adding images
	var sheets = document.styleSheets;//array of stylesheets
	for(var i = 0; i<sheets .length; i++){//loop through each stylesheet
		var cssPile = '';//create large string of all css rules in sheet
		var csshref = (sheets[i].href) ? sheets[i].href : 'window.location.href';
		var baseURLarr = csshref.split('/');//split href at / to make array
		baseURLarr.pop();//remove file path from baseURL array
		var baseURL = baseURLarr.join('/');//create base url for the images in this sheet (css file's dir)
		if(baseURL!="")
			baseURL+='/'; //tack on a / if needed
		if(document.styleSheets[i].cssRules){//w3
			var thisSheetRules = document.styleSheets[i].cssRules; //w3
			for(var j = 0; j<thisSheetRules.length; j++)
				cssPile+= thisSheetRules[j].cssText;
		} else {
			cssPile+= document.styleSheets[i].cssText;
		}
		//parse cssPile for image urls and load them into the DOM
		var imgUrls = cssPile.match(/[^\(]+\.(gif|jpg|jpeg|png)/g);//reg ex to get a string of between a "(" and a ".filename"
		if(imgUrls != null && imgUrls.length>0 && imgUrls != ''){//loop array
			var arr = jQuery.makeArray(imgUrls);//create array from regex obj       
			jQuery(arr).each(function(){
				allImgs[k] = new Image(); //new img obj
				allImgs[k].src = (this[0] == '/' || this.match('http://')) ? this : baseURL + this;     //set src either absolute or rel to css dir
				k++;
			});
		}
	}//loop
	return allImgs;
}

/*
vulture scripts
*/

var TPLDIR = '/wp-content/themes/vulturemusic-1109/';

// sifr
var ratiosFutura = [6, 1.24, 9, 1.13, 10, 1.15, 16, 1.09, 21, 1.06, 22, 1.07, 25, 1.04, 26, 1.06, 29, 1.03, 30, 1.05, 31, 1.03, 32, 1.05, 41, 1.04, 58, 1.03, 97, 1.02, 1.01];
var futura = {
	src: TPLDIR+'swf/sifr3-futurastd-light.swf',
	ratios: ratiosFutura
};
var futuraBold = {
	src: TPLDIR+'swf/sifr3-futurastd-heavy.swf',
	ratios: ratiosFutura
};
sIFR.activate(futura,futuraBold);
sIFR.replace(futura, {
	selector: '#content.news .post-title, #content.discography .post-title',
	css: [
		'.sIFR-root { font-size:18px; color:#ffffff; background-color:#000000; leading:2; }'
	],
	params: {
		bgcolor: '#000000'
	}
});
sIFR.replace(futuraBold, {
	selector: '#content.discography .post-title-bold',
	css: [
		'.sIFR-root { color:#ffffff; background-color:#000000; leading:0; }'
	]
});
sIFR.replace(futura, {
	selector: '#content.news .post-date',
	css: [
		'.sIFR-root { font-size:8px; color:#c0c0c0; background-color:#000000; leading:0; letter-spacing:1; }'
	]
});
sIFR.replace(futura, {
	selector: '#content.press-kits .post-title',
	size: 18,
	css: [
		'.sIFR-root { color:#ffffff; background-color:#000000; leading:5; }',
		'a,a:link,a:active,a:visited,a:hover { color:#9e9e9e; text-decoration:none; }',
		'a:hover { color:#ffffff; }'
	]
});



// dom ready
jQuery(document).ready(function(){

	// image preloader
	jQuery.preloadCssImages();
	
	// hover effects
	jQuery('#sidebar ul li a, .post-bottom a, .post-bottom .button').each( function(i) {
		var el = jQuery(this);
		el.hover(
			function() {
				el.addClass('hover')
			},
			function() {
				el.removeClass('hover')
			}
		)
	});

	// disable title/alt tooltips
	jQuery('[title],[alt]').each( function(i) {
		var el = jQuery(this);
		el.data('title',el.attr('title'))
		el.removeAttr('title')
		el.data('alt',el.attr('alt'))
		el.removeAttr('alt')
	});

	// artists list
	jQuery('ul.artists h3 a').each( function(i) {
		var el = jQuery(this);
		var artist = el.attr('rel');
		el.imgOut = new Image();
		el.imgOut.src = TPLDIR+'images/artist-'+artist+'.png';;
		el.imgOver = new Image();
		el.imgOver.src = TPLDIR+'images/artist-'+artist+'-active.png';
		el.click( function() {
			jQuery('ul.artists h3 a').not(this).each( function(i) {
				jQuery(this).removeClass('active').css({'background-image': 'url(\''+TPLDIR+'images/artist-'+jQuery(this).attr('rel')+'.png\')'})
			});
			el.toggleClass('active').parent('h3').next('.artist-content').each( function(i) {
				jQuery('.artist-content').not(this).slideUp('medium');
				jQuery(this).slideToggle('medium');
			}).filter('.active').css({'background-image': 'url(\''+el.imgOver.src+'\')'})
			return false;
		}).wrapInner('<span class="throw"></span>')
		.css({'background-image': 'url(\''+el.imgOut.src+'\')'})
		.hover(
			function() {
				el.css({'background-image': 'url(\''+el.imgOver.src+'\')'});
			},
			function() {
				el.not('.active').css({'background-image': 'url(\''+el.imgOut.src+'\')'});
			}
		);
	})

	// press-kits archive
	jQuery('#button-archive').toggle(
		function() {
			jQuery(this).removeClass('button-show-archive').addClass('button-hide-archive');
			jQuery('#press-kits-small').slideDown('medium');
		},
		function() {
			jQuery(this).removeClass('button-hide-archive').addClass('button-show-archive');
			jQuery('#press-kits-small').slideUp('medium');
		}
	).hover(
		function() {
			jQuery(this).addClass('hover');
		},
		function() {
			jQuery(this).removeClass('hover');
		}
	);
	
	// discography related releases
	jQuery('#button-related-releases').toggle(
		function() {
			jQuery(this).addClass('active')
			jQuery(this).next('ul').slideDown('medium');
		},
		function() {
			jQuery(this).removeClass('active')
			jQuery(this).next('ul').slideUp('medium');
		}
	).hover(
		function() {
			jQuery(this).addClass('hover');
		},
		function() {
			jQuery(this).removeClass('hover');
		}
	);

	// nonverblaster
	jQuery('.nonverblaster').each( function(i) {
		var el = jQuery(this);
		el.empty().flash({
			swf: TPLDIR+'swf/nonverblaster.swf',
			height: 17,
			width: 215,	
			params: {
				menu: 'false',
				allowFullScreen: 'false',
				allowScriptAccess: 'always',
				wmode: 'transparent',
				bgcolor: '#000000',
				flashvars: {
					mediaURL: '../../../wp-files/'+el.data('title'),
					teaserURL: '',
					allowSmoothing: 'true',
					autoPlay: 'false',
					buffer: '6',
					showTimecode: 'false',
					loop: 'false',
					controlColor: '0xcecece',
					controlBackColor: '0x000000',
					scaleIfFullScreen: 'true',
					defaultVolume: '90',
					showScalingButton: 'false'
				}
			}
		})
	});
	
});


// sifr "manually"
/*
	jQuery('.post-title, .post-date, ul.press-kits .zip').each( function(i) {
		var el = jQuery(this)
			width = el.width(),
			height = el.height(),
			content = el.html().replace(/^\s+|\s+$/g,''),
			color = '#ffffff',
			size = parseInt(el.css('font-size')),
			leading = 3,
			children = el.children(),
			link = '',
			indent = 0,
			align = 'left',
			css = '';
		if( children.length==1 && children[0].tagName.toLowerCase()=="a" ) {
			link = jQuery(children[0]).attr('href');
		}
		if( el.hasClass('post-title') && el.hasClass('bold') ) {
			size = 18;
			leading = 2;
		} else if( el.hasClass('post-title') ) {
			color = '#cecece';
			size = 18;
			leading = 2;
		} else if( el.hasClass('post-date') ) {
			size = 8;
			leading = 0;
			color = '#cecece';
		} else if( el.hasClass('zip') ) {
			size = 18;
			leading = 5;
			css = 'a,a:link,a:active,a:visited,a:hover { color:#9e9e9e; text-decoration:none; }'
				+'a:hover { color:#ffffff; }';
		}
		else if( el.hasClass('numbers') && el.hasClass('right') ) {
			size = 10;
			leading = 3;
			align = 'right';
			css = 'a, a:link, a:active, a:visited, a:hover { color:#bebebe; text-decoration:none; } '
				'.active { color:#ffffff; }';
		} else if( el.hasClass('numbers') && el.hasClass('middle') ) {
			size = 10;
			leading = 3;
			align = 'center';
			css = 'a, a:link, a:active, a:visited, a:hover { color:#bebebe; text-decoration:none; } '
				'.active { color:#ffffff; }';
		} else if( el.hasClass('numbers') ) {
			size = 10;
			leading = 3;
			css = 'a, a:link, a:active, a:visited, a:hover { color:#bebebe; text-decoration:none; } '
				'.active { color:#ffffff; }';
		}
		el.addClass('sIFRed').wrapInner('<div class="throw"></div>').flash({
			swf: TPLDIR+'swf/sifr3-futurastd-'+(el.hasClass('bold')?'heavy':'light')+'.swf',
			width: width,
			height: height,
			params: {
				menu: 'false',
				allowFullScreen: 'false',
				allowScriptAccess: 'always',
				wmode: 'window',
				bgcolor: '#000000',
				quality: 'best'
			},
			flashvars: {
				id: 'sIFR_replacement_'+i,
				content: content,
				width: width,
				renderheight: height,
				target: '',
				size: size,
				css: '.sIFR-root { color:'+color+'; leading:'+leading+'; text-indent: '+indent+'; text-align:'+align+'; }'
					+css,
				cursor: 'default',
				link: link,
				tunewidth: 0,
				tuneheight: 0,
				offsetleft: '',
				offsettop: '',
				fitexactly: true,
				preventwrap: false,
				forcesingleline: false,
				antialiastype: '',
				thickness: '',
				sharpness: '',
				kerning: '',
				gridfittype: 'pixel',
				flashfilters: '',
				opacity: 100,
				blendmode: '',
				selectable: true,
				fixhover: true,
				events: false,
				delayrun: false,
				version: 436
			}
		})
	});
*/

