//Variaveis para validacao de Data
var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
var reDate = reDate4;
function doDate(pStr, pFmt, pObj)
{   
	if(pObj.value != '')
	{		
		eval("reDate = reDate" + pFmt);
		if(reDate.test(pStr) != true) {
			alert(pStr + " NÃO é uma data válida.\nPor gentileza preencha o campo com uma data válida.");
			pObj.focus();
			return false;
		}
	}
}

function FormataData(campo)	
{	
	if(campo.value.length == 2 && event.keyCode != 8)
	{
		campo.value = campo.value + "/";
	}
	if(campo.value.length == 5 && event.keycode != 8)
	{
		campo.value = campo.value + "/";
	}
}

function FormataHora(campo)
{
	if(campo.value.length == 2 && event.keyCode != 8)
	{
		campo.value = campo.value + ":";
	}
}

function FormataTelefone(campo)
{
	if(campo.value.length == 0 && event.keyCode != 9)
	{
		campo.value = campo.value + "(";
	}
	if(campo.value.length == 4 && event.keyCode != 9)
	{
		campo.value = campo.value + ")";
	}
	if(campo.value.length == 5 && event.keyCode != 9)
	{
		campo.value = campo.value + " ";
	}
	if(campo.value.length == 10 && event.keyCode != 9)
	{
		campo.value = campo.value + "-";
	}	
}

function FormataTelelfone(campo)
{
	if(campo.value.length == 4 && event.keyCode != 9)
	{
		campo.value = campo.value + "-";
	}
}

function FormataTel(campo)	
{	
	if(campo.value.length == 0 && event.keyCode != 15)
	{
		campo.value = campo.value + "(";
	}
	if(campo.value.length == 3 && event.keyCode != 15)
	{
		campo.value = campo.value + ")";
	}
	if(campo.value.length == 8 && event.keyCode != 15)
	{
		campo.value = campo.value + "-";
	}
}

function FormataCEP(campo)
{
	if(campo.value.length == 5 && event.keyCode != 9)
	{
		campo.value = campo.value + "-";
	}
}

function isNum( caractere )   
{ 
 		var strValidos = "0123456789-()";
 		if ( strValidos.indexOf( caractere ) == -1 ) 
 			return false; 
 		return true;   
}

function isString( caractere )   
{ 
 		var strValidos = "abcdefghijklmnopqrstuvxzwyABCDEFGHIJKLMNOPQRSTUVXZWYãÃõÕáÁéÉóÓíìàÀòÒ ";
 		if ( strValidos.indexOf( caractere ) == -1 ) 
 			return false; 
 		return true;   
} 

function validaTeclaString(campo, event) 
{ 
	var BACKSPACE= 8;
	var key;
	var tecla;
	CheckTAB=true;
	if(navigator.appName.indexOf("Netscape")!= -1)
		tecla= event.which;
	else
		tecla= event.keyCode;
	key = String.fromCharCode( tecla);
	if ( tecla == 13 )
		return false;
	if ( tecla == BACKSPACE )
		return true;
	return ( isString(key));
}
 
function validaTecla(campo, event) 
{ 
	var BACKSPACE= 8;
	var key;
	var tecla;
	CheckTAB=true;
	if(navigator.appName.indexOf("Netscape")!= -1)
		tecla= event.which;
	else
		tecla= event.keyCode;
	key = String.fromCharCode( tecla);
	if ( tecla == 13 )
		return false;
	if ( tecla == BACKSPACE )
		return true;
	return ( isNum(key));
}

function validaNum(campo, event) 
{
	var caract = new RegExp(/^[0-9a-zA-Z]+$/i);
	var caract = caract.test(String.fromCharCode(event.keyCode));
	if(!caract){
	   event.keyCode=0;
	   return;
	}
}


function Validar_Email()
{
	var msgPadrao = "Por gentileza preencha o campo ";
	if(document.frm.txtNome.value == "")
	{
		alert(msgPadrao + "Nome");
		document.frm.txtNome.focus();
		return false;
	}
	else if(document.frm.txtAssunto.value == "")
	{
		alert(msgPadrao + "Assunto");
		document.frm.txtAssunto.focus();
		return false;
	}
	else if(document.frm.txtEmail.value.length < 5)
	{
		alert(msgPadrao + 'Email corretamente');
		document.frm.txtEmail.focus();
		return false;
	}	
	else if(document.frm.txtEmail.value.indexOf(".") == -1 || document.frm.txtEmail.value.indexOf("@") == -1 || document.frm.txtEmail.value.indexOf(" ") != -1) 
	{
		alert(msgPadrao + 'Email corretamente');
		document.frm.txtEmail.focus();
		return false;
	}
}



