////////////////////////////////////////////////////////////////////////////////////
///                               Funções JavaScript 	                         ///
///                           Validações de Formulários 	                 ///
///                        Sistemas de Controle de Chamados                      ///
////////////////////////////////////////////////////////////////////////////////////

// ---------------------------------------------------------------------------------
// Nome da Função      : Movimenta um Div
// Analista            : Guilherme M. Coletti
// Data                : 03-04-2006
// Utilidade           : Função que movimenta um dia
// Sintaxe             : f_Movimenta(posição, tempo);
// Exemplo 	       : f_Movimenta(150,10);
// Data Ult. Alteração : 
// Alterações          :
// 

function f_Movimenta(top_position , exec_time)
{
var aux_top
	aux_top = parseInt(miniJanela.style.top.replace('px',''));
	if (aux_top >= top_position)
	{
		aux_top = aux_top - 2;
		miniJanela.style.top = aux_top + 'px';
	}
	else
	{
		document.all.miniJanela.style.zIndex = 1;
		return;
	}
	window.setTimeout('f_Movimenta(' + top_position + ',' + exec_time + ')', exec_time);
}


// ---------------------------------------------------------------------------------
// Nome da Função      : Validação de Campo Nulos, alert div
// Analista            : Alessandro Precioso
// Data                : 27-06-2002
// Utilidade           : Função que verifica se o valor do campo é nulo
// Sintaxe             : f_ValidarCamposNulosDiv(Nome do Campo);
// Exemplo 	       : f_ValidarCamposNulosDiv(form.nome do campo);
// Data Ult. Alteração : 
// Alterações          :
// ---------------------------------------------------------------------------------- 

function f_ValidarCamposNulos(cCampo,id)
{
    if(id == undefined){
	if (cCampo.value.replace(' ','') == ""){
		cCampo.style.background='#F38000';
		alert("Por favor, preencha o campo obrigatório");
		cCampo.focus();
		return false;
	}else{
		return true;
	}
    }else{
	if (cCampo.value.replace(' ','') == ""){
		cCampo.style.background='#F38000';
		miniJanela.style.top = '220 px';
		miniJanela.style.display='block';
		msg.innerHTML='Por favor, preencha o campo!';
    		f_Movimenta(150,10);
		cCampo.focus();
		return false;
	}else{
		return true;
	}

    }
}

// ---------------------------------------------------------------------------------
// Nome da Função      : Validação de E-mail
// Analista            : Alessandro Precioso
// Data                : 27-06-2002
// Utilidade           : Função que verifica se o e-mail informada é válido
// Sintaxe             : f_ValidarEmail(Nome do Campo);
// Exemplo 	       : f_ValidarEmail(form1,this);
// Data Ult. Alteração : 
// Alterações          :
// ---------------------------------------------------------------------------------- 

function f_ValidarEmail(cEmail,id)
{
   var str=cEmail.value
   var cFiltro=/^.+@.+\..{1,3}$/

   if(id == undefined){	
	if ((!cFiltro.test(str)) && (cEmail.value.replace(' ','') != "")){
		alert("Por favor, insira um e-mail válido!")
		cEmail.focus();
		cEmail.style.background='#F38000';
		return false;
	}else{
		return true;
	}

    }else{
	if ((!cFiltro.test(str)) && (cEmail.value.replace(' ','') != "")){
		cEmail.style.background='#F38000';
		miniJanela.style.top = '220 px';
		miniJanela.style.display='block';
		msg.innerHTML='Por favor, insira um e-mail válido!';
       		f_Movimenta(150,10);
		cEmail.focus();
		return false;
	}else{
		return true;
	}
    
    }
}


// ---------------------------------------------------------------------------------
// Nome da Função      : Carregando
// Analista            : Guilherme M. Coletti
// Data                : 03-04-2006
// Utilidade           : 
// Sintaxe             : 
// Exemplo 	       : 
// Data Ult. Alteração : 
// Alterações          :
// ---------------------------------------------------------------------------------- 


function HideStatus(){
	window.status = document.readyState!="complete" ? "Carregando..." : window.defaultStatus;
	if(document.readyState =="complete"){
		iCarregando.style.display='none';
	}
}
document.onreadystatechange = HideStatus;


// ---------------------------------------------------------------------------------
// Nome da Função      : Ajuda
// Analista            : Guilherme M. Coletti
// Data                : 03-04-2006
// Utilidade           : 
// Sintaxe             : f_Ajuda(texto)
// Exemplo 	       : f_Ajuda('Digite o Nome')
// Data Ult. Alteração : 
// Alterações          :
// ---------------------------------------------------------------------------------- 

function f_Ajuda(sAjuda){
	top.ajuda.innerHTML=sAjuda;
}



// ---------------------------------------------------------------------------------
// Nome da Função      : Validação de Tamanho Mínimo
// Analista            : Alessandro Precioso
// Data                : 24-07-2003
// Utilidade           : Função que verifica a quantidade mínima de caracteres digitados em um
//			 determinando objeto do form.
// Sintaxe             : f_ValidarTamanhoMin(Nome do Campo, Maximo de Caracteres)
// Exemplo 	       : f_ValidarTamanhoMin(form1.fcObs,120);
// Data Ult. Alteração : 
// Alterações          :
// ---------------------------------------------------------------------------------- 

function f_ValidarTamanhoMin(cCampo,nTamanho,id)
{
    if(id == undefined){
	if ((cCampo.value.length < nTamanho) && (cCampo.value.replace(' ','') != "")){
		cCampo.style.background='#F38000';
		alert('O campo deve ter no mínimo ' + nTamanho + ' caracteres!');
		cCampo.focus();
		return false;
	}else{
		return true;
	}
	
    }else{
	if ((cCampo.value.length < nTamanho) && (cCampo.value.replace(' ','') != "")){
		cCampo.style.background='#F38000';
		miniJanela.style.top = '220 px';
		miniJanela.style.display='block';
		msg.innerHTML='O campo deve ter no mínimo ' + nTamanho + ' caracteres!';
    		f_Movimenta(150,10);
		cCampo.focus();
		return false;
	}else{
		return true;
	}
    }
}
