// Muda a cor do campo selecionado
function changeColor(oField, iAcao){
	//alert("sdcsdcsdc");
	if (iAcao == 0){
		oField.style.backgroundColor = '#F5F5F5';
	} else if (iAcao == 1){
		oField.style.backgroundColor = '#ffffff';
	}
}

// Abre um popup
function popup(sURL, sName, iWidth, iHeight, scrollb) { 
	posHoriz = parseInt((screen.availWidth / 2) - parseInt(iWidth / 2));
	posVert = parseInt((screen.availHeight / 2) - parseInt(iHeight / 2));
	
	open (sURL, sName, "status=no, scrollbars="+scrollb+", left=" + posHoriz + ", top=" + posVert + ", width="+iWidth+", height="+iHeight)
}

// Define a variável do local em que está
var sLocal = null;
function defineLocal(sLoc){
	sLocal = sLoc;
}

// Recebe o ID e redireciona o usuário para a página de alteração
function altera(iID){
	location.href = "alteracao.php?id="+iID;
}
// Abre a página da inclusão
function incluir(sDir){
	if (sDir != null){
		mainFrame.location.href = sDir+"/inclusao.php";
	} else {
		alert('Por favor escolha no menu ao lado esquerdo qual o local que você gostaria de realizar esta ação.')
	}
}

// Dá um Post no formulário formExcluir localizado no Iframe
function excluir(){
	if (window.mainFrame.document.formExcluir){
		window.mainFrame.document.formExcluir.submit();
	} else {
		alert('Você deve estar em uma lista ou selecionar no menu ao lado esquerdo o local que gostaria de realizar esta ação.')
	}
}
// Valida Data
function validaData(sData){
	var aData = sData.split('/');
	// Confere se o ano é maior que 1900 e menor 2100
	if (aData[2] < 1900 || aData[2] > 2100){
		alert('Informe um ano maior que 1900 e menor que 2100');
		return false;
	}
	// Confere se o mês é maior que 0 e menor que 12
	if (aData[1] < 1 || aData[1] > 12){
		alert('Informe um mês entre 1 e 12');
		return false;
	}
	// Verifica se o dia está no limite do Mês
	// Fevereiro (29)
	if (aData[1] == 2){
		if (aData[0] < 1 || aData[0] > 29){
			alert('Este mês não tem o dia '+aData[0]);
			return false;
		}
	} else if (aData[1] == 4 || aData[1] == 6 || aData[1] == 9 || aData[1] == 11){
		// Abril, Junho, Setembro, Novembro (30)
		if (aData[0] < 1 || aData[0] > 30){
			alert('Este mês não tem o dia '+aData[0]);
			return false;
		}
	} else if (aData[1] == 1 || aData[1] == 3 || aData[1] == 5 || aData[1] == 7 || aData[1] == 8 || aData[1] == 10 || aData[1] == 12){
		// Abril, Junho, Setembro, Novembro (30)
		if (aData[0] < 1 || aData[0] > 31){
			alert('Este mês não tem o dia '+aData[0]);
			return false;
		}
	}
	return true;
}

function validaHora(sHora){
	var aHora = sHora.split(':');
	// Confere se a hora esta entre 00 e 23
	if (aHora[0] < 00 || aHora[0] > 23){
		alert('Hora incorreta');
		return false;
	// Segundos
	} else if (aHora[1] < 00 || aHora[1] > 59){
		alert('Minuto incorreto');
		return false;
	// Minutos
	} else if (aHora[2] < 00 || aHora[2] > 59){
		alert('Segundo incorreto');
		return false;
	}
	return true;
}

function somente_numero(campo){
	var digits="0123456789.,"
	var campo_temp 
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)	
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
		    break;
	   }
	}
}

function apenas_numero(evento)
{
	var keypress = evento.keyCode ? evento.keyCode : evento.which ? evento.which : evento.charCode;
	
	if(keypress == 8 || keypress == 37 || keypress == 39 || keypress == 46)
	{
		return true;	
	}
	
	if((keypress > 47 && keypress < 58))
	{
		return true;
	}
	
	return false;
}

