// JavaScript Document

$(function(){
	
	// rremplaza las fuentes
	Cufon.replace('.titulo-sombra, .dir-web,.titulo-sombra-peq,.titulo-body');
	
	//al hacer click sobre los campos de usuario, se borrar los titulos
	$('.inputsub').val('usuario').focus(function(){
		$(this).val('');
	})
    
	
	//asignar altura al push
	$('#push').outerHeight($('#footer').outerHeight()+40);
	
	if( navigator.appName=='Microsoft Internet Explorer'){
		var bordesAlt='<div class="tr"></div><div class="bl"></div>';
		var bordesTodos ='<div class="tr"></div><div class="bl"></div><div class="tl"></div><div class="br"></div>';
		$('.bordes-redondos-alt').each(function(){
			$(this).append(bordesAlt);
		})
		/*$('.bordes-redondos').each(function(){
			$(this).append(bordesTodos);
		})*/
	}
	
	$("#codigo").keyup(function(e)
	{
		if(e.keyCode == 13) {
			document.getElementById('buscador-simple').submit();
		}
	})
    
});

//activa el slider
function activarSlider(v1, v2, st, mn, mx){
$('#slider-precio').slider({
	//range:true,
	step:st,
	min:mn,
	max:mx,
	values:[v1,v2],
	slide: function (event,ui){
		$('#precio').val(addPuntos(ui.values[0]) + ' - ' + addPuntos(ui.values[1]));
	}
});
}
var anterior = 1000000;
var contador = 0;
var anterior1 = 1000000;
function activarSlider1(v1, v2, st, mn, mx){
$('#slider-precio').slider({
	range:true,
	step:st,
	min:mn,
	max:mx,
	values:[v1,v2],
	slide: function (event,ui){
	    
	    var numero1 = ui.values[0];
        var numero2 = ui.values[1];
        
        if (anterior != numero2)
        {
            if (numero2 > 1000000)
            {
                if (numero2 > anterior)
                    contador = contador + 1;
                else 
                    contador = contador - 1;
                anterior = numero2;
                
                numero2 = 1000000 + (contador * 1000000);
                
                anterior1 = numero2;
            }
        } 
        else
        { 
            if (numero2 <= 1000000)
                contador = 0; 
            numero2 = anterior1;
        }    
		$('#precio').val(addPuntos(numero1) + ' - ' + addPuntos(numero2));
	}
});
}

function addPuntos(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}

//coloca valores inciales al campo de precio
function asignarValoresSlider(flagId){
  if (flagId == 1)
	   $('#precio').val('0 - 30.000');
  if (flagId == 2)
	   $('#precio').val('0 - 1.000.000');
}

function rollOverDestacados(){
//activa rollover a los inmuebles destacados
$('#destacados .inmueble').each(function(){
	var that=this;
	var altura= $(this).find('.descripcion').innerHeight();
	$(that).hover(function(){
		$(this).find('.descripcion').animate({bottom:'0px'},200)
	}, function(){
		$(that).find('.descripcion').animate({bottom:'-' + (altura) + 'px'},100)
	}).find('.descripcion').css({bottom:'-' + (altura) + 'px'});	
})	
}


function findNearest(includeLeft, includeRight, value) {
    var nearest = null;
    var diff = null;
    for (var i = 0; i < values.length; i++) {
        if ((includeLeft && values[i] <= value) || (includeRight && values[i] >= value)) {
            var newDiff = Math.abs(value - values[i]);
            if (diff == null || newDiff < diff) {
                nearest = values[i];
                diff = newDiff;
            }
        }
    }
    return nearest;
}

var trueValues;
var values;

var trueValues1 = [0, 100000, 200000, 300000, 400000, 500000, 600000, 700000, 800000, 900000, 1000000, 1200000, 1400000, 1600000, 1800000, 2000000, 3000000, 4000000, 5000000, 6000000, 7000000];
var values1 =     [0,      5,     10,     15,     20,     25,     30,     35,     40,     45,      50,      54,      58,      62,      66,      70,      76,      82,      88,      94,    100 ];

