// JavaScript Document
function valida_email(str){
	// verifica suporte do navegador
	var supported = 0;
	if (window.RegExp){
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
  	}
	if(!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}
function counter_caracter(obj){
	document.getElementById('qtde_car').innerHTML = parseInt(obj.value.length);
	if(parseInt(obj.value.length) >= 500){
		obj.value = obj.value.substring(0,499);
	}
}
function show_inf(idDiv, classDiv, idMsg, msg, classMsg){
	document.getElementById(idDiv).className = classDiv;
	document.getElementById(idMsg).className = classMsg;
	document.getElementById(idMsg).innerHTML = msg;
}
function show_img(idImg, classImg){
	if(classImg){
		document.getElementById(idImg).className = 'shw_obj';
	}else{
		document.getElementById(idImg).className = 'hdn_obj';
	}	
}
function valida_outro(obj){
	var fieldOutro = document.getElementById('f_outro');
	if(obj.value == 'Outro'){
		fieldOutro.className = 'fields';
		fieldOutro.focus();
	}else{
		fieldOutro.className = 'fields hdn_obj';
	}
}
function shw_obj(obj){
	show_inf('sts_nome', '', 'msg_nome', msg, 'hdn_obj');
	show_inf('sts_email', '', 'msg_email', msg, 'hdn_obj');
	show_inf('sts_assunto', '', 'msg_assunto', msg, 'hdn_obj');
	show_inf('sts_msg', '', 'msg_msg', msg, 'hdn_obj');
	if(obj.name == 'nome'){
		var msg = 'Informe seu NOME, que deve conter de 3 &agrave; 60 caracteres.';
		show_inf('sts_nome', 'status', 'msg_nome', msg, 'msg_campo');
	}else if(obj.name == 'email'){
		var msg = 'Informe seu E-MAIL: xxxx@xxx.xxx. Caso n&atilde;o tenho deixe-o Vazio.';
		show_inf('sts_email', 'status', 'msg_email', msg, 'msg_campo');
	}else if(obj.name == 'assunto'){
		var msg = 'Selecione o ASSUNTO da mensagem.';
		show_inf('sts_assunto', 'status', 'msg_assunto', msg, 'msg_campo');
	}else if(obj.name == 'msg'){
		var msg = 'Digite aqui sua MENSAGEM, que deve conter entre 20 e 500 letras.';
		show_inf('sts_msg', 'status', 'msg_msg', msg, 'msg_campo');
	}else if(obj.name == 'outro'){
		var msg = 'Informe o ASSUNTO "OUTRO", que deve conter de 3 &agrave; 60 caracteres.';
		show_inf('sts_assunto', 'status', 'msg_assunto', msg, 'msg_campo');
	}
}

function valida_img(obj){
	if((obj.name == 'nome') && ((obj.value.length > 2) && (obj.value.length < 61))){
		obj.value = obj.value.toUpperCase();
		show_img('img_nome_ok', true);
		show_img('img_nome_er', false);
	}else if(obj.name == 'nome'){
		show_img('img_nome_ok', false);
	}
	if((obj.name == 'email') && ((obj.value == '') || (valida_email(obj.value)))){
		obj.value = obj.value.toLowerCase();
		show_img('img_email_ok', true);
		show_img('img_email_er', false);
	}else if(obj.name == 'email'){
		show_img('img_email_ok', false);
	}
	if((obj.name == 'assunto') && ((obj.value != '') && (obj.value != 'Outro'))){
		show_img('img_assunto_ok', true);
		show_img('img_assunto_er', false);
	}else if(obj.name == 'assunto'){
		show_img('img_assunto_ok', false);
	}
	if((obj.name == 'outro') && ((obj.value.length > 2) && (obj.value.length < 61))){
		show_img('img_assunto_ok', true);
		show_img('img_assunto_er', false);
	}else if(obj.name == 'outro'){
		show_img('img_assunto_ok', false);
	}
	if((obj.name == 'msg') && ((obj.value.length > 20) && (obj.value.length < 501))){
		show_img('img_msg_ok', true);
		show_img('img_msg_er', false);
	}else if(obj.name == 'msg'){
		show_img('img_msg_ok', false);
	}
}

function reset_form(form){
	form.reset();
	
	show_inf('sts_nome', '', 'msg_nome', 'null', 'hdn_obj');
	show_inf('sts_email', '', 'msg_email', 'null', 'hdn_obj');
	show_inf('sts_assunto', '', 'msg_assunto', 'null', 'hdn_obj');
	show_inf('sts_msg', '', 'msg_msg', 'null', 'hdn_obj');
	
	show_img('img_nome_ok', false);
	show_img('img_nome_er', false);
	show_img('img_email_ok', false);
	show_img('img_email_er', false);
	show_img('img_assunto_ok', false);
	show_img('img_assunto_er', false);
	show_img('img_msg_ok', false);
	show_img('img_msg_er', false);
	
	return false;
}
function submit_form(form){
	var retorno = true;
	if(form.name == 'f_contato'){
		if((form.nome.value == '') || (form.nome.value.length < 3)) {
			var msg = 'Voc&ecirc; deve informar o seu NOME.';
			show_inf('sts_nome', 'status_erro', 'msg_nome', msg, 'msg_erro');
			show_img('img_nome_ok', false);
			show_img('img_nome_er', true);
			retorno = false;
		}else if((form.email.value != '') && (! valida_email(form.email.value))){
			var msg = 'O E-MAIL informado n&atilde;o &eacute; v&aacute;lido.';
			show_inf('sts_email', 'status_erro', 'msg_email', msg, 'msg_erro');
			show_img('img_email_ok', false);
			show_img('img_email_er', true);
			retorno = false;
		}else if(form.assunto.value ==''){
			var msg = 'Voc&ecirc; deve selcionar um ASSUNTO.';
			show_inf('sts_assunto', 'status_erro', 'msg_assunto', msg, 'msg_erro');
			show_img('img_assunto_ok', false);
			show_img('img_assunto_er', true);
			retorno = false;
		}else if((form.assunto.value == 'Outro') && (form.outro.value.length < 3)){
			var msg = 'Voc&ecirc; deve informar o ASSUNTO "OUTRO"';
			show_inf('sts_assunto', 'status_erro', 'msg_assunto', msg, 'msg_erro');
			show_img('img_assunto_ok', false);
			show_img('img_assunto_er', true);
			retorno = false;
		}else if((form.msg.value == '') || ((form.msg.value.length < 20) && (form.msg.value.length > 500))){
			var msg = 'Voc&ecirc; n&atilde;o informou a mensagem corretamento.';
			show_inf('sts_msg', 'status_erro', 'msg_msg', msg, 'msg_erro');
			show_img('img_msg_ok', false);
			show_img('img_msg_er', true);
			retorno = false;
		}
		if(retorno == true){
			show_img('img_nome_ok', true);
			show_img('img_email_ok', true);
			show_img('img_assunto_ok', true);
			show_img('img_msg_ok', true);
			
			//ENVIA FORM
			form.action = '?acao=pages/pro_contato';
			form.submit();
		}
		if(retorno == true){
			show_inf('sts_login', '', 'msg_login', msg, 'hdn_obj');
			var ret_usu = verifica_user(form);
		}
	}else if(form.name == 'f_login'){
		if(form.pessoa.value == ''){
			alert('É necessário selecionar um TIPO DE PESSOA.');
			retorno = false;
			form.pessoa.focus();
		}else if(form.usuario.value == ''){
			alert('É necessário informar o USUÁRIO.');
			retorno = false;
			form.usuario.focus();
		}else if(form.senha.value == ''){
			alert('É necessário informar a SENHA.');
			retorno = false;
			form.senha.focus();
		}
	}else if(form.name == 'cliente'){
		if(parseInt(form.cl_nome.value.length) < 3 || parseInt(form.cl_nome.value.length) > 60){
			retorno = false;
			alert('O NOME deve conter entre 3 e 60 letras.');
			form.cl_nome.focus();
		}else if(parseInt(form.cl_senha.value.length) > 0){
			retorno = false;
			var request = new ajax();
			if(request){
				var page = 'admin/inc/consultas/ladocliente.php';
				var sendDados = 'cl_senha='+form.cl_senha.value+'&cl_id='+form.cl_id.value;
				var DadosXML = request.enviar(page, 'POST', false, sendDados);
				if(DadosXML){
					var list = DadosXML.getElementsByTagName('list');	
					if(parseInt(list.length) > 0){
						var cl_id = list[0].getElementsByTagName('cl_id')[0].firstChild.nodeValue;
						retorno = (cl_id == cl_id);
					}
				}
			}
			if(!retorno){
				alert('Senha Inválida.');
				form.cl_senha.focus();
			}
		}else if((parseInt(form.cl_senha.value.length) > 0) && (form.Nsenha.value != form.CNsenha.value)){
			retorno = false;
			alert('A NOVA SENHA e a CONFIMAÇÃO não são iguais.');
			form.CNsenha.focus();
		}else if((form.cl_email.value != form.AuxEmail.value) && (!valida_email(form.cl_email.value))){
			retorno = false;
			alert('O E-MAIL informado não é válido.');
			form.cl_email.focus();
		}
		if(retorno){form.submit();}
	}
	return retorno;
	
}
function Sair(){
	location.href = 'pages/sair.php';
}
