//Valida Campo
function validaCampo(campo)
{
	if(document.getElementById(campo).type == 'textarea')
	{
		var field = String(document.getElementById(campo).value);
		
		if(field.length <= 0)
			document.getElementById(campo).style.backgroundColor = 'grey';
		else
		{
			document.getElementById(campo).style.backgroundColor = 'white';
		}
	}
	else
	{
		var field = document.getElementById(campo).value;
		
		if(field == "")
			document.getElementById(campo).style.backgroundColor = 'grey';
		else
		{
			document.getElementById(campo).style.backgroundColor = 'white';
		}
	}
}

//Valida Nomes
function validaNome(form)
{
	var nome = document.getElementById(form).nome.value;
	var ereg1 = /[\^\~\&a-zA-Z\s]/; //caracteres permitidos
	var ereg2 = /^\s/; //espaços no inicio da string
	var ereg3 = /\s$/; //espaços no final da string
	var ereg4 = /\s{2,}/ // espaços concecutivos
	var resultado1 = ereg1.test(nome);
	var resultado2 = ereg2.test(nome);
	var resultado3 = ereg3.test(nome);
	var resultado4 = ereg4.test(nome);
	
	if((!resultado1) || (resultado2) || (resultado3) || (resultado4) || (nome==''))
		document.getElementById(form).nome.style.backgroundColor = 'grey';
	else
		document.getElementById(form).nome.style.backgroundColor = 'white';
}

//Valida Empresa
function validaEmpresa(form)
{
	var nome = document.getElementById(form).empresa.value;
	var ereg1 = /[\^\~\&a-zA-Z\s]/; //caracteres permitidos
	var ereg2 = /^\s/; //espaços no inicio da string
	var ereg3 = /\s$/; //espaços no final da string
	var ereg4 = /\s{2,}/ // espaços concecutivos
	var resultado1 = ereg1.test(nome);
	var resultado2 = ereg2.test(nome);
	var resultado3 = ereg3.test(nome);
	var resultado4 = ereg4.test(nome);
	
	if((!resultado1) || (resultado2) || (resultado3) || (resultado4) || (nome==''))
		document.getElementById(form).empresa.style.backgroundColor = 'grey';
	else
		document.getElementById(form).empresa.style.backgroundColor = 'white';
}

//Valida Email
function validaEmail(form)
{
	var email = document.getElementById(form).email.value;
	var ereg1 = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/;
	var resultado1 = ereg1.test(email);
	
	if((!resultado1) || (email==''))
		document.getElementById(form).email.style.backgroundColor = 'grey';
		
	else
		document.getElementById(form).email.style.backgroundColor = 'white';
}

//Valida Username
function validaUsername(form)
{
	var user = document.getElementById(form).username.value;
	var ereg1 = /[a-z0-9\_]/;
	var ereg2 = /\s/;
	var resultado1 = ereg1.test(user);
	var resultado2 = ereg2.test(user);
	
	if((!resultado1) || (resultado2) || (user==''))
		document.getElementById(form).username.style.backgroundColor = 'grey';
		
	else
		document.getElementById(form).username.style.backgroundColor = 'white';
}

//Valida Senha
function validaSenha(form)
{
	var senha = document.getElementById(form).senha.value;
	var ereg1 = /[a-z0-9A-Z]/;
	var ereg2 = /[\s\_\-\@\~\^\,\<\>\\\|\{\}\?\+\"\'\%\$\#\!\¨\*\(\)\;\[\]]/;
	var resultado1 = ereg1.test(senha);
	var resultado2 = ereg2.test(senha);
	
	if((!resultado1) || (resultado2) || (senha==''))
		document.getElementById(form).senha.style.backgroundColor = 'grey';
		
	else
		document.getElementById(form).senha.style.backgroundColor = 'white';
}

//Vaida Telefone
function validaTelefone(form)
{
	var user = document.getElementById(form).telefone.value;
	var ereg1 = /[0-9]{10,10}/;
	var ereg2 = /\s/;
	var resultado1 = ereg1.test(user);
	var resultado2 = ereg2.test(user);
	
	if((!resultado1) || (resultado2) || (user==''))
		document.getElementById(form).telefone.style.backgroundColor = 'grey';
		
	else
		document.getElementById(form).telefone.style.backgroundColor = 'white';
}

//Valida Codigo
function validaCodigo(form)
{
	var codigo = document.getElementById(form).codigo.value;
	var ereg1 = /[a-zA-Z0-9]/; //caracteres permitidos
	var resultado1 = ereg1.test(codigo);

	if((!resultado1)||(codigo==''))
		document.getElementById(form).codigo.style.backgroundColor = 'grey';
	else
		document.getElementById(form).codigo.style.backgroundColor = 'white';
}

//Tornar Válido
function tornarValido(form)
{
	var campos = document.getElementById(form).elements;
	
	for(var i=0; i<campos.length;i++)
	{
		if((campos[i].type == 'select-one') || (campos[i].type == 'text') || (campos[i].type == 'password'))
			campos[i].style.backgroundColor = 'white';
	}
}

//Confirmar Ação
function confirmaAcao(msg)
{
	if(confirm(msg))
		return true;
	else
		return false;
}

//Valida Formulário
function validaFormulario(form,msg)
{
	//if(form == 'form_alterar')
	//	document.getElementById(form).alterar.value = 1;
	var campos = document.getElementById(form).elements;
	var erro = false;
	for(var i=0; i<campos.length;i++)
	{
		if((campos[i].style.backgroundColor == 'grey'))
			erro = true;
		
		else if(form == "form_update")
		{
			if((campos[i].value == ''))
			{
				if((!campos[i].type == 'hidden') || (!campos[i].name == "senha") || (!campos[i].name == "foto") || (!campos[i].name == "localizacao") || (!campos[i].name == "loja"))
				{
					campos[i].style.backgroundColor = 'grey';
					erro = true;
				}
			}
		}
			
		else 
		{
			if((campos[i].value == ''))
			{
				if((campos[i].name != "senha") && (campos[i].name != "descricao") && (campos[i].name != "detalhes"))
				{
					campos[i].style.backgroundColor = 'grey';
					erro = true;
				}
			}
		}
	}
	
	if(erro)
	{		
		alert("Confira os campos em cinza!");
		return false;
	}
	else
	{
		if(confirmaAcao(msg))
			return true;
		else
			return false;
	}
}

//Atribui o valor do campo FILE num input oculto
function campoFile(campo,campo_hidden)
{
	var campo = document.getElementById(campo).value;
	document.getElementById(campo_hidden).value = campo;
}
