function abre_popup(url,h,w){
//abre_popup('incluir_grupo_usuario.asp',300,400)
var settings = 'height='+ h +',width='+ w +',top='+ ((screen.Height - h )/2) +',left='+ ((screen.Width - w )/2)
var popup = window.open(url,'win_popup',settings)
popup.focus()
}

//////////////////////////////////////////////////////////////////////
function valida_vazio(campo){
	valida_trim(campo);
	if (campo.value == "")
		{
        campo.focus();
		campo.style.border = " 2px red solid " 
		return true;
		}
	else {
	campo.style.border = ""
	  }
}//end fuction
//////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*
tipos de funções encontradas aqui:

valida_vazio(campo)
valida_cnpj(campo)
valida_cpf(campo)
valida_email(campo)
valida_cep(campo)
valida_telefone(campo)
valida_ddd(campo)
valida_numerico(campo)
valida_trim(campo)
*/
//////////////////////////////////////////////////////////////////////
function valida_cpf(campo){
	valida_trim(campo);

	if ((campo.value == "")  || (isNaN(campo.value)))
		{
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
		}
}//end fuction
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
function valida_cnpf(campo){
	valida_trim(campo);
	if (campo.value == "")
		{
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
		}
	if (campo.value == "") {
		campo.focus();
		return true;
	}
	if (campo.value.length < 14 || campo.value.length > 18) {
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
		}
        {

var numeros = "1234567890";     
s = "";

for (x = 0 ; x < campo.value.length ; x++) 
    {
	var ch = campo.value.charAt(x);
	if ( numeros.indexOf(ch) != -1 ) {
	     s = (s + ch);	
	   }
	}
valor = s; 		
if ( (s.length != 14) ) { 
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
}
	
    if ( ! valida_cgc(s,valor) ){ 
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
	} 

		} 
	
		
		
		
		
		
		
}//end fuction
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
function valida_telefone(campo){
		valida_trim(campo);
		if (campo.value == "")
		{
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
		}
		
	var aux_campo;
	if ( isNaN(campo) ) {
		if ( campo.value.indexOf("-") == -1 ) {
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
		}	
		else {
			aux_campo = campo.value.split("-");
			if (aux_campo.length != 2) {
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
			}
			if (aux_campo[0].value.length < 3 || aux_campo[0].value.length > 4 || isNaN(aux_campo[0]) || aux_campo[0] == "") {
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
			}
			if (aux_campo[1].value.length != 4 || isNaN(aux_campo[1]) || aux_campo[1] == "") {
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
			}
		}
	}	 
	else {
		if (campo.value.length != 7 && campo.value.length != 8) {	
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
		}	
	}	
		
		
}//end fuction
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
function valida_trim(campo){
	while(''+campo.value.charAt(campo.value.length-1)==' '){
		campo.value=campo.value.substring(0,campo.value.length-1);	  
	}
	while(''+campo.value.substring(1,campo.value)==' '){
		campo.value=campo.value.substring(1,campo.value.length);	  
	}
}//end fuction
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
function valida_ddd(campo){
	valida_trim(campo);

		if (isNaN(campo.value)){
			campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
			return true;
			}
		if (campo.value.length < 2){
			campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
			return true;
		}
			
}//end fuction
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
function valida_numerico(campo){
	valida_trim(campo);
	if (valida_vazio(campo))
			{
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
		}

	if (isNaN(campo.value))
		{
		campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
		return true;
		}
}//end fuction
//////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////
function valida_email(campo) {
	valida_trim(campo);

	var array_arroba;
	var array_ponto;
	campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
	if ( campo.value.indexOf(" ") > 1 ) {return true;}

	if ( campo.value.indexOf("@") == -1 ) {
		return true;
	}else {
		array_arroba = campo.value.split("@");
		if (array_arroba.length != 2) {	return true;}
		if (array_arroba[0] == "" || array_arroba[1] == "")	{	return true;}
			if ( array_arroba[1].indexOf(".") == -1 ) {	
				return true;
			}else {
				array_ponto = array_arroba[1].split(".");
				for (i = 0 ; i < array_ponto.length ; i++) {
					if (array_ponto[i] == "") {	return true;}
				}
			}	
	}
	
}

//////////////////////////////////////////////////////////////////////


function valida_cep(campo){
	valida_trim(campo);

	campo.focus();
		//campo.style.background= cor_fundo;
		campo.style.border = " 2px red solid " 
	var aux_cep;
	if ( isNaN(campo.value) ) {
		if (campo.value.indexOf("-") == -1 ) {
			return true;
		}else {
			aux_cep = campo.value.split("-");
			if (aux_cep.length != 2) {	return true;}
			if (aux_cep[0].length != 5 || isNaN(aux_cep[0]) || aux_cep[0] == "") {	return true;}
			if (aux_cep[1].length != 3 || isNaN(aux_cep[1]) || aux_cep[1] == "") {	return true;}
		}
	}else {
		if (campo.length != 8) {return true;}	
	}	
}

//////////////////////////////////////////////////////////////////////  :o) 

