/***** FUNÇÕES *****/
function dicaMenu(valor){ document.getElementById('dicaMenu').innerHTML = valor; } /***** DICA SOBRE O BOTAO DO MENU *****/
function linkImagem(valor){ location.href = valor; } /***** LINK PARA IMAGENS (IE6) *****/

/***** ADICIONAR FAVORITOS *****/
function addFav(){
	var url = "http://www.esplanada.com.br";
	var title = "Esplanada";
	if (window.sidebar) window.sidebar.addPanel(title, url,"");
	else if(window.opera && window.print){
		var mbm = document.createElement('a');
		mbm.setAttribute('rel','sidebar');
		mbm.setAttribute('href',url);
		mbm.setAttribute('title',title);
		mbm.click();
	}
	else if(document.all){window.external.AddFavorite(url, title);}
} 

function voltar(){ history.go(-1); } /***** VOLTAR PÁGINA *****/
function abrirJanela(url,nome,parametros){ window.open(url,nome,parametros); } /**** ABRIR POPUP *****/

// LIMPAR FORMULÁRIO (MENOS O CAMPO arquivo_lista (hidden))
function limparFormulario(formulario){
	for (var i=0;i<document.getElementById(formulario).length;i++){
   	   
	    tipoInput = document.forms[formulario].elements[i].type.toUpperCase();
		nomeCampo = document.forms[formulario].elements[i].id;
		
		if(tipoInput == "FILE"){ document.forms[formulario].elements[i].value = '';	}
		if(tipoInput == "HIDDEN"){ document.forms[formulario].elements[i].value = ''; }		
		if(tipoInput  == "RADIO" || tipoInput == "CHECKBOX"){ document.forms[formulario].elements[i].checked = false; }
		if (tipoInput == "TEXT" || tipoInput == "TEXTAREA" || tipoInput == "PASSWORD"){ document.forms[formulario].elements[i].value = ''; }
		if (tipoInput == "SELECT-ONE"){ document.forms[formulario].elements[i].selectedIndex = 0; }
		
    }
}

// CRIA OBJETO AJAX
function getXmlHttpRequest(){ 
   if (window.XMLHttpRequest){ 
      return new XMLHttpRequest(); 
   } 
   else if (window.ActiveXObject){ 
      try{ 
         return new ActiveXObject("Msxml2.XMLHTTP"); 
      }catch (e){ 
         try{ 
            return new ActiveXObject("Microsoft.XMLHTTP"); 
         }catch (e){} 
      } 
   } 
} 

var xmlhttp = getXmlHttpRequest();


// VALIDAÇAO DO FORMULÁRIO
function submitForm(div, formulario, funcao){	
	var metodo = document.getElementById(formulario).method.toUpperCase();
    var action = document.getElementById(formulario).action+"?";
    var variaveis = "";
    var tipoInput;
	var obrigatorio;
	var erro = 0;
	
	for (var i=0;i<document.getElementById(formulario).length;i++){
        tipoInput = document.forms[formulario].elements[i].type.toUpperCase();
		obrigatorio = document.forms[formulario].elements[i].getAttribute('obrigatorio');
			
		if (tipoInput != 'SELECT-ONE' && tipoInput != 'SELECT-MULTIPLE' && tipoInput != "CHECKBOX" && tipoInput != 'RADIO' && tipoInput != ''){
			document.forms[formulario].elements[i].className = 'texto_input';
		}
		
		if(tipoInput == "FILE"){
			if (obrigatorio && document.forms[formulario].elements[i].value == ''){
				erro = 1;
			} else {
				variaveis += document.forms[formulario].elements[i].id+"="+escape(document.forms[formulario].elements[i].value)+"&";
			}
		}
		
		if(tipoInput == "HIDDEN"){
			variaveis += document.forms[formulario].elements[i].name+"="+escape(document.forms[formulario].elements[i].value)+"&";
		}
		
		if(tipoInput == 'RADIO' && nomeGrupo != document.forms[formulario].elements[i].name){
			var nomeGrupo = document.forms[formulario].elements[i].name;
			var tamanhoGrupo = document.forms[formulario].elements[nomeGrupo].length;
			var checado = 0;
			for(j=0; j<tamanhoGrupo; j++){
				if (obrigatorio && document.forms[formulario].elements[nomeGrupo][j].checked){
					checado = 1;
				}
			}
			
			if (obrigatorio && checado == 0){ 
				erro = 1; 
			} else {
				for(j=0; j<tamanhoGrupo; j++){
					if(document.forms[formulario].elements[nomeGrupo][j].checked){
						variaveis += document.forms[formulario].elements[nomeGrupo][j].id+"="+escape(document.forms[formulario].elements[nomeGrupo][j].value)+"&";
					}
				}
			}			
		}
		
		if(tipoInput == "CHECKBOX"){
			if (obrigatorio && !document.forms[formulario].elements[i].checked){
				erro = 1;	
			} else {
				if(document.forms[formulario].elements[i].checked){
					variaveis += document.forms[formulario].elements[i].id+"="+escape(document.forms[formulario].elements[i].value)+"&";
				}
			}
		} else if (tipoInput == "TEXT" || tipoInput == "TEXTAREA" || tipoInput == "PASSWORD"){
			if (obrigatorio && document.forms[formulario].elements[i].value == ''){
				erro = 1;
			} else {
				variaveis += document.forms[formulario].elements[i].name+"="+escape(document.forms[formulario].elements[i].value)+"&";
			}
		} else if (tipoInput == "SELECT-ONE"){
			document.forms[formulario].elements[i].className = 'texto_site';
			if (obrigatorio && document.forms[formulario].elements[i].value == 0){
				erro = 1;
			} else {
				variaveis += document.forms[formulario].elements[i].name+"="+escape(document.forms[formulario].elements[i].value)+"&";
			}
		}
    }
	
	if (erro == 0){
	
		document.getElementById(div).innerHTML = '<img src="/img/diversos/loader.gif"> Aguarde...';
		xmlhttp.open(metodo, action, true); 
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		eval('xmlhttp.onreadystatechange = '+funcao+';');
		xmlhttp.send(variaveis);

	} else {
		document.getElementById(div).innerHTML = 'Preencha os campos obrigatórios!';	
		for (var i=0;i<document.getElementById(formulario).length;i++){
			obrigatorio = document.forms[formulario].elements[i].getAttribute('obrigatorio');
			tipoInput = document.forms[formulario].elements[i].type.toUpperCase();
			if (obrigatorio && document.forms[formulario].elements[i].value == '' && tipoInput != 'SELECT-ONE'){
				document.forms[formulario].elements[i].className = 'texto_input_obrigatorio';
			}
			if (obrigatorio && document.forms[formulario].elements[i].value == 0 && tipoInput == 'SELECT-ONE'){
				document.forms[formulario].elements[i].className = 'select_obrigatorio';				
			}
		}
	}
	return false;
}

function enviarForm(){
	var div = 'msgStatus';
	
	if (xmlhttp.readyState == 4) {
		document.getElementById(div).innerHTML = '';
		resultado = unescape(xmlhttp.responseText);
		if (resultado == 1){
			document.getElementById(div).innerHTML = 'Mensagem enviada com sucesso!';
			limparFormulario('formContato');
		} else if (resultado == 2){
			document.getElementById(div).innerHTML = 'Erro ao enviar a mensagem';
		}
	}
    return false;
}
