function janela(fileName,windowName,theWidth,theHeight) {
	if (windowName == "newMessageWindow"){
		uniqueName = new Date();
		windowName = uniqueName.getTime();
	}

	window.open(fileName,windowName,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width="+theWidth+",height="+theHeight)
}


function formata(campo, mask) {
	if(document.all) {
		key = event.keyCode; 
	}
    else{
		key = event.which;
    }	

	if (key == 8) {
		return true;
	}	

	 string = campo.value;  
	 i = string.length;

	 if (i < mask.length) {
		if (mask.charAt(i) == '?') {
			return (key > 47 && key < 58);
		} else {
			if (mask.charAt(i) == '!') {  
				return true;  
			}			
			for (c = i; c < mask.length; c++) {
				if (mask.charAt(c) != '?' && mask.charAt(c) != '!')
					campo.value = campo.value + mask.charAt(c);
				else if (mask.charAt(c) == '!'){
					return true;
		       } else {
					return (key > 47 && key < 58);
			   }
			}
		}
	} else return false;
}

function buscaEndereco(cep){
alert(cep);
	url= "busca_destino.php?valor="+cep;

    req = null;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET",url+"&rand="+Math.ceil ( Math.random() * 100000 ),true);
		req.send(null);
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET",url+"&rand="+Math.ceil ( Math.random() * 100000 ),true);
			req.send();
		}
	}
}

function processReqChange(){

	if(req.readyState == 4) {

		if(req.status ==200) {	

			var resposta = req.responseText;		
			var pos     = resposta.indexOf("#");
			var endereco = resposta.substring(0,pos);

			var auxcidade = resposta.substring(pos+1,resposta.length);
			var pos     = auxcidade.indexOf("#");
			var cidade = auxcidade.substring(0,pos);

			var auxbairro = auxcidade.substring(pos+1,auxcidade.length);
			var pos     = auxbairro.indexOf("#");
			var bairro = auxbairro.substring(0,pos);

			var auxestado = auxbairro.substring(pos+1,auxbairro.length);
			var pos     = auxestado.indexOf("#");
			var estado = auxestado.substring(0,pos);

			document.cadastro.requiredendereco.value = endereco;
			document.cadastro.requiredcidade.value = cidade;
			document.cadastro.requiredbairro.value = bairro;

			var destino = document.cadastro.requiredestado;
			var cont = 0;
			while(cont < destino.options.length) {
				if(destino.options[cont].value == estado) {
					destino.options[cont].selected = true;
				}
				cont++;
			}
			

		}else{
			alert("Houve um problema ao obter os dados:n" + req.statusText);
		}
	}
}


function checkrequired(which) {
var pass=true;
if (document.images) {
for (i=0;i<which.length;i++) {
	var tempobj=which.elements[i];
	if (tempobj.name.substring(0,8)=="required") {
		if (((tempobj.type=="text"||tempobj.type=="password"||tempobj.type=="textarea")&&
			 tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&
			 tempobj.selectedIndex==0)) {
			 pass=false;
			  break;
	   }
	}
 }
}

if (!pass) {
 shortFieldName=tempobj.name.substring(8,30).toUpperCase();
 alert("O campo "+shortFieldName+" deve ser preenchido.");
 return false;
}
else
 return true;
}



function somente_numero(campo){
	var digits="0123456789";
	var campo_temp;
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1);	
	  if (digits.indexOf(campo_temp)==-1){
		    campo.value = campo.value.substring(0,i);
		    break;
	   }
	}
}



function somente_inteiro(campo){
	var digits="0123456789";
	var campo_temp;
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1);	
	  if (digits.indexOf(campo_temp)==-1){
			campo.value = campo.value.substring(0,i);
			break;
	   }
	}
}


