//SUBMIT em formularios
//pagina servidora,
//nome do formulario
//div verdadeira... quando nao é a divrespostaform

function getxmlhttp(){
   var xmlhttp = false;
   try {
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (E) {
           xmlhttp = false;
       }
   }
   if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp;
}

function submitFormulario(form, urlBase, secao){
	var ajax = getxmlhttp();
	var div = "response";
	/*if(typeof(divVerdade) != "undefined"){
		div = divVerdade;
	}*/
	document.getElementById(div).innerHTML = "<br/>Processando, aguarde...";
	var pars = $("#"+form+"").serialize();
/*
    $.post("includes/ajax_request.php?a="+secao+"", pars, function(data){
		$('#response').fadeIn("normal");
		$('#response').text(data);
		$("#"+form+"").each(function(){
			this.reset();
		});
	});
*/	
	ajax.open("POST",""+urlBase+"includes/ajax_request.php?a="+secao+"", true);
	ajax.setRequestHeader('encoding','ISO-8859-1');
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	ajax.send(pars);
   	ajax.onreadystatechange = function() {
       if (ajax.readyState == 4 && ajax.status == 200) {
       		//posicao 0 sempre sera a mensagem
			aux = ajax.responseText.split('|');
       		document.getElementById(div).innerHTML = aux[0];
			document.getElementById(form).reset();
       }
   }
   
}

var cor = '#EFC2C2';
var cor_ok = '#FFFFFF';
function valida(f){
	var obrigatorios = new Array('obrigatorio'); // Classes de css que devem ser valdidadas
	var msg = "<b>Aten&ccedil;&atilde;o ao preenchimento dos campos</b><br/><br/><ul>"; // Mensagem a  exibir reportando erros
	var erros=0; // Contador de erros no formulário
	var checkbox_radio_verificados = ""; // Armazena os nomes de radios e checkbox já testados
	var x = '';
	for(var i=0;i<f.length;i++){
		// Verifica se a classe pertence as classes obrigatórias
		if(f[i].className!=""){
			var obrigatorio = false;
			for(x=0;x<=obrigatorios.length;x++){
				if(f[i].className.indexOf(obrigatorios[x])>-1){
					obrigatorio = true;
				}
			}
			if(obrigatorio){
				// Valida file e text e password
				if((f[i].type=="file" || f[i].type=="text" || f[i].type=="password" || f[i].type=="textarea") && f[i].value==""){
					erros++;
					document.getElementById('l_'+f[i].id).style.backgroundColor=cor;
					//f[i].style.border = '1px solid '+cor;
				}
				// Valida select simples
				if(f[i].type=="select-one" && f[i].options[f[i].selectedIndex].value==""){
					erros++;
				}
				// Valida select multiple
				if(f[i].type=="select-multiple"){
					multi_selected=0;
					for(i2=0;i2<f[i].options.length;i2++){
						if(f[i].options[i2].selected){
							multi_selected++;
						}
					}
					if(multi_selected<1){
						erros++;
					}
				}
				// Valida checkbox e radio
				if(f[i].type=="checkbox" || f[i].type=="radio"){
					if(checkbox_radio_verificados.indexOf(f[i].name)<0){
						checkbox_radio_checked=0;
						for(var i3=0;i3<f.length;i3++){
							if(f[i3].name==f[i].name && f[i3].checked){
								checkbox_radio_checked++;
							}
						}
						if(checkbox_radio_checked<1){
							erros++;
						}
						checkbox_radio_verificados+=f[i].name+',';
					}
				}
			} // Fecha obrigatorio
		} // Fecha className != ""
	} // Fecha for de todos os campos
	msg+= '</ul>';
	if(erros>0){
		document.getElementById('validado').value = true;
		document.getElementById('response').style.display='block';
		document.getElementById('response').innerHTML = msg;
		return false;
	}else{
		document.getElementById('response').style.display='block';
		document.getElementById('response').innerHTML = 'Mensagem enviada com sucesso.';
		return true;
	}
}

function display_valida(obj){
	if(document.getElementById('validado').value == 'true'){
		if(obj.value==''){
			document.getElementById('l_'+obj.id).style.color = cor;
		}else{
			document.getElementById('l_'+obj.id).style.color = cor_ok;
		}
	}
}