$(document).ready(function(){
	
	loading_div();
	
	$('#stories_state').change( function() {
		      location.href = "/" + $(this).val().toLowerCase() + $('form#state_switcher').attr('action');
		});
		

	
	// Click the resources pagination
      $('#stories_carousel_nav a').live('click', function() { 
			var nav_item = $(this);
			var type = $(this).attr('class');
        	var segments = $(nav_item).attr('href').split('/').reverse();
        	$.get('/tx/stories/_videos_featured_carousel/'+segments[1]+'/', '', function(data) { 
          		$('#' + type + ' #stories_carousel_wrapper').html(data); 
        	}); 
			loading_div();
        	return false; 
      });

    //$('div#state form input[type="submit"]').hide();
   // $('div#state form select').change(
    //    function(){
    //        $('div#state form').submit();
   // });
    
    // $('.home #live_stream a').effect("pulsate", { times:5 }, 1000);
    
    $('a.tpop').popup({
							width: 820,
							height: 550,
							titlebar: false,
							status: false,
							resizable: false,
							toolbar: false,
							scrollbars: true,
							menubar: false
					});
					
	                $('a.tpop').click(function(){
                        $.get('/interact/tweetsenator/tpop');
                    });

    
    /**********************************************************************
    PARTNER SLIDESHOW
    **********************************************************************/
    
    $('#partner_carousel ul').jcarousel({
        scroll: 3
        }
	);

   	$('#partner_carousel ul li img').each(function(i){

   		var margin_height = $(this).parent().height() - $(this).height();
       	var final_height = margin_height / 2;

       	$(this).css({marginTop: final_height});

   	});


    
    /**********************************************************************
    Rotator widget
    **********************************************************************/
    energy_citizens_widget( 4000 );
    
    /**********************************************************************
    Interactive AJAX form submits
    **********************************************************************/
    get_senators();
    //join_mailing_list();
    
    $('a.jqpop').popup({
            width: 820,
            height: 550,
            titlebar: false,
            status: false,
            resizable: false,
            toolbar: false,
            scrollbars: true,
            menubar: false
    });
    
    $('a.jqpop').click(function(){
        $.get('/interact/tweetsenator/tpop_fbook');
    });
    
    // Close a user message div
    $('div#user_success_msg a').click( function( ){
        $('div#user_success_msg').fadeOut("fast");
        return false;
    });
    
    // Javascript back button, used on error pages
    $('a.back').click(function(){
        history.go(-1);
    });
    
    // twitter char count
    if( $('textarea#twitter_tweet').length > 0 )
    {
        var rem = 140 - $('textarea#twitter_tweet').val().length;
        $('p.charcount span').html(rem);
        $('textarea#twitter_tweet').keyup(function(){
            var rem = 140 - $('textarea#twitter_tweet').val().length;
            $('p.charcount span').html(rem);
            if(rem < 0 )
            {
                $('p.charcount span').css({fontWeight:'bold', color:'#c00'});
                $('form[name="tweet_friend"] p.action input').attr('disabled', 'disabled');
                $('form[name="tweet_friend"] p.action input').attr('src', '/assets/images/site/buttons/tellafriend/tweet_this_dis.png');
            }else
            {
                $('form[name="tweet_friend"] p.action input').attr('disabled', '');
                $('p.charcount span').css({fontWeight:'', color:''});
                $('form[name="tweet_friend"] p.action input').attr('src', '/assets/images/site/buttons/tellafriend/tweet_this.png');
            }
        });
    }
    
    if( $('textarea#message').length > 0 )
    {
        var rem = 200 - $('textarea#message').val().length;
        $('p.charcount_email span').html(rem);
        $('textarea#message').keyup(function(){
            var rem = 200 - $('textarea#message').val().length;
            $('p.charcount_email span').html(rem);
            if(rem < 0 )
            {
                $('p.charcount_email span').css({fontWeight:'bold', color:'#c00'});
                $('form[name="email_friend"] p.action input').attr('disabled', 'disabled');
            }else
            {
                $('form[name="email_friend"] p.action input').attr('disabled', '');
                $('p.charcount_email span').css({fontWeight:'', color:''});
            }
        });
    }
    /**********************************************************************/

    
    /**********************************************************************
    JP Interface
    **********************************************************************/
    $('#has_stories_tabs #stories_featured').tabs(); /*.tabs('rotate', 10000)*/;
    
    /**********************************************************************/
    
    $('ol#friends li:eq(3), ol#friends li:eq(4), ol#friends li:eq(5)').hide();
    $('p#add_friend').show();
    $('p#add_friend a').click(function(){
        $('ol#friends li:eq(3), ol#friends li:eq(4), ol#friends li:eq(5)').slideDown('fast');
        return false; 
    });
    

});

