function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	} else {
		countfield.value = maxlimit - field.value.length;
	}
}
function addRowToTable(salas)
{
	for(x=0;x<salas;x++){
		var tbl = document.getElementById('tblSample');
		var lastRow = tbl.rows.length;
		var iteration = lastRow + 1;
		var row = tbl.insertRow(lastRow);
		var cellRight = row.insertCell(0);
		cellRight.setAttribute('align', 'center'); 
		var el = document.createElement("<input name='sala"+iteration+"' type='text' id='sala"+iteration+"' size='20' maxlength='100' onBlur='tratatexto(this);' />");
		cellRight.appendChild(el);
		var cellRight = row.insertCell(1);
		cellRight.setAttribute('align', 'center'); 
		var el = document.createElement("<input name='area"+iteration+"' type='text' id='area"+iteration+"' size='8' maxlength='11' onKeyPress='return eNumero(this,event);' onBlur='money(this,event);' />");
		cellRight.appendChild(el);
		var cellRight = row.insertCell(2);
		cellRight.setAttribute('align', 'center'); 
		var el = document.createElement("<input name='dimensoesA"+iteration+"' type='text' id='dimensoesA"+iteration+"' size='5' maxlength='30' onKeyPress='return eNumero(this,event);' onBlur='money(this,event);' />");
		cellRight.appendChild(el);
		var text = document.createTextNode(" x ");
		cellRight.appendChild(text);
		var el = document.createElement("<input name='dimensoesB"+iteration+"' type='text' id='dimensoesB"+iteration+"' size='5' maxlength='30' onKeyPress='return eNumero(this,event);' onBlur='money(this,event);' />");
		cellRight.appendChild(el);
		var cellRight = row.insertCell(3);
		cellRight.setAttribute('align', 'center'); 
		var el = document.createElement("<input name='altura"+iteration+"' type='text' id='altura"+iteration+"' size='11' maxlength='11' onKeyPress='return eNumero(this,event);' onBlur='money(this,event);' />");
		cellRight.appendChild(el);
		var cellRight = row.insertCell(4);
		cellRight.setAttribute('align', 'center'); 
		var el = document.createElement("<input name='auditorio"+iteration+"' type='text' id='auditorio"+iteration+"' size='6' maxlength='11' onKeyPress='return eNumero(this,event);' />");
		cellRight.appendChild(el);
		var cellRight = row.insertCell(5);
		cellRight.setAttribute('align', 'center'); 
		var el = document.createElement("<input name='escolar"+iteration+"' type='text' id='escolar"+iteration+"' size='4' maxlength='11' onKeyPress='return eNumero(this,event);' />");
		cellRight.appendChild(el);
		var cellRight = row.insertCell(6);
		cellRight.setAttribute('align', 'center');
		var el = document.createElement("<input name='esppeixe"+iteration+"' type='text' id='esppeixe"+iteration+"' size='6' maxlength='11' onKeyPress='return eNumero(this,event);' />");
		cellRight.appendChild(el);
		var cellRight = row.insertCell(7);
		cellRight.setAttribute('align', 'center');
		var el = document.createElement("<input name='u"+iteration+"' type='text' id='u"+iteration+"' size='6' maxlength='11' onKeyPress='return eNumero(this,event);' />");
		cellRight.appendChild(el);
		var cellRight = row.insertCell(8);
		cellRight.setAttribute('align', 'center');
		var el = document.createElement("<input name='banquete"+iteration+"' type='text' id='banquete"+iteration+"' size='6' maxlength='11' onKeyPress='return eNumero(this,event);' />");
		cellRight.appendChild(el);
		var cellRight = row.insertCell(9);
		cellRight.setAttribute('align', 'center');
		var el = document.createElement("<input name='coquetel"+iteration+"' type='text' id='coquetel"+iteration+"' size='6' maxlength='11' onKeyPress='return eNumero(this,event);' />");
		cellRight.appendChild(el);
		var cellRight = row.insertCell(10);
		cellRight.setAttribute('align', 'center');
		var el = document.createElement("<input name='andar"+iteration+"' type='text' id='andar"+iteration+"' size='3' maxlength='11' onKeyPress='return eNumero(this,event);' />");
		cellRight.appendChild(el);
	}
}
function removecampo(){
	var t = document.getElementById("tblSample");
	var d = t.getElementsByTagName("input");
	var x = 0;
	while(t.lastChild){
		if(x=0) continue;
			t.removeChild(t.lastChild);
			x++;
	}	
};
function tratatexto(campo){
	if(campo.value == null) 
		return;
	var palavras = campo.value;
	palavras = palavras.split("");
	var tmp="";
	for(i=0;i<palavras.length;i++){
		if(palavras[i-1]){
			if(palavras[i-1]==" " & (palavras[i+2]!=" " || palavras[i+1]==".")){
				palavras[i]=palavras[i].replace(palavras[i],palavras[i].toUpperCase());
			} else {
				palavras[i]=palavras[i].replace(palavras[i],palavras[i].toLowerCase());
			}
		} else {
			palavras[i]=palavras[i].replace(palavras[i],palavras[i].toUpperCase());}
			tmp+=palavras[i];
		}
	campo.value=tmp;
}
function maiusculo(campo){
    campo.value = campo.value.toUpperCase();
}
function minusculo(campo){
    campo.value = campo.value.toLowerCase();
}
function buscaCEP() {
	function mostra(){
		document.getElementById('cep').style.backgroundImage = 'url(images/loading.gif)';
		document.getElementById('cep').style.backgroundRepeat = 'no-repeat';
		document.getElementById('cep').style.backgroundPosition = 'right';
	}
	function esconde(){
		document.getElementById('cep').style.backgroundImage = '';
	}
	var r = new mtw.request();
	r.setUrl("busca_cep.php");
	r.addParameter("cep",document.getElementById('cep').value);
	r.onSuccess(
		function(trans) {
			var o = eval('(' + trans.responseText + ')');
			document.getElementById('endereco').value = o.tipologradouro + ' ' + o.logradouro;
			document.getElementById('bairro').value = o.bairro;
		}
	);
	r.useLoadingMessage(mostra);
	r.hideMessage(esconde);
	r.send();
}
function buscaCidade() {
	var r = new mtw.request();
	r.setUrl("busca_cidade.php");
	r.addParameter("estado", document.getElementById('estado').value);
	r.onSuccess(
		function(trans) {
			new mtw.response(trans).replaceOptions("cidade");
		}
	);
	r.useLoadingMessage();
	r.hideMessage();
	r.send();
}
function mostraPensao(){
	campo = document.getElementById('pensao').value;
	if(campo == "Não inclui") {
		document.getElementById('Vcafe').style.display = 'block';
	} else {
		document.getElementById('Vcafe').style.display = 'none';
	}
}
function JumpField(fields) {
if (fields.value.length == fields.maxLength) {
  for (var i = 0; i < fields.form.length; i++) {
   if (fields.form[i] == fields && fields.form[(i + 1)] && fields.form[(i + 1)].type != "hidden") {
    fields.form[(i + 1)].focus();
    break;
   }
  }
}
}
function eNumero(campo,evento)
{ 
	if(window.event){
		if (event.keyCode < 48 || event.keyCode > 58)
		{ 
			if(event.keyCode == 44){
				event.returnValue = true; 
				return true;
			}
			event.returnValue = false;
			return false; 
		} else {
			event.returnValue = true; 
			return true;
		} 
	} else {
		nTecla1 = evento.which;
		if(nTecla1 == 8 || nTecla1 == 0 || nTecla1 == 48 || nTecla1 == 44)
			return true;
		if (nTecla1 < 48 || nTecla1 > 58)
			return false; 
		return true;
	}
}
function mascara_data(campo,evento)
{
	tecla = evento.which;
	if(tecla == 8)
		return(true);
	if (eNumero(campo,evento))
	{
		NumDig = campo.value;
		TamDig = NumDig.length;
		if (TamDig == 2)
			campo.value = NumDig.substr(0,2) + "/";
		else if (TamDig == 5)
			campo.value = NumDig.substr(0,5) + "/";
		else if (TamDig == 9)
			campo.value = NumDig.substr(0,10);
			return(true);
	} else return(false);
}
function valida_data(campo)
{
	erro=0;
	hoje = new Date();
	anoAtual = hoje.getFullYear();
	barras = campo.value.split("/");
	if (barras.length == 3){
	dia = barras[0];
	mes = barras[1];
	ano = barras[2];
	resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano >= 1900));
	if (!resultado) {
		alert("Formato de data invalido!");
		campo.focus();
		return false;
	}
	} else {
		return true;
	}
}
function mascara_cep(campo,evento) 
{
	tecla = evento.which;
	if(tecla == 8)
		return(true);
	if (eNumero(campo,evento))
	{
		NumDig = campo.value;
		TamDig = NumDig.length;
		if (TamDig == 5)
		campo.value = NumDig.substr(0,5)+"-";
		return(true);
	} else return(false)
}
function mascara_porcento(campo) 
{
	if (eNumero(campo))
	{
		NumDig = campo.value;
		TamDig = NumDig.length;
		if (TamDig == 2)
		campo.value = NumDig.substr(0,2)+".";
		return(true);
	} else return(false)
}
function mascara_fone(campo,evento)
{
	tecla = evento.which;
	if(tecla == 8)
		return(true);
	
	if (eNumero(campo,evento))
	{
		NumDig = campo.value;
		TamDig = NumDig.length;
		if (TamDig == 4)
			campo.value = NumDig.substr(0,4)+"-";
			return(true);
	} else return(false)
}
function mascara_hora(campo)
{
	if (eNumero(campo))
	{
		NumDig = campo.value;
		TamDig = NumDig.length;
		if (TamDig == 2)
		campo.value = NumDig.substr(0,2)+":";
		return(true);
	} else return(false)
}
function valida_email(campo)
{ 
	if(campo.value == ''){
			return true;
	}
	if(campo.value.indexOf("@") == -1 || campo.value.indexOf(".")==-1)
	{ 
		alert("O campo email não está preenchido corretamente!");
		campo.focus();
	} else return(true)
}
//valida e mascara cpf
//evento onBlur
function validaCPF(campo) 
 {
   erro = new String;
   	with (campo)
	{
		value = value.replace (".","");
		value = value.replace (".","");
		value = value.replace ("-","");
	}
  	if (campo.value.length == 11)
 	{	
 			var nonNumbers = /\D/;
 	
 			if (nonNumbers.test(campo.value)) 
 			{
 					erro = "A verificacao de CPF suporta apenas números!"; 
 			}
 			else
 			{
 					if (campo.value == "00000000000" || 
 							campo.value == "11111111111" || 
 							campo.value == "22222222222" || 
 							campo.value == "33333333333" || 
 							campo.value == "44444444444" || 
 							campo.value == "55555555555" || 
 							campo.value == "66666666666" || 
 							campo.value == "77777777777" || 
 							campo.value == "88888888888" || 
 							campo.value == "99999999999") {
 							
 							erro = "Número de CPF inválido!"
 					}
 	
 					var a = [];
 					var b = new Number;
 					var c = 11;
 
 					for (i=0; i<11; i++){
 							a[i] = campo.value.charAt(i);
 							if (i < 9) b += (a[i] * --c);
 					}
 	
 					if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
 					b = 0;
 					c = 11;
 	
 					for (y=0; y<10; y++) b += (a[y] * c--); 
 	
 					if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
 	
 					if ((campo.value.charAt(9) != a[9]) || (campo.value.charAt(10) != a[10])) {
 						erro = "Número de CPF inválido.";
 					}
 			}
 	}
 	else
 	{
 		if(campo.value.length == 0)
 			return false
 		else
 			erro = "Número de CPF inválido.";
 	}
 	if (erro.length > 0) {
 		alert(erro);
		campo.focus();
		campo.value = '';
		return false;
 	}
	with (campo)
 	{
 		value = value.substr(0, 3) + '.' + 
 		value.substr(3, 3) + '.' + 
 		value.substr(6, 3) + '-' +
 		value.substr(9, 2);
 	}
 	return true;	
 }