var trueValues12 = [0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000, 13000, 14000, 15000, 16000, 17000, 18000, 19000, 20000, 21000, 22000, 23000, 24000, 25000, 26000, 27000, 28000, 29000, 30000
  , 31000, 32000, 33000, 34000, 35000, 36000, 37000, 38000, 39000, 40000, 41000, 42000, 43000, 44000, 45000, 46000, 47000, 48000, 49000, 50000];
var values12 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52,
     54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100];
     
function slider3 (mas)
{

  var slider = $("#slider-precio").slider({
      range: true,
      min: 0,
      max: 100,
      values: [0, 50],
      slide: function(event, ui) {
          var includeLeft = event.keyCode != $.ui.keyCode.RIGHT;
          var includeRight = event.keyCode != $.ui.keyCode.LEFT;
          var value = findNearest(includeLeft, includeRight, ui.value);
          if (ui.value == ui.values[0]) {
              slider.slider('values', 0, value);
          }
          else {
              slider.slider('values', 1, value);
          }
          
          
          if (slider.slider('values', 1) == 100)
          {
             if ($("#operacion_in").val() == "Alquiler")
                $("#precio").val(addPuntos(getRealValue(slider.slider('values', 0))) + ' - ' + addPuntos(getRealValue(slider.slider('values', 1))));
             else
                $("#precio").val(addPuntos(getRealValue(slider.slider('values', 0))) + ' - mayor a 7.000.000');
          } else
          {
             $("#precio").val(addPuntos(getRealValue(slider.slider('values', 0))) + ' - ' + addPuntos(getRealValue(slider.slider('values', 1))));  
          }
          return false;
      },
      change: function(event, ui) { 
          //getHomeListings();
      }
  });
}

function getRealValue(sliderValue) {
    for (var i = 0; i < values.length; i++) {
        if (values[i] >= sliderValue) {
            return trueValues[i];
        }
    }
    return 0;
}

