/**
Author: André Coura
Data: 03/2007
Versão: 1.0
**/
function reset_form_email(){
	document.getElementById('nome').value='';
	document.getElementById('empresa').value='';
	document.getElementById('email').value='';
	document.getElementById('mensagem').value='';
	return false;
}
var idHtml =new String;
function valida_form_email(form){
	var erro=new String;
	if(form.nome.value=="")
		erro+=' - O campo Nome esta em branco!\n\n';
	if(form.empresa.value=="")
		erro+=' - O campo Empresa esta em branco!\n\n';
	if(form.email.value!='' && (form.email.value.indexOf('@')==-1||form.email.value.indexOf('.')==-1))
		erro+=' - O Email esta incorreto!\n\n';
	if(form.mensagem.value=="")
		erro+=' - O campo Mensagem esta em branco!\n\n';
	if(erro!=''){
		msgErro(erro);
		return false;
	}else{
		urlXMLemail='xml/xmlEmail.php?acao=envio&nome='+form.nome.value+'&empresa='+form.empresa.value+'&email='+form.email.value+'&mensagem='+form.mensagem.value;
		document.getElementById('form_email').style.display='none';
		chamaReg(urlXMLemail,'resposta','enviaEmail');
	}
	return false;
}

function msgErro(erros){
	var msg=new String;
	msg='-----------------------------------------------------------------------------------------------\n';
	msg+='Erro no envio do formulario:\n';
	msg+='-----------------------------------------------------------------------------------------------\n';
	msg+=erros;
	msg+='-----------------------------------------------------------------------------------------------\n';
	msg+='Por Favor, verifique os campos e repita a operacao!\n';
	msg+='-----------------------------------------------------------------------------------------------\n';
	alert(msg);
}
/**
* Verifica browser
*/
function _ajax() {
	var http_request = null;
	if (window.XMLHttpRequest) {
	  // IE7, mozilla firefox e os navegadores padrões W3C
	 http_request = new XMLHttpRequest();
	}else{
	  if (window.ActiveXObject) {
		 // outros navegadores
		 http_request= new ActiveXObject('MSXML2.XMLHTTP.3.0');
	  }
	}
	return http_request;
}
//seto a instancia do ajax como uma variável global para utilizar com as demais funções de manipulação do XML
var http_request = _ajax();

function chamaReg(url,idHtml,funcao) {
	if(http_request){
		this.idHtml = idHtml;
		this.funcao = funcao;
		http_request.open('GET', url, true);
	    http_request.onreadystatechange = chamaXML;
		http_request.send(null);
	}
}
function chamaXML() {
	if (http_request.readyState == 1)
		if(funcao=='geraCombo')
			document.getElementById('loading').innerHTML="<img src=../../../Web/sisbov/jscript//%22images/loading.gif/%22/><font color=\"#000000\">Carregando cidades...</font>";
		else if(funcao=='enviaEmail'||funcao=='cadastro')
			document.getElementById(idHtml).innerHTML="<img src=../../../Web/sisbov/jscript//%22images/loading2.gif/%22/><br />Enviando dados...";
	if (http_request.readyState == 4) {
		if(funcao=='geraCombo')
			document.getElementById('loading').innerHTML="";
		if (http_request.status == 200) {
			var xmldoc = http_request.responseXML;
			if(xmldoc.childNodes.length>0){
				switch(funcao){
					case 'geraCombo': geraCombo(xmldoc); break;
					case 'enviaEmail': enviaEmail(xmldoc); break;
					case 'cadastro': cadastro(xmldoc); break;
				}
			}else{
				alert('Problema com a leitura dos nos do XML.');
				document.getElementById(idHtml).innerHTML='';
			}
        } else {
        	alert('Problema com a requisição da página XML aoi Web Service.');
			document.getElementById(idHtml).innerHTML='';
    	}
	}
}

function enviaEmail(xmldoc){
	var noGeral = xmldoc.getElementsByTagName('retorno')[0];
	var status  =  noGeral.getAttribute('status_email');
	var mens = new String;
	if(status=='OK'){
		mens+='<div class="contato">';
		mens+='<p><span class="tit_erro">Obrigado!</span><br>';
		mens+='Seu e-mail nos foi enviado, em breve entraremos em contato.</p><br>';
		mens+='<div><a href="../../../Web/sisbov/jscript/index.php" target="_self"><< voltar</a></div></div>';
		document.getElementById('resposta').innerHTML=mens;
	}else{
		mens+='<div class="contato">';
		mens+='<p><span class="tit_erro">Obrigado!</span><br>';
		mens+='Houve um problema com o envio de seu email, gostariamos que reinviasse-nos para o email: ';
		mens+='<a href="mailto:suporte@sisbov.com.br">suporte@sisbov.com.br</a></p><br>';
		mens+='<div><a href="../../../Web/sisbov/jscript/index.php" target="_self"><< voltar</a></div></div>';
		document.getElementById('resposta').innerHTML=mens;
	}
}
function carregaCidade(estado){
	if(estado!=""){
		document.getElementById('cidade').options[0].text='Carregando...';
		var urlEstado="xml/xmlMunicipios.php?estado="+estado+"½m="+getRandNum();
		chamaReg(urlEstado,'cidade','geraCombo');
	}else{
		document.getElementById('cidade').disabled=true;
	}
}