// Muda a cor das listas
function changeColorTr(oField, iAcao){
	oField.setAttribute('class', iAcao);
	oField.setAttribute('className', iAcao);
}

// Pega o nome do id e retorna o objeto
function getObj( id ){
    return document.getElementById( id );
}

function validaForm( ){
    var erro = 0;
    var inputFocus = null;
	var inputs = document.getElementsByTagName( 'input' );
    $x=0;
	$x2=0;
    while( $x < inputs.length ){
       if( inputs[$x].getAttribute( 'not' ) != 'not' ){
           if( inputs[$x].value == '' ){
               erro = 1;
			   inputs[$x].setAttribute('class', 'formulario_erro');
			   inputs[$x].setAttribute('className', 'formulario_erro');
			   if($x2 == 0){
				   inputFocus =  inputs[$x];
				   $x2++;
			   }
           }
       }
        $x++;
    }
	
	var inputs = document.getElementsByTagName( 'select' );
    $x=0;
	$x2=0;
    while( $x < inputs.length ){
       if( inputs[$x].getAttribute( 'not' ) != 'not' ){
           if( inputs[$x].value == '' ){
               erro = 1;
			   inputs[$x].setAttribute('class', 'formulario_erro');
			   inputs[$x].setAttribute('className', 'formulario_erro');
			   if($x2 == 0){
				   inputFocus =  inputs[$x];
				   $x2++;
			   }
           }
       }
        $x++;
    }
	
	if(erro == 1){
    	alert('Campo(s) obrigatorio(s)!');
		inputFocus.focus();
		return false;
	}
	
    return true;    
}

function DesabilitaForm( ){
    var inputFocus = null;
	var inputs = document.getElementsByTagName( 'input' );
    $x=0;
	$x2=0;
    while( $x < inputs.length ){
	   inputs[$x].setAttribute('disabled', 'disable');
	   if($x2 == 0){
		   inputFocus =  inputs[$x];
		   $x2++;
	   }
       $x++;
    }

	var inputs = document.getElementsByTagName( 'select' );
    $x=0;
	$x2=0;
    while( $x < inputs.length ){
	   inputs[$x].setAttribute('disabled', 'disable');
	   if($x2 == 0){
		   inputFocus =  inputs[$x];
		   $x2++;
	   }
       $x++;
    }

}


function voltaClassPadrao(input){
	if((input.getAttribute('className') == 'formulario_erro') || (input.getAttribute('class') == 'formulario_erro')){
       input.setAttribute('class', 'formulario');
	   input.setAttribute('className', 'formulario');
	}
}


// Validação de email
function verificaEmail(sEmail){
	//Expressão regular para validação de endereço de e-mail
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(sEmail))){
		return false;
	}
}

// Faz a masca de data e hora (XX/XX/XXXX XX:XX:XX)
function maskDataHora(oField, event){
	if(navigator.appName.indexOf("Netscape")!= -1){
		tecla= event.which;
	} else {
		tecla= event.keyCode;
	}

	// DEBUG
	// alert(tecla);

	// Verifica se é um número
	if (!soNum(tecla)){
		return false;
	}
	if (tecla != BACKSPACE){
		// Quantidade de caracteres
		var iC = oField.value.length;
		
		if (iC == 2){
			oField.value = oField.value+'/';
		}
		if (iC == 5){
			oField.value = oField.value+'/';
		}
		if (iC == 10){
			oField.value = oField.value+' ';
		}
		if (iC == 13){
			oField.value = oField.value+':';
		}
		if (iC == 16){
			oField.value = oField.value+':';
		}
	}
}

// Faz a mascara de cnpj (XX.XXX.XXX/XXXX-XX)
function maskCNPJ(oField, event){
	if(navigator.appName.indexOf("Netscape")!= -1){
		tecla= event.which;
	} else {
		tecla= event.keyCode;
	}

	// DEBUG
	// alert(tecla);

	// Verifica se é um número
	if (!soNum(tecla)){
		return false;
	}
	if (tecla != BACKSPACE){
		// Quantidade de caracteres
		var iC = oField.value.length;
		
		if (iC == 2){
			oField.value = oField.value+'.';
		}
		if (iC == 6){
			oField.value = oField.value+'.';
		}
		if (iC == 10){
			oField.value = oField.value+'/';
		}
		if (iC == 15){
			oField.value = oField.value+'-';
		}
	}
}