// funciones segun pagina
function cambiaSlider (mas)
{
	slider3(mas);
	trueValues = trueValues1;
	values = values1;
	asignarValoresSlider(2);
	
	$(".soperacion li a").click(function()
    {
        //alert($(this).text());
        $("#operacion_in").val($(this).text());
		if (($(this).text() == "Venta")||($(this).text() == "Ambos")){
			trueValues = trueValues1;
			values = values1;
			asignarValoresSlider(2);
			$("#slider-precio").slider("option", "values", [0, 50]);
		}
		else if ($(this).text() == "Alquiler") {
			trueValues = trueValues12;
			values = values12;
			asignarValoresSlider(1);
			$("#slider-precio").slider("option", "values", [0, 60]);
   		}		
    })
}
var idInterval; var arrayverif; var comptiempo = true; var miArray;
function index(mas){
	
	arrayverif = new Array(6);
	
	for (j = 0; j < 6; j++)
        arrayverif[j] = true;
		
	if (window.addEventListener != null)
	{ // Method for browsers that support addEventListener, e.g. Firefox, Opera, Safari
		window.addEventListener("focus", FocusFunction, true);
		window.addEventListener("blur", FocusLostFunction, true);
	}
	else
	{ // e.g. Internet Explorer (also would work on Opera)
		window.attachEvent("onfocus", FocusFunction);
		document.attachEvent("onfocusout", FocusLostFunction); //focusout only works on document in IE
	}
	
	cambiaSlider(mas);
	
	rollOverDestacados();
	manejarMenuSelect();
	
    $(".sestado li a").click(function()
    {
		var idestado = $(this).closest("li").find("input[type='hidden']").val();
        $("#estado_in").val(idestado);
    })
	
	$("#estado_in").removeAttr("value");
	$("#operacion_in").removeAttr("value");
	
	var inmuebles = $(".inmuebles");
    
    $.each(inmuebles, function()
    {
        $(this).find('.inmueble')
            .wrapAll('<div class="slideInner"></div>')
        $(this).append('<div class="dssControlContainer" style="z-index: 11; overflow-x: hidden; overflow-y: hidden; height: auto; "><div class="dssControl selector-thumb activo" page="0" style="float: left; ">1</div><div class="dssControl selector-thumb" page="1" style="float: left; ">2</div></div>')   
    })
    $('.slideInner').css('width', '448px');
    $('.dssControl')
        .click(function()
        {
            currentPosition = ($(this).attr('page')=='1') ? -224 : 0;
            $(this).closest('.inmuebles').find('.slideInner').animate({
                'marginLeft' : currentPosition
            });
            var inmueblesActual = $(this).closest(".inmuebles");
            var indexactual = $(".inmuebles").index(inmueblesActual);
            
			arrayverif[indexactual] = false;
            
            $(this).parent().find('.activo').removeClass('activo');
            $(this).addClass('activo');
        })
        .hover(
            function() {  $(this).addClass("hover");  },
            function() {  $(this).removeClass("hover");  }
        );
    
	clearInterval(miArray);
	clearInterval(idInterval);
	idInterval = setInterval(function()
	{
		configuraintervalo();
	}, 7000);
    
    $("#inm-nuevos .cartel").each(function()
    {
        var imagen = $(this).parent().find("img");
        var position = imagen.offset();
        
        $(this).css("top", position.top-235);
        //$(this).css("left", position.left);
                
    })
    var cierrapopup= function(){
    	   $("#reproductor").fadeOut("fast");
           $("#reproductor").empty();
           $("#fondo-body-popup").fadeOut("fast");
    	}
    $(".reproweb").click(function()
    {
        $('#fondo-body-popup').css('filter', 'alpha(opacity=20)');
        $('#fondo-body-popup').fadeIn(500);
        $.post("video/cargaVideo.php", {}, function(data)
        {
            $("#reproductor").html(data);
            $("#reproductor").addClass("pop-up").fadeIn(500);
            $("#fondo-body-popup, #cerrar-popup").bind('click',cierrapopup);
        })
    })
    
}
function FocusFunction()
{
	clearInterval(miArray);
	clearInterval(idInterval);
	idInterval = setInterval(function()
	{
		configuraintervalo();
	}, 7000);
}
function FocusLostFunction()
{
	clearInterval(miArray);
	clearInterval(idInterval);
}
function configuraintervalo()
{
	//var idtimeout;
	var tiempo = 100;
	for (k=0; k<6; k++)
	{
		miArray = setTimeout(function()
		{
			k = (k==6) ? 0 : k;
			if (k == 5)
			{				
				clearInterval(miArray);
				clearInterval(idInterval);
				idInterval = setTimeout(function()
				{
					configuraintervalo(miArray);
				}, 7000);
			}
			if (arrayverif[k])
				animadestacados(k);
            k++;
		}, tiempo);
		tiempo += 100;	
	}
}
function animadestacados(numeroindex)
{
    //alert('.inmuebles:eq('+numeroindex+')');
    var controlActivo = $('.inmuebles:eq('+numeroindex+')').find('.activo');
    //alert (controlActivo.index); 
    currentPosition = (controlActivo.attr('page')=='0') ? -224 : 0;
    controlActivo.closest('.inmuebles').find('.slideInner').animate({
        'marginLeft' : currentPosition
    });
	
	
    numeroPage = controlActivo.attr('page');
    if (numeroPage == '0')
        controlActual = controlActivo.parent().find('div[page="1"]');
    else 
        controlActual = controlActivo.parent().find('div[page="0"]');
    //alert (numeroPage);
    controlActual.addClass('activo');
    controlActivo.removeClass('activo');
    
}
function listaInmuebles(flagEntrada){
	
	$('#btn-lista,#btn-ordenar-Mn,#btn-ver-20').addClass('desactivado');
	var fadeInCB= function(){
		$(this).find('.caracteristicas-basicas').stop('false','true').fadeIn();	
	}
	var fadeOutCB= function(){
		$(this).find('.caracteristicas-basicas').stop('false','true').fadeOut();	
	}
    var fadeInCT= function(){
		$(this).find('.caracteristicas-terreno').stop('false','true').fadeIn();	
	}
	var fadeOutCT= function(){
		$(this).find('.caracteristicas-terreno').stop('false','true').fadeOut();	
	}
	var ver='lista';
	var activarGrilla=function(){
		if(ver=='lista'){
			
			ver='grilla';
			
			$(this).parent().parent().find('.desactivado').removeClass('desactivado');
			$(this).addClass('desactivado');
				
			$('.lista-inmueble').stop('true','false').animate({opacity:.2}, function(){
				$('.caracteristicas-basicas, .caracteristicas-terreno').hide();
				
				//cambia la clase para que cambie la visualizacion
				$('.lista-inmueble').removeClass('lista-inmueble').addClass('grilla-inmueble bordes-redondos-alt');
				$('.reservado-lista').removeClass('reservado-lista').addClass('reservado-grilla');
        $('.vendido-lista').removeClass('vendido-lista').addClass('vendido-grilla');
				//hace opaca la grilla
				$('.grilla-inmueble').animate({opacity:1});
							
				//activa el rollover
				$('.grilla-inmueble .inmueble').each(function(){
					$(this).bind('mouseenter',fadeInCB).bind('mouseleave',fadeOutCB);
				})
                $('.grilla-inmueble .inmueble').each(function(){
					$(this).bind('mouseenter',fadeInCT).bind('mouseleave',fadeOutCT);
				})
                $('.grilla-inmueble .inmueble').each(function(){
                    var ancho = $('.caracteristicas-terreno', this).find('input').val();
                    $('.caracteristicas-terreno', this).css('width', ancho+'px');    
                });
			})
      
      actualizapag(0);
		}
		return false;
	}
	
	var desactivarGrilla=function(){
		if(ver=='grilla'){
			
			ver='lista';
			
			$(this).parent().parent().find('.desactivado').removeClass('desactivado');
			$(this).addClass('desactivado');
			
			$('.grilla-inmueble').stop('true','false').animate({opacity:.2}, function(){
				$('.caracteristicas-basicas, .caracteristicas-terreno').show();
				
				//cambia la clase para que cambie la visualizacion
				$('.grilla-inmueble').removeClass('grilla-inmueble bordes-redondos-alt').addClass('lista-inmueble');
                $('.reservado-grilla').removeClass('reservado-grilla').addClass('reservado-lista');
                $('.vendido-grilla').removeClass('vendido-grilla').addClass('vendido-lista');
				
				//hace opaca la lista
				$('.lista-inmueble').animate({opacity:1});
				
				//desactiva el rollover
				$('.lista-inmueble .inmueble').each(function(){
					$(this).unbind('mouseenter',fadeInCB).unbind('mouseleave',fadeOutCB);
				})
                $('.lista-inmueble .inmueble').each(function(){
					$(this).unbind('mouseenter',fadeInCT).unbind('mouseleave',fadeOutCT);
				})
			});
      actualizapag(1);
		}
		return false;
	}
	
	$('#btn-grilla').click(activarGrilla);
	$('#btn-lista').click(desactivarGrilla);	
	
	if (flagEntrada)
	{
		if(ver=='lista'){
			
			ver='grilla';
			
			$(this).parent().parent().find('.desactivado').removeClass('desactivado');
			$(this).addClass('desactivado');
				
			$('.lista-inmueble').stop('true','false').animate({opacity:.2}, function(){
				$('.caracteristicas-basicas, .caracteristicas-terreno').hide();
				
				//cambia la clase para que cambie la visualizacion
				$('.lista-inmueble').removeClass('lista-inmueble').addClass('grilla-inmueble bordes-redondos-alt');
				$('.reservado-lista').removeClass('reservado-lista').addClass('reservado-grilla');
        $('.vendido-lista').removeClass('vendido-lista').addClass('vendido-grilla');
				//hace opaca la grilla
				$('.grilla-inmueble').animate({opacity:1});
							
				//activa el rollover
				$('.grilla-inmueble .inmueble').each(function(){
					$(this).bind('mouseenter',fadeInCB).bind('mouseleave',fadeOutCB);
				})
                $('.grilla-inmueble .inmueble').each(function(){
					$(this).bind('mouseenter',fadeInCT).bind('mouseleave',fadeOutCT);
				})
                $('.grilla-inmueble .inmueble').each(function(){
                    var ancho = $('.caracteristicas-terreno', this).find('input').val();
                    $('.caracteristicas-terreno', this).css('width', ancho+'px');    
                });
			})
		}
	}
    
    $("#borrar-campos").click(function()
    {   borrarCampos();    })
    $('.inmueble').each(function()
    {
        ancho = $(this).find('.cantidades-metros').innerWidth();
        ancho += 3;
        $(this).find('.metros-sup').css('left', ancho+'px');
        ancho += $(this).find('.metros-sup').innerWidth() + 2;
        $('.caracteristicas-terreno', this).append('<input type="hidden" value="'+ancho+'"/>');
    })		
}
function actualizapag(compmetodo)
{
  var auxstring = '';
  var newstring = '';
  for(i=0; i<=13; i++)
  {

    nw = i + auxstring;
    if ($(".en-paginacion"+nw).length)
    {
      if (compmetodo == 1)
      {
        var cadenlace = $(".en-paginacion"+nw).attr('href');
        if ((cadenlace.indexOf('&gal=') != -1)||(cadenlace.indexOf('gal=') != -1))
        {
          if ((cadenlace.indexOf('&gal=1') != -1)||(cadenlace.indexOf('gal=1') != -1))
          {
            cadenlace = cadenlace.replace('&gal=1', '');
          }
        }
        $(".en-paginacion"+nw).attr('href', cadenlace);
      } else
      {
        var cadenlace = $(".en-paginacion"+nw).attr('href');
        if ((cadenlace.indexOf('&gal=') == -1)||(cadenlace.indexOf('gal=') == -1))
        {
          cadenlace = cadenlace + '&gal=1';
          $(".en-paginacion"+nw).attr('href', cadenlace);
        }
      }
    }
  }
}
function quienesSomos(idNum){
	
	//escone todos los contenderores
	$('.seccion-content').hide();
	
	//muestra solo el primero
	$('.seccion-content:eq('+idNum+')').show().addClass('visible');
	
	//al hacer click muestra los conetenedores que correponden al orden
	$('.menu-quienes li').click(function(){
		$('.menu-quienes li.focus').removeClass('focus');
		$(this).addClass('focus');
		var lista=$('#menu-quienes li');
		var index = lista.index(this);
        //var index = index ;
		$('.seccion-content.visible').hide();
		$('.seccion-content:eq(' + index + ')').show().addClass('visible');	
	})	
}

