function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function calculaValorTotalNF()
{
	var txtQuantidade = document.getElementById('txtQuantidade').value;
	var txtValorUnitario = document.getElementById('txtValorUnitario').value;
	var txtVlrNaoInclusoBaseCalculo = document.getElementById('txtVlrNaoInclusoBaseCalculo').value;
	var lblTotalNota = document.getElementById('lblValorTotalNota');
	
	var xtotal = 0.00;		
	var xValorTotal = 0.00;
	
    txtQuantidade = txtQuantidade.replace('.','');
    txtQuantidade = txtQuantidade.replace('.','');
    txtQuantidade = txtQuantidade.replace(',','.');
    
    txtValorUnitario = txtValorUnitario.replace('.','');
    txtValorUnitario = txtValorUnitario.replace('.','');
    txtValorUnitario = txtValorUnitario.replace('.','');
    txtValorUnitario = txtValorUnitario.replace(',','.');
    
    
    txtVlrNaoInclusoBaseCalculo = txtVlrNaoInclusoBaseCalculo.replace('.','');
    txtVlrNaoInclusoBaseCalculo = txtVlrNaoInclusoBaseCalculo.replace('.','');
    txtVlrNaoInclusoBaseCalculo = txtVlrNaoInclusoBaseCalculo.replace('.','');
    txtVlrNaoInclusoBaseCalculo = txtVlrNaoInclusoBaseCalculo.replace('.','');
    txtVlrNaoInclusoBaseCalculo = txtVlrNaoInclusoBaseCalculo.replace('.','');
    txtVlrNaoInclusoBaseCalculo = txtVlrNaoInclusoBaseCalculo.replace(',','.');
    
    
    if(txtQuantidade == '' || txtValorUnitario == '' )
    {
        xtotal = 0;
    }
    else
    {
        xtotal = parseFloat(txtQuantidade)*parseFloat(txtValorUnitario);
        xtotal = xtotal.toFixed(2);
    }
    
    if(txtVlrNaoInclusoBaseCalculo != '' )
    {
		xValorTotal =  parseFloat(xtotal)+ parseFloat(txtVlrNaoInclusoBaseCalculo);    
	   	xtotal = xValorTotal.toFixed(2);
    }
     
    var caracter = '.';
    var vr = String(xtotal);
      
    vr = vr.replace('.',',');
   
    if (vr.indexOf(',') == -1)
    {
        vr = vr + '00';
    }
    
    if ((vr.indexOf(',')) == (vr.length-2))
    {
        vr = vr + '0';
    }
    
    vr = vr.replace(',','');
         
    var tam = vr.length;

    if(tam <= 2)
    { 
        xtotal = vr;
    }
    if((tam > 2) && (tam <= 5))
    {
        xtotal = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);
    }
    if((tam >= 6) && (tam <= 8))
    {
        xtotal = vr.substr(0, tam - 5) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    }
    if((tam >= 9) && (tam <= 11))
    {
        xtotal = vr.substr(0, tam - 8) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    }
    if((tam >= 12) && (tam <= 14))
    {
        xtotal = vr.substr(0, tam - 11) + caracter + vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    }
    if((tam >= 15) && (tam <= 17))
    {
       xtotal = vr.substr(0, tam - 14) + caracter + vr.substr(tam - 14, 3) + caracter + vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);
    }
      
    lblTotalNota.innerHTML = "R$ " + xtotal;  

}

function MostraTelaConclusao()
{
    var xdivConclusao      = document.getElementById('divConclusao');
   	var xdivTrava          = document.getElementById('divTravaTelaEmissao');
   	var xdivConfirmacao    = document.getElementById('divConfirmacao');
   	var xtblFormNotaFiscal = document.getElementById('tblFormNotaFiscal');
   	
   	hideSelects('visible');
	xdivConclusao.style.display = '';
	xdivTrava.style.display = 'none';
	xdivConfirmacao.style.display = 'none';
	xtblFormNotaFiscal.style.display = 'none';
	
	parent.window.scrollTo(1,1);
	
}

