/**
 * @script common.js
 * @author jescobar
 *
 */

if (typeof console == "undefined") { var console = {}; console.log = function(){}; /*fail silently in IE*/ }
if(typeof SC == "undefined") var SC = {};

SC.common = new function()
    {
        var self = this;
	
        this.init = function()
        {
	    //lock the submit button to avoid double clicks
	    $("form").submit(
		function()
		{
		    $('.postbutton').attr({ disabled : 'disabled' });
		    $('.postbutton').css({ background : 'url(/images/site/ajax.gif) center no-repeat' });
		}
	    );
	    
	}

        this.update_count = function(char_limit, field_name, div_name)
	{
	    var display_count = char_limit - field_name.value.length;
	    $("#" + div_name).html(display_count);
	}

	this.clear_field = function(field_name, field_value, field_value_r) 
	{
	    if ($("#" + field_name).val() == field_value) { $("#" + field_name).val(field_value_r); }
	}

	this.fill_field = function(field_name, field_value, field_value_r) 
	{
	    if ($("#" + field_name).val() == field_value_r) { $("#" + field_name).val(field_value); }
	}	

	jQuery.fn.extend({
		scrollTo : function(speed, easing) {
		    return this.each(function() {
			    var targetOffset = $(this).offset().top;
			    $('html,body').animate({scrollTop: targetOffset}, speed, easing);
			});
		}
	    });
    }

//let's start this
$(document).ready(SC.common.init);