// JavaScript Document
function isEmail(elm) {
    if (elm.value.indexOf("@") + "" != "-1" && elm.value.indexOf(".") + "" != "-1" && elm.value != "") return true;
    else return false;
}
function isContatoOk(form) {
    if (isFilled(form.seunome) == false) return "1Informe seu Nome!";
    if (isEmail(form.seuemail) == false) return "2Informe seu Email!";
    if (isFilled(form.texto) == false) return "3Digite sua mensagem de contato!";
	return "";
}

function clearForm(form,limpa) {
  for (var i = 0; i < form.length; i++) {
	if (form.elements[i].type != 'select-one') {
		form.elements[i].style.border = '2px solid #a4b97f';
		if (limpa) form.elements[i].value = '';
	}
	else form.elements[i].options[0].selected = true;
  }
}

function bugCon(msg) {
	if (!msg) {
		document.getElementById("rAviso").innerHTML = 'Aguarde:';
		msg = 'No momento, o Servidor recusou sua consulta!';
	}
	else document.getElementById("rAviso").innerHTML = 'Verifique:';
	document.getElementById("rOcorrencia").innerHTML=msg;
	form.seunome.focus();
}
function enviaContato(form){
	var okProt = isContatoOk(form);
	var erroi = '2px solid green'; 
	if(okProt == '') {
 		document.getElementById("rAviso").innerHTML = '&nbsp;';
		document.getElementById("rOcorrencia").innerHTML='<div class="loading">enviando</div>';
		trataDados = DadosContato;
		erroJx = bugCon;
		okProt = enviaDados(form,"pfunctions/enviaContato.php");
		if (okProt) bugCon(okProt);
		else { 
			clearForm(form,true);
			form.seunome.focus();
		}
	}
	else {
 		document.getElementById("rAviso").innerHTML = 'Verifique:';
		document.getElementById("rOcorrencia").innerHTML=okProt.substr(1,okProt.length-1);
		clearForm(form,false);
		switch (okProt.substr(0,1)) {
			case '1': form.seunome.focus();
			form.seunome.style.border = erroi ;
			break;
			case '2': form.seuemail.focus();
			form.seuemail.style.border = erroi;
			break;
			case '3': form.texto.focus();
			form.texto.style.border = erroi;
			break;
		}
	}
}

function DadosContato(){
	var retXML = xhr.responseXML;	
	var raiz = retXML.documentElement;
	if (raiz == null) { 
		document.getElementById("rAviso").innerHTML = 'Entre em contato:' ; 
		document.getElementById("rOcorrencia").innerHTML='Houve problema no Envio!';
	}
	else {
		var nodos;
		document.getElementById("rOcorrencia").innerHTML='&nbsp;';
		if(raiz.hasChildNodes()) {
			nodos = raiz.childNodes;
			document.getElementById("rAviso").innerHTML = nodos[0].firstChild.nodeValue;
			if (nodos[1].hasChildNodes()) document.getElementById("rOcorrencia").innerHTML=nodos[1].firstChild.nodeValue;
		}
	}
}

function DadoslistaTabelionato() {
	var i = 0;
	document.getElementById("rOcorrencia").innerHTML='&nbsp;';
	var myJSON = eval('(' + xhr.responseText + ')');
	document.getElementById("tabelionatoMsg").innerHTML = myJSON[0];
	var elSel = document.getElementById('tabelioM');
	var elOptNew;
	while (myJSON[1][i]) {
		elOptNew = document.createElement('option');
  		elOptNew.text = myJSON[1][i];
  		elOptNew.value = myJSON[1][i];
  		try { elSel.add(elOptNew, null);} // standards compliant; doesn't work in IE
  		catch(ex) { elSel.add(elOptNew);} // IE only
		i +=1;
	}
}

function listaTabelionatos(){
	var okProt = '';
	document.getElementById("rAviso").innerHTML = '&nbsp;';
	document.getElementById("rOcorrencia").innerHTML='<div class="loading">buscando</div>';
	trataDados = DadoslistaTabelionato;
	erroJx = bugCon;	
	parametros = '!';
	okProt = requisicaoHTTP("POST","pfunctions/tabelionatos.php",true);
	if (okProt) bugCon(okProt);
}

function setContatoEvents()  {
	document.getElementById("seunome").focus();
	addEvent(document.getElementById('contatoF'), 'submit', function(event) {
		enviaContato(this);
		cancelmyEvent(false,event);
	});
	addEvent(document.getElementById('tabelioM'), 'change', function(event) {
		buscaTabelio(this.value);
		cancelmyEvent(false,event);
	});
	listaTabelionatos();
}

// Initializations *****************
addEvent(window,'load',setContatoEvents);