function HabilitaAlteracao()
{
    var xdivTrava = document.getElementById('divTravaTelaEmissao');
   	
   	hideSelects('visible');
	xdivTrava.style.display = 'none';
}

function ConfiguraDivConfirmacao()
{
    var xdivConfirmacao = document.getElementById('divConfirmacao');
    var xdivTrava = document.getElementById('divTravaTelaEmissao');
    var xheight;
	var xwidth;
	var xleft;
	
	if(document.all)
	{
		xheight = (document.body.offsetHeight - 47) + 'px';
		xwidth  = document.body.offsetWidth + 'px';
		xleft   = document.body.offsetLeft + 'px';
	}
	else
	{
		xheight = (document.body.clientHeight - 47) + 'px';
		xwidth  = document.body.clientWidth + 'px';
		xleft   = document.body.clientLeft + 'px';
	}

	with(xdivConfirmacao){
	    style.display = '';
	    style.position = 'absolute';
	    style.top = xheight;
	    style.left = xleft;
		style.zIndex = '101';
	    style.width = xwidth; 
	    style.height = '47px';
	}
	
	with(xdivTrava){
	    style.display = '';
	    style.position = 'absolute';
	    style.top = '0px';
	    style.left = xleft;
		style.zIndex = '101';
	    style.width = xwidth; 
	    style.height = xheight;
	    style.backgroundColor = '#FFFFFF';
	    style.opacity = '.55';
	    style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=0, xray=0, mirror=0, invert=0, opacity=0.55, rotation=0)';
	}
	
	hideSel = (document.all) ? hideSelects('hidden') : '';

}

function ConfiguraDivEspecieSerieNF()
{
    var xleft;
		
	var xdivEspecieSerieNF = document.getElementById('divEspecieSerieNF');
	
	if(navigator.appName == 'Microsoft Internet Explorer')
	{
		xleft = 475 + 'px'; 
	}
	else
	{
		xleft = 475 + 'px'; 
	}
	
	
	//if(document.all)
	//{
	//	xleft = (document.body.offsetLeft + 475) + 'px';
	//}
	//else
	//{
	//	xleft = (document.body.clientLeft + 475) + 'px'; 
	//}

	with(xdivEspecieSerieNF){
	    style.display = '';
	    style.position = 'absolute';
	    style.top = '77px';
	    style.left = xleft;
		style.zIndex = '101';
	    style.width = '120px'; 
	    style.height = '90px';
	    style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=0, xray=0, mirror=0, invert=0, opacity=0.55, rotation=0)';
	}

}

function travaTelaEmissao(xTopDiv, xheigthDiv, xTopDiv1, xTopDiv2, xheigthDiv2)
{
    var xdivTrava = document.getElementById('divTravaTelaEmissao');
    var xdivTrava1 = document.getElementById('divTravaTelaEmissao1');
    var xdivListaEndereco = document.getElementById('divListaEnderecos');

	var xwidth;
	var xleft;

	if(document.all)
	{
		xwidth = document.body.offsetWidth + 'px';
		xleft  = document.body.offsetLeft + 'px';
	}
	else
	{
		xwidth = document.body.clientWidth + 'px';
		xleft  = document.body.clientLeft + 'px';
	}
	
	with(xdivTrava){
	    style.display = '';
	    style.position = 'absolute';
	    style.top = xTopDiv;
	    style.left = xleft;
		style.zIndex = '101';
	    style.width = xwidth; 
	    style.height = xheigthDiv;
	    style.backgroundColor = '#FFFFFF';
	    style.opacity = '.55';
	    style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=0, xray=0, mirror=0, invert=0, opacity=0.55, rotation=0)';
	}
			
	with(xdivListaEndereco){
	    style.display = '';
	    style.position = 'absolute';
	    style.top = xTopDiv1;
	    style.left = xleft;
		style.zIndex = '101';
	    style.width = xwidth; 
	    style.height = '100px';
	}
	
	with(xdivTrava1){
	    style.display = '';
	    style.position = 'absolute';
	    style.top = xTopDiv2;
	    style.left = xleft;
		style.zIndex = '101';
	    style.width = xwidth; 
	    style.height = xheigthDiv2;
	    style.backgroundColor = '#FFFFFF';
	    style.opacity = '.55';
	    style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=0, xray=0, mirror=0, invert=0, opacity=0.55, rotation=0)';
	}

	
	hideSel = (document.all) ? hideSelects('hidden') : '';

}

