function isBranco(field) {	
	var i;
	if(field.value == null){
		return true;
	}
	for( i = 0; i < field.value.length; i++ )
		if( field.value.charAt( i ) != unescape("%20") )
			return false;
	return true;
}

function validateEmail(email)
{
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
    
    return false;
}

function isData(data){

	if ((data.substring(2,3) != '/') && (data.substring(5,6) == '/')) {
		return false;
	}

	dia = data.substring(0,2);
	mes = data.substring(3,5);
	ano = data.substring(6,10);

	if (isNaN(dia)) {
		return false;
	}

	if (isNaN(mes)) {
		return false;
	}

	if (isNaN(ano)) {
		return false;
	}

	if (ano < 1600) {
		return false;
	}

	if (mes > 12 || mes < 1){
		return false;
	}

	if (mes == 4 || mes == 6 || mes == 9 || mes == 11){
		if (!(dia > 0 && dia < 31)){
			return false;
		}
	}
	else {
		if (mes == 2){
			bissexto = (ano % 4);
			if (bissexto == 0){
				if (!(dia > 0 && dia < 30)){
					return false;
				}
			}
			else {
				if (!(dia > 0 && dia < 29)){
					return false;
				}
			}
		}
		else{
			if (!(dia > 0 && dia < 32)){
				return false;
			}
		}
	}
	return true;
}

function validaImagem(imagem){
	var imagem_valor = imagem.value;
	var tamanho      = imagem_valor.length;

	var extensao = imagem_valor.charAt(tamanho-4) + imagem_valor.charAt(tamanho-3) + imagem_valor.charAt(tamanho-2) + imagem_valor.charAt(tamanho-1);

	extensao = extensao.toUpperCase();

	if(extensao == ".JPG" || extensao == ".GIF"){
		return true;
	}else{
		return false;
	}
}

function validaCadastroProdutos(form){

	var nm_produto      = form.nm_produto;
	var ds_produto		= form.ds_produto;
	var id_categoria    = form.id_categoria;    
	var ds_preco		= form.ds_preco;
	var forma_pagamento	= form.forma_pagamento;
	var anexo1          = form.txtArquivo;
	var anexo2          = form.txtArquivo2;
	var anexo3          = form.txtArquivo3;
	
	if(isBranco(nm_produto)){

		alert("O Campo Nome do Produto não pode ser nulo!");
		nm_produto.focus();

		return false;
	}

	if(isBranco(ds_produto)){

		alert("O Campo Descrição do Produto não pode ser nulo!");
		ds_produto.focus();

		return false;
	}

	if(id_categoria.value == ""){

		alert("Por Favor selecione uma Categoria!");
		id_categoria.focus();

		return false;
	}
	
	if(isBranco(ds_preco)){

		alert("O Campo Preço não pode ser nulo!");
		ds_preco.focus();

		return false;
	}

	if(isBranco(forma_pagamento)){

		alert("O Campo Forma de Pagamento não pode ser nulo!");
		forma_pagamento.focus();

		return false;
	}

	if(anexo1.value != ""){

		if(!validaImagem(anexo1)){
			alert("O Campo Imagem 1 só pode conter imagens do tipo '.jpg' ou '.gif'");
			return false;
		}
	}

	if(anexo2.value != ""){

		if(!validaImagem(anexo2)){
			alert("O Campo Imagem 2 só pode conter imagens do tipo '.jpg' ou '.gif'");
			return false;
		}
	}

	if(anexo3.value != ""){

		if(!validaImagem(anexo3)){
			alert("O Campo Imagem 3 só pode conter imagens do tipo '.jpg' ou '.gif'");
			return false;
		}
	}

	return true;
}

function validaFiltroLogs(form){

	var dt_inicial = form.dt_inicial;
	var dt_final   = form.dt_final;
	
	if(!isBranco(dt_inicial)){

		if(isData(dt_inicial.value) == false){
			alert("O Campo Data Inicial não esta preechido corretamente!");
			dt_inicial.focus();
			return false;
		}
	}

	if(!isBranco(dt_final)){

		if(isData(dt_final.value) == false){
			alert("O Campo Data Final não esta preechido corretamente!");
			dt_final.focus();
			return false;
		}
	}

	return true;
}

function validaFormCategoria(form){
	var categoria = form.nm_album;

	if(isBranco(categoria)){

		alert("O Campo Nome da Categoria não pode ser nulo!");
		categoria.focus();

		return false;
	}

	return true;
}

function validaFormsEmail(form){

	var nome     = form.nome;
	var assunto  = form.assunto;
	var mensagem = form.mensagem;
	var email    = form.email;	
		
	if(isBranco(nome)){

		alert("O Campo Nome não pode ser nulo!");
		nome.focus();

		return false;
	}

	if(isBranco(email)){

		alert("O Campo E-mail não pode ser nulo!");
		email.focus();

		return false;
	}else{
	
		if(!validateEmail(email.value)){
			alert("O Campo E-mail não esta preenchido corretamente!");
			email.focus();
			return false;
		}
	}

	if(isBranco(assunto)){

		alert("O Campo Assunto não pode ser nulo!");
		assunto.focus();

		return false;
	}

	if(isBranco(mensagem)){

		alert("O Campo Mensagem não pode ser nulo!");
		mensagem.focus();

		return false;
	}

	return true;
}

function verificaLogin(form){

	var login = form.login;
	var senha = form.senha;

	if(isBranco(login)){

		alert("O Campo Login não pode ser nulo!");
		login.focus();

		return false;
	}

	if(isBranco(senha)){

		alert("O Campo Senha não pode ser nulo!");
		senha.focus();

		return false;
	}

	return true;
}