function subscripcion(mas){
	cambiaSlider(mas);
	manejarMenuSelect();
    $(".sestado li a").click(function()
    {
		var idestado = $(this).closest("li").find("input[type='hidden']").val();
        $("#estado_in").val(idestado);
    })
	
	$("#estado_in").removeAttr("value");
	$("#operacion_in").removeAttr("value");
}
function correos(id, codigo)
{
    $("#borrar-campos").click(function()
    {
        borrarCampos();
    })
    $("#enviar-correo").click(function()
    {
        enviaCorreo(id, codigo);
    })
	$("#enviar-pagina").click(function()
    {
        enviaPagina(id, codigo);
    })
	$("#borrar-campos1").click(function()
    {
        borrarCampos1();
    })
}
function borrarCampos()
{
    $("#nombre").val("");
    $("#email").val("");
    $("#telefono").val("");
    $("#mensaje").val("");
	$("#email-amigo").val("");
    $("#tmptxt").val("");
    $("#tmptxtvend").val("");
}
function borrarCampos1()
{
    $("#nombre1").val("");
    $("#email1").val("");
    $("#telefono1").val("");
    $("#mensaje1").val("");
    $("#email-amigo").val("");
    $("#tmptxt").val("");
    $(".tmptxtpag").val("");
}
function enviaCorreo(id, codigo)
{
    if ($("#nombre").val() == "")
        alert ("El campo nombre no puede quedar vacio");
    else if ($("#email").val() == "")
        alert ("El campo email no puede quedar vacio");
    else if ($("#telefono").val() == "")
        alert ("El campo telefono no puede quedar vacio");
    else if (valcorreo($("#email").val()))
    {
        $.post("php/envia-correo.php", {id: id, codigo: codigo, nombre: $("#nombre").val()
        , email: $("#email").val(), telefono: $("#telefono").val(),
        mensaje: $("#mensaje").val(), tmptxt: $(".tmptxtvend").val()}, function(data)
        {
            //correo enviado
            datos = data.split('.-.-');
            alert (datos[0]);
            if (parseInt(datos[1]) == 1)
            {
                borrarCampos();
                $('.contact-vend').hide();    
            }   
        });
    } else if (!valcorreo($("#email").val()))
    {
        alert ("El email debe seguir la siguiente estructura, email@eltresporciento.com");
    }
}

