function cleanMask(val) {
	var strCheck = "'[](){}<>=+-*/_|\~`!?@#$%^&:;,.";
	var aux="";
	var i;
	
	for(i=0; i<val.length; i++) {
		if(strCheck.indexOf(val.charAt(i))==-1) {
			aux+=val.charAt(i);
		}
	}
	return aux;
}

function maskCurrency(val, milSep, decSep) {
	var aux="";
	var aux2="";
	
	var i,j;
			
	len = val.length;
	if (len == 0) {
		aux = '';
	} else if (len == 1) {
		aux = '0'+ decSep + '0' + val;
	} else if (len == 2) {
		aux = '0'+ decSep + val;
	} else if (len > 2) {
		aux2 = '';

		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
			aux2 += val.charAt(i);
			j++;
		}
		aux = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--) {
			aux += aux2.charAt(i);
		}
		aux += decSep + val.substr(len - 2, len);
	}	
	return aux;
}
function mask(_mask, val) {
	var i, mki;
	var aux="";
	
	for(i=mki=0; i<val.length; i++, mki++) {
		if(_mask.charAt(mki)=='' || _mask.charAt(mki)=='#' || _mask.charAt(i)==val.charAt(i)) {
			aux+=val.charAt(i);
		} else {
			aux+=_mask.charAt(mki)+val.charAt(i);
			mki++;
		}
	}
	return aux;
}

function maskEvent(field, _mask, event) {
	var key ='';
	var aux='';
	var len=0;
	var i=0;
	var strCheck = '0123456789';
	var rcode = (window.Event) ? event.which : event.keyCode;
	
	if(rcode == 13 || rcode == 0 || field.value.length == _mask.length  ) {
		//Enter
		key=String.fromCharCode(rcode);
				
		if(rcode!=13 && rcode!=0) {
			return false;
		}
		
		return true;
	}
	
	//Get key value from key code
	key=String.fromCharCode(rcode);
	
	if(strCheck.indexOf(key)==-1) {
		//Not a valid key
		return false;
	}
	
	aux=field.value+key;
	//window.alert(aux);
	aux=mask(_mask,aux);
	//window.alert(aux);
	field.value=aux;	
	return false;
}

function currencyFormat(fld, milSep, decSep, e) {

	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;

	if (whichCode == 13 || whichCode == 0) {		//Enter
		return true;  
	}
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) {
		return false;  // Not a valid key
	}
	len = fld.value.length;
	for(i = 0; i < len; i++) {
		if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) {
			break;
		}
	}
	aux = '';
	for(; i < len; i++) {
		if (strCheck.indexOf(fld.value.charAt(i))!=-1) {
			aux += fld.value.charAt(i);
		}
	}
	aux += key;
			
	len = aux.length;
	if (len == 0) {
		fld.value = '';
	} else if (len == 1) {
		fld.value = '0'+ decSep + '0' + aux;
	} else if (len == 2) {
		fld.value = '0'+ decSep + aux;
	} else if (len > 2) {
		aux2 = '';

		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		fld.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--) {
			fld.value += aux2.charAt(i);
		}
		fld.value += decSep + aux.substr(len - 2, len);
	}	
return false;
}

function mascara_cep(f,cep)
{   
	var mycepini = '';  
	with (f)
	{
		mycepini = mycepini + cep.value;   
		if (mycepini.length == 5)
		{   
			mycepini = mycepini + '-';   
			cep.value = mycepini;   
		}   
		if (mycepini.length == 9){   
			return true;  
		}   
		
	}
    
} 
function mascara_fone(f,fone)
{   
	/**
	var myfoneini = '';   
	with (f)
	{	
		myfoneini = myfoneini + fone.value;   
        if (myfoneini.length == 0)
		{   
			myfoneini = myfoneini + '(';   
            fone.value = myfoneini;   
        }   
        if (myfoneini.length == 9)
		{   
			return true;  
        }
	}
	  */
}

function mascara_data(f,campo)
{   
	
	var mydataini = ''; 
	with (f)
	{
		
		mydataini = mydataini + campo.value;   
		if (mydataini.length == 2)
		{   
			mydataini = mydataini + '/';   
			campo.value = mydataini;   
		}   
		if (mydataini.length == 5)
		{   
			mydataini = mydataini + '/';   
			campo.value = mydataini;   
		}   
		if (mydataini.length == 10)
		{
			//verifica_data(f,campo);   
		} 
	}
}   
             
function verifica_data (f,campo) 
{   
	situacao = "true"; 
	with (f)
	{
		dia = (campo.value.substring(0,2));   
		mes = (campo.value.substring(3,5));   
		ano = (campo.value.substring(6,10));   
		//situacao = "";   
		// verifica o dia valido para cada mes   
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
		{
			situacao = "false"; 
					
		}   
		// verifica se o mes e valido   
		if (mes < 01 || mes > 12 )
		{   
			situacao = "false";  
					
		}   
	  
		// verifica se e ano bissexto   
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
		{   
			situacao = "false";  
				
		}   
		  
		if (campo.value == "") 
		{   
			situacao = "false";   
					
		}   
		  
		if (situacao == "false")
		{   
			alert("Data inválida !");   
			campo.focus();
			return false;
		} 
		else
		{
			return true;
		}
				
	}
	return false;
}  


