////////////////////////////////////////////////////////////////////////////////
// Funções das ações de formulários                                           //
// Breno Damas M. Ribeiro                                                     //
// M.M. Informática - Desenvolvimento Web                                     //
// Iniciado em: 18/09/2006, última versão em: 19/09/2006                      //
////////////////////////////////////////////////////////////////////////////////

function verificaSenha()
		{
			senha=document.getElementById('senha');
			confsenha=document.getElementById('confsenha');
			if(senha.value != confsenha.value)
			{
				alert('Confirmação de senhas incorretas!');
				return false;
			}
		}
function verificaCheck()
{	
	rdemail=document.getElementById('email');
	if(rdemail.checked)
	{

		if(document.getElementById('assunto').value=='' || document.getElementById('msg').value=='') 
		{
		alert("Preencha todos os campos para envio do E-mail!");
		return false;	
		}
	}
	
}		
function envio0(f) {
	var t=f.elements.length;
	var c=0;

	for(i=0;i<t;++i) {		
		if((f.elements[i].type=='text' || f.elements[i].type=='password' || f.elements[i].type=='textarea' || f.elements[i].type=='select-one') && f.elements[i].value=='' && f.elements[i].title!="N") 
		{			
			alert('Requisitos para envio deste formul\341rio:\n - Todos os campos devem ser preenchidos.\npreencha o campo '+f.elements[i].name+'');
			f.elements[i].focus();
			return false;
		}
	}
	return true;
}
function envio(f) {
	
	var t=f.elements.length;
	var c=0;
	for(i=0;i<t;++i) {
		if((f.elements[i].type=='text' || f.elements[i].type=='password' || f.elements[i].name=='permissoes') && f.elements[i].value=='') {
			alert('Requisitos para envio deste formul\341rio:\n - Todos os campos devem ser preenchidos;\n'+
				' - O usu\341rio deve ter pelo menos um acesso selecionado.');
			f.elements[i].focus();
			return false;
		}
	}
	return true;
}

function CompString(a,b) { return Number(a)-Number(b); }
function Seleciona(o,d) {
	lista=','+d.value;
	if(o.checked) {
		lista+=','+o.value;
		aux=lista.split(',');
		aux=aux.sort(CompString);
		lista=aux.join();
	} else {
		lista=lista.replace(','+o.value,'');
	}
	while(lista.charAt(0)==',') lista=lista.substr(1);
	d.value=lista;
}

function fazAcao(it,ac) {
	var el=document.getElementById(it);
	if(el!=null) {
		with(el) {
			eval(ac+'()');
		}
	}
}

function addCalendario(it) {
	Calendar.setup ({inputField:it,ifFormat:'%d/%m/%Y',// %H:%M:%S',
		button:'b'+it,showsTime:false,timeformat:'24',weekNumbers:false});
	var el=document.getElementById(it);
	if(el!=null) {
		el.onclick=function () {
			fazAcao('b'+it,'onclick');
		}
	}
}
function addCalendarioHora(it) {
	Calendar.setup ({inputField:it,ifFormat:'%d/%m/%Y %H:%M:%S',
		button:'b'+it,showsTime:true,timeformat:'24',weekNumbers:false});
	var el=document.getElementById(it);
	if(el!=null) {
		el.onclick=function () {
			fazAcao('b'+it,'onclick');
		}
	}
}

function addImagem(db,fl) {
	window.open('selecionar_arquivo.php?dir='+db+'&tipo='+fl,'win','toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,menubar=no,width=320,height=600');
}
function addImagem2(db,fl) {
	window.open('../selecionar_arquivo.php?dir='+db+'&tipo='+fl,'win','toolbar=no,location=no,resizable=yes,status=no,scrollbars=yes,menubar=no,width=320,height=600');
}


function addSegmento() {
				
		var ncategoria=prompt('Digite o nome da segmento(De 3 a 255 letras.):','');
		if(ncategoria!=null) {
			if(ncategoria.length>255 || ncategoria.length<3) {
				alert('Nome inv\341lido! ('+ncategoria.length+' letra[s])');
			} else {
				EnfileraTarefa('seg','insert_ok.php?tabela=segmento&amp;descricao='+ncategoria+'&amp;ajax=sim');
			}
		}
	
}
function addCategoria() {
				
		var ncategoria=prompt('Digite o nome da categoria(De 3 a 255 letras.):','');
		if(ncategoria!=null) {
			if(ncategoria.length>255 || ncategoria.length<3) {
				alert('Nome inv\341lido! ('+ncategoria.length+' letra[s])');
			} else {
				EnfileraTarefa('cat','insert_ok.php?tabela=categorias&amp;descricao='+ncategoria+'&amp;ajax=sim');
			}
		}
	
}
/* Verificar se os campos do formulário estão vazios
   OBS.: Deve colocar no ONSUBMIT junto com RETURN(formulário)
         Na variável campos, pode se informar um array com o nome dos campos */