function enviaPagina(id, codigo)
{   
    if ($("#nombre1").val() == "")
        alert ("El campo nombre no puede quedar vacio");
    else if (valcorreo($("#email1").val()))
    {
		if (valcorreo($("#email-amigo").val()))
		{
			$.post("php/envia-pagina.php", {id: id, codigo: codigo, nombre: $("#nombre1").val()
			, email: $("#email1").val(), emailamigo: $("#email-amigo").val(),
			mensaje: $("#mensaje1").val(), tmptxt: $(".tmptxtpag").val()}, function(data)
			{
				datos = data.split('.-.-');
                alert (datos[0]);
                if (parseInt(datos[1]) == 1)
                {
                    borrarCampos1();
                    $('.enviar-pag').hide();    
                }   	
 			});
		} else
		{
			alert ("El email de su amigo debe seguir la siguiente estructura, email@eltresporciento.com");
		}
    } else if (!valcorreo($("#email1").val()))
    {
        alert ("El email suyo debe seguir la siguiente estructura, email@eltresporciento.com");
    }
}

function valcorreo(valor) {
if (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/.test(valor)){
return (true)
} else {
return (false);
}
}

function basename (path, suffix) {
    
    var b = path.replace(/^.*[\/\\]/g, '');
 
    if (typeof(suffix) == 'string' && b.substr(b.length - suffix.length) == suffix) {
        b = b.substr(0, b.length - suffix.length);
    }
 
    return b;
}