//Usuários
function Validar_Usuarios()
{
	var msgPadrao = "Por gentileza preencha o campo ";
	if(document.frm.txtUsuario.value == "")
	{
		alert(msgPadrao + "Usuário");
		document.frm.txtUsuario.focus();
		return false;
	}
	if(document.frm.txtSenha.value == "")
	{
		alert(msgPadrao + "Senha");
		document.frm.txtSenha.focus();
		return false;
	}
	if(document.frm.cboAtivar.value == "")
	{
		alert(msgPadrao + "Ativar Usuário");
		document.frm.cboAtivar.focus();
		return false;
	}
/*	if(document.frm.chkmembros_inserir.value == "" && document.frm.chkmembros_editar.value == "" &&	document.frm.chkmembros_excluir.value == "" && document.frm.chkmembros_consultar.value == "" &&	document.frm.chkmembros_visualizar.value == "" && document.frm.chkescritorios_inserir.value == "" && document.frm.chkescritorios_editar.value == "" && document.frm.chkescritorios_excluir.value == "" && document.frm.chkescritorios_consultar.value == "" && document.frm.chkescritorios_visualizar.value == "" && document.frm.chknoticias_inserir.value == "" && document.frm.chknoticias_editar.value == "" &&	document.frm.chknoticias_excluir.value == "" &&	document.frm.chknoticias_consultar.value == "" && document.frm.chknoticias_publicar.value == "" && document.frm.chknoticias_visualizar.value == "" && document.frm.chknewsletter_assinantes_inserir.value == "" && document.frm.chknewsletter_assinantes_editar.value == "" && document.frm.chknewsletter_assinantes_excluir.value == "" &&	document.frm.chknewsletter_assinantes_consultar.value == "" && document.frm.chknewsletter_assinantes_visualizar.value == "" && document.frm.chknewsletter_envio_inserir.value == "" && document.frm.chknewsletter_envio_editar.value == "" && document.frm.chknewsletter_envio_excluir.value == "" && document.frm.chknewsletter_envio_consultar.value == "" &&	document.frm.chknewsletter_envio_enviar.value == "" && document.frm.chknewsletter_envio_visualizar.value == "" && document.frm.chklinks_inserir.value == "" && document.frm.chklinks_editar.value == "" && document.frm.chklinks_excluir.value == "" &&	document.frm.chklinks_consultar.value == "" && document.frm.chklinks_visualizar.value == "" && document.frm.chkcurriculo_excluir.value == "" &&	document.frm.chkcurriculo_consultar.value == "" && document.frm.chkcurriculo_visualizar.value == "" && document.frm.chkarea_inserir.value == "" && document.frm.chkarea_editar.value == "" && document.frm.chkarea_excluir.value == "" && document.frm.chkarea_consultar.value == "" && document.frm.chkarea_visualizar.value == "" && document.frm.chkevento_inserir.value == "" && document.frm.chkevento_editar.value == "" && document.frm.chkevento_excluir.value == "" && document.frm.chkevento_consultar.value == "" && document.frm.chkevento_visualizar.value == "" && document.frm.chkperfil_editar.value == "" && document.frm.chkperfil_visualizar.value == "" && document.frm.chkoferecer_editar.value == "" && document.frm.chkoferecer_visualizar.value == "" && document.frm.chkemails_excluir.value == "" && document.frm.chkemails_consultar.value == "" && document.frm.chkemails_ler.value == "" && document.frm.chkemails_responder.value == "" && document.frm.chkusuarios_inserir.value == "" && document.frm.chkusuarios_editar.value == "" && document.frm.chkusuarios_excluir.value == "" && document.frm.chkusuarios_consultar.value == "" && document.frm.chkusuarios_visualizar.value == "" && document.frm.chktotal.value == "")
	{
		alert("Selecione os Níveis de Acesso do usuário");
		return false;
	}*/
}

//Link
function Validar_Link()
{
	var msgPadrao = "Por gentileza preencha o campo ";
	if(document.frm.cboCategoria.value == "")
	{
		alert(msgPadrao + "Categoria");
		document.frm.cboCategoria.focus();
		return false;
	}
	if(document.frm.txtUrl.value == "")
	{
		alert(msgPadrao + "Url");
		document.frm.txtUrl.focus();
		return false;
	}
	else if(document.frm.txtTitulo.value == "")
	{
		alert(msgPadrao + "Titulo");
		document.frm.txtTitulo.focus();
		return false;
	} 
}
