/* ******************** VARIÁVEIS ******************** */
var nimg = 0;
var req;
var divId;
var divApaga;

/* ******************** FUNÇÕES ******************** */
/*
    ABRE_POPUP
    RECEBE O CAMINHO DA FOTO POR PARAMETRO E ABRE UMA POPUP DO TAMANHO DA FOTO.
*/
function abre_popup ( foto )
{
    window.open('../foto.htm?'+foto,'imagem','left=130, top=130, width=100, height=100, status=no');
}

/*
    MOSTRADIV
    PRIMEIRO PARAMETRO: DIV QUE SERÁ MOSTRADA
    SEGUNDO PARAMETRO: DIV QUE SERÁ OCULTADA
*/
function mostraDiv ( div, ocult )
{
    // SE RECEBER UM SEGUNDO PARAMETRO, OCULTA A DIV INFORMADA
    if ( ocult ) ocultaDiv ( ocult );
    
    // MOSTRA A DIV INFORMADA
    document.getElementById( div ).style.display='';
}

/*
    OCULTADIV
    OCULTA A DIV INFORMADA
*/
function ocultaDiv ( div )
{
    // OCULTA A DIV INFORMADA
    document.getElementById( div ).style.display='none';
}

/*
    ADDIMGGAL
    ADICIONA NO HTML INPUT DO TIPO FILE PARA INCLUSAO DE IMAGENS NO PRODUTO
*/
function addImgGal ( id )
{
    var obj = document.getElementById ( id );
    obj.innerHTML+= "<div class='label'>Imagem "+ ++nimg+": <input type='file' name='arrImagem[]' tabindex='500' size='60' class='input' /></div>";
}
/*
    ONLOADIMG
    CARREGADA JUNTO COM A PAGINA PARA MOSTRA NO HTML VÁRIAS INPUTS FILES.
*/
function onLoadImg ( id, n )
{
    for ( i=0; i < n; i++ )
        addImgGal ( id );
}

/* ******************** FUNÇÕES AJAX ******************** */
/*
    MYLOADXML_IMG
    PARAMETROS:
        ARQ         = NOME DO ARQUIVO PHP QUE A FUNÇÃO ERA CHAMAR.
        DIV_APAGA   = NOME DA ID QUE SERÁ OCULTA QUANDO APAGAR A IMAGEM
        DIV_ID      = NOME DA ID DA DIV ONDE IRA APARECER O RESULTADO
        VALOR       = VALORES DE CONTROLE
*/
function myLoadXml_img ( arq, div_apaga, div_id, valor, callback )
{
    divId = div_id ;
    divApaga = div_apaga ;
    loadXMLDoc_img ( arq, valor, callback);
}
function myLoadXml_img_POST ( arq, div_apaga, div_id, valor )
{
    divId = div_id ;
    divApaga = div_apaga ;
    loadXMLDoc_img_POST ( arq, valor );
}

/*
    LOADXMLDOC_IMG
    
*/
function loadXMLDoc_img ( url, valor, callback )
{
    req = null;
    
    // PROCURA POR UM OBJETO NATIVO (MOZILLA/SAFARI)
    if ( window.XMLHttpRequest )
    {
        req = new XMLHttpRequest();
        req.onreadystatechange = callback || processReqChange_img;
        req.open("GET", url+valor, true);
        req.send(null);
    // PROCURA POR UMA VERSAO ACTIVEX (IE)
    }
    else if ( window.ActiveXObject )
    {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if ( req )
        {
            req.onreadystatechange = callback || processReqChange_img;
            req.open("GET", url+valor, true);
            req.send();
        }
    }
}

/*
    LOADXMLDOC_IMG
    
*/
function loadXMLDoc_img_POST ( url, param )
{
    req = null;
    // PROCURA POR UM OBJETO NATIVO (MOZILLA/SAFARI)
    if ( window.XMLHttpRequest )
        req = new XMLHttpRequest();
    // PROCURA POR UMA VERSAO ACTIVEX (IE)
    else if ( window.ActiveXObject )
        req = new ActiveXObject("Microsoft.XMLHTTP");
    else
        alert( 'Seu browser não suporta AJAX! Está página não funcionará corretamente.' )
    
    req.open('POST', url, true);
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    req.setRequestHeader("Content-length", param.length);
    req.setRequestHeader("Connection", "close");
    req.onreadystatechange = processReqChange_img;
    req.send(param);
}


/*
    PROCESSREQCHANGE_IMG
    
*/
function processReqChange_img ()
{
    // APENAS QUANDO O ESTADO FOR "COMPLETADO"
    if ( req.readyState == 4 )
    {
        // APENAS SE O SERVIDOR RETORNAR "OK"
        if ( req.status == 200 )
        {
            // PROCURA PELA DIV ID="ATUALIZA" E INSERE O CONTEUDO RETORNADO NELA, COMO TEXTO HTML
            if ( divId && req.responseText ) document.getElementById(divId).innerHTML = req.responseText;
            if ( divApaga ) document.getElementById(divApaga).style.display = 'none';
        }
        else
        {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

    // Pula de uma Campo a Outro Automático
    function JumpField(fields)
    {
        if (fields.value.length == fields.maxLength)
        {
            for (var i = 0; i < fields.form.length; i++)
            {
                if (fields.form[i] == fields && fields.form[(i + 1)] && fields.form[(i + 1)].type != "hidden")
                {
                    fields.form[(i + 1)].focus();
                    break;
                }
            }
        }
    }