/*

JavaScript Document

Theme Name: Sneezing Cow v1
Theme URI: http://sneezingcow.com/
Description: Original theme for sneezingcow.com.
Version: 1.5
Author: David Paul Ellenwood
Author URI: http://davidpaulellenwood.com/
Tags:

*/

function getCorrectPath(){
	l = location.href;
	if(l.indexOf("chesterton") == -1){
		path = "/";
	} else {
		path = "http://chesterton/sneeze2/";
	}
	return path;
}

function initSiteNav(){
	$('#siteNav ul a[title]').each(function(i){
		var title = "<br /><small>" + $(this).attr("title") + "</small>";
		$(this).append(title);
	});
}

function initContactNav(){
	$('#sidebar .flexipages_widget ul a').each(function(i){
		var title = "<br /><small>" + $(this).attr("title") + "</small>";
		$(this).append(title);
	});	
}

function initFAQ() {
	$('#faqList .entry:not(:first)').prepend('<span class="a">A.</span>')
	$('#faqList .postTitle>a:not(:first)').before('<span class="q">Q.</span>')
	/*$("#faqList dd:not(:first)").hide();
	$("#faqList dt:not(:first)").click(function(){
		$("dd:not(:first)").hide("fast");
		$(this).next("dd").show("normal");
	});
	*/
}

function initProdOptsSelect() {
	
	// For the View Product Page....
	
	// Set the initial Price...
	var selOptText = $("#purchaseOpts select option:selected").text();
	if(selOptText) {
		var selOptPrice = "$"+selOptText.replace(/^.*\$/,"");
		$('#purchaseOpts .prodPrice strong').text(selOptPrice);
	}
	
	// Make sure the price updates when the option is changed...
	$('#purchaseOpts select').change(function(){
		var selOptText = $("#purchaseOpts select option:selected").text();
		var selOptPrice = "$"+selOptText.replace(/^.*\$/,"");
		$('#purchaseOpts .prodPrice strong').text(selOptPrice);
	});
	
	//For the browse pages....
	
	// Set the initial Price...
	$('.productBox').each(function(i){
		var selOptText = $(this).find('select option:selected').text();
		var prodBoxId = '#'+$(this).attr("id");
		if(selOptText) {
			var selOptPrice = "$"+selOptText.replace(/^.*\$/,"");
			$(this).find('.prodPrice strong').text(selOptPrice);
		}
		
		// Make sure the price updates when the option is changed...
		$(this).find('select').change(function(){
			var selOptText = $(this).find('option:selected').text();
			var selOptPrice = "$"+selOptText.replace(/^.*\$/,"");
			//alert(prodBoxId);
			$(prodBoxId).find(".prodPrice strong").text(selOptPrice);
		});
	});
	
}

$(document).ready(function(){
	initSiteNav();			// Function to show the titles on the siteNav
	initContactNav();		// Function to show the titles on the contact nav
	//initFAQ(); 				// Function to show toggle the FAQ answers
	initProdOptsSelect(); 	// Function to modify the price of a product
	$(document).pngFix(); 	// Automatically fixes PNG transparency in IE5.5 & 6
});

/*****************************************************************************
It is adviced to place the sIFR JavaScript calls in this file, keeping it
separate from the `sifr.js` file. That way, you can easily swap the `sifr.js`
file for a new version, while keeping the configuration.

You must load this file *after* loading `sifr.js`.

That said, you're of course free to merge the JavaScript files. Just make sure
the copyright statement in `sifr.js` is kept intact.
*****************************************************************************/

// Make an object pointing to the location of the Flash movie on your web server.
// Try using the font name as the variable name, makes it easy to remember which
// object you're using. As an example in this file, we'll use Futura.
var kaufmann = { src: getCorrectPath()+'wp-content/themes/sneeze/sifr3-kaufmann.swf' };
var tradeGothic = { src: getCorrectPath()+'wp-content/themes/sneeze/sifr3-tradeGothic.swf' };

// Now you can set some configuration settings.
// See also <http://wiki.novemberborn.net/sifr3/JavaScript+Configuration>.
// One setting you probably want to use is `sIFR.useStyleCheck`. Before you do that,
// read <http://wiki.novemberborn.net/sifr3/DetectingCSSLoad>.

