/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
function FatNEnv(par)
{

	var form = document.frmFatNEnv;
	var msg

	form.REFERENCIASOLICITADA.value = retira_plique(form.REFERENCIASOLICITADA.value);
	form.CORSOLICITADA.value = retira_plique(form.CORSOLICITADA.value);
	form.TAMANHOSOLICITADO.value = retira_plique(form.TAMANHOSOLICITADO.value);
	form.QTDESOLICITADA.value = retira_plique(form.QTDESOLICITADA.value);
	form.CAMPCOMPRADA.value = retira_plique(form.CAMPCOMPRADA.value);
	form.REFERENCIARECEBIDA.value = retira_plique(form.REFERENCIARECEBIDA.value);
	form.CORRECEBIDA.value = retira_plique(form.CORRECEBIDA.value);
	form.TAMANHORECEBIDO.value = retira_plique(form.TAMANHORECEBIDO.value);
	form.QTDERECEBIDA.value = retira_plique(form.QTDERECEBIDA.value);

  	if (form.REFERENCIASOLICITADA.value == ""){
		msg="A referência do modelo solicitado deve ser informada !";
	    pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','REFERENCIASOLICITADA','');
		return;
	}

  	if (form.CORSOLICITADA.value == ""){
		msg="A cor do modelo solicitado deve ser informada !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','CORSOLICITADA','');
		return;
	}
  	if (form.TAMANHOSOLICITADO.value == ""){
		msg="O tamanho do modelo solicitado deve ser informado !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','TAMANHOSOLICITADO','');
		return;
	}

	if (form.QTDESOLICITADA.value == ""){
		msg="A quantidade de peças solicitadas deve ser informada !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','QTDESOLICITADA','');
		return;
	}

	if (form.QTDESOLICITADA.value == 0){
		msg="A quantidade de peças solicitadas deve ser maior que zero !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','QTDESOLICITADA','');
		return;
	}
	if (form.CAMPCOMPRADA.value == ""){
		msg="A campanha de compra deve ser informada !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','CAMPCOMPRADA','');
		return;
	}

    /* SÓ PREENCHEU A REFERÊNCIA RECEBIDA */
    if ((form.REFERENCIARECEBIDA.value != "") & (form.CORRECEBIDA.value == "") & (form.TAMANHORECEBIDO.value == "")){
		msg="A cor e o tamanho do modelo recebido indevidamente devem ser informados !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','CORRECEBIDA','');
		return;
    }

    /* SÓ PREENCHEU A COR RECEBIDA */
    if ((form.REFERENCIARECEBIDA.value == "") & (form.CORRECEBIDA.value != "") & (form.TAMANHORECEBIDO.value == "")){
		msg="A referência e o tamanho do modelo recebido indevidamente devem ser informados !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','REFERENCIARECEBIDA','');
		return;
    }

    /* SÓ PREENCHEU O TAMANHO RECEBIDO */
    if ((form.REFERENCIARECEBIDA.value == "") & (form.CORRECEBIDA.value == "") & (form.TAMANHORECEBIDO.value != "")){
		msg="A referência e a cor do modelo recebido indevidamente devem ser informadas !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','REFERENCIARECEBIDA','');
		return;
    }

    /* NÃO PREENCHEU A REFERÊNCIA RECEBIDA */
    if ((form.REFERENCIARECEBIDA.value == "") & (form.CORRECEBIDA.value != "") & (form.TAMANHORECEBIDO.value != "")){
		msg="A referência do modelo recebido indevidamente deve ser informada !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','REFERENCIARECEBIDA','');
		return;
    }

    /* NÃO PREENCHEU A COR RECEBIDA */
    if ((form.REFERENCIARECEBIDA.value != "") & (form.CORRECEBIDA.value == "") & (form.TAMANHORECEBIDO.value != "")){
		msg="A cor do modelo recebido indevidamente deve ser informada !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','CORRECEBIDA','');
		return;
    }

    /* NÃO PREENCHEU O TAMANHO RECEBIDO */
    if ((form.REFERENCIARECEBIDA.value != "") & (form.CORRECEBIDA.value != "") & (form.TAMANHORECEBIDO.value == "")){
		msg="O tamanho do modelo recebido indevidamente deve ser informado !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','TAMANHORECEBIDO','');
		return;
    }

	if (form.QTDERECEBIDA.value == ""){
		msg="A quantidade de peças recebida indevidamente deve ser informada !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','QTDERECEBIDA','');
		return;
	}

	if (form.QTDERECEBIDA.value == 0){
		msg="A quantidade de peças recebida indevidamente deve ser maior que zero !";
		pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','QTDERECEBIDA','');
		return;
	}

    if ((form.REFERENCIASOLICITADA.value == form.REFERENCIARECEBIDA.value) & (form.CORSOLICITADA.value == form.CORRECEBIDA.value) & (form.TAMANHOSOLICITADO.value == form.TAMANHORECEBIDO.value)){
        msg="A peça solicitada é a mesma que a peça recebida indevidamente. ";
        msg=msg + "A peça recebida indevidamente deve ficar em branco ou ser ";
        msg=msg + "preenchida com a peça que a revendedora recebeu indevidamente.";
        pixWndAlert(msg, 'ATENÇÃO', null, ID_WND_INFORMATION,'frmFatNEnv','REFERENCIARECEBIDA','');
        return;
    }

	var qtde = Number(form.QTDESOLICITADA.value);
	var receptor;

	if (par == undefined)
		{ //faz somente ao entrar na função...
		 if (qtde <= 1){form.submit();}

		 if ((qtde > 1) && (qtde > 0))
			{if (qtde != 0)
				{msg = qtde + " unidades. Para sua segurança, acima de 1 unidades solicitamos digitar novamente a quantidade desejada.";
				var callbackYes = "FatNEnv(" + "document.frmInputBox.QTDE.value)";
				var callbackNo = "";
				pixWndInputBox(msg,"ATENÇÃO",callbackYes,callbackNo,"frmFatNEnv","QTDESOLICITADA","",qtde);
				}
			}
		}
	else
		{receptor = par;

		 if (receptor != null) {receptor = RemoveEspaços2(receptor);}

		 if (receptor == null || receptor == "") {return false;}        /*Cancelou ou Ok vazio*/

		 else if (receptor != qtde)
			{setTimeout(function(){pixWndAlert('A quantidade é diferente da informada.', 'ATENÇÃO', 'false', ID_WND_INFORMATION,'frmFatNEnv','QTDESOLICITADA','');}, 500); // 0,5 segundo
			 return false;
			}

		 setTimeout(function(){form.submit();}, 500);
		}

}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function fatnenv_trata_keydown(frm,obj,event)
{
	var tecla = event.keyCode;

	if (tecla == 192)
	{
		/* Não permite plique (') */
		return false;
    }

	return true;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function fatnenv_trata_keyup(frm,obj,event)
{
	var tecla = event.keyCode;

    /* Guarda o tamanho máximo da caixa de texto e o conteúdo */
    var valor = obj.value.toString();
    var tam   = valor.length;

	/* A-Z -> 65-90 ; a-z -> 97-122 ; ENTER -> 13 */
	/* (0-9) -> Teclado: 48-57 */
	/* NumPad: 96-105 */

  	if ((tecla == 13) | ((tecla >= 65 & tecla <= 90)) | ((tecla >= 96) & (tecla <= 122)) | ((tecla >= 48) & (tecla <= 57)))
	{
		if (tecla == 13) /* enter*/
		{
            if (obj.name == "REFERENCIASOLICITADA")
    		{
    		    frm.CORSOLICITADA.focus();
            }
    		else if (obj.name == "CORSOLICITADA")
    		{
    		   	frm.TAMANHOSOLICITADO.focus();
            }
    		else if (obj.name == "TAMANHOSOLICITADO")
    		{
    	    	frm.QTDESOLICITADA.focus();
            }
    		else if (obj.name == "QTDESOLICITADA")
    		{
				frm.CAMPCOMPRADA.focus();
			}
    		else if (obj.name == "CAMPCOMPRADA")
    		{
        		frm.REFERENCIARECEBIDA.focus();
            }
    		else if (obj.name == "REFERENCIARECEBIDA")
    		{
    		    frm.CORRECEBIDA.focus();
            }
    		else if (obj.name == "CORRECEBIDA")
    		{
    			frm.TAMANHORECEBIDO.focus();
            }
    		else if (obj.name == "TAMANHORECEBIDO")
    		{
    			//frm.BOTAOINCLUI.focus();
				FatNEnv();
            }
            return true;
        }
        else
        {
            if ((obj.name == "REFERENCIASOLICITADA") & (tam >= 6))
    		{
    			frm.CORSOLICITADA.focus();
    		}
    		if ((obj.name == "CORSOLICITADA") & (tam >= 2))
    		{
    			frm.TAMANHOSOLICITADO.focus();
    		}
    		if ((obj.name == "TAMANHOSOLICITADO") & (tam >= 2))
    		{
    			frm.QTDESOLICITADA.focus();
			}
		if ((obj.name == "QTDESOLICITADA") & (tam >= 3))
			{
				frm.CAMPCOMPRADA.focus();
			}
    		if ((obj.name == "CAMPCOMPRADA") & (tam >= 6))
    		{
    			frm.REFERENCIARECEBIDA.focus();
    		}
            if ((obj.name == "REFERENCIARECEBIDA") & (tam >= 6))
    		{
    			frm.CORRECEBIDA.focus();
    		}
    		if ((obj.name == "CORRECEBIDA") & (tam >= 2))
    		{
    			frm.TAMANHORECEBIDO.focus();
    		}
    		if ((obj.name == "TAMANHORECEBIDO") & (tam >= 2))
    		{
    			//frm.BOTAOINCLUI.focus();
    		}
        }
    }

	return true;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

function trata_onload_fatnenv(modelo_sol,cor_sol,tam_sol,qtde_sol,campcomprada,modelo_rec,cor_rec,tam_rec,qtde_rec)
{
    var frm = frmFatNEnv;

	/* Preenche caixas de texto */
	frm.REFERENCIASOLICITADA.value = modelo_sol;
	frm.CORSOLICITADA.value = cor_sol;
	frm.TAMANHOSOLICITADO.value = tam_sol;
	frm.QTDESOLICITADA.value = qtde_sol;
	frm.CAMPCOMPRADA.value = campcomprada;
	frm.REFERENCIARECEBIDA.value = modelo_rec;
	frm.CORRECEBIDA.value = cor_rec;
	frm.TAMANHORECEBIDO.value = tam_rec;
	frm.QTDERECEBIDA.value = qtde_rec;

	if (modelo_sol.length == 0){
		frm.REFERENCIASOLICITADA.focus();
	}
	else if (cor_sol.length == 0){
		frm.CORSOLICITADA.focus();
	}
    else if (tam_sol.length == 0){
        frm.TAMANHOSOLICITADO.focus();
    }
    else if (campcomprada.length == 0){
		frm.CAMPCOMPRADA.focus();
	}
    else if ((modelo_rec.length == 0) & (cor_rec.length != 0) & (tam_rec.length != 0)){
		frm.REFERENCIARECEBIDA.focus();
    }
    else if ((modelo_rec.length != 0) & (cor_rec.length == 0) & (tam_rec.length != 0)){
		frm.CORRECEBIDA.focus();
    }
    else if ((modelo_rec.length != 0) & (cor_rec.length != 0) & (tam_rec.length == 0)){
		frm.TAMANHORECEBIDO.focus();
    }
    else {
		frm.REFERENCIASOLICITADA.focus();
    }
}