function log(obj){
    console.log(obj);
}



function check_username(str){
	input_status = $('#username_status');
	if(str.length<3){
	  input_status.text('Too Short');
 	  input_status.addClass('status-error');
	  return 1;
	}else if(input_status.text('Too Short')){
	  input_status.text('');
 	  input_status.removeClass('status-error');	    
	}
	setTimeout(
		   function(){
		       check_available(str, $('#input_username'), $('#username_status'), 'member', 'member_username');
		   },
		   500
		   );
}

//run after a small delay and check to see if the input string is already used in the database.
function check_available(str, input, input_status, table, field){
  if(str=='') input_status.text('');
  if(input.val()!=str) return false;


  var url='/layout-json/field_check/available/?table='+table+'&field='+field+'&value='+str;
 input_status.removeClass('status-error');
 input_status.removeClass('status-success');
 input_status.html('<img src="/assets/images/wait.gif" width="30"/>');
  $.getJSON(url,
        function(data){
	      input_status.text(data.status);
	      if(data.status_code==1){
	  	  input_status.addClass('status-success');
              }else{
		  input_status.addClass('status-error');
              }

        });
}



function widget_links(){

    $('.widget').each(function(){
	widget = $(this);
	add_links_to_widget(widget);
    });
}

function add_links_to_widget(widget){
	widget.find('.widget_link').each(function(){
	    var link = $(this);
	    var link = $(this);
	    var url = link.attr("href");
	    link.attr('href', 'javascript:{}');
	    link.removeClass('widget_link');
	    link.click(function(){
		    widget.load(url, '', 
				function(){
				    add_links_to_widget(widget);
				}
				);
	    });
	});
}


$(document).ready(function() {
    $('.rounded').corner();
    widget_links();

    $('.widget').each(function(i){
	var widget = $(this);
	widget.load(widget.attr("source"), '', widget_links);
    });


///////
//Form Helpers
///////
    
    $('.hint_input').each(function(){
	if($(this).val() == ''){
	    $(this).val($(this).attr('hint')).addClass('hint');
	}
    });
    $('.hint_input').focus(function(){
	if($(this).val() == $(this).attr('hint'))
	    $(this).val('').removeClass('hint');
    });
    $('.hint_input').blur(function(){
	if( ($(this).val() == '') || ($(this).val() == $(this).attr('hint')))
	    $(this).val($(this).attr('hint')).addClass('hint');
    });
    $('form').submit(function(){
	$('.hint_input').each(function(){
	    if($(this).val() == $(this).attr('hint'))
		$(this).val('');
	})
    });

});


