// Generate unique code
        function generateUniqueCode()
        {
                $nRandom = generateRandomNum(1, 50000);
                $nMicro = getMicroTime();
                return ($nRandom + $nMicro);
        }

        // Generate a random number
        function generateRandomNum($Min, $Max)
        {
                mt_srand((double) microtime() * 1000000);
                return mt_rand($Min, $Max);
        }

        // Generates a code string
        function generateCodeString($strKey = "")
        {
                return strtoupper(sha1($strKey . generateUniqueCode()));
        }