function replaceText(el, text) {
	if (el != null) {
		clearText(el);
		var newNode = document.createTextNode(text);
		el.appendChild(newNode);
	}
}

function clearText(el) {
	if (el != null) {
		if (el.childNodes) {
			for (var i = 0; i < el.childNodes.length; i++) {
				var childNode = el.childNodes[i];
				el.removeChild(childNode);
			}
		}
	}
}

function nada(el){
	el.href = "";
}

function getText(el) {
	var text = "";
	if (el != null) {
		if (el.childNodes) {
			for (var i = 0; i < el.childNodes.length; i++) {
				var childNode = el.childNodes[i];
				if (childNode.nodeValue != null) {
					text = text + childNode.nodeValue;
				}
			}
		}
	}
	return text;
}

function change(el){
	if(el.style.display == "none"){
		el.style.display = "block";
	} else {
		el.style.display = "none";
	}
}

function invert(el, prop, v1, v2){
	if(el[prop] == v1){
		el[prop] = v2;
	} else {
		el[prop] = v1;
	}
}

function openwindow(target, name, addparams) {
	var janela = window.open(target, name, addparams);
	janela.focus();
}



function seefields(fields) {
	trads = {name:"Nome", mail:"Email", message:"Mensagem", phone1:"Prefixo do Telefone", phone2:"Sulfixo do Telefone"};
	erro = false;
	$r('erro').innerHTML = "";
	fields = fields.split(", ");
	fields = fields.join(",");
	fields = fields.split(",");
	fields.reverse();
	
	for(i in fields){
		campo = fields[i];
		valor = $v(fields[i]);
		if(valor == "") {
			$r('erro').innerHTML += "O campo <b>"+trads[campo]+"</b> &eacute; obrigat&oacute;rio<br>";
			$r(campo).focus();
			$r(campo).select();
			erro = true;
		} else {
			if(campo.toLowerCase() == "mail"){
				if(valor.indexOf("@") == -1 || valor.indexOf(".") == -1){
					$r('erro').innerHTML += "O campo <b>"+trads[campo]+"</b> parece estar preenchido erroneamente<br>";
				}
			}
		}
	}
	
	if(!erro) {
		phone = $v('dddphone')+"-"+$v('phone1')+"-"+$v('phone2');
		cel = $v('dddcel')+"-"+$v('cel1')+"-"+$v('cel2');
		$r('erro').innerHTML = "Enviando Mensagem...";
		manda('mail.php?name='+$v('name')+'&phone='+phone+'&cel='+cel+'&mail='+$v('mail')+'&message='+$v('message'), $r('messagemail')); this.innerHTML = 'Enviando';
		$r('send').href = '#';
		$r('send').onclick = null;
	}
}

function next(at, prox, num, evento) {
	atual = $r(at);
	prox = $r(prox);
	if(num.type == "keyup"){
		evento = num;
		num = atual.size;
	}
	tecla = (window.event) ? event.keyCode : evento.which;
	if(atual.value.length == num) {
		if(tecla != 8 && tecla != 9 && tecla != 16 && tecla != 17 && tecla != 20 && tecla != 27 && tecla < 33 || tecla > 40 && tecla != 45 && tecla != 46){
			prox.focus();
			prox.select();
		}
	}
}

function $r(id){
	return document.getElementById(id);
}

function $v(id) {
	return $r(id).value;
}

function troca(frase, separa, char, primeiraM) {
	if (primeiraM == true) {
		return frase.split(separa).join(char);
	} else {
		return frase.split(separa).join(char);
	}
}

function primeira(frase) {
	return frase.substr(0, 1).toUpperCase()+frase.substr(1).toLowerCase();
}

function separa(palavra, caracter, grande)  {
	frase = false;
	resultado = palavra.split(caracter);
	for (i in resultado) {
		if(grande == true && resultado[i].length>2){
			if (frase == false) {
				frase = primeira(resultado[i]);
			} else {
				frase += " "+primeira(resultado[i]);
			}
		} else {
			if (frase == false) {
				frase = resultado[i];
			} else {
				frase += " "+resultado[i];
			}
		}
	}
	return frase;
};

