/* BROOKS & DUNN */
/* Javascript Triggers and Custom Functions
----------------------------------------------------------------------------- */


	$(document).ready(function() {

		$('#footer div.widget-alert').appendTo('#title');

		//TUNDRA ALERT MODIFICATION
		//$('<p>Please read the sweepstake <a href="http://www.brooks-dunn.com/legals-tundra" target="_blank">rules and regulations</a>.</p>').insertAfter('div.widget-alert.success h3:contains(Tundra)');

	});

	$(window).load(function() {

		if (section != "messageboard" && section != "checkout" ) {

			navigation();
			login();
			if (page == "index" || page == "news" || section == "client") readmore();
			tabs('removeEmptyTabs');
			truncate();
			comments();
			paging();
			markup();
			tundraContest();
			if (section == "tour" || page == "index") eventTags();

			// PLUGIN: CLIQUE ACTIONS (Replaces submit buttons with text links)
			try { $('input[type=submit]').cliqueActions(); } catch (error) { alert('Error: Missing Clique Actions Plugin'); }

			// Initializing Cufon
			cufon();


/* Page Index */


			if (page == "index") {

				$('#mailing_list_entry_email').cliqueForms({ placeholder: "Enter Your E-mail Address" });
				// banners();

			}


/* Page About */


			if (page == "about") {

				$('#brooks a.bd-brooks').toggle(function() {

					$('#dunn .markup').slideUp('500');
					$('#brooks .markup').slideDown('300');

				}, function() {

					$('#brooks .markup').slideUp('500');

				});

				$('#dunn a.bd-dunn').toggle(function() {

					$('#brooks .markup').slideUp('500');
					$('#dunn .markup').slideDown('300');

				}, function() {

					$('#dunn .markup').slideUp('500');

				});

			}


/* Survey Form */


			if (page == "tundra") {

				validateForm();

				$('#tundra form').submit(function() {

					$('#yourinfo .required').each(validateForm);

					if ($('#yourinfo label.error').length > 0) {

						return false;

					}

				});

			}


/* Store-Only */


			if (section == "store") {

				// PLUGIN: CLIQUE FORMS
				try {
				$('div.widget-item.display:not(.photos, .gift)').cliqueItemWidget({

					checkStock: false,
					pressure: false,
					browser: 'thumbnails', // thumbnails / slideshow
					removeEmptyThumbs: true, // Removes rows of empty thumbnails
					viewer: true, // Shows enlarged images
					preview: false, // Preview enlarged images when hovering thumbnails
					zoom: 'none' // loupe / drag / none

				});
				$('.widget-item.search input#query').cliqueForms({ placeholder: "Search Store" });
				$('.widget-item.search input#query').css('visibility', 'visible'); // Will not chain to previous function?
				$('#mailing_list_entry_email').cliqueForms({ placeholder: "Enter Your E-mail Address" });
				$('#mailing_list_entry_mobile').cliqueForms({ placeholder: "Enter Your Mobile Number" });
				} catch (error) { alert('Error: Missing Clique Forms Plugin'); }

				// PLUGIN: CLIQUE ITEM WIDGET
				try {
				$('.widget-item.browse.tooltip').cliqueItemWidget();
				$('.widget-item.filter').cliqueItemWidget();
				} catch (error) { alert('Error: Missing Clique Item Plugin'); }

				// PLUGIN: CLIQUE ALERT WIDGET
				try { $('div.widget-alert.added').cliqueAlertWidget(); } catch (error) { alert('Error: Missing Clique Alert Plugin'); }

				// PLUGIN: CLIQUE UPLOADER
				if (page == "item" && $('#review').length > 0) { try { $('#review').cliquePhotoUploader(); } catch (error) { alert('Error: Missing Clique Uploader Plugin'); } }

			}

		}


/* Tracking Tundra Link */


		if (page == "tundra") {

			$(".brooksanddunn a").click(function(){

				pageTracker._trackPageview('/outgoing/'+ $(this).attr('href'));

			});

		}


	});


/* FUNCTION: Cufon
----------------------------------------------------------------------------- */

	function cufon() {

		var CAM_ultra = [

		'h2',
		'h3:not(div#video h3)',
		'h3:not(div#upsell h3)',
		'ul.tabs li a',
		'#page-index #tour-dates li a.date strong > abbr',
		'#page-index #tour-dates li a.date strong > span',
		'#departments ul li a'

		];

		var CAM_bold = [

		'h4',
		'div.widget-editorial.callout ul.headlines li a:not(div.widget-editorial.callout ul.headlines li a.comments)',
		'div.widget-blog.callout ul.headlines li a p',
		'#page-about #statistics strong'
		//'div#features div.widget-media.player div.details a:not(div#features div.widget-media.player div.details a.comments)'

		];

   		Cufon.replace(CAM_ultra, { fontFamily: 'CAM', hover: true });
   		$(CAM_ultra.toString()).css('visibility', 'visible');

   		Cufon.replace(CAM_bold, { fontFamily: 'CAM', hover: true });
   		$(CAM_bold.toString()).css('visibility', 'visible');


	}


