jQuery(document).ready(function($){

        //-----Changes the url of Sign Up Now Button if we're on an event page AND if that page has a "participants register now" button.
        if($('.register-now').length && $('#sign-up-now').length)
        {
        	var href = ($('a.register-now').attr('href'));
        	$('#sign-up-now').attr('href' , href);
        }
        //-----Make a link with the class of popup open in a new window
        $('.Popup').attr('target', '_blank');






        //-----AJAXification of newsletter signup, homepage + sidebar
        $('#mailchimp-submit').click(function(e) {
            e.preventDefault();
            var theEmail = "email_address=" + $("#mailchimp-input").val();
            console.log(theEmail);
            $.ajax({
                url: "/wp-content/themes/mym-shell/api/cc_form.php",
                type: "POST",
                cache: false,
                data: theEmail,
                beforeSend: function(){
                    $("#mailchimp-sign-up").fadeOut('fast');
                },
                success: function(html) {
                    var success = $("<span/>", {"id": "signup-success"});
                    success.appendTo("#mudders-unite");
                    success.html(html);
                    success.delay('500').fadeIn('slow');       
                }       
            });
        });
})






//-----WWP Counter
		var initialAmt = 2200000 ;   //Set Initial Amt
		var amtRaised = 1500000;     //Set The amt to raise in a year
		var startTime = new Date("October 19, 2011 13:00:00").getTime();  //Set time when initial amt is set with army time

		var currentTime = new Date().getTime();  //the current time in milliseconds
		var minsPassed = Math.round((currentTime - startTime)/60000);  //Amount of mins since startTime

		var amtPerDay =   amtRaised/365;   //The amt we go up per day
		var amtPerHour =  amtPerDay/24;    //The amt we go up per hour
		var amtPerMin =   amtPerHour/60;   //The amt we go up per min

		var amtToAdd = minsPassed * amtPerMin;

		var newAmt = Math.round(initialAmt + amtToAdd);  //The final amt

	 	//Populates the myBox div and adds one dollar every second.
		function change(){
	 	jQuery('#wwp-amount').text('$' + addCommas(newAmt++)).append('<br />');   //Display +1 to the newAmt and make a call to add commas
	  }

		setInterval(change, 1000);  //Call change function every second

		//function used to add commas to the string of numbers
		function addCommas(str) {
		amount = new String(str);
		amount = amount.split("").reverse();
		 var output = "";

		 for ( var i = 0; i <= amount.length-1; i++ ){
		output = amount[i] + output;
		 if ((i+1) % 3 == 0 && (amount.length-1) !== i)output = ',' + output;
		}
		return output;
		}

//-----sidebar
	jQuery(document).ready(function($){

		$('.sub-menu').hide().prev().addClass('collapsed');
		$('.current-menu-parent > a').removeClass('collapsed').next().show();

		//if in subpage
		$('.current-page-ancestor').parent().prev().removeClass('collapsed');
		$('.current-page-ancestor').parent().show();

		//special for video
		if(window.location.href.search('videos') != -1){
			console.log(window.location.href.search('videos'));
			$("a:contains('Videos')").css('color' , '#999');
			$("a:contains('Videos')").parent().parent().show();
		}


		$('#menu-sidebar_nav > li > a').click(function(event){
			event.preventDefault();
			var el = $(this);

			if(el.hasClass('collapsed')){
				el.next().slideDown();
				el.removeClass('collapsed');}
			else
			{
				el.next().slideUp();
				el.addClass('collapsed');
			}
		})

//-----alert box close button
		jQuery('#alert-box-close').click(function(){
			jQuery('#alert-box').slideUp();
		});

//-----Show and Hide Stuff
	$('.Toggle')
		.addClass('MakeLink') // make headings look like links
		.click(function() {
    		$(this).next().slideToggle('normal');
	}).next().hide();

	});



//Code for loading external js libraries after onload (plus one, facebook like, youtube player)
window.onload = function(){
				 var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
				 po.src = 'https://apis.google.com/js/plusone.js';
				 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);

				 var fb = document.createElement('script'); fb.type = 'text/javascript'; fb.async = true;
				 fb.src = '//connect.facebook.net/en_US/all.js';
				 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(fb, s);

				 var ytp = document.createElement('script'); ytp.async = true;
				 ytp.src = 'http://www.youtube.com/player_api';
				 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ytp, s);

                if ( $('#preloader').length > 0 )
                	$('#preloader').fadeOut();
				};




//Code for youtube video player
    var player;
    function onYouTubePlayerAPIReady() {
        //US home video ID
        videoId = 'vh5HdPM_QuE';

        currentLocation = window.location.hostname;
        if (currentLocation.search('com.au') != -1)
            //AU home video ID
            videoId = 'KHqujP5vLS4';
        if (currentLocation.search('co.uk') != -1)
            //UK home video ID
            videoId = 'WhDR5Xx1HTU';


    player = new YT.Player('yt-player', {
    width: '672',
    height: '378',
    videoId: videoId,
    playerVars: { 'autoplay': 1, 'controls': 1, 'modestbranding': 1, 'wmode' : 'transparent', 'rel' : 0},

        events: {
        'onReady': onPlayerReady,
        'onStateChange': onPlayerStateChange
        }
    });
    }

    function onPlayerStateChange(event){
        if(event.data == YT.PlayerState.ENDED){
            jQuery('#map-overlay').css('display', 'block');
        }
    }


    function onPlayerReady(){
//        player.playVideo();
    }