function destravaTelaEmissao()
{
    var xdivTrava = document.getElementById('divTravaTelaEmissao');
    var xdivTrava1 = document.getElementById('divTravaTelaEmissao1');
 	var xdivListaEndereco = document.getElementById('divListaEnderecos');
	hideSelects('visible');
	xdivTrava.style.display = 'none';
	xdivTrava1.style.display = 'none';
	xdivListaEndereco.style.display = 'none';
}

function ValidarCEPBusca()
{   

    var objeto = document.getElementById('txtCEP');
    
    if(objeto.value == "")
    {
	   alert('CEP inválido !');
       return false;
    }      
 
    if(objeto.value.length < 9)
    {
	   alert('CEP inválido !');
       return false;
    }      
}

function ValidarCEPObra()
{   

    var objeto = document.getElementById('txtCEPEndObra');
    
    if(objeto.value == "")
    {
	   alert('CEP inválido !');
       return false;
    }      
 
    if(objeto.value.length < 9)
    {
	   alert('CEP inválido !');
       return false;
    }      
   
}

function validaTomador()
{
	var objCPFCNPJTomador = document.getElementById('txtCPFCNPJTomador');
			
  	if(objCPFCNPJTomador.value == "")
    {
	   alert('CPF/CNPJ inválido !');
	   LimpaCamposTomador();
       return false;
    }      
    
    if(isCpfCnpj(objCPFCNPJTomador.value,false) == false )
    {
        alert('CPF/CNPJ inválido (' + objCPFCNPJTomador.value + ') !');
	    LimpaCamposTomador();
        return false;   
    }	
}

function LimpaCamposTomador()
{
     document.getElementById('txtCep').value = "";
     document.getElementById('txtNomeRazao').value = "";
	 document.getElementById('txtEstado').value = "";
	 document.getElementById('txtCidade').value = "";
	 document.getElementById('txtLogradouro').value = "";
	 document.getElementById('txtBairro').value = "";
	 document.getElementById('tblEnderecoTomadorDigitado').style.display="none";
	 document.getElementById('tblEnderecoTomador').style.display="";
	 document.getElementById('trLinkNovoEndereco').style.display="none";
}	   

function calculaValorTotal(elemen)
{
	var xgrid = document.getElementById('gdvDeducoes');
	var xinputs = xgrid.getElementsByTagName('INPUT');
	var lblResultado = document.getElementById('lblValorTotalDeducao');
	var xtotal = 0.00;
	
	for(i=0;i<xinputs.length;i++)
	{
		xtotal += parseFloat(xinputs[i].value.replace('R$','').replace(",","."));
	}
	
	
	var innerSoma = xtotal.toFixed(2).toString().replace(".", ",");
	lblResultado.innerHTML = "R$ " + innerSoma;	
	
}



//function validaAdicionarAtividade()
//{
//	var xobjAtividade = document.getElementById('drpListaAtividadesContribuinte');	
//	var xobjValorUnitario = document.getElementById('txtValorUnitario');	
//	var xobjAliquota = document.getElementById('txtAliquota');	
//	var xobjQuantidade = document.getElementById('txtQuantidade');	
//	var ValorPermitido = 99999999.99;
//	
//	if((parseFloat(xobjQuantidade.value.replace('R$','').replace(",",".")) * parseFloat(xobjValorUnitario.value.replace('R$','').replace(",","."))) > ValorPermitido)
//	{
//	 	alert('Valor do serviço maior que o permitido !!');
//		return false;
//	}
//	
//	if(xobjAtividade.value == "")
//	{
//	 	alert('Após a escolha do serviço clique no botão, para inserir o serviço ! ');
//		return false;
//	}
//	
//	if(xobjQuantidade.value == "")
//	{
//	 	alert('Por favor digite quantidade !');
//		return false;
//	}

