// 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 addFav(){
    var url      = "http://www.eticaeditora.com.br/";
    var title    = "Ética Editora";
    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);}
}

// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function numero(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) || 
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}

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;
    }
  }
// Percorre cada elemento input para atribuir uma função para cada um.
function atribuirFuncao(formulario){
	// Verifica se o formulario existe, caso contrario retorna nada.
	if (document.getElementById(formulario)) {
		// Objendo objeto
		var formulario = document.getElementById(formulario);
		// Obtendo tags
		var tags = formulario.elements;
		
		// Percorrendo tags
		for (i=0; i < tags.length; i++){
			obj = tags[i];
            
			// Se o objeto não for hidden, atribuir função
			if ( obj.type != "hidden" && obj.type != "submit" &&
				obj.value.slice(-1) == ":"){
				
				// Fora do objeto
				obj.onblur = function (){
					limpa_campo(this.id , this.defaultValue , 'out');
				}
				
				// Objeto em foco
				obj.onfocus = function (){
					limpa_campo(this.id , this.value , 'in');
				}
			}
		}
	}
}