function change_parent_url(url)
{
    document.location=url;
}


// END onload


/**
Fetches senators for zip and displays
**/
function get_senators()
{
    $('<div id="loading">Searching...</div>') 
    .appendTo('form[name="get_senators"]') 
    .ajaxStart(function() { 
      $(this).show(); 
    }).ajaxStop(function() { 
      $(this).hide(); 
    });

    $('form[name="get_senators"]').submit(
        function()
        {
        	if($('form[name="get_senators"]').hasClass('pop'))
        	{
        		var zipcode = $('form[name="get_senators"] input[name="zip"]').val();
            	$('div#ts_senators_inner').load($('form[name="get_senators"]').attr('action'), {zip: zipcode, ajax: 'true', pop: 'yes'}, function() {
                	$('#ts_senators_inner').removeClass('error');
                	$('p.error').parent('div').addClass('error');
                	$('a.tpop').popup({
							width: 820,
							height: 550,
							titlebar: false,
							status: false,
							resizable: false,
							toolbar: false,
							scrollbars: true,
							menubar: false
					});
					$('a.tpop').click(function(){
                        $.get('/interact/tweetsenator/tpop_senator');
                    });
					
					/*$('a.tpop').click(function(){
					
						$.post();
					
					});*/
            	});
            	return false;
        	}
        	else
        	{
        		var zipcode = $('form[name="get_senators"] input[name="zip"]').val();
            	$('div#ts_senators_inner').load($('form[name="get_senators"]').attr('action'), {zip: zipcode, ajax: 'true'}, function() {
                	$('#ts_senators_inner').removeClass('error');
                	$('p.error').parent('div').addClass('error');
            	});
            	return false;
        	}
            
        }
    );
}


function energy_citizens_widget( rate )
{
    $('#energy_citizens').each(function() {
        
        var $container = $(this);
        $container.empty();

        $.get('/xml/petition_xml', function(data) {
            
            $(data).find('entry').each(function() { 
        
                var $entry = $(this); 
                html = '';
                html += '<div id="energy_citizens_state" class="'+ $entry.find('state_abbr').text() +'"></div>';    
                html += '<div id="energy_citizens_inner">';
                html += '<h4>Join These Other Energy Citizens:</h4>';
                html += '<p><strong>'+ $entry.find('firstname').text() +' ' + $entry.find('lastname_initial').text() +'.</strong><br />'+ $entry.find('city').text() + ', ' + $entry.find('state_name').text() + '</p>';
                html += '</div>';       
                $('<div></div>').addClass('petition_entry').append($(html)).appendTo($container); 
            
            }); // end .each()
        
            var currentEntry = 0, oldEntry = 0; 
            $('div.petition_entry').eq(currentEntry).css("display", "block");
            var entryCount = $('div.petition_entry').length; 
            var pause;
            var entryRotate = function() { 
                    currentEntry = (oldEntry + 1) % entryCount; 
                    $('div.petition_entry').eq(oldEntry).fadeOut("slow");
                     $('div.petition_entry').eq(currentEntry).fadeIn("slow", function() { 
                        pause = setTimeout(entryRotate, rate); 
                      });

                    oldEntry = currentEntry; 
                  }; 
                  pause = setTimeout(entryRotate, rate);
        }); // end $.get()
        
    }); // end .each()
}

function loading_div()
{
	$('<div class="loading"></div>') 
    .insertBefore('#stories_carousel_nav') 
    .ajaxStart(function() { 
      $(this).show(); 
   	}).ajaxStop(function() { 
      $(this).hide(); 
    });
}