function CPFFormat(o,e)
{
		var vr = o.value;
		var tam = vr.length;
		var strCheck = '0123456789';
		var cTecla = '';
		var nCodTecla = (window.Event) ? e.which : e.keyCode;
		var cValor= vr;
	    //libera a teclas

		if(e.keyCode == 9) return true;
		if(e.keyCode == 8) return true;
		if(e.keyCode == 37) return true;
		if(e.keyCode == 39) return true;
		if(e.keyCode == 46) return true;
		if(e.keyCode == 13) return true;
		// Verifica se é um Valor ou Numero
		cTecla = String.fromCharCode(nCodTecla);

	    // Não é um Número ou Valor Válido
	    if(strCheck.indexOf(cTecla) == -1)
		{
	      	return false;
		}
		if(tam == 3) cValor = vr.substr( 0, 3 ) + '.';
		if(tam == 7) cValor =  vr.substr( 0, 7 ) + '.';
		if(tam == 11) cValor =  vr.substr( 0, 11 ) + '-';
		o.value=cValor;
		
		
}

function CNPJFormat(o,e)
{
		var vr = o.value;
		var tam = vr.length;
		var strCheck = '0123456789';
		var cTecla = '';
		var nCodTecla = (window.Event) ? e.which : e.keyCode;
		var cValor= vr;
	    //libera a teclas

		if(e.keyCode == 9) return true;
		if(e.keyCode == 8) return true;
		if(e.keyCode == 37) return true;
		if(e.keyCode == 39) return true;
		if(e.keyCode == 46) return true;
		if(e.keyCode == 13) return true;
		// Verifica se é um Valor ou Numero
		cTecla = String.fromCharCode(nCodTecla);

	    // Não é um Número ou Valor Válido
	    if(strCheck.indexOf(cTecla) == -1)
		{
	      	return false;
		}
		if(tam == 3) cValor = vr.substr( 0, 3 ) + '.';
		if(tam == 7) cValor =  vr.substr( 0, 7 ) + '.';
		if(tam == 11) cValor =  vr.substr( 0, 11 ) + '-';
		o.value=cValor;
		
		
}


function RGFormat(o,e)
{
		var vr = o.value;
		var tam = vr.length;
		var strCheck = '0123456789';
		var cTecla = '';
		var nCodTecla = (window.Event) ? e.which : e.keyCode;
		var cValor= vr;
	    //libera a teclas

		if(e.keyCode == 9) return true;
		if(e.keyCode == 8) return true;
		if(e.keyCode == 37) return true;
		if(e.keyCode == 39) return true;
		if(e.keyCode == 46) return true;
		if(e.keyCode == 13) return true;
		// Verifica se é um Valor ou Numero
		cTecla = String.fromCharCode(nCodTecla);

	    // Não é um Número ou Valor Válido
	    if(strCheck.indexOf(cTecla) == -1)
		{
	      	return false;
		}
		if(tam == 1) cValor = vr.substr( 0, 1 ) + '.';
		if(tam == 5) cValor =  vr.substr( 0, 5 ) + '.';
		if(tam == 9) cValor =  vr.substr( 0, 9 ) + '-';
		o.value=cValor;
		
		
}

