// $Id: utils.js,v 1.4 2011/08/31 10:10:23 santiago Exp $
var arrAlph = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "-", "_", "a", "b", "c", "d", "e", "f", "g", "h", 
				     "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "r", "s", "t", "u", "v", "x", "y", "z", 
					  "A", "B", "C", "D", "E", "F", "G", "H", "I", "K", "L", "M", "N", "O", "P", "Q", "R", "S", 
					  "T", "U", "V", "X", "Y", "Z"];	

function generatePassword(passwdFld) 
{
	if (passwdFld) {
		var nLength = Math.floor(Math.random()*6)+6;
		var str = "";
		for(i=0; i<nLength; i++) 
		{
			var sNum = Math.floor(Math.random() * (arrAlph.length - 1));
		    str += arrAlph[sNum];
		}
		passwdFld.val(str);
	}
	return true;
}


function clearDefault(fld, defaultValue)
{
    fld = $(fld);
    if (fld.val() == defaultValue) {
        fld.val('');
    }
}

function applyTpl(str, variables)
{
    for (key in variables) {
        if (variables.hasOwnProperty(key)) {
            str = str.replace(new RegExp('{'+key+'}', "g"), variables[key]);
        }
    }
    return str;
}

function print_obj(obj, tab)
{
    if (tab == undefined) {
        tab = '';
    }
    var str = " {\n";
    for (key in obj) {
        str += tab + '    ' + key + '=';
        if (typeof(obj[key]) == 'object') {
            str += print_obj(obj[key], tab+'    ');
        } else if (typeof(obj[key]) == 'array') {
            str += '[' + obj[key].join(', ') + ']';
        } else {
            str += obj[key];
        }
        str += "\n";
    }
    str += tab + '}\n';
    return str;
}

