﻿/// <reference path="/js/jquery-1.6.1-vsdoc.js" />

/* ----------------------------------------------------------------------------------- */
function go() {
    void(0);
}
/* ----------------------------------------------------------------------------------- */
// http://ejohn.org/blog/injecting-word-breaks-with-javascript/
function wbr(str, num) {
    return str.replace(RegExp("(\[a-zA-Z0-9äöüÄÖÜß]{" + num + "})(\[a-zA-Z0-9äöüÄÖÜß])", "g"), function (all, text, char) {
        return text + "<wbr>" + char;
    });
}
/* ----------------------------------------------------------------------------------- */
function stripHtml(sText) {
    return sText.replace(/(<.*?>)/ig, "");
    // /(<([^>]+)>)/ig
}
/* ----------------------------------------------------------------------------------- */
function pad(number, length) {
    //konvertiert eine Zahl in einen String mit führenden Nullen
    var str = '' + number;
    while (str.length < length) {
        str = '0' + str;
    }
    return str;
}
/* ----------------------------------------------------------------------------------- */
function loadScript(url, callback) {

    var script = document.createElement("script")
    script.type = "text/javascript";

    if (script.readyState) {  //IE
        script.onreadystatechange = function () {
            if (script.readyState == "loaded" ||
                    script.readyState == "complete") {
                script.onreadystatechange = null;
                callback();
            }
        };
    } else {  //Others
        script.onload = function () {
            callback();
        };
    }

    script.src = url;
    document.getElementsByTagName("head")[0].appendChild(script);
}
/* ----------------------------------------------------------------------------------- */
function validEmail(elementValue) {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    return emailPattern.test(elementValue);
}
/* ----------------------------------------------------------------------------------- */
function doWatermark(elementId, defaultText) {
    var jE = $("#" + elementId);

    if (jE.val() === defaultText) {
        jE.removeClass("watermark").addClass("normal");
        jE.val("");
    }
}
/* ----------------------------------------------------------------------------------- */
function undoWatermark(elementId, defaultText) {
    var jE = $("#" + elementId);

    if (jE.val() === defaultText || jE.val().length === 0) {
        jE.removeClass("normal").addClass("watermark");
        jE.val(defaultText);
    } else {
        jE.removeClass("watermark").addClass("normal");
    }
}
/* ----------------------------------------------------------------------------------- */

/* =================================================================================== */
(function($) {
    $.fn.htmlClean = function () {
        this.contents().filter(function () {
            if (this.nodeType != 3) {
                $(this).htmlClean();
                return false;
            }
            else {
                return !/\S/.test(this.nodeValue);
            }
        }).remove();
    }
})(jQuery);
/* =================================================================================== */
(function($) {
	jQuery.getScriptLite = function(url) {
		var script = document.createElement("script");
		script.src = url;

		var head = document.getElementsByTagName("head")[0];    
		head.appendChild(script);
		return this;
	}
})(jQuery);