// sIFR.useStyleCheck = true;

// Next, activate sIFR:
sIFR.activate(kaufmann, tradeGothic);

// If you want, you can use multiple movies, like so:
//
//    var futura = { src: '/path/to/futura.swf' };
//    var garamond = { src '/path/to/garamond.swf' };
//    var rockwell = { src: '/path/to/rockwell.swf' };
//    
//    sIFR.activate(futura, garamond, rockwell);
//
// Remember, there must be *only one* `sIFR.activate()`!

// Now we can do the replacements. You can do as many as you like, but just
// as an example, we'll replace all `<h1>` elements with the Futura movie.
// 
// The first argument to `sIFR.replace` is the `futura` object we created earlier.
// The second argument is another object, on which you can specify a number of
// parameters or "keyword arguemnts". For the full list, see "Keyword arguments"
// under `replace(kwargs, mergeKwargs)` at 
// <http://wiki.novemberborn.net/sifr3/JavaScript+Methods>.
// 
// The first argument you see here is `selector`, which is a normal CSS selector.
// That means you can also do things like '#content h1' or 'h1.title'.
//
// The second argument determines what the Flash text looks like. The main text
// is styled via the `.sIFR-root` class. Here we've specified `background-color`
// of the entire Flash movie to be a light grey, and the `color` of the text to
// be red. Read more about styling at <http://wiki.novemberborn.net/sifr3/Styling>.

sIFR.replace(kaufmann, {
  selector: '.home h1 big',
  css: '.sIFR-root {background-color:#ffffff; color:#502b19;}',
  wmode:'transparent',
  tuneHeight:'-8'
});

sIFR.replace(kaufmann, {
  selector: '#sensitive_tag_cloud h2.wdgtTitle',
  css: '.sIFR-root {background-color:#ffffff; color:#693501; }',
  wmode:'transparent',
  tuneHeight:'-8'
});

sIFR.replace(tradeGothic, {
  selector: '#featuredItems h2.wdgtTitle',
  css: '.sIFR-root {background-color:#339933; color:#ffffff; text-align:center; letter-spacing:2; margin-left:10; text-transform:uppercase;}',
  wmode:'transparent'
});

sIFR.replace(kaufmann, {
  selector: '#shopping-cart h2.wdgtTitle',
  css: '.sIFR-root {background-color:#ffffff; color:#339933;}',
  wmode:'transparent',
  tuneHeight:'-8'
});

sIFR.replace(kaufmann, {
  selector: '#upcoming-gigs h2.wdgtTitle',
  css: '.sIFR-root {background-color:#ffffff; color:#3b5997; }',
  wmode:'transparent',
  tuneHeight:'-8'
});

sIFR.replace(kaufmann, {
  selector: '.flexipages_widget h2.wdgtTitle',
  css: '.sIFR-root {background-color:#ffffff; color:#dc4c26; }',
  wmode:'transparent',
  tuneHeight:'-8'
});

sIFR.replace(tradeGothic, {
  selector: '.cat h1.title big, .archive h1.title big',
  css: '.sIFR-root {background-color:#ffffff; color:#502b19; text-transform:uppercase;}',
  wmode:'transparent',
  tuneHeight:'-6',
  forceSingleLine:true
});


sIFR.replace(tradeGothic, {
  selector: '.single h1.postTitle, .page h1.postTitle',
  css: '.sIFR-root {background-color:#ffffff; color:#502b19; text-transform:uppercase; leading:-6;}',
  wmode:'transparent'
});

sIFR.replace(kaufmann, {
  selector: '#tagCloud h2.wdgtTitle',
  css: '.sIFR-root {background-color:#ffffff; color:#693501; }',
  wmode:'transparent',
  tuneHeight:'-8'
});

sIFR.replace(kaufmann, {
  selector: '.music-home h1 big',
  css: '.sIFR-root {background-color:#ffffff; color:#946b33;}',
  wmode:'transparent',
  tuneHeight:'-8'
});