//Code for facebook like button
window.fbAsyncInit = function() {
FB.init({
 appId      : '170896299659477', // App ID
 channelURL : 'http://dev.toughmudder.com/fb_channel.php', // Channel File
 status     : true, // check login status
 cookie     : true, // enable cookies to allow the server to access the session
 oauth      : true, // enable OAuth 2.0
 xfbml      : true  // parse XFBML
});
};







//flash detection
jQuery(document).ready(function($){

	flashPlayerInfo = swfobject.getFlashPlayerVersion();

	if ( flashPlayerInfo['major'] != 0 )
		window.flashWorks = "yes";
	else
		jQuery('#flash-map, #flash-map-embed').hide();
});











// For fancy box
jQuery(document).ready(function($){

    //fancybox for about us page
    if($("#AboutUsList a").length > 0){
        //fixes href generated by wordpress editor
        ($("#AboutUsList a").attr('href', function(){
            return '#' + $(this).attr('href').split('#').pop();
        }));

        $("#AboutUsList a").fancybox(
            {
                'titleShow' : false,
                'width' : 600,
                'scrolling' : 'no'
            }
        )
    }

    //fancybox for deprecated tm profiles page
    if($(".pprofiles a").length > 0){

        ($(".pprofiles a").attr('href', function(){
            return '#' + $(this).attr('href').split('#').pop();
        }));

        $(".pprofiles a").fancybox(
            {
                'titleShow' : false,
                'width' : 600,
                'scrolling' : 'no'
            }
        )
    }

    //fancybox for event map pages
    if ( $(".click-map").length > 0 && window.flashWorks == 'yes' && $(".click-map a").attr('rel') != 'noflash' ) {
        mapLink = $(".click-map a").attr('href').split('/');
//				console.log(mapLink);
        mapLink[3] = 'flash_course_map';
        mapLink[5] = 'map.swf';
        newMapLink = mapLink.join('/');

        if( newMapLink[newMapLink.length-1] == '/'){
            newMapLink = newMapLink.substring(0, newMapLink.length-1);
//					console.log('closing slash');
        }
//				console.log(mapLink);
//				console.log(newMapLink);


        mapSize = $(".click-map a").attr('rel');
        mapSize = mapSize.split(':').pop();
        mapSize = mapSize.split('x');

        mapWidth = mapSize[0];
        mapHeight = mapSize[1];

        $(".click-map a").attr('href', newMapLink);
        $(".click-map a").attr('rel', '');

        $(".click-map a").fancybox(
            {
            'padding'		: 20,
            'autoScale'		: false,
            'transitionIn'	: 'none',
            'transitionOut'	: 'none',
            'width'		: mapWidth,
            'height'		: mapHeight,
            'type'			: 'swf'
            }
        );
    }

});//end of code for fancybox


















//for footer sponsor rotation
jQuery(document).ready(function($){

	window.sponsorToggle = 0;

	var t = setInterval(swapSponsors, 10000);

  $('#sponsor-spots, #sponsor-spots-2').hover(
    function(event){
      $(this).stop(true,false).css('opacity' , '100');
      t = clearInterval(t)
    },
    function(){t = setInterval(swapSponsors, 10000)}
  );

	function swapSponsors(){
		if(window.sponsorToggle == 0){
			$('#sponsor-spots').fadeOut(1000, function(){$('#sponsor-spots-2').fadeIn();});
			window.sponsorToggle = 1;
			return;
		}

		if(window.sponsorToggle == 1){
			$('#sponsor-spots-2').fadeOut(1000, function(){$('#sponsor-spots').fadeIn();});
			window.sponsorToggle = 0;
			return;
		}
	}

});























//New Code for Event Reviews with JS Charts
$(document).ready(function(){

	//iterate through the event-review tables and generate charts
	$('table[id|="event-review"]').each(function(i){
		var tempArray = new Array();
		var eventTitle = $(this).find('.event-review-name').html();

		//The first table already has a graph container in the dom
		if(i != 0){
			var tempClone = $('#graph-1').clone().attr('id' , 'graph-' + (i + 1));
			$('[id|="graph"]:last').after(tempClone);  //css2 attr selector grabs last of graph-n, and adds cloned container
		}

		//grab the chart values from the current table that's selected and create arr from the vals
		$(this).find('td').each(function(){
			tempArray.push($(this).html());
		});

		var eventData = new Array();  //multi-dimensional array to be used by JScharts as data to plot
		eventData = [ ['Extremely Satisfied', parseInt(tempArray[0])], ['Very Satisfied', parseInt(tempArray[1])], ['Satisfied', parseInt(tempArray[2])],
			['Unsatisfied', parseInt(tempArray[3])], ['Very unsatisfied', parseInt(tempArray[4])]];

		//drawing the chart
		var myData = eventData;
		var colors = ['#ff6600', '#ff8c40', '#FFb380', '#FFd98f', '#FFFFFF'];
		//var myChart = new JSChart('graph-' + (i+1), 'pie', '14745b4ce33148b0ef399f9934d10a50');
		var myChart = new JSChart('graph-' + (i+1), 'pie', '14745b4ce33148b0ef399f9934d10a50');
		myChart.setDataArray(myData);
		myChart.colorizePie(colors);

		myChart.setTitle(eventTitle);
		myChart.setTitleFontSize(12);
		myChart.setTitleColor('#ffffff');

		myChart.setPieValuesColor('#ffffff');
		myChart.setPieValuesSuffix('%');
		myChart.setPieValuesOffset(20);

		myChart.setShowXValues(false); // hides units (we have a legend)
//    myChart.setPieUnitsColor('#000000');

		myChart.setSize(215, 300)
    myChart.setPieRadius(80);

		myChart.draw();

		$(this).hide()  //hide the table, which is the fallback, when we can use js pie charts

	}) ;
});