//	if(xobjValorUnitario.value == "")
//	{
//	 	alert('Por favor digite o valor unitário do serviço!');
//		return false;
//	}

//	if(!(xobjAliquota.disabled))
//	{
//		if(xobjAliquota.value == "")
//		{
//			alert('Por favor digite o valor da alíquota!');
//			return false;
//		}
//	}
//	

////	var objTable = document.getElementById('gdvAtividades');
////	var idServico = document.getElementById('drpListaAtividadesContribuinte').value;
////	var valorTable;
////	
////	if(objTable)
////	{
////		
////		if(objTable.rows.length == 11)
////		{
////			alert('A quantidade máxima de serviço por Nota Fiscal é 10!');
////			return false;
////		}

////		
////		for(i=0;i<objTable.rows.length;i++)
////		{
////			valorTable = objTable.rows[i].cells[5].innerHTML;
////			if(valorTable == idServico)
////			{
////				alert('Serviço já cadastrado !');
////				return false;
////			}
////			
////		}
////	}
//}


function visualizarImagemNota()
{
    window.open('wfImagemNota.aspx','_blank');
}

function mostraAliquotaAtividade(strValue)
{
    var drpValue = new Array();
    drpValue = strValue.split("#");
    document.getElementById("txtAliquota").value = drpValue[1].toString() + "%";
       
}

function TrataQuantidadeLinhas(strValue, Quant)
{
    var drpValue = new Array();
    drpValue = strValue.split("\n");
   
    if (drpValue.length == (Quant+1))
        {
            alert("Limite máximo de linhas foi atingido !");
            return false;        
        }        

}

function verificaItensAdicionados(sender, args)
{   var gdvAtividades = document.getElementById("gdvAtividades");
    if (!gdvAtividades) 
        {
        args.IsValid = false;
        return false;        
        } 
    if (gdvAtividades.rows.length == 0)
    {
        args.IsValid = false;
        return false;
    }
        args.IsValid = true;
        return true;
}

//function posicionaListaEndereco(ObjetoReferencia)
//{
//	var xCarregando = document.getElementById('divListaEnderecos');
//	
//	xCarregando.style.top = ObjetoReferencia.style.top + 'px';
	
//	if(document.all) //testa se IE
//	{
//		posicionaIfrmCarregando();
//	}

//	if(xCarregando){

//		if(document.all)
//		{
//			xheight = document.body.offsetHeight + 'px';
//			xwidth = document.body.offsetWidth + 'px';
//		}
//		else
//		{
//			xheight = document.body.clientHeight + 'px';
//			xwidth = document.body.clientWidth + 'px';
//		}
		
//		with(xCarregando)
//		{
//			id = 'divListaEnderecos';
//			style.position = 'absolute';
//			style.top = ObjetoReferencia.style.top;
//			style.left = '0';
//			style.zIndex = '105';
//			style.width = ObjetoReferencia; 
//			style.height = ObjetoReferencia.style.height;
//			style.backgroundColor = '#FFFFFF';
//			style.opacity = '.70';
//			style.filter = 'progid:DXImageTransform.Microsoft.BasicImage(grayscale=0, xray=0, mirror=0, invert=0, opacity=0.70, rotation=0)';
//		}

//	}

//}

