function orkut(oId)
{
    objeto      = window.document.getElementById(oId);
    valor       = objeto.value;
    comprimento = valor.length;
    novovalor   = "";

    if(comprimento == 0)
	{
		alert("Campo vazio!");
		return false;
	}

    for(i = 0; i < comprimento; i++)
	{
        novovalor += formataAleatorio(valor.charAt(i));
    }

    if(novovalor.length > 1024)
	{
        if(confirm("O texto está muito longo para um scrap, deseja prosseguir mesmo assim?"))
            adicionaTexto('result', novovalor);
    }
    else
	{
        adicionaTexto('result', novovalor);
	}

    div = window.document.getElementById("no");
    div.innerHTML = novovalor.length + " caractéres - Copie e cole o c&oacute;digo acima nos coment&aacute;rios (Scraps) dos seus amigos.";
}



function adicionaTexto(oId, valor)
{
    objeto = window.document.getElementById(oId);
    objeto.value = valor;
}


function formataAleatorio(valor)
{
    if(valor == " ")
	{
        return valor;
	}

    aleatorio = Math.round(Math.random() * 17) + 1;

    switch(aleatorio)
	{
        case 1:
            valor = "[aqua]" + valor + "[/aqua]";
            return valor;
        case 2:
            valor = "[blue]" + valor + "[/blue]";
            return valor;
        case 3:
            valor = "[fuchsia]" + valor + "[/fuchsia]";
            return valor;
        case 4:
            valor = "[gold]" + valor + "[/gold]";
            return valor;
        case 5:
            valor = "[gray]" + valor + "[/gray]";
            return valor;
        case 6:
            valor = "[green]" + valor + "[/green]";
            return valor;
        case 7:
            valor = "[lime]" + valor + "[/lime]";
            return valor;
        case 8:
            valor = "[maroon]" + valor + "[/maroon]";
            return valor;
        case 9:
            valor = "[navy]" + valor + "[/navy]";
            return valor;
        case 10:
            valor = "[olive]" + valor + "[/olive]";
            return valor;
        case 11:
            valor = "[orange]" + valor + "[/orange]";
            return valor;
        case 12:
            valor = "[pink]" + valor + "[/pink]";
            return valor;
        case 13:
            valor = "[purple]" + valor + "[/purple]";
            return valor;
        case 14:
            valor = "[red]" + valor + "[/red]";
            return valor;
        case 15:
            valor = "[silver]" + valor + "[/silver]";
            return valor;
        case 16:
            valor = "[teal]" + valor + "[/teal]";
            return valor;
        case 17:
            valor = "[violet]" + valor + "[/violet]";
            return valor;
        case 18:
            valor = "[yellow]" + valor + "[/yellow]";
            return valor;
        default:
            return valor;
    }
}


function previewScrap(oSource)
{
	objDestiny  = window.document.getElementById(oSource);

    sourceValue = objDestiny.value.toString();
    finalValue  = sourceValue;

	if(sourceValue == "")
	{
		alert("Campo vazio!");
		return false;
	}

    finalValue = encodeHTMLTags(finalValue);
    finalValue = replaceSmilies(finalValue);
    finalValue = replaceColorTags(finalValue);
    finalValue = replaceFormatTags(finalValue);
    finalValue = replaceLinks(finalValue);

    finalValue = finalValue.replace(/\n/gm, "<br>");

	document.getElementById("result1").innerHTML = finalValue;
}

function encodeHTMLTags(value) {
    value = value.replace(/</gm, "&lt;");
    value = value.replace(/>/gm, "&gt;");
    return value;
}

function replaceSmilies(value) {
    value = value.replace(/(\[:X\])/gim,   '<img src="imgs/smile/angry.gif">');
    value = value.replace(/(\[:D\])/gim,   '<img src="imgs/smile/bigsmile.gif">');
    value = value.replace(/(\[\/\)\])/gim, '<img src="imgs/smile/confuse.gif">');
    value = value.replace(/(\[8\)\])/gim,  '<img src="imgs/smile/cool.gif">');
    value = value.replace(/(\[:P\])/gim,   '<img src="imgs/smile/funny.gif">');
    value = value.replace(/(\[:\(\])/gim,  '<img src="imgs/smile/sad.gif">');
    value = value.replace(/(\[:\)\])/gim,  '<img src="imgs/smile/smile.gif">');
    value = value.replace(/(\[:o\])/gim,   '<img src="imgs/smile/surprise.gif">');
    value = value.replace(/(\[;\)\])/gim,  '<img src="imgs/smile/wink.gif">');
    return value;
}

function replaceColorTags(value) {
    value = value.replace(/(\[(aqua|blue|fuchsia|gold|gray|green|lime|maroon|navy|olive|orange|pink|purple|red|silver|teal|violet|yellow)\])/gim, '<span style="color:$2;">');
    value = value.replace(/(\[\/(aqua|blue|fuchsia|gold|gray|green|lime|maroon|navy|olive|orange|pink|purple|red|silver|teal|violet|yellow)\])/gim, '</span>');
    return value;
}

function replaceFormatTags(value) {
    value = value.replace(/(\[(b|u|i)\])/gim, "<$2>");
    value = value.replace(/(\[\/(b|u|i)\])/gim, "</$2>");
    return value;
}

function replaceLinks(value) {
    value = value.replace(/(\[link=(.*)\](.*)\[\/link\])/gim, '<a href="$2">$3</a>');
    return value;
}