/* FUNCTION: LOGIN PAGE PROMO
----------------------------------------------------------------------------- */


	function login() {

		if (page == "login") {

			// APPEND NOTE TO SIGN IN BUTTON
			$('div.widget-account.signin em.email').append(' *');
			$('div.widget-account.signin ul.actions').after('<small class="note">* You must now use your email address to sign in. Contact <a href="mailto:brooksdunn@support.sparkart.com" target="_blank">customer support</a> if you do not remember the email address on your account.</small>');

			/* START PACKAGE TIER SLIDESHOW
			$('ul.tiers').before('<div id="paging">').cycle({

				fade: true,
				speed: 400,
				timeout: 9000,
				pager: '#paging',
				before: function() { if (window.console) console.log(this.src); }

			});
			*/

			/* CUSTOM PAGING LINKS
			$('#paging a:nth-child(1)').livequery(function() { $(this).addClass('full'); });
			$('#paging a:nth-child(1)').livequery(function() { $(this).text('Full Membership'); });
			$('#paging a:nth-child(2)').livequery(function() { $(this).addClass('online'); });
			$('#paging a:nth-child(2)').livequery(function() { $(this).text('Online-Only Membership'); });
			*/

		}

	}


/* FUNCTION: MARKUP CHANGES
----------------------------------------------------------------------------- */

	function markup() {

		// CHANGING ACTION WORDING
		$('div.widget-blog.callout ul.actions li.modify a.add').text('Add a Blog Post');
		$('div.widget-photo ul.actions li a.share').text('Upload a Photo');

		// ADDING ALIAS TO UPLOAD BUTTON
		//$('#page-members #photos a.share').attr('href', '/upload-photo/member/' + alias + '/all');

	}


/* TUNDRA SWEEPSTAKES FORM VALIDATION
----------------------------------------------------------------------------- */


	function validateForm() {

		if ($(this).val().length == 0 || $(this).val() == "Required") {

			$(this).parent().addClass('error');
			$(this).val('Required');

			function noteRequired() {

				if ($(this).val() == "Required") {
					$(this).val('');
				} else if ($(this).val().length == 0) {
					$(this).val('Required');
				}

			}

			$(this).blur(noteRequired);
			$(this).focus(noteRequired);

		} else {

			$(this).parent().removeClass('error');

		}

		$('#consent-contact').click(function() {

			if ($(this).is(':checked') && ($('#yourinfo #phone').val() == '')) {

  				$('#yourinfo #phone').parent('label').addClass('error');
  				$('#yourinfo #phone').removeClass('optional');
  				$('#yourinfo #phone').addClass('required');
  				$('#yourinfo #phone').val('Required');

 			} else if ($('#yourinfo #phone').val().length > 0) {

 				$('#yourinfo #phone').parent('label').removeClass('error');

			}

		});

	}


/* FUNCTION: TUNDRA CONTEST
----------------------------------------------------------------------------- */


	function tundraContest() {


		// Set Cookie if success message is visible
		if ($("div.widget-alert.tundra").length > 0) {

			$.cookie("contest", "submitted", {expires: 365, domain: 'sparkart.net', path: '/'});

		}

		// Redirect to Homepage if Cookie is Detected
		if (($.cookie("contest")) && (page == "tundra")) {

			window.location = site_host + "/index?alert=tundra-completed";

		}


	}


/* FUNCTION: OPENING ACTS
----------------------------------------------------------------------------- */


	function eventTags() {

		// Add opening acts to listing
		var openingActs = ['Gary Allan', 'Sara Evans', 'Miranda Lambert', 'Merle Haggard'];
		for (var i = 0; i < openingActs.length; i++) {

			/* BROWSE */
			if (page == "upcoming" || page == "past") {

				$('<p class="openingact"><em>Featuring</em> <strong>' + openingActs[i] + '</strong></p>').prependTo("div.widget-event.browse tr." + openingActs[i].replace(/ /g,'_').toLowerCase() + " td.tickets");

			}

			if (page == "index") {

				$('<p class="openingact"><em>Featuring</em> <strong>' + openingActs[i] + '</strong></p>').insertAfter("div.widget-event.program li." + openingActs[i].replace(/ /g,'_').toLowerCase() + " h4");

			}

			/* DISPLAY */
			if (page == "event") {

				$('<p class="openingact"><em>Featuring</em> <strong>' + openingActs[i] + '</strong></p>').insertAfter("div.widget-event.display." + openingActs[i].replace(/ /g,'_').toLowerCase() + " h4.date");

			}

		}

		// Add solo Kix and Ronnie acts to listing
		var soloActs = ['Ronnie Dunn', 'Kix Brooks'];
		for (var i = 0; i < openingActs.length; i++) {

			/* BROWSE */
			if (page == "upcoming" || page == "past") {

				$('<p class="solo"><img src="' + asset_host + '/images/section-tour/solo-' + soloActs[i].toLowerCase().replace(/ /g, '') + '.jpg" title="' + soloActs[i] + ' Event" alt="' + soloActs[i] + ' Event" /></p>').prependTo("div.widget-event.browse tr." + soloActs[i].replace(/ /g,'_').toLowerCase() + " td.tickets");

			}

			if (page == "index") {

				$('<p class="solo"><img src="' + asset_host + '/images/section-tour/solo-' + soloActs[i].toLowerCase().replace(/ /g, '') + '.jpg" title="' + soloActs[i] + ' Event" alt="' + soloActs[i] + ' Event" /></p>').insertAfter("div.widget-event.program li." + soloActs[i].replace(/ /g,'_').toLowerCase() + " h4");

			}

			/* DISPLAY */
			if (page == "event") {

				$('<p class="solo"><img src="' + asset_host + '/images/section-tour/solo-' + soloActs[i].toLowerCase().replace(/ /g, '') + '.jpg" title="' + soloActs[i] + ' Event" alt="' + soloActs[i] + ' Event" /></p>').insertAfter("div.widget-event.display." + soloActs[i].replace(/ /g,'_').toLowerCase() + " h4.date");

			}

		}

	}
