/**
 * Dieses Objekt dient als Pseudo-statische Klasse
 */
var GUID = {};

/**
 * Mit GUID.generate() wird einen neue GUID erzeugt und als String zurückgegegeben
 * @return {String} eine neue GUID als String, bspw. '{06E69602-D3C4-426E-7554-033675A9A153}'
 */
GUID.generate = function() {
   var guid = "{";
   for (var i = 0; i < 32; i++) {
   	   guid += Math.floor(Math.random() * 0xF).toString(0xF).toUpperCase() + (i == 7 || i == 11 || i == 15 || i == 19 ? "-" : "");
   }
   guid += "}";
   return guid;
}

/**
 * Gibt zurück ob es sich bei dem überg. String um eine gültige GUID handelt
 * @param {String} sGUID
 * @return {Boolean}
 */
GUID.isValidGUID = function(sGUID) {
	var bIsValidGUID = false;
	if (typeof(sGUID)=='string') {
		bIsValidGUID = (sGUID.replace(/\{[A-F0-9]{8}\-[A-F0-9]{4}\-[A-F0-9]{4}\-[A-F0-9]{4}\-[A-F0-9]{12}\}/, "") === "");
	}
	return bIsValidGUID;
}