//valida e mascara cpf
//evento OnFocus
function retiraFormatacao(campo)
{
	with (campo)
 	{
 		value = value.replace (".","");
	 	value = value.replace (".","");
 		value = value.replace ("-","");
	}
}
// mascara rg
tam_rg = 0; 
function mascara_rg(campo) 
{
	if (eNumero(campo))
	{ 
		if (tam_rg < campo.value.length) //testa se da ultima vez que entrou ele era menor, 
		{ //i.e. se o cara está adicionando. Se estiver 
			if (campo.value.length == 2)
			{ //adicionando aih faz os teste e talz se 
				campo.value = campo.value + '.'; //estiver apagando num faz nada 
			} 
			if (campo.value.length == 6)
			{ 
				campo.value = campo.value + '.'; 
			}
			if (campo.value.length == 10)
			{ 
				campo.value = campo.value + '-'; 
			}
		} 
	} 
	tam_data = campo.value.length; 
}
function confirmaExclusao(aURL) {
	if(confirm('Você tem certeza que deseja excluir este registro?')) {
		location.href = aURL;
	}
}
function enviaMensagem(theURL,winName,features) {
	open(theURL, "", features)
}
var Formatter = {
	MONEY:		"money",
	TIME:		"time",
	DATE:		"date",
	SHORTDATE:	"shortdate",
	CNPJ:		"cnpj",
	CPF:		"cpf",
	format: function(value, mask) {
		var MASKTOKEN = "#";
		if(typeof value == "string")
			if(mask == Formatter.MONEY) {
				if(value == '')
					value = '0';
				value = parseFloat( value.replace(/\./g , '').replace(/\,/g , ".") );
			}
		if(typeof value == "number")
			value = value.toFixed(2).toString();	
		if(mask == undefined)
			mask = Formatter.MONEY;
		if(mask == Formatter.MONEY)
			mask = "#.###.###.###,##";
		if(mask == Formatter.TIME)
			mask = "##:##";
		if(mask == Formatter.SHORTDATE)
			mask = "##/##/##";
		if(mask == Formatter.DATE)
			mask = "##/##/####";
		if(mask == Formatter.CNPJ)
			mask = "##.###.###/####-##";
		if(mask == Formatter.CPF)
			mask = "###.###.###-##";
		value = value.replace(/\.|,|^\s*|\s*$|\//g, '').split('').reverse();
		mask = mask.split('').reverse();
		var i = 0;
		var addMask = value.length;
		var cont = 0;
		var result = "";
		while (i < addMask ) {
			if( mask[i + cont]  == MASKTOKEN) {
				result += value[i];
			} else {
				result += mask[i + cont];
				result += value[i];
				cont++;
			}
			i++;
		}
		var resultArray = result.split('').reverse();
		result = "";
		i = 0;
		while (i < resultArray.length) {
			result += resultArray[i];
			i++;
		}
		return result;
	}
}
function vcnpj(c) { 
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, cnpj = c.value.replace(/\D+/g, ''); 
	if(cnpj == ''){
		return true; 
	}
	digitos_iguais = 1; 
	if (cnpj.length != 14) 
	{ 
		alert('CNPJ inválido'); 
		c.value = ''; 
		setTimeout("document.getElementById('cnpj').focus();",1);
		return false; 
	} 
	for (i = 0; i < cnpj.length - 1; i++) 
	if (cnpj.charAt(i) != cnpj.charAt(i + 1)) 
	{ 
		digitos_iguais = 0; 
		break; 
	} 
	if (!digitos_iguais) 
	{ 
	tamanho = cnpj.length - 2 
	numeros = cnpj.substring(0,tamanho); 
	digitos = cnpj.substring(tamanho); 
	soma = 0; 
	pos = tamanho - 7; 
	for (i = tamanho; i >= 1; i--) 
	{ 
		soma += numeros.charAt(tamanho - i) * pos--; 
		if (pos < 2) 
			pos = 9; 
		} 
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; 
		if (resultado != digitos.charAt(0)) 
		{ 
			alert('CNPJ inválido'); 
			c.value = ''; 
			setTimeout("document.getElementById('cnpj').focus();",1);
			return false; 
		} 
		tamanho = tamanho + 1; 
		numeros = cnpj.substring(0,tamanho); 
		soma = 0; 
		pos = tamanho - 7; 
		for (i = tamanho; i >= 1; i--) 
		{ 
			soma += numeros.charAt(tamanho - i) * pos--; 
			if (pos < 2) 
				pos = 9; 
			} 
			resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; 
			if (resultado != digitos.charAt(1)){ 
				alert('CNPJ inválido'); 
				c.value = ''; 
				setTimeout("document.getElementById('cnpj').focus();",1);
				return false; 
			} else { 
				return true; 
			} 
		} else { 
			alert('CNPJ inválido'); 
			c.value = ''; 
			setTimeout("document.getElementById('cnpj').focus();",1);
			return false; 
		} 
	}  
function mascara_cnpj(campo,evento){
	if (eNumero(campo,evento))
	{
		NumDig = campo.value;
		TamDig = NumDig.length;
		if (TamDig == 2)
			campo.value = NumDig.substr(0,2)+".";
		else if (TamDig == 6)
			campo.value = NumDig.substr(0,6)+".";
		else if (TamDig == 10)
			campo.value = NumDig.substr(0,10)+"/";
		else if (TamDig == 15)
			campo.value = NumDig.substr(0,15)+"-";
			return(true);
	} else return(false);
}
function checkBrowser(){
	alert("Seu navegador é o " + navigator.appName)
}
function checkbox(campo,campo2){
	if(window.confirm("Campo em Porcentagem?")){
		document.getElementById(campo2).checked = true;
		document.getElementById("percent" + campo2).style.display = "block";
		document.getElementById("real" + campo2).style.display = "none";
		campo.value = "";
	} else {
		document.getElementById(campo2).checked = false;
		document.getElementById("real" + campo2).style.display = "block";
		document.getElementById("percent" + campo2).style.display = "none";
		campo.value = "";
	}
}
function percent(campo,check,evento){
	if(!document.getElementById(check).checked){
		campo.value = Formatter.format(campo.value,Formatter.MONEY);
	}
}
function date(campo,evento){
		campo.value = Formatter.format(campo.value,Formatter.DATE);
}
function money(campo,evento){
		campo.value = Formatter.format(campo.value,Formatter.MONEY);
}
