// Scripts para Imoveis RJ
// version: 1.0 (22-10-2010 - 11:01)



// Formulario Rápido

$(document).ready(function() {
	$("#form_contato_rapido").validate();
	

		$('.lista-fotos a').lightBox();
		
	
			$('select#categoria').selectmenu({
				width: 90,
				menuWidth: 250,
				format: addressFormatting
			});			
			

			$('select#bairro').selectmenu({
				width: 80,
				menuWidth: 250,
				maxHeight: 150, 
				format: addressFormatting
			});				
					
			
			$('select#situacao').selectmenu({
				width: 90,
				menuWidth: 250,
				format: addressFormatting
			});
			
			$('select#dorm_min').selectmenu({
				width: 100,
				menuWidth: 250,
				format: addressFormatting
			});
			$('select#dorm_max').selectmenu({
				width: 100,
				menuWidth: 250,
				format: addressFormatting
			});			
			$('select#preco_min').selectmenu({
				width: 90,
				menuWidth: 250,
				format: addressFormatting
			});			
			
			$('select#preco_max').selectmenu({
				width: 90,
				menuWidth: 250,
				format: addressFormatting
			});	
	



});	

//a custom format option callback
var addressFormatting = function(text){
	var newText = text;
	//array of find replaces
	var findreps = [
		{find:/^([^\-]+) \- /g, rep: '<span class="ui-selectmenu-item-header">$1</span>'},
		{find:/([^\|><]+) \| /g, rep: '<span class="ui-selectmenu-item-content">$1</span>'},
		{find:/([^\|><\(\)]+) (\()/g, rep: '<span class="ui-selectmenu-item-content">$1</span>$2'},
		{find:/([^\|><\(\)]+)$/g, rep: '<span class="ui-selectmenu-item-content">$1</span>'},
		{find:/(\([^\|><]+\))$/g, rep: '<span class="ui-selectmenu-item-footer">$1</span>'}
	];
	
	for(var i in findreps){
		newText = newText.replace(findreps[i].find, findreps[i].rep);
	}
	return newText;
}

		
function limparPadrao(campo) {
        if (campo.value == campo.defaultValue) {
                campo.value = "";
        }
}

function escreverPadrao(campo) {
        if (campo.value == "") {
                campo.value = campo.defaultValue;
        }
}


/* formatacao de valores */
/*===================================================================================
	FmascTempoReal - Formata o campo para números monetários colocando "," e "."
======================================================================================*/
function FmascTempoReal(e,ConteudoCampo){

  var valor = (window.Event) ? e.which : e.keyCode;
  if (valor != 8){

		    NumDig = ConteudoCampo.value;
		    TamDig = NumDig.length;
			
		    Contador = 0;
		    if (TamDig > 1){
		      numer = "";
		       for (i = TamDig; (i >= 0); i--){
		          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
				             Contador++;
				             if ((Contador == 2) && ((TamDig -i) < 4)){
							  						numer = ","+numer;
				              						Contador = 0;
				             }
				             else if (Contador == 3){
							 						numer = "."+numer;
				               						Contador = 0;
				             }
				             numer = NumDig.substr(i, 1)+numer;
		           }//end if
		        }//end for
		      ConteudoCampo.value = numer;
		      }; //end if tamdig > 1

   }//end key != 8
   else{ //key == 8
		   NumDig = ConteudoCampo.value;
		   TamDig = NumDig.length;
		   TamDig--;
		   Contador = 0;
		   if (TamDig >= 0){ 
					numer = "";
				    for (i = TamDig; (i >= 0); i--){
				          if ((parseInt(NumDig.substr(i,1))>=0) && (parseInt(NumDig.substr(i, 1))<=9)){
					             Contador++;
					
					             if ((Contador == 4) && ((TamDig -i) < 5)){
									   numer = ","+numer;
						               Contador = 0;
					             }
					             else if ((Contador == 3) && ((numer.length) > 4)){
									   numer = "."+numer;
						               Contador = 0;
					             }
					             numer = NumDig.substr(i, 1)+numer;
				           }
					}
					/************************
					if (numer == "001")
					    numer="";
					if ((numer.length) == 3 )
					    numer= "0," + numer;
					************************/
				
					ConteudoCampo.value = numer;
			}; //end if TamDig
   }//end else key == 8
}//end func

function formataValor(campo,tammax,teclaPres) {
        var tecla;
        if (navigator.appName == 'Netscape') {
          tecla = teclaPres.which;
        } else {
          tecla = teclaPres.keyCode;
        }        
        
        vr = campo.value;

        var primeiro = vr.substr(0, 1);
        if (primeiro == '-') vr = vr.substr(1);

        vr = vr.replace( ",", "" );
        vr = vr.replace( ".", "" );
        vr = vr.replace( ".", "" );
        tam = vr.length;
        if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

        if (tecla == 8 ){        tam = tam - 1 ; }
        if ( tecla == 8 || (tecla >= 48 && tecla <= 57) || tecla == 45){
			if ( tam <= 2 ){
			         campo.value = vr ; }
			if ( (tam > 2) && (tam <= 5) ){
			         campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ;
			          }
			if ( (tam >= 6) && (tam <= 8) ){
			         campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			 if ( (tam >= 9) && (tam <= 11) ){
			         campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			 if ( (tam >= 12) && (tam <= 14) ){
			         campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
			 if ( (tam >= 15) && (tam <= 17) ){
			         campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
			
			 if (primeiro == '-') {campo.value = '-' + campo.value;}
        }else{
			if (navigator.appName == 'Netscape') {
			} else {
				teclaPres.keyCode = '127';
			}
        }

}

/* Autor: Mario Costa */
function formatar_moeda(campo, separador_milhar, separador_decimal, tecla) {
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? tecla.which : tecla.keyCode;

	if (whichCode == 13) return true; // Tecla Enter
	if (whichCode == 8) return true; // Tecla Delete
	key = String.fromCharCode(whichCode); // Pegando o valor digitado
	if (strCheck.indexOf(key) == -1) return false; // Valor inválido (não inteiro)
	len = campo.value.length;
	for(i = 0; i < len; i++)
	if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != separador_decimal)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(campo.value.charAt(i))!=-1) aux += campo.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) campo.value = '';
	if (len == 1) campo.value = '0'+ separador_decimal + '0' + aux;
	if (len == 2) campo.value = '0'+ separador_decimal + aux;

	if (len > 2) {
		aux2 = '';

		for (j = 0, i = len - 3; i >= 0; i--) {
			if (j == 3) {
				aux2 += separador_milhar;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}

		campo.value = '';
		len2 = aux2.length;
		for (i = len2 - 1; i >= 0; i--)
		campo.value += aux2.charAt(i);
		campo.value += separador_decimal + aux.substr(len - 2, len);
	}

	return false;
}