function validaCamposNFe(SubstituiCTS) {

    var txtCNPJCPFTomador = document.getElementById("txtCPFCNPJConfirmado")
    var txtNomeRazao = document.getElementById("txtNomeRazao")
    var hiddenIdCEP = document.getElementById("hiddenIdCEP")
    var hiddenBuscarCEP = document.getElementById("hiddenBuscarCEP")
    var hiddenIdCEPEndObra = document.getElementById("hiddenIdCEPEndObra")
    var hiddenIdContribuinte = document.getElementById("hiddenIdContribuinte")
    var txtNumero = document.getElementById("txtNumero")
    var txtNumeroEndObra = document.getElementById("txtNumeroEndObra")
    var txtEmailNFe = document.getElementById("txtEmailNFe")
//    var gdvAtividades = document.getElementById("gdvAtividades") 
    var chkLocalServico = document.getElementById("chkLocalServico") 
    var chkConstrucaoCivil = document.getElementById("chkConstrucaoCivil") 
    var drpEstado = document.getElementById("drpEstado") 
    var drpCidade = document.getElementById("drpCidade")
    var txtNumeroDigitado = document.getElementById("txtNumeroDigitado") 
    var txtlogradDigitado = document.getElementById("txtLogradouroDigitado") 
    var txtBairroDigitado = document.getElementById("txtBairroDigitado") 
    var drpEstadoDigitado = document.getElementById("drpEstadoDigitado") 
    var drpCidadeDigitado = document.getElementById("drpCidadeDigitado") 
    var drpTipoLogradouroDigitado = document.getElementById("drpTipoLogradouroDigitado")         
	var objSerieNota = document.getElementById('drpSeriesNotaContribuinte');
	var objNumeroCTS = document.getElementById('txtNumCTS');
	var objSerieCTS = document.getElementById('txtSerieCTS');
	var objDataCTS = document.getElementById('txtDataCTS');	
	var objContribuinte = document.getElementById('hiddenIdContribuinte');
	
	var xobjAtividade = document.getElementById('drpListaAtividadesContribuinte');	
	var xobjValorUnitario = document.getElementById('txtValorUnitario');	
	var xobjAliquota = document.getElementById('txtAliquota');	
	var xobjQuantidade = document.getElementById('txtQuantidade');	
	var ValorPermitido = 99999999.99;
	
//	var objNumeroFatura   = document.getElementById('txtNumeroFatura');
//	var objValorFatura    = document.getElementById('txtValorFatura');
//	var objFormaPagamento = document.getElementById('txtFormaPagamento');	
//	
//	if ((objNumeroFatura.Value > 0) && (objValorFatura.Value == "" || objFormaPagamento.value == ""))
//    {
//	        alert("Dados da fatura estão incompletos !");
//            return false;
//    }
//	
//	if ((objValorFatura.Value > 0) && (objNumeroFatura.Value == "" || objFormaPagamento.value == ""))
//    {
//	        alert("Dados da fatura estão incompletos !");
//            return false;
//    }   
//	
//	if ((objFormaPagamento.Value != "" ) && (objNumeroFatura.Value == "" || objValorFatura.value == ""))
//    {
//	        alert("Dados da fatura estão incompletos !");
//            return false;
//    }   
	
//	if (!gdvAtividades) {
//    
//        alert("Informe o serviço da nota fiscal!");
//        return false;
//        
//    }

//    if (gdvAtividades.rows.length == 0)
//    {
//        alert("Informe o serviço da nota fiscal!");       
//        return false;
//    }


//    if validaCpfCnpj('txtCNPJCPFTomador',txtCNPJCPFTomador.value)
//    {    
//    		alert('CPF/CNPJ Inválido!');
//	    	return false;    
//    }

    if(SubstituiCTS == 1)
	{

	    if(objContribuinte.value == "")
	    {
    		alert('Selecione o contribuinte para emissão nota fiscal !');
	    	return false;
	    }		

	    if(objSerieNota.value == "")
	    {
		    alert('Selecione uma espécie/série para a nota !');
		    return false;
	    }
	   
	    if(objNumeroCTS.value == "")
	    {
		    alert('Informe o número do RPS !');
		    return false;
	    }

//	    if(objSerieCTS.value == "")
//	    {
//		    alert('Informe a série do RPS !');
//		    return false;
//	    }
				
	    if(objDataCTS.value == "")
	    {
		    alert('Informe a data de emissão do RPS !');
	    	return false;
    	}

    	if(objDataCTS.value != "")
    	{	
	        if(Verifica_Data(objDataCTS,1,0)!=true)
    	    {
	    	    alert('Data de emissão do RPS inválida !');
                return false;
            }
        }	    
	}
	
	if(SubstituiCTS != 1)
	{

	    if(objContribuinte.value == "")
	    {
    		alert('Selecione o contribuinte para emissão nota fiscal !');
	    	return false;
	    }
		

	    if(objSerieNota.value == "")
	    {
		    alert('Selecione uma espécie/série para a nota !');
		    return false;
	    }
	}
	
    if (hiddenIdContribuinte.value == "" ){

        alert("Informe o nome do Tomador!")        
        return false

    }
    
    if (txtNomeRazao.value == "") {

        alert("Informe o nome do Tomador!")
        return false

    }	

	if((parseFloat(xobjQuantidade.value.replace('R$','').replace(",",".")) * parseFloat(xobjValorUnitario.value.replace('R$','').replace(",","."))) > ValorPermitido)
	{
	 	alert('Valor do serviço maior que o permitido !!');
		return false;
	}
	
	if(xobjAtividade.value == "")
	{
	 	alert('Informe o serviço da nota fiscal!');
		return false;
	}
	
	if(xobjQuantidade.value == "")
	{
	 	alert('Por favor digite quantidade !');
		return false;
	}

	if(xobjValorUnitario.value == "")
	{
	 	alert('Por favor digite o valor unitário do serviço!');
		return false;
	}

	if(!(xobjAliquota.disabled))
	{
		if(xobjAliquota.value == "")
		{
			alert('Por favor digite o valor da alíquota!');
			return false;
		}
	}			
            
    if (chkLocalServico.checked == true){
        if(drpEstado.value == "" ){
            
            alert("Informe o estado do serviço!")        
            return false
        
        }
        
        if(drpCidade.value == "" ){
            
            alert("Informe a cidade do serviço!")        
            return false
        
        }       
  
    }  
    
    if (chkConstrucaoCivil.checked == true){
         if(hiddenIdCEPEndObra.value == "" ){
            
            alert("Informe o endereço da obra!")        
            return false
        
         }
        
         if(txtNumeroEndObra.value == "" ){
            
            alert("Informe o nº endereço da obra!")        
            return false
        
         }
    }                  


     if(hiddenBuscarCEP.value == "2" ){
        
        alert("CEP não localizado!")        
        return false
    
     }
   

    if (hiddenIdCEP.value == "" ){

        if (drpTipoLogradouroDigitado.value==""){

            alert("Digite o tipo do logradouro do tomador")
            return false

        }
        
        if (txtlogradDigitado.value==""){

            alert("Digite o endereço do tomador")
            return false

        }
        
        if (txtNumeroDigitado.value==""){

            alert("Digite o n.o do endereço do tomador")
            return false

        }
        
        if (txtBairroDigitado.value==""){

            alert("Digite o bairro do tomador")
            return false

        }
        
        if (drpEstadoDigitado.value==""){

            alert("Digite o estado do tomador")
            return false

        }
        
        if (drpCidadeDigitado.value==""){

            alert("Digite a cidade do tomador")
            return false

        }

    }
    else
    {   if (txtNumero.value==""){

            alert("Digite o n.o do endereço do tomador")
            return false

        }
    }

    if (txtCNPJCPFTomador.value.length == 18) { 
        if (txtEmailNFe.value=="") {

            alert("E-mail é Obrigatório!")
            return false

        }

        if (!checkMail(txtEmailNFe)) {

            alert("E-mail inválido!")        
            return false

        }
    }

    if (txtEmailNFe.value != "" ) {
        if (!checkMail(txtEmailNFe)) {

            alert("E-mail inválido!")        
            return false

        }
    }
    
    return true
    
}