function geraCombo(xmldoc){
	document.getElementById(idHtml).options.length = 0;
	if(xmldoc.getElementsByTagName('municipios').length>0) {
         for(var cont = 0 ; cont < xmldoc.getElementsByTagName('municipio').length ; cont++) {
           	var noGeral = xmldoc.getElementsByTagName('municipio')[cont];
			var codigo    =  noGeral.getAttribute('codigo');
			var descricao =  noGeral.getAttribute('descricao');
			var novo = document.createElement("option");
			novo.setAttribute("descricao", "codigo");
			novo.value = codigo;
			novo.text  = descricao;
			document.getElementById(idHtml).disabled=false;
			document.getElementById(idHtml).options.add(novo);
	  }
   }else{
	   document.getElementById(idHtml).disabled=true;
   }
}
function validaFormCadastro(form){
	var erro=new String;
	var	urlXMLcadastro='xml/xmlCadastro.php?acao=cadastrar';
	/* Validações */
	if(form.nome_responsa.value=="")//Nome do Responsável
		erro+=' - O campo Nome do Responsavel esta em branco!\n\n';
	else
		urlXMLcadastro+='&nome_responsa='+form.nome_responsa.value;
	if(form.email_cont.value!=""&&(form.email_cont.value.indexOf('@')==-1||form.email_cont.value.indexOf('.')==-1))
		erro+=' - O Email esta incorreto!\n\n';
	else
		urlXMLcadastro+='&email_cont='+form.email_cont.value;
	if(form.cep.value=="")
		erro+=' - O CEP esta em branco!\n\n';
	else
		urlXMLcadastro+='&cep='+form.cep.value;
	if(form.endereco_corres.value=="")
		erro+=' - O campo Endereco para Correspondencias esta em branco!\n\n';
	else
		urlXMLcadastro+='&endereco_corres='+form.endereco_corres.value;
	if(form.estados.value=="")
		erro+=' - O campo Estado esta em branco!\n\n';
	else
		urlXMLcadastro+='&estados='+form.estados.value;
	if(form.cidade.value=="")
		erro+=' - O campo Cidade esta em branco!\n\n';
	else
		urlXMLcadastro+='&cidade='+form.cidade.value;
	if(form.tel_comercial.value=="")
		erro+=' - O campo Telefone Comercial esta em branco!\n\n';
	else
		urlXMLcadastro+='&tel_comercial='+form.tel_comercial.value;

	if(erro!=''){
		msgErro(erro);
		return false;
	}else{
		urlXMLcadastro+='&nome_empresa='+form.nome_empresa.value;
		urlXMLcadastro+='&tel_celular='+form.tel_celular.value;
		document.getElementById('form_cadastro').style.display='none';
		chamaReg(urlXMLcadastro,'resposta','cadastro');
	}
	return false;
}
function cadastro(xmldoc){
	var noGeral = xmldoc.getElementsByTagName('retorno')[0];
	var status  =  noGeral.getAttribute('status_cadastro');
	var mens = new String;
	if(status=='OK'){
		mens+='<div class="contato">';
		mens+='<p><span class="tit_erro">Obrigado!</span><br>';
		mens+='Seu cadastro foi realisado com sucesso!<br>Em breve entraremos em contato.</p><br>';
		mens+='<div><a href="../../../Web/sisbov/jscript/index.php" target="_self"><< voltar</a></div></div>';
		document.getElementById('resposta').innerHTML=mens;
	}else{
		mens+='<div class="contato">';
		mens+='<p><span class="tit_erro">Obrigado!</span><br>';
		mens+='Houve um problema com seu cadastro, gostariamos que reinviasse-nos para o email: ';
		mens+='<a href="mailto:suporte@sisbov.com.br">suporte@sisbov.com.br</a></p><br>';
		mens+='<div><a href="../../../Web/sisbov/jscript/index.php" target="_self"><< voltar</a></div></div>';
		document.getElementById('resposta').innerHTML=mens;
	}

}
function getRandNum(){
	return parseInt(Math.random()*1000000);
}