function verificar_campo_vazio(formulario, campos, erro)
{
	if (erro==undefined)
	    erro = 'O(s) seguinte(s) campo(s) deve(m) ser preenchido(s):';
	
	var erros = "";
	
	// Verificando se campos é vazio, pois assim ele verifica todos os campos
	if (campos==undefined)
	{
	    // Verificando todos os campos do formulário estão preenchidos
		for(i=0; i<formulario.elements.length; i++)
		{
			var erro_tmp = 0;
			
			with (formulario.elements[i])
			{
				switch(type)
				{
				    case "text":
					case "select-one":					
					case "hidden":
					case "password":
					case "file":
					    if (value=="")
						    erro_tmp = 1;
					    break;
					case "textarea":
						
					    if (value.length==0)
						    erro_tmp = 1;					
					    break;
					case "checkbox":
					    if (checked==false)
						    erro_tmp = 1;
					    break;

				}
				
				switch(value)
				{
				    case      "00:00":
					case   "00:00:00":
					case "00/00/0000":
					    erro_tmp = 1;
					    break;
				}
				
				if (erro_tmp==1)
				{
				   // Variável que vai guardar o nome do campo configurado
				   if (title!="")
					   tmp = title;
				   else
				   {
				       tmp = id;
					   tmp = tmp.toUpperCase();
				   }
				   tmp = new String(id);
				   tmp = tmp.replace("_", " ");
				   tmp = tmp.replace("_", " ");
				   tmp = tmp.replace("_", " ");
				   tmp = tmp.replace("_", " ");
				   tmp = tmp.toUpperCase();
				   erros += "- "+tmp+"\n";
				}
			}
		}
		
		if (erros!="")
		{
		    alert(erro+"\n\n"+erros);
			return false;
		}
		else
		    return true;
	}    
	else
	{
	    for (i=0;i<campos.length;i++)
		{
			var erro_tmp = 0;		
		    
			with (eval('formulario.'+campos[i]))
			{
				switch(type)
				{
					case "text":
					case "select-one":
					case "hidden":
					case "password":
					case "file":
					    if (value=="")
						    erro_tmp = 1;
					    break;
					case "textarea":
						
					    if (value.length==0){
														
							erro_tmp = 1;	
						}
					    break;
					case "checkbox":
					    if (checked==false)
						    erro_tmp = 1;
					    break;
				}
				
				switch(value)
				{
				    case      "00:00":
					case   "00:00:00":
					case "00/00/0000":
					    erro_tmp = 1;
					    break;
				}
				
				if (erro_tmp==1)
				{
				   // Variável que vai guardar o nome do campo configurado
				   if (title!="")
					   tmp = title;
				   else
				   {
				       tmp = id;
					   tmp = tmp.toUpperCase();
				   }
				   tmp = new String(tmp);
				   tmp = tmp.replace("_", " ");
				   tmp = tmp.replace("_", " ");
				   tmp = tmp.replace("_", " ");
				   tmp = tmp.replace("_", " ");
				   erros += "- "+tmp+"\n";
				}			
			}			
		}
		
		if (erros!="")
		{
		    alert(erro+"\n\n"+erros);
			return false;
		}
		else
		    return true;		
	}
}

/*function mascara_dinheiro_onkeypress(campo,e)
{	

	var whichCode = (window.Event) ? e.which : e.keyCode;
	tecla = new String(whichCode);
	
	valor = new String(campo.value);
	
	/* Código alterado por Michel Filipe (michel@milk-it.net)
	   para não colocar vírgula no número.
	// Verificando se o cara digitou número
	if ((tecla.search(/^(4[89]|5[0-7])$/)>-1) && (valor.length<campo.maxLength))
	{
		// Tirando a pontuação
		valor = valor.replace(".", "");
		
		if (valor.length==0) {
		    campo.value = "0.0";
		    intDigito = 1;
		} else if (intDigito==1) {
		    campo.value = "0." + valor.charAt(2);
		    intDigito = 2;
		} else if (intDigito==2) {
		    campo.value = valor.charAt(1) + "." + valor.charAt(2);
		    intDigito = 0;
		} else {
		    strNumerador = valor.substr(0, valor.length-1);
		    strDecimal   = valor.charAt(valor.length-1);
		    
		    campo.value = strNumerador + "." + strDecimal;
		}
	
	}
	else
	    event.returnValue = false;
}
*/


function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

    if(document.all) { // Internet Explorer
      nTecla = evtKeyPress.keyCode; }
    else if(document.layers) { // Nestcape
      nTecla = evtKeyPress.which;
    }

    sValue = objeto.value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
      else { // qualquer caracter...
        return true;
      } }
    else {
      return true;
    }
  }
