//utilitarios.js
preLoadImg = new Image();
preLoadImg.src = "/img/loading.gif";


function get(elemento){
	return document.getElementById(elemento);
}

function reescreve_link(){
	elementos = get('tabs').getElementsByTagName('a');
	for(x in elementos){
		if(typeof(elementos[x].href) == 'string' && elementos[x].href.substr(0,5) == 'ajax:'){
			req = elementos[x].href.substr(5,elementos[x].href.length);
			elementos[x].onclick = new Function("ajax_page('"+req+"'); return false;");
		}
	}
	ajax_page('http');
}

function ajax_page(acao){
	change_tab(acao);
//	ttrDebug=true;
	get('contentAjax').innerHTML = "<br><br><center><img src='/img/loading.gif'><br><font size=1>aguarde, carregando</font></center><br><br>";
	get_url('conector.php', 'ttr_retorno_ajax', 'acao='+acao);
}

function change_tab(aba){
	elementos = get('tabs').getElementsByTagName('a');
	for(x in elementos){
		if(typeof(elementos[x].href) == 'string'){
			req = elementos[x].href.substr(5,elementos[x].href.length);
			elementos[x].className = (req == aba) ? 'on' : 'off';
		}
	}
}

function converter_md5(){
	get('resultadoMD5').innerHTML = "<center><font size=1>aguarde, gerando MD5</font><br><img src='/img/loading.gif'></center>";
	get('resultadoMD5').innerHTML = "Resultado md5:<br><input type=text style='border:1px #333 dashed; background-color: #eee; width: 260px; text-align:center;' value='"+hex_md5(get('textoMD5').value)+"'>";
}

function converter_sha1(){
	get('resultadoSHA1').innerHTML = "<center><font size=1>aguarde, gerando sha1</font><br><img src='/img/loading.gif'></center>";
	get('resultadoSHA1').innerHTML = "Resultado sha1:<br><input type=text style='border:1px #333 dashed; background-color: #eee; width: 300px; text-align:center;' value='"+hex_sha1(get('textoSHA1').value)+"'>";
}

function converter_base64(){
	get('resultadoBASE64').innerHTML = "<center><font size=1>aguarde, convertendo BASE64</font><br><img src='/img/loading.gif'></center>";
	get('resultadoBASE64').innerHTML = "Resultado Base64:<br><pre style='border:1px #333 dashed; background-color: #eee;  padding: 3px; '>"+encodeBase64(get('textoBASE64').value)+"</pre>";
}

function desconverter_base64(){
	get('resultadoBASE64').innerHTML = "<center><font size=1>aguarde, desconvertendo BASE64</font><br><img src='/img/loading.gif'></center>";
	get('resultadoBASE64').innerHTML = "Resultado Base64:<br><pre style='border:1px #333 dashed; background-color: #eee;  padding: 3px; '>"+decodeBase64(get('textoBASE64').value)+"</pre>";
}

function converter_url(){
	get('resultadoURL').innerHTML = "<center><font size=1>aguarde, convertendo URL</font><br><img src='/img/loading.gif'></center>";
	get('resultadoURL').innerHTML = "Resultado URL:<br><div style='border:1px #333 dashed; background-color: #eee;  width: 90%; padding: 3px; '>"+urlEncode(get('textoURL').value)+"</div>";
}

function desconverter_url(){
	get('resultadoURL').innerHTML = "<center><font size=1>aguarde, desconvertendo URL</font><br><img src='/img/loading.gif'></center>";
	get('resultadoURL').innerHTML = "Resultado URL:<br><div style='border:1px #333 dashed; background-color: #eee; width: 90%; padding: 3px; '>"+urlDecode(get('textoURL').value)+"</div>";
}

function converter_text2array(){
    texto       = get('textoURL2ARRAY').value;
    texto_final = '';
    array = texto.split('&');
    for(x in array){
        dados = array[x].split("=");
        texto_final += '"'+urlDecode(dados[0])+'"	=>	"'+urlDecode(dados[1])+'",'+"\n";
    }
	get('resultadoURL2ARRAY').innerHTML = "<pre>"+texto_final+"</pre>";
}


/*****************************************
		Url Decode/Encode
****************************************/
function urlDecode(str){
//    str=str.replace(new RegExp('\\+','g'),' ');
    return unescape(str);
}
function urlEncode(str){
    str=escape(str);
//    str=str.replace(new RegExp('\\+','g'),'%2B');
//    return str.replace(new RegExp('%20','g'),'+');
	return str;
}