function confirmaop(pergunta) 
{ 
	doyou = confirm (pergunta); 
	if (doyou == false) return false; 
} 


function selTodos(f)
{
	with (f) 
	{
		for (i=0;i<length;i++) 
		{
			elements[i].checked = true;
		}
	}
}

function checkFieldsLocalizacao(f)
{
	missinginfo = "";
	
	if (f.strEndereco.value == '')
	{
		missinginfo += "\n O Endereço precisa ser informado";
	}
	if (f.intNumero.value <=0)
	{	
		missinginfo += "\n O Numero precisa ser informado";
	}
	if (f.strBairro.value == '')
	{
		missinginfo += "\n O Bairro precisa ser informado";
	}
	if (f.strCidade.value == '')
	{
		missinginfo += "\n A Cidade precisa ser informada";
	}
	if (f.strUf.value <= 0)
	{
		missinginfo += "\n O UF precisa ser informado";
	}
	if (f.strCep.value == '')
	{
		missinginfo += "\n O CEP precisa ser informado";
	}
	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 
}

function checkFieldsImovel(f)
{
  missinginfo = "";
	
	if ((f.intNegocio.value == '') || (f.intNegocio.value == 0))
	{
		missinginfo += "\n O Negócio precisa ser informado";
	}
	
	if (f.strNome.value == '')
	{
		missinginfo += "\n O Nome precisa ser informado";
	}
	
	if ((f.intTipo.value == '') || (f.intTipo.value == 0))
	{
		missinginfo += "\n O Tipo precisa ser informado";
	}

	if ((f.intValorCliente.value == '')  || (f.intValorCliente.value == 0)  || (f.intValorCliente.value == '0,00'))
	{
		missinginfo += "\n O Valor/Cliente precisa ser informado";
	}

	if ((f.intValor.value == '') || (f.intValor.value == 0)  || (f.intValor.value == '0,00'))
	{
		missinginfo += "\n O Valor precisa ser informado";
	}

	if (f.strComissao.value == '')
	{
		missinginfo += "\n A Comissão precisa ser informado";
	}

	if ((f.intValorMG.value == '')  || (f.intValorMG.value == 0)|| (f.intValorMG.value == '0,00'))
	{
		missinginfo += "\n O Valor/MG precisa ser informado";
	}
	
	if (f.intArea.value == '') 
	{
		missinginfo += "\n A Área precisa ser informada";
	}

	if (f.strProprietario.value == '') 
	{
		missinginfo += "\n O Proprietário precisa ser informado";
	}

	/*if (f.strDescricao.value == '') 
	{
		missinginfo += "\n A Descrição precisa ser informada";
	}*/

	if (f.strCidade.value == '') 
	{
		missinginfo += "\n A Cidade precisa ser informada";
	}
	
	if (f.strBairro.value == '') 
	{
		missinginfo += "\n O Bairro precisa ser informado";
	}

	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 

}


function checkFieldsImovelUsuario(f)
{
  missinginfo = "";
	
	if ((f.intNegocio.value == '') || (f.intNegocio.value == 0))
	{
		missinginfo += "\n O Negócio precisa ser informado";
	}
	
	if (f.strNomeContato.value == '')
	{
		missinginfo += "\n O Nome para contato precisa ser informado";
	}
	
	if (f.strTelefone.value == '')
	{
		missinginfo += "\n O Telefone precisa ser informado";
	}
	
	if (f.strEmail.value != '')
	{
	      if ( f.strEmail.value.indexOf('@')==-1 ||
             f.strEmail.value.indexOf('.')==-1 ||
             f.strEmail.value.indexOf(' ')!=-1 ||
             f.strEmail.value.indexOf('@.')!=-1 ||
             f.strEmail.value.indexOf('.@')!=-1 ||
             f.strEmail.value.length<6) 
				{
						 missinginfo += "\n Email inválido";
			  }			 
	}
	
	
	
	if ((f.intTipo.value == '') || (f.intTipo.value == 0))
	{
		missinginfo += "\n O Tipo precisa ser informado";
	}

	if (f.intValorCliente.value == '') 
	{
		missinginfo += "\n O Valor/Cliente precisa ser informado";
	}

	if (f.intArea.value == '') 
	{
		missinginfo += "\n A Área precisa ser informada";
	}

	if (f.strProprietario.value == '') 
	{
		missinginfo += "\n O Proprietário precisa ser informado";
	}

	/*if (f.strDescricao.value == '') 
	{
		missinginfo += "\n A Descrição precisa ser informada";
	}*/

	if (f.strCidade.value == '') 
	{
		missinginfo += "\n A Cidade precisa ser informada";
	}
	
	if (f.strBairro.value == '') 
	{
		missinginfo += "\n O Bairro precisa ser informado";
	}


	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 

}


