/**
 * Global Javascript functions
 * @package kttns.org
 * @author Frankie Laguna
 * @since 1.0
 * @version 1.0
 */


function empty(val){
	if(val == null){ return true; }
	
	returnVal = val.replace(/ /g, '').length;
	
	if(returnVal === 0){
		return true;
	}
		else{
			return false;
		}
}

/** Global Error Functions **/
/* ----------------------------------------------------- */

function resetGlobalError(){	
	working = true;
	
	$('#global_error').fadeOut('fast', function(){
		working = false;
	});
}

function showGlobalError(error, success, elem_id){
	if(typeof(success) == undefined){
		success = false;
	}
	
	if(typeof(elem_id) == 'undefined'){
		elem = $('#global_error');
	}
	else{
		elem = $(elem_id);
	}
	
	if(elem.is(':visible')){
		
	}
	
	elem.fadeOut('normal', function(){
		$(this).html(error);
	
		if(success == true){
			$(this).removeClass('error').addClass('success');
		}
		else{
			$(this).removeClass('success').addClass('error');
		}
		
		$(this).fadeIn('normal');
	});
}

function hideGlobalError(time){
	setTimeout(function(){
		resetGlobalError();
	}, time);
}

	
/**
 * Returns a elements parent X layers deep
 * @param object elem The jQuery Object
 * @param int inception How many layers deep to go
 * @return object The parent's jQuery object
 */
function getParent(elem, inception){
	parent = elem;
	
	for(i = 0; i < inception; i++){
		parent = parent.parent();
	}
	
	return parent;
}

/** Quick Plugin **/
/* ----------------------------------------------------- */
(function($) {
    $.fn.stripHtml = function() {
        var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
        this.each(function() {
            $(this).html(
                $(this).html().replace(regexp,"")
            );
        });
        return $(this);
    }
})(jQuery);
