document.observe("dom:loaded", function() {
	var emailbox = $('nl_sub_email_address');
	if (emailbox !== undefined) {
		var start_text = emailbox.getValue();
	
		emailbox.observe('focus', function(event) {
			if (emailbox.getValue() == start_text)
			{
				emailbox.value = '';
			}
		});
		emailbox.observe('blur', function(event) {
			if (emailbox.getValue() == ""){
				emailbox.value = start_text;
			}
		});
		Event.observe('newsletter_subscribe_async', 'submit', function(event) {
			$('newsletter_subscribe_async').request({
				onSuccess: function(response) {
					$('newsletter_subscribe_async_feedback').update(response.responseText);
	  			}
			})
			Event.stop(event); // stop the form from submitting
		});
	};
});

function draw_tag_ads(foreign_key, media, tags, pos)
{
	document.write('<script type="text/javascript">	google_ad_client = "pub-5301193347489978";	/* EDU-BLOG-MIDDLE-468x60 */ google_ad_slot = "5219321882"; google_ad_width = 468; google_ad_height = 60;</' + 'script>');
	document.write('<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></'+'script>');
}

function fb_login_handler(event) 
{
	
	FB.login(function(response) {

		if (response.session) {
	  
			if (response.perms) {
			
				facebook_onlogin_ready();

					
			}else{
				// did not allow permission
			}
		} else {
		    // user is not logged in
		  }
	},{perms:'read_stream'});				
	
}		
		
function facebook_onlogin_ready()
{
    var url = '/fb/mydir_login';
    // CHECK TO SEE IF THEIR FB ACCT IS LINKED
    new Ajax.Request(url, {
      method: 'get',
      onSuccess: function(transport) {

        if (transport.responseText.match(/1/)){

     		// IS THERE SOMEWHERE WE WANT TO GO?
			new Ajax.Request('/users/get_post_login_url/', {
		      method: 'get',
		      onSuccess: function(transport) {
				if (transport.responseText!='') {
					document.location = transport.responseText;					
				};
			}});
			
          	new Ajax.Updater('header_user_menu', '/users/user_header');

          if ($('comment_form_wrapper')!=undefined) {
              location.reload(true);
          };
          
        }else{
            myLightWindow.activateWindow({
                                            href: '/fb/connect_create_account/',
                                            width: 780,
											title: 'Create Account',
                                            height: 500,
                                            resizeSpeed:20
                                        });
        }
      }
    });
}

// for the blog
function update_user_header(fb_api_key)
{
	if ($('fb_login_wrapper')!==undefined) {
    new Ajax.Updater('header_user_menu', '/users/user_header', {evalScripts:true,onComplete:function(){
		
		
		var fb_login_image = new Element('img', { 'id': 'fb_login_image','src': 'http://dietsinreview.s3.amazonaws.com/images/header_tiny_fb_connect.gif' });
		$('fb_login_wrapper').appendChild(fb_login_image);

		var fb_login_text = new Element('a', { 'id': 'fb_login_text' }).update("Sign In Using Facebook");
		$('fb_login_wrapper').appendChild(fb_login_text);


		Event.observe('fb_login_text', 'click', fb_login_handler);

		Event.observe('fb_login_image', 'click', fb_login_handler);
		
	}});
    /*
    new Ajax.Updater('header_user_menu', '/users/user_header', {evalScripts:true,onComplete:function(){FB_RequireFeatures(["XFBML"], function(){ FB.Facebook.init("1fc38576f4ee388baaabc03c41af4881", "/fb/connect_callback"); });}});
    */
	};
}


function fb_connect_logout()
{
    // GET CURRENT PAGE TO SET AS post_logout_url
    var post_logout_url = document.location;
    createCookie('post_logout_url',post_logout_url,1);
    
    FB.ensureInit ( function () { 
		FB.Facebook.get_sessionState().waitUntilReady(
			function(session) {
				var is_loggedin = session ? true : false;
				if (is_loggedin) {
					FB.Connect.logoutAndRedirect("/users/logout");
					return false;
				}else{
					document.location = '/users/logout';
				}
				
			});
	});
    
}


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}





function change_post_type(type)
{
	
	var current_post_type = $F('UserBlogPostUserBlogPostType');
	
	switch(type)
	{
		case 'text':
			if (type!=current_post_type) 
			{
				// $(current_post_type + '_post_wrapper').hide();
				$('photo_post_wrapper').hide();
				$('photo_post_button').removeClassName('active');
				
				$('video_post_wrapper').hide();
				$('video_post_button').removeClassName('active');
				
				$('text_post_wrapper').show();
				$('text_post_button').addClassName('active');

				$('UserBlogPostUserBlogPostType').value = 'text';
			};
		break;

		case 'photo':
			if (type!=current_post_type) 
			{
				// $(current_post_type + '_post_wrapper').hide();
				$('text_post_wrapper').hide();
				$('text_post_button').removeClassName('active');
								
				$('video_post_wrapper').hide();
				$('video_post_button').removeClassName('active');
				
				$('photo_post_wrapper').show();
				$('photo_post_button').addClassName('active');

				$('UserBlogPostUserBlogPostType').value = 'photo';
			};
		break;

		case 'video':
			if (type!=current_post_type) 
			{
				// $(current_post_type + '_post_wrapper').hide();
				$('text_post_wrapper').hide();
				$('text_post_button').removeClassName('active');
				
				$('photo_post_wrapper').hide();
				$('photo_post_button').removeClassName('active');
				
				$('video_post_wrapper').show();
				$('video_post_button').addClassName('active');	

				$('UserBlogPostUserBlogPostType').value = 'video';
			};
		break;
		
		
		default:
		break;
			
	}
}

function submit_devin_comment()
{

    $('activity_indicator').show();
    
    // REMOVE VALIDATION ERRORS
    $$('.error-message').each(function(e){
        e.remove();
    });



    $('user_feedback_form').action = '/devin_comments/add';

    $('user_feedback_form').request({
      onComplete: function(transport){ 
          $('activity_indicator').hide();        


            var response = eval('('+transport.responseText+')');
            
            // ERRORS?
            if (response.errors!=undefined) {
                var formErrors = response.errors;

                ['email','commenter','comment'].each(function(s){

                  if (eval('formErrors.'+s)) {

                      var emailValidationError = new Element('div');
                      emailValidationError.update(eval('formErrors.'+s));
                      emailValidationError.addClassName('error-message');

                      $('BlogComment'+capitalizeWord(s)).insert({ after : emailValidationError });
                  };
                });
            
            }
            // SUCCESSFUL SAVE?
            if (response.save_feedback!=undefined) {
                
                if (response.save_feedback.active==1) {
                   $('user_review_form').update('<h1 style="padding:20px 0">Your comment was successfully posted!</h1>');
                };
                if (response.save_feedback.active==0) {
                    $('user_review_form').update('<h1 style="padding:20px 0">Your comment has been received and will go live as soon as it is moderated by our editors.</h1>');
                };   
                                      
            }
            
        }
        
    });

    
}
function capitalizeWord(word) {

    return word.substring(0,1).toUpperCase() + word.substring(1,word.length);

}
function limitText(limitField, limitCount, limitNum) {

	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}








