//MUESTRA ELEMENTOS DEL DOM DE HTML QUE FUERON OCULTADOS
function MostrarElemento(id) 
{
	var elemento = document.getElementById(id);
	if(navigator.appName.indexOf("Microsoft") > -1)
	{
		var visible = 'block'
	}
	else
	{
		var visible = '';
	}
	elemento.style.display = visible;
}

//OCULTA ELEMENTOS DEL DOM DE HTML
function OcultarElemento(id) 
{
	var elemento = document.getElementById(id);
	elemento.style.display = 'none';
}

//FUNCION PARA ABRIR VENTANA EMERGENTE
var previa;
function VentanaEmergente(url,parametros,nomb_ventana,atributos)
{
//	previa=window.open('ventana_detalle_pre.php?id_inmueble='+id_inmueble+'&pais=<? echo $_POST['pais'] ?>&in='+valor,'previa','status=no,resizable=no,width=780,height=550'); 
	previa=window.open(url+parametros,nomb_ventana,atributos); 
}

//FUNCION PARA CAMBIAR COLOR DE LETRAS
function cambia_color(name,fg)
{
	name.style.color = fg;
}
//FUNCION PARA CAMBIAR FONDO DE COLOR
function cambia_fondo(name,bg)
{
	name.style.background= bg;
}
//FUNCION PARA VALIDAR UN CORREO
function ValidarEmail(cadena){
var email;
	var ind1, ind2, ind3;
	var plant 
	plant = /(^[0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/
	ind1 = cadena.indexOf('@');//SE BUSCA EL PRIMER ARROBA DE IZQUIERDA A DERECHA
	ind2 = cadena.indexOf('.');//SE BUSCA EL PRIMER PUNTO DE IZQUIERDA A DERECHA
	ind3 = cadena.lastIndexOf('@');
	ind4 = cadena.lastIndexOf('.');
	ind5 = cadena.length;
	if(plant.test(cadena)){
		email=1;
		return email;
	}else{
		email=0;
		return email;
	}
}

//FUNCION PARA QUITAR LOS ESPACIOS EN BLANCO DE LA IZQUIERDA
function lTrim(sStr){ 
	while (sStr.charAt(0) == " ") 
	sStr = sStr.substr(1, sStr.length - 1); 
	return sStr; 
	} 
																		
//FUNCION PARA QUITAR LOS ESPACIOS EN BLANCO DE LA DERECHA
function rTrim(sStr){  
	while (sStr.charAt(sStr.length - 1) == " ") 
	sStr = sStr.substr(0, sStr.length - 1); 
	return sStr; 
} 

//FUNCION PARA QUITAR LOS ESPACIOS EN BLANCO DE LA IZQUIERDA Y DERECHA
function allTrim(sStr){  
	 return rTrim(lTrim(sStr)); 
} 
//FUNCION PARA ESCRIBIR SOLO NUMEROS EN UN CAMPO DE TEXTRO
function only_num(){
	var tecla = window.event.keyCode; 
	if(tecla<48 || tecla > 57) 
	{
	window.event.keyCode=0;
	}
}
//FUNCION PARA VALIDAR CAMPOS OBLIGATORIOS Y CORREOS ELECTRONICOS
function val_campos(campo){
	
	var trozos = campo.split (","); // SE DIVIDE LA CADENA EN UNA MATRIZ 
	//OCULTA TODO LOS CAMPOS 
	for (i=0; i < trozos.length ; i++)
	{
		var sub_trozos = trozos[i].split("="); // CADA ELEMENTO DE LA MATRIZ CABLE SE SUBDIVIDE NUEVAMENTE
		var elemento = document.getElementById(sub_trozos[0]);	
		OcultarElemento("err_"+sub_trozos[0]);
	}
	for (i=0; i < trozos.length ; i++)
	{
		var sub_trozos = trozos[i].split("="); // CADA ELEMENTO DE LA MATRIZ CABLE SE SUBDIVIDE NUEVAMENTE
		if(sub_trozos[1]==0){
			var elemento = document.getElementById(sub_trozos[0]);	
			elemento.value = allTrim(elemento.value); // SE QUITAN LOS ESPACIOS EN BLANCO
			if(elemento.value.length==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				MostrarElemento("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}else{//EN CASO QUE NO ESTE VACIO EL CAMPO
				OcultarElemento("err_"+sub_trozos[0]);
			}
			
		}else{//EN CASO QUE SEA CAMPO DE CORREO ELECTRONICO
			var elemento = document.getElementById(sub_trozos[0]);	
			elemento.value = allTrim(elemento.value); // SE QUITAN LOS ESPACIOS EN BLANCO
			if(elemento.value.length==0){//VALIDA QUE EL CAMPO NO ESTE VACIO
				MostrarElemento("err_"+sub_trozos[0]);
				elemento.focus();
				break;
			}else{//EN CASO QUE NO ESTE VACIO EL CAMPO
				OcultarElemento("err_"+sub_trozos[0]);
				var email = ValidarEmail(elemento.value);// VALIDA EL CORREO ELECTRONICO
					if (email==0){
						MostrarElemento("err_"+sub_trozos[0]);
						elemento.focus();
						break;
					}else{
						OcultarElemento("err_"+sub_trozos[0]);
					}
			}	
		}
	} 
	//VERIFICA QUE ESTEN VALIDADOS TODOS LOS CAMPOS PARA HACER EL ENVIO
	if(i==trozos.length)
	{
	 	return	true;
	}else{
		return	false;	
	}
}

//FUNCION PARA MARCAR O DESMARCAR CHECKBOX
function chk_accion(nomb_chk,cont){
	for (n=0; n <cont; n++) 
	{ 
		eval("document.frm_principal."+nomb_chk+"["+n+"]"+".checked=true");
	} 
}

// FORMATEAR NUMEROS Objeto oNumero
function oNumero(numero)
{
	//Propiedades 
	this.valor = numero || 0
	this.dec = -1;
	//Métodos 
	this.formato = numFormat;
	this.ponValor = ponValor;
	//Definición de los métodos 
	function ponValor(cad)
	{
		if (cad =='-' || cad=='+') return
		if (cad.length ==0) return
		if (cad.indexOf(',') >=0)
			this.valor = parseFloat(cad);
		else 
			this.valor = parseInt(cad);
	} 
	function numFormat(dec, miles)
	{
		var num = this.valor, signo=3, expr;
		var cad = ""+this.valor;
		var ceros = "", pos, pdec, i;
		for (i=0; i < dec; i++)
			ceros += '0';
		pos = cad.indexOf(',')
		if (pos < 0)
			cad = cad+","+ceros;
		else
		{
			pdec = cad.length - pos -1;
			if (pdec <= dec)
			{
				for (i=0; i< (dec-pdec); i++)
				cad += '0';
			}
			else
			{
				num = num*Math.pow(10, dec);
				num = Math.round(num);
				num = num/Math.pow(10, dec);
				cad = new String(num);
			}
		}
		pos = cad.indexOf(',')
		if (pos < 0) pos = cad.lentgh
		if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 
		   signo = 4;
		if (miles && pos > signo)
			do
			{
				expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
				cad.match(expr)
				cad=cad.replace(expr, RegExp.$1+'.'+RegExp.$2)
			}
		while (cad.indexOf('.') > signo)
		if (dec<0) cad = cad.replace(/\./,'')
			return cad;
	}
}
//Fin del objeto oNumero: