function prettyDate(time){
	var date = new Date((time || "").replace(/-/g,"/").replace(/[TZ]/g," ")),
		diff = (((new Date()).getTime() - date.getTime()) / 1000),
		day_diff = Math.floor(diff / 86400);
			
	if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 )
		return;
			
	return day_diff == 0 && (
			diff < 60 && Math.floor(diff) + " seconds ago" ||
			diff < 120 && "1 minute ago" ||
			diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" ||
			diff < 7200 && "1 hour ago" ||
			diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") ||
			day_diff == 1 && "Yesterday" ||
			day_diff < 7 && day_diff + " days ago" ||
			day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago";
}

// If jQuery is included in the page, adds a jQuery plugin to handle it as well
if ( typeof jQuery != "undefined" )
	jQuery.fn.prettyDate = function(){
		return this.each(function(){
			var date = prettyDate(this.title);
			if ( date )
				jQuery(this).text( date );
		});
	};
	
$(function(){
	$(".log_date").each(function(){
		$(this).html(prettyDate($(this).html()));
		//alert(this.html());						 
	});
	$("input[type='button'],input[type='submit'],input[type='cancel'],input[type='reset']").each(function(index, element){
		var a = $(this);
		var b = $(this);
		var tt = b.text() || b.val();
		if ($(':submit,:button',this)) {
		b = $('<a>').insertAfter(this). addClass('ygc_button').attr('id',this.id);
			$(this).hide();
		}
		b.click(function(){
			if(!b.is('.disabled')){
				a.click();				 
			}
		 });
		b.text('').css({cursor:'pointer'}).append($('<span>').attr("class", "btn_inner_shell_open").append($('<span>').attr("class", "btn_inner_shell_text").text(tt)).append('<span class="btn_inner_shell_close"></span>'));
	});
	
});

function get_facebook_info(api){
	if(typeof(api) == "undefined"){
	    var api = FB.Facebook.apiClient;	
	}
	//var api = FB.Facebook.apiClient; 
	api.users_getInfo ([api.get_session().uid],['first_name', 'last_name', 'current_location', 'birthday_date'],function(result, exception){
			compare(result);
	});

	//var api = new FB.ApiClient('', '/xd_receiver.htm', null);
}


function compare(result){
	var fb_location = result[0].current_location;
	if(fb_location){
		var zip = fb_location.zip;
		var state = fb_location.state;
		var city = fb_location.city;
	}

	var last_name = result[0].last_name;
	var uid = result[0].uid;
	var first_name = result[0].first_name;
	var dob = result[0].birthday_date;
	var dob = null;
	var first_name_field = $('#Field3');
	var last_name_field = $('#Field5');
	var dob_field = $('#f_date_dob');
	var city_field = $('#Field24');
	var state_field = $('#Field25');
	var zip_field = $('#Field26');
	if(first_name){
		first_name_field.after('<span class="facebook_label">First Name:</span><span class="facebook_value">'+first_name+'</span>'+get_use_link(first_name_field, first_name));
	}
	if(last_name){
		last_name_field.after('<span class="facebook_label">Last Name:</span><span class="facebook_value">'+last_name+'</span>'+get_use_link(last_name_field, last_name));
	}
	if(dob){
		dob_field.after('<span class="facebook_label">Date of Birth:</span><span class="facebook_value">'+dob+'</span>'+get_use_link(dob_field, dob));
	}
	if(fb_location){
		if(city){
			city_field.after('<span class="facebook_label">City:</span><span class="facebook_value">'+city+'</span>'+get_use_link(city_field, city));
		}
		if(state){
			state_field.after('<span class="facebook_label">State:</span><span class="facebook_value">'+state+'</span>'+get_use_link(state_field, state));
		}
		if(zip){
			zip_field.after('<span class="facebook_label">Zip Code:</span><span class="facebook_value">'+zip+'</span>'+get_use_link(zip_field, zip));
		}
	}
	if($("#facebook_id").val() == ""){
		$("#facebook_id").val(uid)
	}
}

function get_use_link(field, value){
	return '<a class="facebook_use_link" href="javascript:use_value(\''+value+'\', \'#'+field.attr('id')+'\')">Use</a>';
		
}
function use_value(value, field){
	$(field).val(value);	
}