function validar(e, comp) { // 1
    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8) return true; // 3
    if (comp == 1)
        patron =/[A-Za-z\s]/; // 4
    else if (comp == 2)
        patron = /\d/; // 4
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
} 
function operarMenu(elementPadre, elementHijo, elementOtro)
{
	$(elementPadre).click(function(){
		if ($(elementHijo).is(":visible"))
        {
			$(elementHijo).hide();
            $('a.operacion, a.estado').show();
        }	 
		else 
		{
            if (elementPadre == 'a.estado')
                $('a.operacion').hide();
			$(elementHijo).show();	
			$(elementOtro).hide();	
		}
		if (elementPadre == 'a.operacion')
		{
			$(elementPadre).css('z-index', "11");
			$(elementHijo).css('z-index', "10");
		} else 
		{
			$(elementPadre).css('z-index', "13");
			$(elementHijo).css('z-index', "12");
		}
	})
	
	$(elementHijo+' li').click(function(){
		$(elementHijo).hide();
		$('a.operacion, a.estado').show();
		var icono='<span class="icono menu-select"></span>';
		var texto=$(this).text();
		//aca se guarda el index de la opcion escogida
		var index=$(elementHijo+' li').index(this);
		
		$(elementPadre).text(texto).append(icono);
	})
}
//pone el skin del select
function manejarMenuSelect(){
	$('.soperacion, .sestado').hide();
	operarMenu('a.operacion', '.soperacion', '.sestado');
	operarMenu('a.estado', '.sestado', '.soperacion');
}



