/**
 * Ficheiro de funÃ§Ãµes Base
 * Requisito: Jquery
 */

 
/* FunÃ§Ã£o para gerar palavras base */
function getPassword(length, special, idinput){
	var iteration = 0;
	var password = "";
	var randomNumber;
	if(special == undefined){
	  var special = false;
	}
	while(iteration < length){
	randomNumber = (Math.floor((Math.random() * 100)) % 94) + 33;
	if(!special){
	  if ((randomNumber >=33) && (randomNumber <=47)) { continue; }
	  if ((randomNumber >=58) && (randomNumber <=64)) { continue; }
	  if ((randomNumber >=91) && (randomNumber <=96)) { continue; }
	  if ((randomNumber >=123) && (randomNumber <=126)) { continue; }
	}
	iteration++;
	password += String.fromCharCode(randomNumber);
	}

	jQuery('#'+idinput).val(password);
	//return password;
}

/**
 * ObtÃ©m o conteÃºdo de uma varÃ­avel
 * @param {Object} a
 * @return {String}
 */
function debug( a ) {
	aux = "";
	if( typeof a == "object" ){
		var espaco = ( typeof arguments[1] != "undefined" )?arguments[1]:"..";
		if( typeof a.nodeType != "undefined"){
			return "[NODE] = ( '"+ a.innerHTML.substr( 0, 15 ) +"...' )\n";
		}
		aux += typeof a + " {\n";
		for( i in a ){
			aux += espaco + "["+i+"]" + " = " + vardump( a[i], espaco + ".." );
		}
		aux += espaco + "}\n";
	}else{
		aux += typeof a + " '" + a + "'\n"
	}
	return aux;
}