function checkFieldsImovelUsuarioContato(f)
{
  missinginfo = "";
	
	if ((f.Negocio.value == '') || (f.Negocio.value == 0))
	{
		missinginfo += "\n O Negócio precisa ser informado";
	}
	
	if (f.Nome.value == '')
	{
		missinginfo += "\n O Nome para contato precisa ser informado";
	}
	
	if (f.Fone.value == '')
	{
		missinginfo += "\n O Telefone precisa ser informado";
	}
	
	
	if ((f.Tipo.value == '') || (f.Tipo.value == 0))
	{
		missinginfo += "\n O Tipo precisa ser informado";
	}

	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 

}



function checkFieldsFaleConosco(f)
{
  missinginfo = "";
	
	
	if (f.Nome.value == '')
	{
		missinginfo += "\n O Nome  precisa ser informado";
	}
	
	if (f.comentario.value == '')
	{
		missinginfo += "\n O Comentário precisa ser informado";
	}
	
  if ( f.Email.value.indexOf('@')==-1 ||
       f.Email.value.indexOf('.')==-1 ||
       f.Email.value.indexOf(' ')!=-1 ||
       f.Email.value.indexOf('@.')!=-1 ||
       f.Email.value.indexOf('.@')!=-1 ||
       f.Email.value.length<6) 
	{
			 missinginfo += "\n Email inválido";
  }			 

	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 

}




function checkFieldsSearch(f)
{
	missinginfo = "";

	if (f.intArea.value > f.intArea2.value)
	{
		missinginfo += "\n A área inicial tem que ser menor do que a final. ";
	}

	if (f.intValor.value > f.intValor2.value)
	{
		missinginfo += "\n O valor inicial tem que ser menor do que a final. ";
	}

	if (f.intValorCliente.value > f.intValorCliente2.value)
	{
		missinginfo += "\n O valor/Cliente inicial tem que ser menor do que a final. ";
	}

	if (f.intValorMG.value > f.intValorMG2.value)
	{
		missinginfo += "\n O valor/MG inicial tem que ser menor do que a final. ";
	}

	if ((f.intArea.value != "" && f.intArea2.value == "") || (f.intArea.value == "" && f.intArea2.value != ""))
	{
		missinginfo += "\n Os dois campos da Área precisam ser informada. ";
	}

	if ((f.intValor.value != "" && f.intValor2.value == "") || (f.intValor.value == "" && f.intValor2.value != ""))
	{
		missinginfo += "\n Os dois campos do Valor precisam ser informados. ";
	}

	if ((f.intValorCliente.value != "" && f.intValorCliente2.value == "") || (f.intValorCliente.value == "" && f.intValorCliente2.value != ""))
	{
		missinginfo += "\n Os dois campos do Valor/Cliente precisam ser informados. ";
	}

	if ((f.intValorMG.value != "" && f.intValorMG2.value == "") || (f.intValorMG.value == "" && f.intValorMG2.value != ""))
	{
		missinginfo += "\n Os dois campos do Valor/MG precisam ser informados. ";
	}
	
	if ((isNaN(f.intArea.value) == true) || (isNaN(f.intArea2.value) == true))
	{
		missinginfo += "\n Os dois campos do Área precisam ser numericos. ";
	}


		if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 
}


function checkFieldsSearch2(f)
{
	missinginfo = "";

	if (f.intArea.value > f.intArea2.value)
	{
		missinginfo += "\n A área inicial tem que ser menor do que a final. ";
	}

	if (f.intValor.value > f.intValor2.value)
	{
		missinginfo += "\n O valor inicial tem que ser menor do que a final. ";
	}

	if ((f.intArea.value != "" && f.intArea2.value == "") || (f.intArea.value == "" && f.intArea2.value != ""))
	{
		missinginfo += "\n Os dois campos da Área precisam ser informada. ";
	}

	if ((f.intValor.value != "" && f.intValor2.value == "") || (f.intValor.value == "" && f.intValor2.value != ""))
	{
		missinginfo += "\n Os dois campos do Valor precisam ser informados. ";
	}

	
	if ((isNaN(f.intValor.value) == true) || (isNaN(f.intValor2.value) == true))
	{
		missinginfo += "\n Os dois campos do Valor precisam ser numericos. ";
	}
 

	if ((isNaN(f.intArea.value) == true) || (isNaN(f.intArea2.value) == true))
	{
		missinginfo += "\n Os dois campos do Área precisam ser numericos. ";
	}


		if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 
}


function checkFieldsNoticia(f)
{
	missinginfo = "";

	if (f.strTitulo.value == '') 
	{
		missinginfo += "\n O Título precisa ser informado";
	}


	if (f.strChamada.value == '') 
	{
		missinginfo += "\n A Chamada precisa ser informada";
	}

	if (f.strConteudo.value == '') 
	{
		missinginfo += "\n O conteúdo precisa ser informado";
	}


	if (missinginfo != "") 
	{
		missinginfo ="Atenção ! \n" +
		"Verifique o(s) campo(s):\n" +
		missinginfo + "\n_________________________________________" +
		"\n";
		alert(missinginfo);
		return false;
	
	}

	else return true; 
}


