var pFone = new Array();
var cFone = new Array();	

function mascaraCep(e, objeto) {
	campo = $(objeto);	
	separador = '-';
	conjunto1 = 5;	
    if(e.keyCode!=8) {
		if (campo.value.length == conjunto1) {
			campo.value = campo.value + separador;
		}
    }	
}
function mascaraData(e,objeto, prox)
{
	if(!prox)
		prox = "";
	campo = $(objeto);	
	separador = '/';
	conjunto1 = 2;
	conjunto2 = 5;
   
    if(e.keyCode!=8) {	
		if (campo.value.length == conjunto1 || campo.value.length == conjunto2)
		campo.value = campo.value + separador;
    }
	if(prox!="") {
		if(campo.maxLength==campo.value.length)
			$(prox).focus();
	}
}
function validaData(objeto)
{
	var campo = $(objeto);
	var valor = campo.value;
	campo = valor.replace("/","");
	
	var num = campo.length;
	separador = '/';
	conjunto1 = 1;
	conjunto2 = 3;
	
	var data = "";
	for(i=0;i<num;i++) {
	  	if(campo.substring(i,i+1)!="/")
			data += campo.substring(i,i+1);
		if(i==conjunto1 || i==conjunto2)
			data += "/";
	}
	$(objeto).value = data;
}
function teclaReal (e)  {
	if(window.event) // IE
	{
		keynum = e.keyCode
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}
	if(e.keyCode!=9 && e.keyCode!=40 && e.keyCode!=39 && e.keyCode!=38 && e.keyCode!=37) {
		if(keynum !=8) {
			keychar = String.fromCharCode(keynum);
			numcheck = /\d/;		
			return numcheck.test(keychar);	
		}
	}
}

function addCtFone (ct,pos) {
	pFone.push(pos)	
	cFone.push(ct);
}
	
function viewMaskFone (str) {
	var aux = "";
	var save = "";
	var save = str;
	var ped = "";	
	
	for(i=0;i<cFone.length;i++) {
		aux = "";
	
		for(j=0;j <save.length;j++) {
		
			ped = save.substr(j,1);
			
			if(j == pFone[i]) {
				if(ped != cFone[i]) {
					aux += cFone[i];
				}
			}		
			
			
			
			
			aux += save.substr(j,1);														
	
		}
		save = aux;

	}
	
	return save;
}
function maskFone (e,ob) {
	if(window.event) // IE
	{
		keynum = e.keyCode;
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which;
	}		
	keychar = String.fromCharCode(keynum);
	numcheck = /\d/;

	
	ob.value = viewMaskFone(ob.value);

	var s = false;
	
	if(!isNaN(parseInt(keychar))) {
		s = true;
	} 
	
	if(keynum == 8 || keynum == 13 || keynum == 32) {
		s = true;
	}
	
	return s;
}

addCtFone("(",0);	
addCtFone(")",3);
addCtFone("-",8);

/* Mascara CPF */

	var pCPF = new Array();
	var cCPF = new Array();		

	function addCtCPF (ct,pos) {
		pCPF.push(pos)	
		cCPF.push(ct);
	}
		
	function viewMaskCPF (str) {
		var aux = "";
		var save = "";
		var save = str;
		var ped = "";	
		
		for(i=0;i<cCPF.length;i++) {
			aux = "";
		
			for(j=0;j <save.length;j++) {
			
				ped = save.substr(j,1);
				
				if(j == pCPF[i]) {
					if(ped != cCPF[i]) {
						aux += cCPF[i];
					}
				}		
				
				
				
				
				aux += save.substr(j,1);														
		
			}
			save = aux;
	
		}
		
		return save;
	}
	
	function maskCPF (e,ob) {
		if(window.event) // IE
		{
			keynum = e.keyCode;
		}
		else if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}		
		keychar = String.fromCharCode(keynum);
		numcheck = /\d/;
	
		
		ob.value = viewMaskCPF(ob.value);
	
		var s = false;
		
		if(!isNaN(parseInt(keychar))) {
			s = true;
		} 
		
		if(keynum == 8 || keynum == 13 || keynum == 32) {
			s = true;
		}
		
		return s;
	}

addCtCPF(".",3);	
addCtCPF(".",7);
addCtCPF("-",11);

/* Fim mascara do CPF */

	var posi = new Array();
	var cts = new Array();		

	function addCt (ct,pos) {
		posi.push(pos)	
		cts.push(ct);
	}
		
	function viewMask (str) {
		var aux = "";
		var save = "";
		var save = str;
		var ped = "";	
		
		for(i=0;i<cts.length;i++) {
			aux = "";
		
			for(j=0;j <save.length;j++) {
			
				ped = save.substr(j,1);
				
				if(j == posi[i]) {
					if(ped != cts[i]) {
						aux += cts[i];
					}
				}		
				
				
				
				
				aux += save.substr(j,1);														
		
			}
			save = aux;
	
		}
		
		return save;
	}
	
	function maskCnpj (e,ob) {
		if(window.event) // IE
		{
			keynum = e.keyCode;
		}
		else if(e.which) // Netscape/Firefox/Opera
		{
			keynum = e.which;
		}		
		keychar = String.fromCharCode(keynum);
		numcheck = /\d/;
	
		
		ob.value = viewMask(ob.value);
	
		var s = false;
		
		if(!isNaN(parseInt(keychar))) {
			s = true;
		} 
		
		if(keynum == 8 || keynum == 13 || keynum == 32) {
			s = true;
		}
		
		return s;
	}

addCt(".",2);	
addCt(".",6);
addCt("/",10);
addCt("-",15);

/* Busca na Cidade */