function DataFormat(o,e)
{
		var vr = o.value;
		var tam = vr.length;
		var strCheck = '0123456789';
		var cTecla = '';
		var nCodTecla = (window.Event) ? e.which : e.keyCode;
		var cValor= vr;
	    //libera a teclas

		if(e.keyCode == 9) return true;
		if(e.keyCode == 8) return true;
		if(e.keyCode == 37) return true;
		if(e.keyCode == 39) return true;
		if(e.keyCode == 46) return true;
		if(e.keyCode == 13) return true;
		// Verifica se é um Valor ou Numero
		cTecla = String.fromCharCode(nCodTecla);

	    // Não é um Número ou Valor Válido
	    if(strCheck.indexOf(cTecla) == -1)
		{
	      	return false;
		}
		if(tam == 2) cValor = vr.substr( 0, 2 ) + '/';
		if(tam == 5) cValor =  vr.substr( 0, 5 ) + '/';
		o.value=cValor;
		
		
}

function telefoneFormat(o,e)
{
		var vr = o.value;
		var tam = vr.length;
		var strCheck = '0123456789';
		var cTecla = '';
		var nCodTecla = (window.Event) ? e.which : e.keyCode;
		var cValor= vr;
	    //libera a teclas

		if(e.keyCode == 9) return true;
		if(e.keyCode == 8) return true;
		if(e.keyCode == 37) return true;
		if(e.keyCode == 39) return true;
		if(e.keyCode == 46) return true;
		if(e.keyCode == 13) return true;
		// Verifica se é um Valor ou Numero
		cTecla = String.fromCharCode(nCodTecla);

	    // Não é um Número ou Valor Válido
	    if(strCheck.indexOf(cTecla) == -1)
		{
	      	return false;
		}
		if(tam == 0) cValor = vr.substr( 0, 0 ) + '(';
		if(tam == 4) cValor =  vr.substr( 0, 4 ) + ')';
		if(tam == 9) cValor =  vr.substr( 0, 9 ) + '-';
		o.value=cValor;
		
		
}

function CEPFormat(o,e)
{
		var vr = o.value;
		var tam = vr.length;
		var strCheck = '0123456789';
		var cTecla = '';
		var nCodTecla = (window.Event) ? e.which : e.keyCode;
		var cValor= vr;
	    //libera a teclas

		if(e.keyCode == 9) return true;
		if(e.keyCode == 8) return true;
		if(e.keyCode == 37) return true;
		if(e.keyCode == 39) return true;
		if(e.keyCode == 46) return true;
		if(e.keyCode == 13) return true;
		// Verifica se é um Valor ou Numero
		cTecla = String.fromCharCode(nCodTecla);

	    // Não é um Número ou Valor Válido
	    if(strCheck.indexOf(cTecla) == -1)
		{
	      	return false;
		}
		
		if(tam == 5) cValor =  vr.substr( 0, 5 ) + '-';
		o.value=cValor;
		
		
}



// Esconde e exibe botões do Administrativo
function showExcluir(){
	parent.document.getElementById('excluirAdmin').style.display = '';
}
function hiddenExcluir(){
	parent.document.getElementById('excluirAdmin').style.display = 'none';
}
function showIncluir(){
	parent.document.getElementById('incluirAdmin').style.display = '';
}
function hiddenIncluir(){
	parent.document.getElementById('incluirAdmin').style.display = 'none';
}
function showBusca(){
	parent.document.getElementById('buscaAdmin').style.display = '';
}
function hiddenBusca(){
	parent.document.getElementById('buscaAdmin').style.display = 'none';
}


function somente_numero(campo){
	var digits="0123456789,"
	var campo_temp 
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)	
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
		    break;
	   }
	}
}

function confirma(){
	if(confirm('Tem certeza que deseja fazer a exclusão do(s) registro(s)?')){ return true ;}else{ return false ;}	
}

function selecionar_todas(retorno){
var formulario=document.formExcluir;

	if(retorno==true){
		for(i=0;i<formulario.length;i++){
			if(formulario.elements[i].type=="checkbox" && formulario.elements[i].name!="todas"){
			  if(formulario.elements[i].checked==false){
					formulario.elements[i].checked=true;
	   		}
			}
		}
	} 
	else {
		for(i=0;i<formulario.length;i++){
			if(formulario.elements[i].type=="checkbox" && formulario.elements[i].name!="todas"){
			  if(formulario.elements[i].checked==true){
	   			formulario.elements[i].checked=false;
	  		}
			}
		}
	}
}