///
	function verificaForm_rodape(f){
	
		arrCampos=new Array("login","senha"); 

		if (!verificar_campo_vazio(f, arrCampos, "O(s) seguinte(s) campo(s) deve(m) ser preenchido(s) corretamente:")) { 	 		
			return false;
		}	
}
	function verificaForm_news(f){
	
		arrCampos=new Array("nome","email","ramo"); 

		if (!verificar_campo_vazio(f, arrCampos, "O(s) seguinte(s) campo(s) deve(m) ser preenchido(s) corretamente:")) { 	 		
			return false;
		}	
	}
	function verificaForm_sugest(f){
	
		arrCampos=new Array("cnpj","codigo"); 

		if (!verificar_campo_vazio(f, arrCampos, "O(s) seguinte(s) campo(s) deve(m) ser preenchido(s) corretamente:")) { 	 		
			return false;
		}	
	}

	
	function validaRegistroSat(){
		
		var cod = $Peg("cod_validacao").value;
		
		$Tog("div_ajax_all");
		if(cod != ""){
			if(cod.length <= 4 && cod.length > 0){
				$Peg('div_retorno_validacao').style.display='inline';
				$Aja2('ajax/ajax_registro_online.php?cod='+cod,'GET',null,'body_resposta_validacao','img/loading2.gif');
			}else{
				$Ine('error_validacao','Código inválido!')
				$Tog("div_ajax_all");
			}
		}else{
			$Ine('error_validacao','Entre com o código do Sat!')
			$Tog("div_ajax_all");
		}
		
		$Peg("cod_validacao").value = "";
	}
	
	function enviaEmailRegistroOnline(){
		$Aja2('ajax/ajax_envia_email_registro_online.php','POST','form_contato_registro','div_ajax_all','img/loading2.gif','json');
	}
	
	function fechaDivRegistro(){
		$Ine('body_resposta_validacao','');
		$Peg('div_retorno_validacao').style.display='none';
	}
	
	function abreJanelaFormulario(params){
		
		$Tog("janelaFormularioEcf");
		$Aja2("ajax/ajax_form_ecf.php?"+params,"GET",null,"janelaFormularioEcf","img/loading2.gif");
	}
	
	var input = 4;
	var input2 = 4;
	
	function addInput(){
		
		//if(input <= 6){
			
			var name = "input_"+input;
			var id = "input_"+input;
			
			$Nov("div","lista_ecfs_gt",["id","style"],["div_input_serie_"+input,"float:left;width:50%;margin:0;padding:0;"]);
			$Nov("input","div_input_serie_"+input,["name","style"],["ecf_serie["+input+"]","text-transform:uppercase;"]);
			
			$Nov("div","lista_ecfs_gt",["id","style","ondblclick"],["div_input_gt_"+input,"float:left;width:50%;margin:0;padding:0;","return subInput('"+input+"')"]);
			$Nov("input","div_input_gt_"+input,["name","onkeyup"],["ecf_gt["+input+"]","mascaraMOEDA(this,15)"]);
			
			//$Ine("div_input_serie_"+input,"");
			//$Nov("input","div_input_"+input,["type","name","class","style"],["text","resposta_"+input,"input_default","width:50%;"]);
			//$Nov("span","div_input_"+input,["id"],["span_"+input]);
			//$Ine("span_"+input," <span class=\"link_simples\" onclick=\"return subInput('div_input_"+input+"')\">remover</a><br />")
			
			$Peg('num_input').value = input2;
			
			input++;
			input2++;
			return false;
		//}else{
			//alert("Limite de ECFs atingido");
			//return false;
		//}
		
	}
	
	function subInput(id){
		
		input2--;
		
		div1 = "div_input_serie_"+id;
		div2 = "div_input_gt_"+id;
		
		$Rem("lista_ecfs_gt",div1);
		$Rem("lista_ecfs_gt",div2);
		$Peg('num_input').value = input2 -1;
		return false;
	}
	
	
	/**
	 * Metodo que submete um formulario, setando antes um elemento com o valor passado como parametro
	 */
	function submitGeneric(name_form,bt_id,bt_value){
	
		$(bt_id).value = bt_value;
		
		sub = "document."+name_form+".submit();";
	
		eval(sub);
	}
	
	function enviaEmailEcf(){
		
		var qs = "?ID="+$Peg("cli_cod").value+"&NOME_FANTASIA="+$Peg("NOME_FANTASIA").value+"&RAZAO_SOCIAL="+$Peg("RAZAO_SOCIAL").value+"&CNPJ="+$Peg("CNPJ").value+"&ENDERECO="+$Peg("ENDERECO").value+"&CEP="+$Peg("CEP").value+"&TELEFONE="+$Peg("TELEFONE").value+"&TELEFONE2="+$Peg("TELEFONE2").value+"&EMAIL="+$Peg("EMAIL").value+"&BAIRRO="+$Peg("BAIRRO").value+"&CIDADE="+$Peg("CIDADE").value+"&ESTADO="+$Peg("ESTADO").value;
		
		$Aja2("ajax/ajax_envia_email_ecf.php"+qs,"GET",null,"div_ajax_all","img/loading2.gif","json");
	}
	
	function setaDivCorpo(){
		
		var ua = navigator.userAgent.toUpperCase();
		var iever = parseFloat(ua.substr(ua.indexOf('MSIE')+5));
		
		var divs = document.getElementsByTagName("DIV");
		
		for(var i = 0; i < divs.length; i++){
			if(divs[i].id == "conteudo"){
				if(iever=="6" || iever=="7")
					$Peg("fBusca").style.top="-40px";
				
				
				break;
			}
		}
	}