/* From Aurana Template */
function clearText(field,text) 
{
	 $(field).val(text==false ? '' : ($(field).val().length==0 ? text : $(field).val())); 
}

(function($) {
    
    $.Loadingdotdotdot = function(el, options) {
        //console.log(options);
        var base = this;
        
        base.$el = $(el);
                
        base.$el.data("Loadingdotdotdot", base);
        
        base.dotItUp = function($element, maxDots) {
            if ($element.text().length == maxDots) {
                $element.text('');
            } else {
                $element.append(".");
            }
        };
        
        base.stopInterval = function() {    
            clearInterval(base.theInterval);
        };
        
        base.init = function() {
        
            if ( typeof( speed ) === "undefined" || speed === null ) speed = 300;
            if ( typeof( maxDots ) === "undefined" || maxDots === null ) maxDots = 3;
            if ( typeof( dotText ) === "undefined" || dotText === null ) dotText = '';
            
            base.speed = speed;
            base.maxDots = maxDots;
            base.dotText = dotText;
            
                                    
            base.options = $.extend({},$.Loadingdotdotdot.defaultOptions, options);
            //console.log(base.options);
                        
            base.$el.html('<span id="dotstext">' + base.options.dotText + '</span><span id="dots"></span>');
            
            base.$dots = base.$el.find("#dots");
            base.$loadingText = base.$el.find("#dotstext");
            
            base.$el.css("position", "relative");
            base.$loadingText.css({
                "position": "absolute",
                "top": "-1px",
                //"top": (base.$el.outerHeight() / 2) - (base.$loadingText.outerHeight() / 2),
                "left": (base.$el.width() / 2) - (base.$loadingText.width() / 2)
            });
                        
            base.theInterval = setInterval(base.dotItUp, base.options.speed, base.$dots, base.options.maxDots, base.options.dotText);
            
        };
        
        base.init();
    
    };
    
    $.Loadingdotdotdot.defaultOptions = {
        speed: 300,
        maxDots: 3,
        dotText: 'Loading'
    };
    
    $.fn.Loadingdotdotdot = function(options) {
        if (typeof(options) == "string") {
            var safeGuard = $(this).data('Loadingdotdotdot');
			if (safeGuard) {
				safeGuard.stopInterval();
			}
        } else { 
            return this.each(function(){
                (new $.Loadingdotdotdot(this, options));
            });
        } 
        
    };
    
})(jQuery);

// Custom scripts
$( function() { // document ready function
	
	/* FORMS */
	var allFormfieldLabels = $('label:not(.radiolabel, .checkboxlabel)');
	$(allFormfieldLabels).inFieldLabels({ fadeOpacity: '0.3', fadeDuration: 300 });
	$('input.required, textarea.required').valid8();
	
	// Handle File Inputs
	var fileinputdiv = $('div.input.file');
	var fileinputlabel = $(fileinputdiv).find('label');
	$('#upload_file').wrap('<span />');
	//$(fileinputwrap)
	$(fileinputdiv).click(function(){
		$(this).find('label').remove();
	});
	
	$('#upload_file').live('change', function() {
		$('#fakeuploadpath').val($('#upload_file').val());
	});
	
	$('#upload_clear').click(function(){
		$('#upload_file').parent().html( $('#upload_file').parent().html() );
		$('#fakeuploadpath').val($('#upload_file').val());
		$('#upload_file').parents('div.input').prepend(fileinputlabel);
	});
	
	$('#upload_form').live('submit', function() {
		$('#uploaddotdotdot').Loadingdotdotdot({
			"speed": 1000,
			"maxDots": 51,
			"dotText": "Upload"
		});
		var dottextwidth = $('#dotstext').width();
		$('#dots').css({left: dottextwidth, position: 'absolute'});
	});
	
	
	// Add target="_blank" to all external links, has to happen at the end of the parsing process!
	$(window).load( function() {
		$("a[href*='http://']:not([href*='"+location.hostname+"'])").attr('target','_blank');
		$("a.newtab").attr('target','_blank');
	});

}); // end of document ready function