function validaCamposNFeEstrangeiro(SubstituiCTS) {

    var txtNomeEstrangeiro = document.getElementById("txtNomeEstrangeiro")
    var drpPaisesTomador = document.getElementById("drpPaisesTomador")
    var drpExportacao = document.getElementById("drpExportacao")
    var txtEmailNFe = document.getElementById("txtEmailNFe")
//    var gdvAtividades = document.getElementById("gdvAtividades") 
    
   	var objSerieNota = document.getElementById('drpSeriesNotaContribuinte');
	var objNumeroCTS = document.getElementById('txtNumCTS');
	var objSerieCTS = document.getElementById('txtSerieCTS');
	var objDataCTS = document.getElementById('txtDataCTS');	
	var objContribuinte = document.getElementById('hiddenIdContribuinte');
	var xobjAtividade = document.getElementById('drpListaAtividadesContribuinte');	
	
//	var objNumeroFatura   = document.getElementById('txtNumeroFatura');
//	var objValorFatura    = document.getElementById('txtValorFatura');
//	var objFormaPagamento = document.getElementById('txtFormaPagamento');	
//	
//	if (objNumeroFatura.Value != "") 
//	{
//	    if (objValorFatura.Value == "" || objFormaPagamento.value == "")
//	    {
//	        alert("Dados da fatura estão incompletos !");
//            return false;
//        }
//	}
//	
//	if (objValorFatura.Value != "") 
//	{
//	    if (objNumeroFatura.Value == "" || objFormaPagamento.value == "")
//	    {
//	        alert("Dados da fatura estão incompletos !");
//            return false;
//         }   
//	}
//	
//	if (objFormaPagamento.Value != "") 	
//	{
//	    if (objNumeroFatura.Value == "" || objValorFatura.value == "")
//        {
//	        alert("Dados da fatura estão incompletos !");
//            return false;
//        }   
//	}
		
//	if (!gdvAtividades) {
//    
//        alert("Informe o serviço da nota fiscal!");
//        return false;
//        
//    }

//    if (gdvAtividades.rows.length == 0)
//    {
//        alert("Informe o serviço da nota fiscal!");        
//        return false;
//    }

	if(xobjAtividade.value == "")
	{
	 	alert('Informe o serviço da nota fiscal!');
		return false;
	}
    
    if(SubstituiCTS == 1)
	{

	    if(objContribuinte.value == "")
	    {
    		alert('Selecione o contribuinte para emissão nota fiscal !');
	    	return false;
	    }		

	    if(objSerieNota.value == "")
	    {
		    alert('Selecione uma espécie/série para a nota !');
		    return false;
	    }
	   
	    if(objNumeroCTS.value == "")
	    {
		    alert('Informe o número do RPS !');
		    return false;
	    }

//	    if(objSerieCTS.value == "")
//	    {
//		    alert('Informe a série do RPS !');
//		    return false;
//	    }
				
	    if(objDataCTS.value == "")
	    {
		    alert('Informe a data de emissão do RPS !');
	    	return false;
    	}

    	if(objDataCTS.value != "")
    	{	
	        if(Verifica_Data(objDataCTS,1,0)!=true)
    	    {
	    	    alert('Data de emissão do RPS inválida !');
                return false;
            }
        }		    
	}
	
	if(SubstituiCTS != 1)
	{

	    if(objContribuinte.value == "")
	    {
    		alert('Selecione o contribuinte para emissão nota fiscal !');
	    	return false;
	    }
		

	    if(objSerieNota.value == "")
	    {
		    alert('Selecione uma espécie/série para a nota !');
		    return false;
	    }	 	
	}
    
    if (txtNomeEstrangeiro) {

        if (txtNomeEstrangeiro.value=="") {
            
            alert("Informe o nome do Tomador")
            return false
            
        }
    }

    if(drpExportacao.value==""){

        alert("Informe se o serviço se refere ou não a exportação")
        return false

    }

    if(drpPaisesTomador.value==""){

        alert("Informe o País do Tomador")
        return false

    }

    if (chkLocalServico.checked == true){
        if(drpEstado.value == "" ){
            
            alert("Informe o estado do serviço!")        
            return false
        
        }
        
        if(drpCidade.value == "" ){
            
            alert("Informe a cidade do serviço!")        
            return false
        
        }       
  
    }  
    
    if (txtEmailNFe.value !="" ) 
      {
        if (!checkMail(txtEmailNFe)) 
          {

            alert("E-mail inválido!")        
            return false

          }
    }
    
    if (chkConstrucaoCivil.checked == true)
    {
         if(hiddenIdCEPEndObra.value == "" )
         {
            
            alert("Informe o endereço da obra!")        
            return false
        
         }
        
         if(txtNumeroEndObra.value == "" )
         {
            
            alert("Informe o nº endereço da obra!")        
            return false
        
         }
    }                  
 
    return true
    
}
