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() {
    $('#main_page_area').corner('bottom');
    $('#header_area').corner('top');

    widget_links();

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

});

