// Scripts
function abrir (url){
   if (url != 0){
      window.location=url;
   }
}

function over(qual){
    var box = document.getElementById("sub_"+qual);
    box.className = 'ver';
    var sel = document.getElementById("mapa_site_sel");
    sel.className = 'oculto';
}
function out(qual){
    var box = document.getElementById("sub_"+qual);
    box.className = 'oculto';
    var sel = document.getElementById("mapa_site_sel");
    sel.className = '';
}
// Ajax
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
  try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
   try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (E) {
    xmlhttp = false;
   }
  }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}

function loadFragmentInToElement( fragment_url, element_id,
											 form_values) {
    var element = document.getElementById(element_id);
//    element.innerHTML = '<div class="carregando">        Atualizando...</div>';
    if (form_values == null){
    	xmlhttp.open("GET", fragment_url);
    }else{
		xmlhttp.open("POST", fragment_url);
	 }
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      element.innerHTML = xmlhttp.responseText;
      }
    }
    if (form_values == null){
    	xmlhttp.setRequestHeader('Content-type',
    									 'text/plain; charset=UTF-8');
    }else
    	xmlhttp.setRequestHeader('Content-Type',
                       'application/x-www-form-urlencoded; charset=UTF-8');
	 xmlhttp.setRequestHeader("Cache-Control",
                               "no-store, no-cache, must-revalidate");
	 xmlhttp.setRequestHeader("Cache-Control",
                              "post-check=0, pre-check=0");
    xmlhttp.setRequestHeader("Pragma", "no-cache");
    xmlhttp.send(form_values);
}

function atualiza(url, objeto){
	          loadFragmentInToElement(url, objeto);
}
function validar(){
    
    var nome = document.getElementById("form_nome").value
    var email = document.getElementById("form_email").value
    var cidade = document.getElementById("form_cidade").value
    var telefone = document.getElementById("form_telefone").value
    var mensagem = document.getElementById("form_mensagem").value
    
    
    var erro = ""
    
    if (nome == "Nome:") {
        erro = "O campo nome esta incorreto.\n"
    }
    
    if (email == "Email:") {
        erro += "O campo email esta incorreto.\n"
    }
    
    if (cidade == "Cidade:") {
        erro += "O campo cidade esta incorreto.\n"
    }
    
    if (telefone == "Telefone:") {
        erro += "O campo telefone esta incorreto.\n"
    }
    
    if (mensagem == "Mensagem:") {
        erro += "O campo mensagem esta incorreto.\n"
    }
    
    if (erro){
        alert (erro)
    } else {
        formSubmit('formulario','formulario','Deseja enviar sua mensagem?')
    }
}

// Formularios submit
function formSubmit(idform,lugar,mensagem) {
    form = document.getElementById(idform);
    tam = form.elements.length;
    url = form.action;
    dados = "";
    
    for (i=0;i<tam;i++) {
	    elemento = form.elements[i];
	    if ( elemento.type != "radio" || elemento.checked ){
	    	dados +=  elemento.name+"="+encodeURIComponent(elemento.value)+"&";
	    }
    }

	if (confirm (mensagem) ){
		loadFragmentInToElement(url,lugar,dados)
	}
}

function limpa_campo(qual, texto, tipo){
		var element = document.getElementById(qual);
	if(element.value=='' && tipo=='out'){
		element.value=texto;
	}else if(element.value==texto && tipo=='in'){
		element.value='';
	}
}
//MáSCARA DE VALORES

function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

    sValue = objeto.value;

    // Limpa todos os caracteres de formataÃ§Ã£o que
    // jÃ¡ estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas nÃºmeros...
        return ((nTecla > 47) && (nTecla < 58)); }
      else { // qualquer caracter...
        return true;
      }
    }
    else {
      return true;
    }
  }
