/*
 * Functions.js
 *
 * Esta classe contém algumas funcionalidades javascript
 *
 * Thiago Segato - Impactante
 * 08/04/2009
 *
 **/

/*
 * Define a cor para um objeto que contém um parâmetro 'bgColor'
 *
 * @param elementNameId é o nome do componente correspondente pelo
 * atributo id
 *
 */
function $(elementNameId)
{
    return document.getElementById(elementNameId);
}

/*
 * Define a cor para um objeto que contém um parâmetro 'bgColor'
 *
 * @param line é o objeto correspondente
 * @param color é a cor em hexadecimal string estilo '#000000' - black
 *
 */
function setBgColor(line, color)
{
    line.bgColor = color;
}

/*
 * Confirma um link quando clicado retornando verdadeiro ou falso
 */
function confirmDelReg()
{
    return confirm('Tem certeza que deseja excluir este registro?');
}

function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
function cep(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")
    v=v.replace(/(\d{3})(\d)/,"$1-$2")
    return v
}
function telefone(v){
    v=v.replace(/\D/g,"")
    v=v.replace(/^(\d)/,"($1")
    v=v.replace(/^\((\d\d)(\d)/g,"($1) $2")
    v=v.replace(/(\d{4})(\d)/,"$1-$2")
    return v
}

function openWindow(page, title, width, height)
{
    var win = window.open(page , title, "status=no, scrollbars=no ,width="+width+", height="+height+" , top=0 , left=0");
    win.moveTo(100, 100);
}