function incampo(local, valor, texto) {
	local.options[local.options.length++].value = valor;
	local.options[local.options.length++].text = texto;
}

function ve(doc, inv) {
	ap = doc.value;
	valor = this[ap];
	document.getElementById('result').innerHTML = '';
   	document.getElementById(inv).style.display = 'inherit';
	document.getElementById('flash').style.display = 'inherit';
	document.getElementById(inv).innerHTML = '';
	document.getElementById(inv).innerHTML += ' <select id="sel2" onChange="resulta(this, \''+ap+'\')"></select>';
	document.getElementById('sel2').innerHTML = '<option value="some" disabled="disabled" selected="selected">Selecione o Material</option>';
	for(i in valor){
		document.getElementById('sel2').innerHTML += '<option value="'+i+'" id="'+i+'">'+separa(i, "_", true)+'</option>';
	}		
}

function veIE(doc, inv) {
	ap = doc.value;
	valor = this[ap];
	document.getElementById('result').innerHTML = '';
	document.getElementById('flash').style.display = 'block';
   	document.getElementById(inv).style.display = 'block';
	document.getElementById(inv).innerHTML = '';
	select2 = document.createElement('select');
	select2.setAttribute('id','sel2');
	//select2.setFunction(onChange, "resulta(this, '"+ap+"')");
	select2.onchange = function() {
		resulta(this, ap);
	}
	document.getElementById(inv).appendChild(select2);
	for(i in valor){
		var opt = document.createElement('option');
		opt.value = i;
		opt.text = separa(i, "_", true);
		document.getElementById('sel2').add(opt);
	}		
}

function resulta(campo, val){
	local = this[val][campo.value]
	div = document.getElementById('result');
	div.innerHTML = '';
	for(i in local) {
		jun = i;
		//*
		switch (jun) {
			case "outros":
				sem = "Outros Produtos"
				break
			case "ass_rej_sim":
				sem = "Assentamento e Rejuntamento Simultâneo"
				break
			case "rejuntamento":
				sem = "Argamassa de Rejuntamento"
				break
			default :
				sem = separa(i, "_", true);
		}
		/*/
		sem = separa(i, "_", true);
		//*/
		div.innerHTML += '<b>'+sem+'</b><br>';
		produtos = local[jun].split(", ");
		for(j in produtos){
			prod = produtos[j];
			if (this[prod]){
				div.innerHTML += '<a href="produto.php?ac='+prod+'" class="escolha_link">'+this[prod]+'</a><br>';
			} else {
				div.innerHTML += '<a href="produto.php?ac='+prod+'" class="escolha_link">'+separa(prod, "_", true)+'</a><br>';
			}
		}
		div.innerHTML += '<br>';
	}
}

function esconde(campo){
	campo = document.getElementById(campo);
	campo.style.display = 'none';
}

function aparece (campo, sel){
	campo = document.getElementById(campo);
	campo.style.display = 'inline';
	if(sel){
		document.getElementById(sel).checked = 'checked';
		if(sel == "desvorve"){
			document.getElementById('solicita').checked = null;
		} else {
			document.getElementById('desvorve').checked = null;
		}
	}
}

function primeiraM (frase) {
	return frase.substr(0, 1).toUpperCase()+frase.substr(1).toLowerCase();
}

//*
function obrigatorio (form, campos) {
	alert("campos");
	var erro = false;
	campos = campos.split(", ");
	campos = campos.join(",");
	campos = campos.split(",");
	campos.reverse();
	document.getElementById("erro").innerHTML = "";
	for(i in campos){
		campo = form[campos[i]];
		valor = campo.value;
		if(valor == "" || valor == null){
			erro = true;
			cmp = campo;
		}
	}
	if (erro) {
		document.getElementById("erro").innerHTML = "Erro no preenchimento!!!<br />";
		campos.reverse();
		for(i in campos){
			campo = form[campos[i]];
			valor = campo.value;
			if(valor == "" || valor == null){
				document.getElementById("erro").innerHTML += "O campo <b>"+primeiraM(campo.name)+"</b> não está preenchido corretamente!!!<br />";
			}
		}
		cmp.focus();
		cmp.select();
		return false;
	} else {
		return true;
	}
}
//*/